[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [donate-static/master] Update the shirt/sweatshirt labels, sizes, and images
commit 86a772e125e1f7c74350e679ff588bc5c4d7ccb2
Author: kez <kez@xxxxxxxxxxxxxx>
Date: Thu Oct 14 13:08:14 2021 -0700
Update the shirt/sweatshirt labels, sizes, and images
---
assets/static/gen/donate.js | 47878 ++++++++++++++++++++++++-
assets/static/gen/donate.js.map | 2 +-
assets/static/images/donate/privacy-tee.jpg | Bin 0 -> 48844 bytes
assets/static/images/donate/roots-hoodie.jpg | Bin 0 -> 81869 bytes
assets/static/images/donate/tee-pack.jpg | Bin 0 -> 74739 bytes
content/contents.lr | 25 +-
content/monthly-giving/contents.lr | 28 +-
parcel/js/settings.js | 2 +-
templates/donate-form.html | 5 +-
9 files changed, 47023 insertions(+), 917 deletions(-)
diff --git a/assets/static/gen/donate.js b/assets/static/gen/donate.js
index 22abc4eb..3566027a 100644
--- a/assets/static/gen/donate.js
+++ b/assets/static/gen/donate.js
@@ -1,895 +1,46995 @@
-parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequ
ire=f,i)throw i;return f}({"qf4T":[function(require,module,exports) {
-
-var e=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e);
-},{}],"uHgd":[function(require,module,exports) {
-var r={}.hasOwnProperty;module.exports=function(e,n){return r.call(e,n)};
-},{}],"BXiR":[function(require,module,exports) {
-module.exports=function(r){try{return!!r()}catch(t){return!0}};
-},{}],"P9Ib":[function(require,module,exports) {
-module.exports=!require("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a});
-},{"./_fails":"BXiR"}],"ss9A":[function(require,module,exports) {
-var e=module.exports={version:"2.6.11"};"number"==typeof __e&&(__e=e);
-},{}],"M7z6":[function(require,module,exports) {
-module.exports=function(o){return"object"==typeof o?null!==o:"function"==typeof o};
-},{}],"eT53":[function(require,module,exports) {
-var r=require("./_is-object");module.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e};
-},{"./_is-object":"M7z6"}],"vZ6E":[function(require,module,exports) {
-var e=require("./_is-object"),r=require("./_global").document,t=e(r)&&e(r.createElement);module.exports=function(e){return t?r.createElement(e):{}};
-},{"./_is-object":"M7z6","./_global":"qf4T"}],"o6Gq":[function(require,module,exports) {
-module.exports=!require("./_descriptors")&&!require("./_fails")(function(){return 7!=Object.defineProperty(require("./_dom-create")("div"),"a",{get:function(){return 7}}).a});
-},{"./_descriptors":"P9Ib","./_fails":"BXiR","./_dom-create":"vZ6E"}],"y37I":[function(require,module,exports) {
-var t=require("./_is-object");module.exports=function(r,e){if(!t(r))return r;var o,n;if(e&&"function"==typeof(o=r.toString)&&!t(n=o.call(r)))return n;if("function"==typeof(o=r.valueOf)&&!t(n=o.call(r)))return n;if(!e&&"function"==typeof(o=r.toString)&&!t(n=o.call(r)))return n;throw TypeError("Can't convert object to primitive value")};
-},{"./_is-object":"M7z6"}],"nw8e":[function(require,module,exports) {
-var e=require("./_an-object"),r=require("./_ie8-dom-define"),t=require("./_to-primitive"),i=Object.defineProperty;exports.f=require("./_descriptors")?Object.defineProperty:function(o,n,u){if(e(o),n=t(n,!0),e(u),r)try{return i(o,n,u)}catch(c){}if("get"in u||"set"in u)throw TypeError("Accessors not supported!");return"value"in u&&(o[n]=u.value),o};
-},{"./_an-object":"eT53","./_ie8-dom-define":"o6Gq","./_to-primitive":"y37I","./_descriptors":"P9Ib"}],"uJ6d":[function(require,module,exports) {
-module.exports=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}};
-},{}],"NXbe":[function(require,module,exports) {
-var r=require("./_object-dp"),e=require("./_property-desc");module.exports=require("./_descriptors")?function(t,u,o){return r.f(t,u,e(1,o))}:function(r,e,t){return r[e]=t,r};
-},{"./_object-dp":"nw8e","./_property-desc":"uJ6d","./_descriptors":"P9Ib"}],"U49f":[function(require,module,exports) {
-var o=0,t=Math.random();module.exports=function(n){return"Symbol(".concat(void 0===n?"":n,")_",(++o+t).toString(36))};
-},{}],"H21C":[function(require,module,exports) {
-module.exports=!1;
-},{}],"zGcK":[function(require,module,exports) {
-
-var r=require("./_core"),e=require("./_global"),o="__core-js_shared__",i=e[o]||(e[o]={});(module.exports=function(r,e){return i[r]||(i[r]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:require("./_library")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"});
-},{"./_core":"ss9A","./_global":"qf4T","./_library":"H21C"}],"d5RU":[function(require,module,exports) {
-module.exports=require("./_shared")("native-function-to-string",Function.toString);
-},{"./_shared":"zGcK"}],"PHot":[function(require,module,exports) {
-
-var e=require("./_global"),r=require("./_hide"),t=require("./_has"),i=require("./_uid")("src"),n=require("./_function-to-string"),o="toString",u=(""+n).split(o);require("./_core").inspectSource=function(e){return n.call(e)},(module.exports=function(n,o,c,l){var s="function"==typeof c;s&&(t(c,"name")||r(c,"name",o)),n[o]!==c&&(s&&(t(c,i)||r(c,i,n[o]?""+n[o]:u.join(String(o)))),n===e?n[o]=c:l?n[o]?n[o]=c:r(n,o,c):(delete n[o],r(n,o,c)))})(Function.prototype,o,function(){return"function"==typeof this&&this[i]||n.call(this)});
-},{"./_global":"qf4T","./_hide":"NXbe","./_has":"uHgd","./_uid":"U49f","./_function-to-string":"d5RU","./_core":"ss9A"}],"kYjc":[function(require,module,exports) {
-module.exports=function(o){if("function"!=typeof o)throw TypeError(o+" is not a function!");return o};
-},{}],"E3Kh":[function(require,module,exports) {
-var r=require("./_a-function");module.exports=function(n,t,u){if(r(n),void 0===t)return n;switch(u){case 1:return function(r){return n.call(t,r)};case 2:return function(r,u){return n.call(t,r,u)};case 3:return function(r,u,e){return n.call(t,r,u,e)}}return function(){return n.apply(t,arguments)}};
-},{"./_a-function":"kYjc"}],"izCb":[function(require,module,exports) {
-
-var e=require("./_global"),r=require("./_core"),o=require("./_hide"),i=require("./_redefine"),u=require("./_ctx"),n="prototype",t=function(c,f,l){var q,_,a,d,p=c&t.F,v=c&t.G,F=c&t.S,x=c&t.P,y=c&t.B,B=v?e:F?e[f]||(e[f]={}):(e[f]||{})[n],G=v?r:r[f]||(r[f]={}),P=G[n]||(G[n]={});for(q in v&&(l=f),l)a=((_=!p&&B&&void 0!==B[q])?B:l)[q],d=y&&_?u(a,e):x&&"function"==typeof a?u(Function.call,a):a,B&&i(B,q,a,c&t.U),G[q]!=a&&o(G,q,d),x&&P[q]!=a&&(P[q]=a)};e.core=r,t.F=1,t.G=2,t.S=4,t.P=8,t.B=16,t.W=32,t.U=64,t.R=128,module.exports=t;
-},{"./_global":"qf4T","./_core":"ss9A","./_hide":"NXbe","./_redefine":"PHot","./_ctx":"E3Kh"}],"AoVy":[function(require,module,exports) {
-var e=require("./_uid")("meta"),r=require("./_is-object"),t=require("./_has"),n=require("./_object-dp").f,i=0,u=Object.isExtensible||function(){return!0},f=!require("./_fails")(function(){return u(Object.preventExtensions({}))}),o=function(r){n(r,e,{value:{i:"O"+ ++i,w:{}}})},s=function(n,i){if(!r(n))return"symbol"==typeof n?n:("string"==typeof n?"S":"P")+n;if(!t(n,e)){if(!u(n))return"F";if(!i)return"E";o(n)}return n[e].i},c=function(r,n){if(!t(r,e)){if(!u(r))return!0;if(!n)return!1;o(r)}return r[e].w},E=function(r){return f&&a.NEED&&u(r)&&!t(r,e)&&o(r),r},a=module.exports={KEY:e,NEED:!1,fastKey:s,getWeak:c,onFreeze:E};
-},{"./_uid":"U49f","./_is-object":"M7z6","./_has":"uHgd","./_object-dp":"nw8e","./_fails":"BXiR"}],"AIP1":[function(require,module,exports) {
-var e=require("./_shared")("wks"),r=require("./_uid"),o=require("./_global").Symbol,u="function"==typeof o,i=module.exports=function(i){return e[i]||(e[i]=u&&o[i]||(u?o:r)("Symbol."+i))};i.store=e;
-},{"./_shared":"zGcK","./_uid":"U49f","./_global":"qf4T"}],"rq3q":[function(require,module,exports) {
-var e=require("./_object-dp").f,r=require("./_has"),o=require("./_wks")("toStringTag");module.exports=function(t,u,i){t&&!r(t=i?t:t.prototype,o)&&e(t,o,{configurable:!0,value:u})};
-},{"./_object-dp":"nw8e","./_has":"uHgd","./_wks":"AIP1"}],"AuE7":[function(require,module,exports) {
-exports.f=require("./_wks");
-},{"./_wks":"AIP1"}],"r4vV":[function(require,module,exports) {
-
-var r=require("./_global"),e=require("./_core"),o=require("./_library"),i=require("./_wks-ext"),l=require("./_object-dp").f;module.exports=function(u){var a=e.Symbol||(e.Symbol=o?{}:r.Symbol||{});"_"==u.charAt(0)||u in a||l(a,u,{value:i.f(u)})};
-},{"./_global":"qf4T","./_core":"ss9A","./_library":"H21C","./_wks-ext":"AuE7","./_object-dp":"nw8e"}],"Z5df":[function(require,module,exports) {
-var r={}.toString;module.exports=function(t){return r.call(t).slice(8,-1)};
-},{}],"nGau":[function(require,module,exports) {
-var e=require("./_cof");module.exports=Object("z").propertyIsEnumerable(0)?Object:function(r){return"String"==e(r)?r.split(""):Object(r)};
-},{"./_cof":"Z5df"}],"BjjL":[function(require,module,exports) {
-module.exports=function(o){if(null==o)throw TypeError("Can't call method on "+o);return o};
-},{}],"g6sb":[function(require,module,exports) {
-var e=require("./_iobject"),r=require("./_defined");module.exports=function(i){return e(r(i))};
-},{"./_iobject":"nGau","./_defined":"BjjL"}],"yjVO":[function(require,module,exports) {
-var o=Math.ceil,r=Math.floor;module.exports=function(t){return isNaN(t=+t)?0:(t>0?r:o)(t)};
-},{}],"dJBs":[function(require,module,exports) {
-var e=require("./_to-integer"),r=Math.min;module.exports=function(t){return t>0?r(e(t),9007199254740991):0};
-},{"./_to-integer":"yjVO"}],"vfEH":[function(require,module,exports) {
-var e=require("./_to-integer"),r=Math.max,t=Math.min;module.exports=function(n,a){return(n=e(n))<0?r(n+a,0):t(n,a)};
-},{"./_to-integer":"yjVO"}],"Ca7J":[function(require,module,exports) {
-var e=require("./_to-iobject"),r=require("./_to-length"),t=require("./_to-absolute-index");module.exports=function(n){return function(i,o,u){var f,l=e(i),a=r(l.length),c=t(u,a);if(n&&o!=o){for(;a>c;)if((f=l[c++])!=f)return!0}else for(;a>c;c++)if((n||c in l)&&l[c]===o)return n||c||0;return!n&&-1}};
-},{"./_to-iobject":"g6sb","./_to-length":"dJBs","./_to-absolute-index":"vfEH"}],"NaGB":[function(require,module,exports) {
-var e=require("./_shared")("keys"),r=require("./_uid");module.exports=function(u){return e[u]||(e[u]=r(u))};
-},{"./_shared":"zGcK","./_uid":"U49f"}],"vL0Z":[function(require,module,exports) {
-var r=require("./_has"),e=require("./_to-iobject"),u=require("./_array-includes")(!1),i=require("./_shared-key")("IE_PROTO");module.exports=function(o,a){var n,s=e(o),t=0,h=[];for(n in s)n!=i&&r(s,n)&&h.push(n);for(;a.length>t;)r(s,n=a[t++])&&(~u(h,n)||h.push(n));return h};
-},{"./_has":"uHgd","./_to-iobject":"g6sb","./_array-includes":"Ca7J","./_shared-key":"NaGB"}],"bbv4":[function(require,module,exports) {
-module.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",");
-},{}],"U9a7":[function(require,module,exports) {
-var e=require("./_object-keys-internal"),r=require("./_enum-bug-keys");module.exports=Object.keys||function(u){return e(u,r)};
-},{"./_object-keys-internal":"vL0Z","./_enum-bug-keys":"bbv4"}],"EWMd":[function(require,module,exports) {
-exports.f=Object.getOwnPropertySymbols;
-},{}],"vjRp":[function(require,module,exports) {
-exports.f={}.propertyIsEnumerable;
-},{}],"jjwB":[function(require,module,exports) {
-var e=require("./_object-keys"),r=require("./_object-gops"),o=require("./_object-pie");module.exports=function(t){var u=e(t),i=r.f;if(i)for(var c,f=i(t),a=o.f,l=0;f.length>l;)a.call(t,c=f[l++])&&u.push(c);return u};
-},{"./_object-keys":"U9a7","./_object-gops":"EWMd","./_object-pie":"vjRp"}],"JTrm":[function(require,module,exports) {
-var r=require("./_cof");module.exports=Array.isArray||function(e){return"Array"==r(e)};
-},{"./_cof":"Z5df"}],"rfVX":[function(require,module,exports) {
-var e=require("./_defined");module.exports=function(r){return Object(e(r))};
-},{"./_defined":"BjjL"}],"MiMz":[function(require,module,exports) {
-var e=require("./_object-dp"),r=require("./_an-object"),t=require("./_object-keys");module.exports=require("./_descriptors")?Object.defineProperties:function(o,i){r(o);for(var u,c=t(i),n=c.length,s=0;n>s;)e.f(o,u=c[s++],i[u]);return o};
-},{"./_object-dp":"nw8e","./_an-object":"eT53","./_object-keys":"U9a7","./_descriptors":"P9Ib"}],"xjB1":[function(require,module,exports) {
-var e=require("./_global").document;module.exports=e&&e.documentElement;
-},{"./_global":"qf4T"}],"sYaK":[function(require,module,exports) {
-var e=require("./_an-object"),r=require("./_object-dps"),t=require("./_enum-bug-keys"),n=require("./_shared-key")("IE_PROTO"),o=function(){},i="prototype",u=function(){var e,r=require("./_dom-create")("iframe"),n=t.length;for(r.style.display="none",require("./_html").appendChild(r),r.src="javascript:",(e=r.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;n--;)delete u[i][t[n]];return u()};module.exports=Object.create||function(t,c){var a;return null!==t?(o[i]=e(t),a=new o,o[i]=null,a[n]=t):a=u(),void 0===c?a:r(a,c)};
-},{"./_an-object":"eT53","./_object-dps":"MiMz","./_enum-bug-keys":"bbv4","./_shared-key":"NaGB","./_dom-create":"vZ6E","./_html":"xjB1"}],"Vzm0":[function(require,module,exports) {
-var e=require("./_object-keys-internal"),r=require("./_enum-bug-keys").concat("length","prototype");exports.f=Object.getOwnPropertyNames||function(t){return e(t,r)};
-},{"./_object-keys-internal":"vL0Z","./_enum-bug-keys":"bbv4"}],"dvol":[function(require,module,exports) {
-var e=require("./_to-iobject"),t=require("./_object-gopn").f,o={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],n=function(e){try{return t(e)}catch(o){return r.slice()}};module.exports.f=function(c){return r&&"[object Window]"==o.call(c)?n(c):t(e(c))};
-},{"./_to-iobject":"g6sb","./_object-gopn":"Vzm0"}],"uIjZ":[function(require,module,exports) {
-var e=require("./_object-pie"),r=require("./_property-desc"),i=require("./_to-iobject"),t=require("./_to-primitive"),o=require("./_has"),c=require("./_ie8-dom-define"),u=Object.getOwnPropertyDescriptor;exports.f=require("./_descriptors")?u:function(p,q){if(p=i(p),q=t(q,!0),c)try{return u(p,q)}catch(_){}if(o(p,q))return r(!e.f.call(p,q),p[q])};
-},{"./_object-pie":"vjRp","./_property-desc":"uJ6d","./_to-iobject":"g6sb","./_to-primitive":"y37I","./_has":"uHgd","./_ie8-dom-define":"o6Gq","./_descriptors":"P9Ib"}],"uVn9":[function(require,module,exports) {
-
-"use strict";var e=require("./_global"),r=require("./_has"),t=require("./_descriptors"),i=require("./_export"),n=require("./_redefine"),o=require("./_meta").KEY,u=require("./_fails"),s=require("./_shared"),f=require("./_set-to-string-tag"),c=require("./_uid"),a=require("./_wks"),l=require("./_wks-ext"),p=require("./_wks-define"),b=require("./_enum-keys"),y=require("./_is-array"),h=require("./_an-object"),_=require("./_is-object"),q=require("./_to-object"),g=require("./_to-iobject"),m=require("./_to-primitive"),v=require("./_property-desc"),d=require("./_object-create"),S=require("./_object-gopn-ext"),j=require("./_object-gopd"),O=require("./_object-gops"),w=require("./_object-dp"),k=require("./_object-keys"),P=j.f,F=w.f,E=S.f,N=e.Symbol,J=e.JSON,x=J&&J.stringify,I="prototype",T=a("_hidden"),C=a("toPrimitive"),M={}.propertyIsEnumerable,D=s("symbol-registry"),G=s("symbols"),K=s("op-symbols"),Q=Object[I],W="function"==typeof N&&!!O.f,Y=e.QObject,z=!Y||!Y[I]||!Y[I].findChild,A=t&&u(func
tion(){return 7!=d(F({},"a",{get:function(){return F(this,"a",{value:7}).a}})).a})?function(e,r,t){var i=P(Q,r);i&&delete Q[r],F(e,r,t),i&&e!==Q&&F(Q,r,i)}:F,B=function(e){var r=G[e]=d(N[I]);return r._k=e,r},H=W&&"symbol"==typeof N.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof N},L=function(e,t,i){return e===Q&&L(K,t,i),h(e),t=m(t,!0),h(i),r(G,t)?(i.enumerable?(r(e,T)&&e[T][t]&&(e[T][t]=!1),i=d(i,{enumerable:v(0,!1)})):(r(e,T)||F(e,T,v(1,{})),e[T][t]=!0),A(e,t,i)):F(e,t,i)},R=function(e,r){h(e);for(var t,i=b(r=g(r)),n=0,o=i.length;o>n;)L(e,t=i[n++],r[t]);return e},U=function(e,r){return void 0===r?d(e):R(d(e),r)},V=function(e){var t=M.call(this,e=m(e,!0));return!(this===Q&&r(G,e)&&!r(K,e))&&(!(t||!r(this,e)||!r(G,e)||r(this,T)&&this[T][e])||t)},X=function(e,t){if(e=g(e),t=m(t,!0),e!==Q||!r(G,t)||r(K,t)){var i=P(e,t);return!i||!r(G,t)||r(e,T)&&e[T][t]||(i.enumerable=!0),i}},Z=function(e){for(var t,i=E(g(e)),n=[],u=0;i.length>u;)r(G,t=i[u++])||t==T||t=
=o||n.push(t);return n},$=function(e){for(var t,i=e===Q,n=E(i?K:g(e)),o=[],u=0;n.length>u;)!r(G,t=n[u++])||i&&!r(Q,t)||o.push(G[t]);return o};W||(n((N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var e=c(arguments.length>0?arguments[0]:void 0),i=function(t){this===Q&&i.call(K,t),r(this,T)&&r(this[T],e)&&(this[T][e]=!1),A(this,e,v(1,t))};return t&&z&&A(Q,e,{configurable:!0,set:i}),B(e)})[I],"toString",function(){return this._k}),j.f=X,w.f=L,require("./_object-gopn").f=S.f=Z,require("./_object-pie").f=V,O.f=$,t&&!require("./_library")&&n(Q,"propertyIsEnumerable",V,!0),l.f=function(e){return B(a(e))}),i(i.G+i.W+i.F*!W,{Symbol:N});for(var ee="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ee.length>re;)a(ee[re++]);for(var te=k(a.store),ie=0;te.length>ie;)p(te[ie++]);i(i.S+i.F*!W,"Symbol",{for:function(e){return r(D,e+="")?D[e]:D[e]=N(e)},keyFor:function(e){if(!H(e))throw T
ypeError(e+" is not a symbol!");for(var r in D)if(D[r]===e)return r},useSetter:function(){z=!0},useSimple:function(){z=!1}}),i(i.S+i.F*!W,"Object",{create:U,defineProperty:L,defineProperties:R,getOwnPropertyDescriptor:X,getOwnPropertyNames:Z,getOwnPropertySymbols:$});var ne=u(function(){O.f(1)});i(i.S+i.F*ne,"Object",{getOwnPropertySymbols:function(e){return O.f(q(e))}}),J&&i(i.S+i.F*(!W||u(function(){var e=N();return"[null]"!=x([e])||"{}"!=x({a:e})||"{}"!=x(Object(e))})),"JSON",{stringify:function(e){for(var r,t,i=[e],n=1;arguments.length>n;)i.push(arguments[n++]);if(t=r=i[1],(_(r)||void 0!==e)&&!H(e))return y(r)||(r=function(e,r){if("function"==typeof t&&(r=t.call(this,e,r)),!H(r))return r}),i[1]=r,x.apply(J,i)}}),N[I][C]||require("./_hide")(N[I],C,N[I].valueOf),f(N,"Symbol"),f(Math,"Math",!0),f(e.JSON,"JSON",!0);
-},{"./_global":"qf4T","./_has":"uHgd","./_descriptors":"P9Ib","./_export":"izCb","./_redefine":"PHot","./_meta":"AoVy","./_fails":"BXiR","./_shared":"zGcK","./_set-to-string-tag":"rq3q","./_uid":"U49f","./_wks":"AIP1","./_wks-ext":"AuE7","./_wks-define":"r4vV","./_enum-keys":"jjwB","./_is-array":"JTrm","./_an-object":"eT53","./_is-object":"M7z6","./_to-object":"rfVX","./_to-iobject":"g6sb","./_to-primitive":"y37I","./_property-desc":"uJ6d","./_object-create":"sYaK","./_object-gopn-ext":"dvol","./_object-gopd":"uIjZ","./_object-gops":"EWMd","./_object-dp":"nw8e","./_object-keys":"U9a7","./_object-gopn":"Vzm0","./_object-pie":"vjRp","./_library":"H21C","./_hide":"NXbe"}],"D4xP":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Object",{create:require("./_object-create")});
-},{"./_export":"izCb","./_object-create":"sYaK"}],"TSUD":[function(require,module,exports) {
-var e=require("./_export");e(e.S+e.F*!require("./_descriptors"),"Object",{defineProperty:require("./_object-dp").f});
-},{"./_export":"izCb","./_descriptors":"P9Ib","./_object-dp":"nw8e"}],"AwOq":[function(require,module,exports) {
-var e=require("./_export");e(e.S+e.F*!require("./_descriptors"),"Object",{defineProperties:require("./_object-dps")});
-},{"./_export":"izCb","./_descriptors":"P9Ib","./_object-dps":"MiMz"}],"s7uf":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_core"),t=require("./_fails");module.exports=function(c,i){var o=(r.Object||{})[c]||Object[c],u={};u[c]=i(o),e(e.S+e.F*t(function(){o(1)}),"Object",u)};
-},{"./_export":"izCb","./_core":"ss9A","./_fails":"BXiR"}],"nIty":[function(require,module,exports) {
-var r=require("./_to-iobject"),e=require("./_object-gopd").f;require("./_object-sap")("getOwnPropertyDescriptor",function(){return function(t,o){return e(r(t),o)}});
-},{"./_to-iobject":"g6sb","./_object-gopd":"uIjZ","./_object-sap":"s7uf"}],"q6yw":[function(require,module,exports) {
-var t=require("./_has"),e=require("./_to-object"),o=require("./_shared-key")("IE_PROTO"),r=Object.prototype;module.exports=Object.getPrototypeOf||function(c){return c=e(c),t(c,o)?c[o]:"function"==typeof c.constructor&&c instanceof c.constructor?c.constructor.prototype:c instanceof Object?r:null};
-},{"./_has":"uHgd","./_to-object":"rfVX","./_shared-key":"NaGB"}],"ud3u":[function(require,module,exports) {
-var e=require("./_to-object"),r=require("./_object-gpo");require("./_object-sap")("getPrototypeOf",function(){return function(t){return r(e(t))}});
-},{"./_to-object":"rfVX","./_object-gpo":"q6yw","./_object-sap":"s7uf"}],"m9aB":[function(require,module,exports) {
-var e=require("./_to-object"),r=require("./_object-keys");require("./_object-sap")("keys",function(){return function(t){return r(e(t))}});
-},{"./_to-object":"rfVX","./_object-keys":"U9a7","./_object-sap":"s7uf"}],"i23Y":[function(require,module,exports) {
-require("./_object-sap")("getOwnPropertyNames",function(){return require("./_object-gopn-ext").f});
-},{"./_object-sap":"s7uf","./_object-gopn-ext":"dvol"}],"EO7q":[function(require,module,exports) {
-var e=require("./_is-object"),r=require("./_meta").onFreeze;require("./_object-sap")("freeze",function(n){return function(t){return n&&e(t)?n(r(t)):t}});
-},{"./_is-object":"M7z6","./_meta":"AoVy","./_object-sap":"s7uf"}],"GYFR":[function(require,module,exports) {
-var e=require("./_is-object"),r=require("./_meta").onFreeze;require("./_object-sap")("seal",function(n){return function(t){return n&&e(t)?n(r(t)):t}});
-},{"./_is-object":"M7z6","./_meta":"AoVy","./_object-sap":"s7uf"}],"llMc":[function(require,module,exports) {
-var e=require("./_is-object"),r=require("./_meta").onFreeze;require("./_object-sap")("preventExtensions",function(n){return function(t){return n&&e(t)?n(r(t)):t}});
-},{"./_is-object":"M7z6","./_meta":"AoVy","./_object-sap":"s7uf"}],"Z1rp":[function(require,module,exports) {
-var r=require("./_is-object");require("./_object-sap")("isFrozen",function(e){return function(n){return!r(n)||!!e&&e(n)}});
-},{"./_is-object":"M7z6","./_object-sap":"s7uf"}],"Fckj":[function(require,module,exports) {
-var e=require("./_is-object");require("./_object-sap")("isSealed",function(r){return function(i){return!e(i)||!!r&&r(i)}});
-},{"./_is-object":"M7z6","./_object-sap":"s7uf"}],"EYbC":[function(require,module,exports) {
-var e=require("./_is-object");require("./_object-sap")("isExtensible",function(r){return function(i){return!!e(i)&&(!r||r(i))}});
-},{"./_is-object":"M7z6","./_object-sap":"s7uf"}],"e3Bp":[function(require,module,exports) {
-"use strict";var e=require("./_descriptors"),r=require("./_object-keys"),t=require("./_object-gops"),o=require("./_object-pie"),i=require("./_to-object"),c=require("./_iobject"),n=Object.assign;module.exports=!n||require("./_fails")(function(){var e={},r={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach(function(e){r[e]=e}),7!=n({},e)[t]||Object.keys(n({},r)).join("")!=o})?function(n,u){for(var s=i(n),a=arguments.length,f=1,b=t.f,j=o.f;a>f;)for(var l,q=c(arguments[f++]),_=b?r(q).concat(b(q)):r(q),p=_.length,g=0;p>g;)l=_[g++],e&&!j.call(q,l)||(s[l]=q[l]);return s}:n;
-},{"./_descriptors":"P9Ib","./_object-keys":"U9a7","./_object-gops":"EWMd","./_object-pie":"vjRp","./_to-object":"rfVX","./_iobject":"nGau","./_fails":"BXiR"}],"K3Jy":[function(require,module,exports) {
-var e=require("./_export");e(e.S+e.F,"Object",{assign:require("./_object-assign")});
-},{"./_export":"izCb","./_object-assign":"e3Bp"}],"zutv":[function(require,module,exports) {
-module.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t};
-},{}],"MlqR":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Object",{is:require("./_same-value")});
-},{"./_export":"izCb","./_same-value":"zutv"}],"vn3S":[function(require,module,exports) {
-var t=require("./_is-object"),e=require("./_an-object"),r=function(r,o){if(e(r),!t(o)&&null!==o)throw TypeError(o+": can't set as prototype!")};module.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,o){try{(o=require("./_ctx")(Function.call,require("./_object-gopd").f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(c){e=!0}return function(t,c){return r(t,c),e?t.__proto__=c:o(t,c),t}}({},!1):void 0),check:r};
-},{"./_is-object":"M7z6","./_an-object":"eT53","./_ctx":"E3Kh","./_object-gopd":"uIjZ"}],"JGjq":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Object",{setPrototypeOf:require("./_set-proto").set});
-},{"./_export":"izCb","./_set-proto":"vn3S"}],"GM7B":[function(require,module,exports) {
-var e=require("./_cof"),t=require("./_wks")("toStringTag"),n="Arguments"==e(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(n){}};module.exports=function(u){var o,c,i;return void 0===u?"Undefined":null===u?"Null":"string"==typeof(c=r(o=Object(u),t))?c:n?e(o):"Object"==(i=e(o))&&"function"==typeof o.callee?"Arguments":i};
-},{"./_cof":"Z5df","./_wks":"AIP1"}],"zTK3":[function(require,module,exports) {
-"use strict";var e=require("./_classof"),r={};r[require("./_wks")("toStringTag")]="z",r+""!="[object z]"&&require("./_redefine")(Object.prototype,"toString",function(){return"[object "+e(this)+"]"},!0);
-},{"./_classof":"GM7B","./_wks":"AIP1","./_redefine":"PHot"}],"xcbV":[function(require,module,exports) {
-module.exports=function(e,r,l){var a=void 0===l;switch(r.length){case 0:return a?e():e.call(l);case 1:return a?e(r[0]):e.call(l,r[0]);case 2:return a?e(r[0],r[1]):e.call(l,r[0],r[1]);case 3:return a?e(r[0],r[1],r[2]):e.call(l,r[0],r[1],r[2]);case 4:return a?e(r[0],r[1],r[2],r[3]):e.call(l,r[0],r[1],r[2],r[3])}return e.apply(l,r)};
-},{}],"h83E":[function(require,module,exports) {
-"use strict";var n=require("./_a-function"),t=require("./_is-object"),r=require("./_invoke"),e=[].slice,i={},o=function(n,t,r){if(!(t in i)){for(var e=[],o=0;o<t;o++)e[o]="a["+o+"]";i[t]=Function("F,a","return new F("+e.join(",")+")")}return i[t](n,r)};module.exports=Function.bind||function(i){var u=n(this),c=e.call(arguments,1),a=function(){var n=c.concat(e.call(arguments));return this instanceof a?o(u,n.length,n):r(u,n,i)};return t(u.prototype)&&(a.prototype=u.prototype),a};
-},{"./_a-function":"kYjc","./_is-object":"M7z6","./_invoke":"xcbV"}],"WIhg":[function(require,module,exports) {
-var r=require("./_export");r(r.P,"Function",{bind:require("./_bind")});
-},{"./_export":"izCb","./_bind":"h83E"}],"N3yi":[function(require,module,exports) {
-var r=require("./_object-dp").f,t=Function.prototype,e=/^\s*function ([^ (]*)/,n="name";n in t||require("./_descriptors")&&r(t,n,{configurable:!0,get:function(){try{return(""+this).match(e)[1]}catch(r){return""}}});
-},{"./_object-dp":"nw8e","./_descriptors":"P9Ib"}],"a7bX":[function(require,module,exports) {
-"use strict";var t=require("./_is-object"),e=require("./_object-gpo"),r=require("./_wks")("hasInstance"),i=Function.prototype;r in i||require("./_object-dp").f(i,r,{value:function(r){if("function"!=typeof this||!t(r))return!1;if(!t(this.prototype))return r instanceof this;for(;r=e(r);)if(this.prototype===r)return!0;return!1}});
-},{"./_is-object":"M7z6","./_object-gpo":"q6yw","./_wks":"AIP1","./_object-dp":"nw8e"}],"ECro":[function(require,module,exports) {
-module.exports="\t\n\v\f\r  á??á ?â??â??â??â??â??â??â??â??â??â??â??â?¯â??ã??\u2028\u2029\ufeff";
-},{}],"y5m2":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_defined"),i=require("./_fails"),n=require("./_string-ws"),t="["+n+"]",u="â??Â?",o=RegExp("^"+t+t+"*"),p=RegExp(t+t+"*$"),a=function(e,t,o){var p={},a=i(function(){return!!n[e]()||u[e]()!=u}),f=p[e]=a?t(c):n[e];o&&(p[o]=f),r(r.P+r.F*a,"String",p)},c=a.trim=function(r,i){return r=String(e(r)),1&i&&(r=r.replace(o,"")),2&i&&(r=r.replace(p,"")),r};module.exports=a;
-},{"./_export":"izCb","./_defined":"BjjL","./_fails":"BXiR","./_string-ws":"ECro"}],"pmYI":[function(require,module,exports) {
-var r=require("./_global").parseInt,e=require("./_string-trim").trim,t=require("./_string-ws"),i=/^[-+]?0[xX]/;module.exports=8!==r(t+"08")||22!==r(t+"0x16")?function(t,n){var s=e(String(t),3);return r(s,n>>>0||(i.test(s)?16:10))}:r;
-},{"./_global":"qf4T","./_string-trim":"y5m2","./_string-ws":"ECro"}],"C15x":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_parse-int");r(r.G+r.F*(parseInt!=e),{parseInt:e});
-},{"./_export":"izCb","./_parse-int":"pmYI"}],"NfQ8":[function(require,module,exports) {
-var r=require("./_global").parseFloat,e=require("./_string-trim").trim;module.exports=1/r(require("./_string-ws")+"-0")!=-1/0?function(t){var i=e(String(t),3),a=r(i);return 0===a&&"-"==i.charAt(0)?-0:a}:r;
-},{"./_global":"qf4T","./_string-trim":"y5m2","./_string-ws":"ECro"}],"Q4DA":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_parse-float");r(r.G+r.F*(parseFloat!=e),{parseFloat:e});
-},{"./_export":"izCb","./_parse-float":"NfQ8"}],"ogxf":[function(require,module,exports) {
-var t=require("./_is-object"),o=require("./_set-proto").set;module.exports=function(r,e,p){var u,n=e.constructor;return n!==p&&"function"==typeof n&&(u=n.prototype)!==p.prototype&&t(u)&&o&&o(r,u),r};
-},{"./_is-object":"M7z6","./_set-proto":"vn3S"}],"kRGG":[function(require,module,exports) {
-
-"use strict";var e=require("./_global"),r=require("./_has"),t=require("./_cof"),i=require("./_inherit-if-required"),a=require("./_to-primitive"),n=require("./_fails"),o=require("./_object-gopn").f,u=require("./_object-gopd").f,s=require("./_object-dp").f,c=require("./_string-trim").trim,f="Number",_=e[f],I=_,N=_.prototype,p=t(require("./_object-create")(N))==f,l="trim"in String.prototype,q=function(e){var r=a(e,!1);if("string"==typeof r&&r.length>2){var t,i,n,o=(r=l?r.trim():c(r,3)).charCodeAt(0);if(43===o||45===o){if(88===(t=r.charCodeAt(2))||120===t)return NaN}else if(48===o){switch(r.charCodeAt(1)){case 66:case 98:i=2,n=49;break;case 79:case 111:i=8,n=55;break;default:return+r}for(var u,s=r.slice(2),f=0,_=s.length;f<_;f++)if((u=s.charCodeAt(f))<48||u>n)return NaN;return parseInt(s,i)}}return+r};if(!_(" 0o1")||!_("0b1")||_("+0x1")){_=function(e){var r=arguments.length<1?0:e,a=this;return a instanceof _&&(p?n(function(){N.valueOf.call(a)}):t(a)!=f)?i(new I(q(r)),a,_):q(r)};for(var
g,h=require("./_descriptors")?o(I):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),E=0;h.length>E;E++)r(I,g=h[E])&&!r(_,g)&&s(_,g,u(I,g));_.prototype=N,N.constructor=_,require("./_redefine")(e,f,_)}
-},{"./_global":"qf4T","./_has":"uHgd","./_cof":"Z5df","./_inherit-if-required":"ogxf","./_to-primitive":"y37I","./_fails":"BXiR","./_object-gopn":"Vzm0","./_object-gopd":"uIjZ","./_object-dp":"nw8e","./_string-trim":"y5m2","./_object-create":"sYaK","./_descriptors":"P9Ib","./_redefine":"PHot"}],"AuPz":[function(require,module,exports) {
-var r=require("./_cof");module.exports=function(e,o){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(o);return+e};
-},{"./_cof":"Z5df"}],"UH4U":[function(require,module,exports) {
-"use strict";var r=require("./_to-integer"),e=require("./_defined");module.exports=function(t){var i=String(e(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(i+=i))1&o&&(n+=i);return n};
-},{"./_to-integer":"yjVO","./_defined":"BjjL"}],"vva0":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_to-integer"),i=require("./_a-number-value"),t=require("./_string-repeat"),n=1..toFixed,o=Math.floor,u=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",a="0",c=function(r,e){for(var i=-1,t=e;++i<6;)t+=r*u[i],u[i]=t%1e7,t=o(t/1e7)},l=function(r){for(var e=6,i=0;--e>=0;)i+=u[e],u[e]=o(i/r),i=i%r*1e7},v=function(){for(var r=6,e="";--r>=0;)if(""!==e||0===r||0!==u[r]){var i=String(u[r]);e=""===e?i:e+t.call(a,7-i.length)+i}return e},x=function(r,e,i){return 0===e?i:e%2==1?x(r,e-1,i*r):x(r*r,e/2,i)},d=function(r){for(var e=0,i=r;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e};r(r.P+r.F*(!!n&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!require("./_fails")(function(){n.call({})})),"Number",{toFixed:function(r){var n,o,u,s,F=i(this,f),g=e(r),b="",h=a;if(g<0||g>20)throw RangeError(f);if(F!=F)return"NaN";if(F<=-1e21||F>=1e21)return String(F)
;if(F<0&&(b="-",F=-F),F>1e-21)if(o=(n=d(F*x(2,69,1))-69)<0?F*x(2,-n,1):F/x(2,n,1),o*=4503599627370496,(n=52-n)>0){for(c(0,o),u=g;u>=7;)c(1e7,0),u-=7;for(c(x(10,u,1),0),u=n-1;u>=23;)l(1<<23),u-=23;l(1<<u),c(1,1),l(2),h=v()}else c(0,o),c(1<<-n,0),h=v()+t.call(a,g);return h=g>0?b+((s=h.length)<=g?"0."+t.call(a,g-s)+h:h.slice(0,s-g)+"."+h.slice(s-g)):b+h}});
-},{"./_export":"izCb","./_to-integer":"yjVO","./_a-number-value":"AuPz","./_string-repeat":"UH4U","./_fails":"BXiR"}],"Y4ol":[function(require,module,exports) {
-"use strict";var r=require("./_export"),i=require("./_fails"),e=require("./_a-number-value"),n=1..toPrecision;r(r.P+r.F*(i(function(){return"1"!==n.call(1,void 0)})||!i(function(){n.call({})})),"Number",{toPrecision:function(r){var i=e(this,"Number#toPrecision: incorrect invocation!");return void 0===r?n.call(i):n.call(i,r)}});
-},{"./_export":"izCb","./_fails":"BXiR","./_a-number-value":"AuPz"}],"DzYy":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Number",{EPSILON:Math.pow(2,-52)});
-},{"./_export":"izCb"}],"FuY7":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_global").isFinite;e(e.S,"Number",{isFinite:function(e){return"number"==typeof e&&r(e)}});
-},{"./_export":"izCb","./_global":"qf4T"}],"T4z7":[function(require,module,exports) {
-var e=require("./_is-object"),r=Math.floor;module.exports=function(i){return!e(i)&&isFinite(i)&&r(i)===i};
-},{"./_is-object":"M7z6"}],"pwRL":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Number",{isInteger:require("./_is-integer")});
-},{"./_export":"izCb","./_is-integer":"T4z7"}],"SsgJ":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Number",{isNaN:function(r){return r!=r}});
-},{"./_export":"izCb"}],"qVIE":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_is-integer"),i=Math.abs;e(e.S,"Number",{isSafeInteger:function(e){return r(e)&&i(e)<=9007199254740991}});
-},{"./_export":"izCb","./_is-integer":"T4z7"}],"shx2":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991});
-},{"./_export":"izCb"}],"ifBH":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991});
-},{"./_export":"izCb"}],"yjyf":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_parse-float");r(r.S+r.F*(Number.parseFloat!=e),"Number",{parseFloat:e});
-},{"./_export":"izCb","./_parse-float":"NfQ8"}],"Guno":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_parse-int");r(r.S+r.F*(Number.parseInt!=e),"Number",{parseInt:e});
-},{"./_export":"izCb","./_parse-int":"pmYI"}],"ggmj":[function(require,module,exports) {
-module.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)};
-},{}],"py3M":[function(require,module,exports) {
-var a=require("./_export"),r=require("./_math-log1p"),t=Math.sqrt,h=Math.acosh;a(a.S+a.F*!(h&&710==Math.floor(h(Number.MAX_VALUE))&&h(1/0)==1/0),"Math",{acosh:function(a){return(a=+a)<1?NaN:a>94906265.62425156?Math.log(a)+Math.LN2:r(a-1+t(a-1)*t(a+1))}});
-},{"./_export":"izCb","./_math-log1p":"ggmj"}],"ob11":[function(require,module,exports) {
-var t=require("./_export"),a=Math.asinh;function i(t){return isFinite(t=+t)&&0!=t?t<0?-i(-t):Math.log(t+Math.sqrt(t*t+1)):t}t(t.S+t.F*!(a&&1/a(0)>0),"Math",{asinh:i});
-},{"./_export":"izCb"}],"iUik":[function(require,module,exports) {
-var a=require("./_export"),t=Math.atanh;a(a.S+a.F*!(t&&1/t(-0)<0),"Math",{atanh:function(a){return 0==(a=+a)?a:Math.log((1+a)/(1-a))/2}});
-},{"./_export":"izCb"}],"qtVy":[function(require,module,exports) {
-module.exports=Math.sign||function(n){return 0==(n=+n)||n!=n?n:n<0?-1:1};
-},{}],"YRuK":[function(require,module,exports) {
-var r=require("./_export"),t=require("./_math-sign");r(r.S,"Math",{cbrt:function(r){return t(r=+r)*Math.pow(Math.abs(r),1/3)}});
-},{"./_export":"izCb","./_math-sign":"qtVy"}],"R2Qc":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{clz32:function(r){return(r>>>=0)?31-Math.floor(Math.log(r+.5)*Math.LOG2E):32}});
-},{"./_export":"izCb"}],"nEse":[function(require,module,exports) {
-var r=require("./_export"),e=Math.exp;r(r.S,"Math",{cosh:function(r){return(e(r=+r)+e(-r))/2}});
-},{"./_export":"izCb"}],"AF6f":[function(require,module,exports) {
-var e=Math.expm1;module.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:e;
-},{}],"AmoX":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_math-expm1");e(e.S+e.F*(r!=Math.expm1),"Math",{expm1:r});
-},{"./_export":"izCb","./_math-expm1":"AF6f"}],"z6h7":[function(require,module,exports) {
-var r=require("./_math-sign"),t=Math.pow,n=t(2,-52),a=t(2,-23),u=t(2,127)*(2-a),e=t(2,-126),o=function(r){return r+1/n-1/n};module.exports=Math.fround||function(t){var h,i,f=Math.abs(t),s=r(t);return f<e?s*o(f/e/a)*e*a:(i=(h=(1+a/n)*f)-(h-f))>u||i!=i?s*(1/0):s*i};
-},{"./_math-sign":"qtVy"}],"vmlq":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{fround:require("./_math-fround")});
-},{"./_export":"izCb","./_math-fround":"z6h7"}],"kLut":[function(require,module,exports) {
-var r=require("./_export"),t=Math.abs;r(r.S,"Math",{hypot:function(r,a){for(var e,h,n=0,o=0,u=arguments.length,M=0;o<u;)M<(e=t(arguments[o++]))?(n=n*(h=M/e)*h+1,M=e):n+=e>0?(h=e/M)*h:e;return M===1/0?1/0:M*Math.sqrt(n)}});
-},{"./_export":"izCb"}],"A8J8":[function(require,module,exports) {
-var r=require("./_export"),e=Math.imul;r(r.S+r.F*require("./_fails")(function(){return-5!=e(4294967295,5)||2!=e.length}),"Math",{imul:function(r,e){var t=+r,u=+e,i=65535&t,n=65535&u;return 0|i*n+((65535&t>>>16)*n+i*(65535&u>>>16)<<16>>>0)}});
-},{"./_export":"izCb","./_fails":"BXiR"}],"VUW8":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{log10:function(r){return Math.log(r)*Math.LOG10E}});
-},{"./_export":"izCb"}],"qtpC":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{log1p:require("./_math-log1p")});
-},{"./_export":"izCb","./_math-log1p":"ggmj"}],"Jo9J":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{log2:function(r){return Math.log(r)/Math.LN2}});
-},{"./_export":"izCb"}],"mZl9":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{sign:require("./_math-sign")});
-},{"./_export":"izCb","./_math-sign":"qtVy"}],"m0zb":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_math-expm1"),t=Math.exp;e(e.S+e.F*require("./_fails")(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(r(e)-r(-e))/2:(t(e-1)-t(-e-1))*(Math.E/2)}});
-},{"./_export":"izCb","./_math-expm1":"AF6f","./_fails":"BXiR"}],"Fnqw":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_math-expm1"),t=Math.exp;r(r.S,"Math",{tanh:function(r){var a=e(r=+r),h=e(-r);return a==1/0?1:h==1/0?-1:(a-h)/(t(r)+t(-r))}});
-},{"./_export":"izCb","./_math-expm1":"AF6f"}],"tiOR":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{trunc:function(r){return(r>0?Math.floor:Math.ceil)(r)}});
-},{"./_export":"izCb"}],"xSM3":[function(require,module,exports) {
-var r=require("./_export"),o=require("./_to-absolute-index"),e=String.fromCharCode,n=String.fromCodePoint;r(r.S+r.F*(!!n&&1!=n.length),"String",{fromCodePoint:function(r){for(var n,t=[],i=arguments.length,a=0;i>a;){if(n=+arguments[a++],o(n,1114111)!==n)throw RangeError(n+" is not a valid code point");t.push(n<65536?e(n):e(55296+((n-=65536)>>10),n%1024+56320))}return t.join("")}});
-},{"./_export":"izCb","./_to-absolute-index":"vfEH"}],"t29D":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_to-iobject"),t=require("./_to-length");r(r.S,"String",{raw:function(r){for(var n=e(r.raw),i=t(n.length),o=arguments.length,u=[],g=0;i>g;)u.push(String(n[g++])),g<o&&u.push(String(arguments[g]));return u.join("")}});
-},{"./_export":"izCb","./_to-iobject":"g6sb","./_to-length":"dJBs"}],"ZW4n":[function(require,module,exports) {
-"use strict";require("./_string-trim")("trim",function(r){return function(){return r(this,3)}});
-},{"./_string-trim":"y5m2"}],"x5yM":[function(require,module,exports) {
-var e=require("./_to-integer"),r=require("./_defined");module.exports=function(t){return function(n,i){var o,u,c=String(r(n)),d=e(i),a=c.length;return d<0||d>=a?t?"":void 0:(o=c.charCodeAt(d))<55296||o>56319||d+1===a||(u=c.charCodeAt(d+1))<56320||u>57343?t?c.charAt(d):o:t?c.slice(d,d+2):u-56320+(o-55296<<10)+65536}};
-},{"./_to-integer":"yjVO","./_defined":"BjjL"}],"JO4d":[function(require,module,exports) {
-module.exports={};
-},{}],"ebgP":[function(require,module,exports) {
-"use strict";var e=require("./_object-create"),r=require("./_property-desc"),t=require("./_set-to-string-tag"),i={};require("./_hide")(i,require("./_wks")("iterator"),function(){return this}),module.exports=function(o,u,s){o.prototype=e(i,{next:r(1,s)}),t(o,u+" Iterator")};
-},{"./_object-create":"sYaK","./_property-desc":"uJ6d","./_set-to-string-tag":"rq3q","./_hide":"NXbe","./_wks":"AIP1"}],"mH0U":[function(require,module,exports) {
-"use strict";var e=require("./_library"),r=require("./_export"),t=require("./_redefine"),i=require("./_hide"),n=require("./_iterators"),u=require("./_iter-create"),o=require("./_set-to-string-tag"),s=require("./_object-gpo"),a=require("./_wks")("iterator"),c=!([].keys&&"next"in[].keys()),f="@@iterator",l="keys",q="values",y=function(){return this};module.exports=function(_,p,h,k,v,w,d){u(h,p,k);var x,b,g,j=function(e){if(!c&&e in I)return I[e];switch(e){case l:case q:return function(){return new h(this,e)}}return function(){return new h(this,e)}},m=p+" Iterator",A=v==q,F=!1,I=_.prototype,O=I[a]||I[f]||v&&I[v],P=O||j(v),z=v?A?j("entries"):P:void 0,B="Array"==p&&I.entries||O;if(B&&(g=s(B.call(new _)))!==Object.prototype&&g.next&&(o(g,m,!0),e||"function"==typeof g[a]||i(g,a,y)),A&&O&&O.name!==q&&(F=!0,P=function(){return O.call(this)}),e&&!d||!c&&!F&&I[a]||i(I,a,P),n[p]=P,n[m]=y,v)if(x={values:A?P:j(q),keys:w?P:j(l),entries:z},d)for(b in x)b in I||t(I,b,x[b]);else r(r.P+r.F*(c||F),p,x)
;return x};
-},{"./_library":"H21C","./_export":"izCb","./_redefine":"PHot","./_hide":"NXbe","./_iterators":"JO4d","./_iter-create":"ebgP","./_set-to-string-tag":"rq3q","./_object-gpo":"q6yw","./_wks":"AIP1"}],"tbKg":[function(require,module,exports) {
-"use strict";var i=require("./_string-at")(!0);require("./_iter-define")(String,"String",function(i){this._t=String(i),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})});
-},{"./_string-at":"x5yM","./_iter-define":"mH0U"}],"zR9y":[function(require,module,exports) {
-"use strict";var r=require("./_export"),t=require("./_string-at")(!1);r(r.P,"String",{codePointAt:function(r){return t(this,r)}});
-},{"./_export":"izCb","./_string-at":"x5yM"}],"WEVF":[function(require,module,exports) {
-var e=require("./_is-object"),r=require("./_cof"),i=require("./_wks")("match");module.exports=function(o){var u;return e(o)&&(void 0!==(u=o[i])?!!u:"RegExp"==r(o))};
-},{"./_is-object":"M7z6","./_cof":"Z5df","./_wks":"AIP1"}],"GbTB":[function(require,module,exports) {
-var e=require("./_is-regexp"),r=require("./_defined");module.exports=function(i,t,n){if(e(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(r(i))};
-},{"./_is-regexp":"WEVF","./_defined":"BjjL"}],"AhNa":[function(require,module,exports) {
-var r=require("./_wks")("match");module.exports=function(t){var c=/./;try{"/./"[t](c)}catch(e){try{return c[r]=!1,!"/./"[t](c)}catch(a){}}return!0};
-},{"./_wks":"AIP1"}],"zRn7":[function(require,module,exports) {
-"use strict";var e=require("./_export"),t=require("./_to-length"),i=require("./_string-context"),r="endsWith",n=""[r];e(e.P+e.F*require("./_fails-is-regexp")(r),"String",{endsWith:function(e){var s=i(this,e,r),g=arguments.length>1?arguments[1]:void 0,h=t(s.length),l=void 0===g?h:Math.min(t(g),h),u=String(e);return n?n.call(s,u,l):s.slice(l-u.length,l)===u}});
-},{"./_export":"izCb","./_to-length":"dJBs","./_string-context":"GbTB","./_fails-is-regexp":"AhNa"}],"fH7p":[function(require,module,exports) {
-"use strict";var e=require("./_export"),i=require("./_string-context"),r="includes";e(e.P+e.F*require("./_fails-is-regexp")(r),"String",{includes:function(e){return!!~i(this,e,r).indexOf(e,arguments.length>1?arguments[1]:void 0)}});
-},{"./_export":"izCb","./_string-context":"GbTB","./_fails-is-regexp":"AhNa"}],"C85R":[function(require,module,exports) {
-var r=require("./_export");r(r.P,"String",{repeat:require("./_string-repeat")});
-},{"./_export":"izCb","./_string-repeat":"UH4U"}],"w2SA":[function(require,module,exports) {
-"use strict";var t=require("./_export"),r=require("./_to-length"),e=require("./_string-context"),i="startsWith",n=""[i];t(t.P+t.F*require("./_fails-is-regexp")(i),"String",{startsWith:function(t){var s=e(this,t,i),g=r(Math.min(arguments.length>1?arguments[1]:void 0,s.length)),h=String(t);return n?n.call(s,h,g):s.slice(g,g+h.length)===h}});
-},{"./_export":"izCb","./_to-length":"dJBs","./_string-context":"GbTB","./_fails-is-regexp":"AhNa"}],"NE20":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_fails"),t=require("./_defined"),n=/"/g,i=function(r,e,i,u){var o=String(t(r)),a="<"+e;return""!==i&&(a+=" "+i+'="'+String(u).replace(n,""")+'"'),a+">"+o+"</"+e+">"};module.exports=function(t,n){var u={};u[t]=n(i),r(r.P+r.F*e(function(){var r=""[t]('"');return r!==r.toLowerCase()||r.split('"').length>3}),"String",u)};
-},{"./_export":"izCb","./_fails":"BXiR","./_defined":"BjjL"}],"USd7":[function(require,module,exports) {
-"use strict";require("./_string-html")("anchor",function(n){return function(r){return n(this,"a","name",r)}});
-},{"./_string-html":"NE20"}],"c1D0":[function(require,module,exports) {
-"use strict";require("./_string-html")("big",function(t){return function(){return t(this,"big","","")}});
-},{"./_string-html":"NE20"}],"Ee86":[function(require,module,exports) {
-"use strict";require("./_string-html")("blink",function(n){return function(){return n(this,"blink","","")}});
-},{"./_string-html":"NE20"}],"ry39":[function(require,module,exports) {
-"use strict";require("./_string-html")("bold",function(t){return function(){return t(this,"b","","")}});
-},{"./_string-html":"NE20"}],"AHLq":[function(require,module,exports) {
-"use strict";require("./_string-html")("fixed",function(t){return function(){return t(this,"tt","","")}});
-},{"./_string-html":"NE20"}],"H7V0":[function(require,module,exports) {
-"use strict";require("./_string-html")("fontcolor",function(t){return function(r){return t(this,"font","color",r)}});
-},{"./_string-html":"NE20"}],"Dx83":[function(require,module,exports) {
-"use strict";require("./_string-html")("fontsize",function(t){return function(n){return t(this,"font","size",n)}});
-},{"./_string-html":"NE20"}],"fRhg":[function(require,module,exports) {
-"use strict";require("./_string-html")("italics",function(t){return function(){return t(this,"i","","")}});
-},{"./_string-html":"NE20"}],"Aaz0":[function(require,module,exports) {
-"use strict";require("./_string-html")("link",function(r){return function(t){return r(this,"a","href",t)}});
-},{"./_string-html":"NE20"}],"qBr3":[function(require,module,exports) {
-"use strict";require("./_string-html")("small",function(t){return function(){return t(this,"small","","")}});
-},{"./_string-html":"NE20"}],"eNyu":[function(require,module,exports) {
-"use strict";require("./_string-html")("strike",function(t){return function(){return t(this,"strike","","")}});
-},{"./_string-html":"NE20"}],"BVLK":[function(require,module,exports) {
-"use strict";require("./_string-html")("sub",function(t){return function(){return t(this,"sub","","")}});
-},{"./_string-html":"NE20"}],"kMsL":[function(require,module,exports) {
-"use strict";require("./_string-html")("sup",function(t){return function(){return t(this,"sup","","")}});
-},{"./_string-html":"NE20"}],"susM":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Date",{now:function(){return(new Date).getTime()}});
-},{"./_export":"izCb"}],"Gj6n":[function(require,module,exports) {
-"use strict";var t=require("./_export"),e=require("./_to-object"),r=require("./_to-primitive");t(t.P+t.F*require("./_fails")(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var i=e(this),n=r(i);return"number"!=typeof n||isFinite(n)?i.toISOString():null}});
-},{"./_export":"izCb","./_to-object":"rfVX","./_to-primitive":"y37I","./_fails":"BXiR"}],"tJHX":[function(require,module,exports) {
-"use strict";var t=require("./_fails"),e=Date.prototype.getTime,i=Date.prototype.toISOString,n=function(t){return t>9?t:"0"+t};module.exports=t(function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-5e13-1))})||!t(function(){i.call(new Date(NaN))})?function(){if(!isFinite(e.call(this)))throw RangeError("Invalid time value");var t=this,i=t.getUTCFullYear(),r=t.getUTCMilliseconds(),a=i<0?"-":i>9999?"+":"";return a+("00000"+Math.abs(i)).slice(a?-6:-4)+"-"+n(t.getUTCMonth()+1)+"-"+n(t.getUTCDate())+"T"+n(t.getUTCHours())+":"+n(t.getUTCMinutes())+":"+n(t.getUTCSeconds())+"."+(r>99?r:"0"+n(r))+"Z"}:i;
-},{"./_fails":"BXiR"}],"oGqv":[function(require,module,exports) {
-var t=require("./_export"),r=require("./_date-to-iso-string");t(t.P+t.F*(Date.prototype.toISOString!==r),"Date",{toISOString:r});
-},{"./_export":"izCb","./_date-to-iso-string":"tJHX"}],"QX5V":[function(require,module,exports) {
-var e=Date.prototype,t="Invalid Date",a="toString",r=e[a],i=e.getTime;new Date(NaN)+""!=t&&require("./_redefine")(e,a,function(){var e=i.call(this);return e==e?r.call(this):t});
-},{"./_redefine":"PHot"}],"pVj9":[function(require,module,exports) {
-"use strict";var r=require("./_an-object"),e=require("./_to-primitive"),t="number";module.exports=function(i){if("string"!==i&&i!==t&&"default"!==i)throw TypeError("Incorrect hint");return e(r(this),i!=t)};
-},{"./_an-object":"eT53","./_to-primitive":"y37I"}],"jQnQ":[function(require,module,exports) {
-var e=require("./_wks")("toPrimitive"),i=Date.prototype;e in i||require("./_hide")(i,e,require("./_date-to-primitive"));
-},{"./_wks":"AIP1","./_hide":"NXbe","./_date-to-primitive":"pVj9"}],"x7iF":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Array",{isArray:require("./_is-array")});
-},{"./_export":"izCb","./_is-array":"JTrm"}],"RnOJ":[function(require,module,exports) {
-var r=require("./_an-object");module.exports=function(t,e,o,a){try{return a?e(r(o)[0],o[1]):e(o)}catch(n){var c=t.return;throw void 0!==c&&r(c.call(t)),n}};
-},{"./_an-object":"eT53"}],"B0pB":[function(require,module,exports) {
-var r=require("./_iterators"),e=require("./_wks")("iterator"),t=Array.prototype;module.exports=function(o){return void 0!==o&&(r.Array===o||t[e]===o)};
-},{"./_iterators":"JO4d","./_wks":"AIP1"}],"JCwR":[function(require,module,exports) {
-"use strict";var e=require("./_object-dp"),r=require("./_property-desc");module.exports=function(t,i,o){i in t?e.f(t,i,r(0,o)):t[i]=o};
-},{"./_object-dp":"nw8e","./_property-desc":"uJ6d"}],"ia42":[function(require,module,exports) {
-var r=require("./_classof"),e=require("./_wks")("iterator"),t=require("./_iterators");module.exports=require("./_core").getIteratorMethod=function(o){if(null!=o)return o[e]||o["@@iterator"]||t[r(o)]};
-},{"./_classof":"GM7B","./_wks":"AIP1","./_iterators":"JO4d","./_core":"ss9A"}],"md62":[function(require,module,exports) {
-var r=require("./_wks")("iterator"),t=!1;try{var n=[7][r]();n.return=function(){t=!0},Array.from(n,function(){throw 2})}catch(e){}module.exports=function(n,u){if(!u&&!t)return!1;var o=!1;try{var c=[7],a=c[r]();a.next=function(){return{done:o=!0}},c[r]=function(){return a},n(c)}catch(e){}return o};
-},{"./_wks":"AIP1"}],"RRcs":[function(require,module,exports) {
-"use strict";var e=require("./_ctx"),r=require("./_export"),t=require("./_to-object"),i=require("./_iter-call"),o=require("./_is-array-iter"),u=require("./_to-length"),n=require("./_create-property"),a=require("./core.get-iterator-method");r(r.S+r.F*!require("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(r){var l,c,f,q,_=t(r),h="function"==typeof this?this:Array,v=arguments.length,y=v>1?arguments[1]:void 0,d=void 0!==y,s=0,g=a(_);if(d&&(y=e(y,v>2?arguments[2]:void 0,2)),null==g||h==Array&&o(g))for(c=new h(l=u(_.length));l>s;s++)n(c,s,d?y(_[s],s):_[s]);else for(q=g.call(_),c=new h;!(f=q.next()).done;s++)n(c,s,d?i(q,y,[f.value,s],!0):f.value);return c.length=s,c}});
-},{"./_ctx":"E3Kh","./_export":"izCb","./_to-object":"rfVX","./_iter-call":"RnOJ","./_is-array-iter":"B0pB","./_to-length":"dJBs","./_create-property":"JCwR","./core.get-iterator-method":"ia42","./_iter-detect":"md62"}],"RB6b":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_create-property");r(r.S+r.F*require("./_fails")(function(){function r(){}return!(Array.of.call(r)instanceof r)}),"Array",{of:function(){for(var r=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>r;)e(n,r,arguments[r++]);return n.length=t,n}});
-},{"./_export":"izCb","./_create-property":"JCwR","./_fails":"BXiR"}],"Hh2M":[function(require,module,exports) {
-"use strict";var l=require("./_fails");module.exports=function(n,u){return!!n&&l(function(){u?n.call(null,function(){},1):n.call(null)})};
-},{"./_fails":"BXiR"}],"Rs6i":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_to-iobject"),i=[].join;r(r.P+r.F*(require("./_iobject")!=Object||!require("./_strict-method")(i)),"Array",{join:function(r){return i.call(e(this),void 0===r?",":r)}});
-},{"./_export":"izCb","./_to-iobject":"g6sb","./_iobject":"nGau","./_strict-method":"Hh2M"}],"btFn":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_html"),i=require("./_cof"),t=require("./_to-absolute-index"),u=require("./_to-length"),a=[].slice;r(r.P+r.F*require("./_fails")(function(){e&&a.call(e)}),"Array",{slice:function(r,e){var l=u(this.length),n=i(this);if(e=void 0===e?l:e,"Array"==n)return a.call(this,r,e);for(var s=t(r,l),c=t(e,l),h=u(c-s),o=new Array(h),f=0;f<h;f++)o[f]="String"==n?this.charAt(s+f):this[s+f];return o}});
-},{"./_export":"izCb","./_html":"xjB1","./_cof":"Z5df","./_to-absolute-index":"vfEH","./_to-length":"dJBs","./_fails":"BXiR"}],"nrVf":[function(require,module,exports) {
-"use strict";var r=require("./_export"),t=require("./_a-function"),i=require("./_to-object"),e=require("./_fails"),o=[].sort,u=[1,2,3];r(r.P+r.F*(e(function(){u.sort(void 0)})||!e(function(){u.sort(null)})||!require("./_strict-method")(o)),"Array",{sort:function(r){return void 0===r?o.call(i(this)):o.call(i(this),t(r))}});
-},{"./_export":"izCb","./_a-function":"kYjc","./_to-object":"rfVX","./_fails":"BXiR","./_strict-method":"Hh2M"}],"NNbH":[function(require,module,exports) {
-var r=require("./_is-object"),e=require("./_is-array"),o=require("./_wks")("species");module.exports=function(i){var t;return e(i)&&("function"!=typeof(t=i.constructor)||t!==Array&&!e(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t};
-},{"./_is-object":"M7z6","./_is-array":"JTrm","./_wks":"AIP1"}],"igas":[function(require,module,exports) {
-var r=require("./_array-species-constructor");module.exports=function(e,n){return new(r(e))(n)};
-},{"./_array-species-constructor":"NNbH"}],"AuPh":[function(require,module,exports) {
-var e=require("./_ctx"),r=require("./_iobject"),t=require("./_to-object"),i=require("./_to-length"),u=require("./_array-species-create");module.exports=function(n,c){var s=1==n,a=2==n,o=3==n,f=4==n,l=6==n,q=5==n||l,_=c||u;return function(u,c,h){for(var v,p,b=t(u),d=r(b),g=e(c,h,3),j=i(d.length),x=0,m=s?_(u,j):a?_(u,0):void 0;j>x;x++)if((q||x in d)&&(p=g(v=d[x],x,b),n))if(s)m[x]=p;else if(p)switch(n){case 3:return!0;case 5:return v;case 6:return x;case 2:m.push(v)}else if(f)return!1;return l?-1:o||f?f:m}};
-},{"./_ctx":"E3Kh","./_iobject":"nGau","./_to-object":"rfVX","./_to-length":"dJBs","./_array-species-create":"igas"}],"VsIt":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-methods")(0),t=require("./_strict-method")([].forEach,!0);r(r.P+r.F*!t,"Array",{forEach:function(r){return e(this,r,arguments[1])}});
-},{"./_export":"izCb","./_array-methods":"AuPh","./_strict-method":"Hh2M"}],"RBsu":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-methods")(1);r(r.P+r.F*!require("./_strict-method")([].map,!0),"Array",{map:function(r){return e(this,r,arguments[1])}});
-},{"./_export":"izCb","./_array-methods":"AuPh","./_strict-method":"Hh2M"}],"GyG6":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-methods")(2);r(r.P+r.F*!require("./_strict-method")([].filter,!0),"Array",{filter:function(r){return e(this,r,arguments[1])}});
-},{"./_export":"izCb","./_array-methods":"AuPh","./_strict-method":"Hh2M"}],"dwTY":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-methods")(3);r(r.P+r.F*!require("./_strict-method")([].some,!0),"Array",{some:function(r){return e(this,r,arguments[1])}});
-},{"./_export":"izCb","./_array-methods":"AuPh","./_strict-method":"Hh2M"}],"AJ80":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-methods")(4);r(r.P+r.F*!require("./_strict-method")([].every,!0),"Array",{every:function(r){return e(this,r,arguments[1])}});
-},{"./_export":"izCb","./_array-methods":"AuPh","./_strict-method":"Hh2M"}],"BcRj":[function(require,module,exports) {
-var r=require("./_a-function"),e=require("./_to-object"),i=require("./_iobject"),o=require("./_to-length");module.exports=function(t,n,u,a,f){r(n);var c=e(t),l=i(c),h=o(c.length),q=f?h-1:0,_=f?-1:1;if(u<2)for(;;){if(q in l){a=l[q],q+=_;break}if(q+=_,f?q<0:h<=q)throw TypeError("Reduce of empty array with no initial value")}for(;f?q>=0:h>q;q+=_)q in l&&(a=n(a,l[q],q,c));return a};
-},{"./_a-function":"kYjc","./_to-object":"rfVX","./_iobject":"nGau","./_to-length":"dJBs"}],"UGP9":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-reduce");r(r.P+r.F*!require("./_strict-method")([].reduce,!0),"Array",{reduce:function(r){return e(this,r,arguments.length,arguments[1],!1)}});
-},{"./_export":"izCb","./_array-reduce":"BcRj","./_strict-method":"Hh2M"}],"qhGD":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-reduce");r(r.P+r.F*!require("./_strict-method")([].reduceRight,!0),"Array",{reduceRight:function(r){return e(this,r,arguments.length,arguments[1],!0)}});
-},{"./_export":"izCb","./_array-reduce":"BcRj","./_strict-method":"Hh2M"}],"LvRh":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-includes")(!1),i=[].indexOf,t=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(t||!require("./_strict-method")(i)),"Array",{indexOf:function(r){return t?i.apply(this,arguments)||0:e(this,r,arguments[1])}});
-},{"./_export":"izCb","./_array-includes":"Ca7J","./_strict-method":"Hh2M"}],"kVuL":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_to-iobject"),t=require("./_to-integer"),i=require("./_to-length"),n=[].lastIndexOf,u=!!n&&1/[1].lastIndexOf(1,-0)<0;e(e.P+e.F*(u||!require("./_strict-method")(n)),"Array",{lastIndexOf:function(e){if(u)return n.apply(this,arguments)||0;var a=r(this),o=i(a.length),s=o-1;for(arguments.length>1&&(s=Math.min(s,t(arguments[1]))),s<0&&(s=o+s);s>=0;s--)if(s in a&&a[s]===e)return s||0;return-1}});
-},{"./_export":"izCb","./_to-iobject":"g6sb","./_to-integer":"yjVO","./_to-length":"dJBs","./_strict-method":"Hh2M"}],"Oppn":[function(require,module,exports) {
-"use strict";var e=require("./_to-object"),t=require("./_to-absolute-index"),i=require("./_to-length");module.exports=[].copyWithin||function(r,o){var n=e(this),u=i(n.length),h=t(r,u),l=t(o,u),d=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===d?u:t(d,u))-l,u-h),a=1;for(l<h&&h<l+s&&(a=-1,l+=s-1,h+=s-1);s-- >0;)l in n?n[h]=n[l]:delete n[h],h+=a,l+=a;return n};
-},{"./_to-object":"rfVX","./_to-absolute-index":"vfEH","./_to-length":"dJBs"}],"Z7eD":[function(require,module,exports) {
-var e=require("./_wks")("unscopables"),r=Array.prototype;null==r[e]&&require("./_hide")(r,e,{}),module.exports=function(o){r[e][o]=!0};
-},{"./_wks":"AIP1","./_hide":"NXbe"}],"tWTB":[function(require,module,exports) {
-var r=require("./_export");r(r.P,"Array",{copyWithin:require("./_array-copy-within")}),require("./_add-to-unscopables")("copyWithin");
-},{"./_export":"izCb","./_array-copy-within":"Oppn","./_add-to-unscopables":"Z7eD"}],"hphS":[function(require,module,exports) {
-"use strict";var e=require("./_to-object"),t=require("./_to-absolute-index"),r=require("./_to-length");module.exports=function(o){for(var i=e(this),u=r(i.length),n=arguments.length,d=t(n>1?arguments[1]:void 0,u),l=n>2?arguments[2]:void 0,s=void 0===l?u:t(l,u);s>d;)i[d++]=o;return i};
-},{"./_to-object":"rfVX","./_to-absolute-index":"vfEH","./_to-length":"dJBs"}],"hUQ6":[function(require,module,exports) {
-var r=require("./_export");r(r.P,"Array",{fill:require("./_array-fill")}),require("./_add-to-unscopables")("fill");
-},{"./_export":"izCb","./_array-fill":"hphS","./_add-to-unscopables":"Z7eD"}],"Qppk":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-methods")(5),i="find",n=!0;i in[]&&Array(1)[i](function(){n=!1}),r(r.P+r.F*n,"Array",{find:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}),require("./_add-to-unscopables")(i);
-},{"./_export":"izCb","./_array-methods":"AuPh","./_add-to-unscopables":"Z7eD"}],"sVmK":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-methods")(6),n="findIndex",i=!0;n in[]&&Array(1)[n](function(){i=!1}),r(r.P+r.F*i,"Array",{findIndex:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}),require("./_add-to-unscopables")(n);
-},{"./_export":"izCb","./_array-methods":"AuPh","./_add-to-unscopables":"Z7eD"}],"h4dH":[function(require,module,exports) {
-
-"use strict";var e=require("./_global"),r=require("./_object-dp"),i=require("./_descriptors"),t=require("./_wks")("species");module.exports=function(u){var s=e[u];i&&s&&!s[t]&&r.f(s,t,{configurable:!0,get:function(){return this}})};
-},{"./_global":"qf4T","./_object-dp":"nw8e","./_descriptors":"P9Ib","./_wks":"AIP1"}],"smn3":[function(require,module,exports) {
-require("./_set-species")("Array");
-},{"./_set-species":"h4dH"}],"x8b3":[function(require,module,exports) {
-module.exports=function(e,n){return{value:n,done:!!e}};
-},{}],"wVEN":[function(require,module,exports) {
-"use strict";var e=require("./_add-to-unscopables"),r=require("./_iter-step"),t=require("./_iterators"),i=require("./_to-iobject");module.exports=require("./_iter-define")(Array,"Array",function(e,r){this._t=i(e),this._i=0,this._k=r},function(){var e=this._t,t=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?i:"values"==t?e[i]:[i,e[i]])},"values"),t.Arguments=t.Array,e("keys"),e("values"),e("entries");
-},{"./_add-to-unscopables":"Z7eD","./_iter-step":"x8b3","./_iterators":"JO4d","./_to-iobject":"g6sb","./_iter-define":"mH0U"}],"hgks":[function(require,module,exports) {
-"use strict";var e=require("./_an-object");module.exports=function(){var i=e(this),r="";return i.global&&(r+="g"),i.ignoreCase&&(r+="i"),i.multiline&&(r+="m"),i.unicode&&(r+="u"),i.sticky&&(r+="y"),r};
-},{"./_an-object":"eT53"}],"BenF":[function(require,module,exports) {
-
-var e=require("./_global"),r=require("./_inherit-if-required"),i=require("./_object-dp").f,t=require("./_object-gopn").f,n=require("./_is-regexp"),o=require("./_flags"),u=e.RegExp,c=u,s=u.prototype,f=/a/g,a=/a/g,g=new u(f)!==f;if(require("./_descriptors")&&(!g||require("./_fails")(function(){return a[require("./_wks")("match")]=!1,u(f)!=f||u(a)==a||"/a/i"!=u(f,"i")}))){u=function(e,i){var t=this instanceof u,f=n(e),a=void 0===i;return!t&&f&&e.constructor===u&&a?e:r(g?new c(f&&!a?e.source:e,i):c((f=e instanceof u)?e.source:e,f&&a?o.call(e):i),t?this:s,u)};for(var p=function(e){e in u||i(u,e,{configurable:!0,get:function(){return c[e]},set:function(r){c[e]=r}})},q=t(c),_=0;q.length>_;)p(q[_++]);s.constructor=u,u.prototype=s,require("./_redefine")(e,"RegExp",u)}require("./_set-species")("RegExp");
-},{"./_global":"qf4T","./_inherit-if-required":"ogxf","./_object-dp":"nw8e","./_object-gopn":"Vzm0","./_is-regexp":"WEVF","./_flags":"hgks","./_descriptors":"P9Ib","./_fails":"BXiR","./_wks":"AIP1","./_redefine":"PHot","./_set-species":"h4dH"}],"ZcPD":[function(require,module,exports) {
-"use strict";var e=require("./_flags"),l=RegExp.prototype.exec,t=String.prototype.replace,r=l,a="lastIndex",n=function(){var e=/a/,t=/b*/g;return l.call(e,"a"),l.call(t,"a"),0!==e[a]||0!==t[a]}(),o=void 0!==/()??/.exec("")[1],c=n||o;c&&(r=function(r){var c,i,g,u,p=this;return o&&(i=new RegExp("^"+p.source+"$(?!\\s)",e.call(p))),n&&(c=p[a]),g=l.call(p,r),n&&g&&(p[a]=p.global?g.index+g[0].length:c),o&&g&&g.length>1&&t.call(g[0],i,function(){for(u=1;u<arguments.length-2;u++)void 0===arguments[u]&&(g[u]=void 0)}),g}),module.exports=r;
-},{"./_flags":"hgks"}],"S07n":[function(require,module,exports) {
-"use strict";var e=require("./_regexp-exec");require("./_export")({target:"RegExp",proto:!0,forced:e!==/./.exec},{exec:e});
-},{"./_regexp-exec":"ZcPD","./_export":"izCb"}],"pDhD":[function(require,module,exports) {
-require("./_descriptors")&&"g"!=/./g.flags&&require("./_object-dp").f(RegExp.prototype,"flags",{configurable:!0,get:require("./_flags")});
-},{"./_descriptors":"P9Ib","./_object-dp":"nw8e","./_flags":"hgks"}],"iflU":[function(require,module,exports) {
-
-"use strict";require("./es6.regexp.flags");var e=require("./_an-object"),r=require("./_flags"),i=require("./_descriptors"),n="toString",t=/./[n],a=function(e){require("./_redefine")(RegExp.prototype,n,e,!0)};require("./_fails")(function(){return"/a/b"!=t.call({source:"a",flags:"b"})})?a(function(){var n=e(this);return"/".concat(n.source,"/","flags"in n?n.flags:!i&&n instanceof RegExp?r.call(n):void 0)}):t.name!=n&&a(function(){return t.call(this)});
-},{"./es6.regexp.flags":"pDhD","./_an-object":"eT53","./_flags":"hgks","./_descriptors":"P9Ib","./_redefine":"PHot","./_fails":"BXiR"}],"t3as":[function(require,module,exports) {
-"use strict";var r=require("./_string-at")(!0);module.exports=function(t,e,n){return e+(n?r(t,e).length:1)};
-},{"./_string-at":"x5yM"}],"sNFG":[function(require,module,exports) {
-"use strict";var e=require("./_classof"),r=RegExp.prototype.exec;module.exports=function(t,o){var c=t.exec;if("function"==typeof c){var n=c.call(t,o);if("object"!=typeof n)throw new TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==e(t))throw new TypeError("RegExp#exec called on incompatible receiver");return r.call(t,o)};
-},{"./_classof":"GM7B"}],"LmBS":[function(require,module,exports) {
-"use strict";require("./es6.regexp.exec");var e=require("./_redefine"),r=require("./_hide"),n=require("./_fails"),t=require("./_defined"),u=require("./_wks"),i=require("./_regexp-exec"),c=u("species"),o=!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}),a=function(){var e=/(?:)/,r=e.exec;e.exec=function(){return r.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();module.exports=function(l,f,p){var s=u(l),v=!n(function(){var e={};return e[s]=function(){return 7},7!=""[l](e)}),x=v?!n(function(){var e=!1,r=/a/;return r.exec=function(){return e=!0,null},"split"===l&&(r.constructor={},r.constructor[c]=function(){return r}),r[s](""),!e}):void 0;if(!v||!x||"replace"===l&&!o||"split"===l&&!a){var d=/./[s],q=p(t,s,""[l],function(e,r,n,t,u){return r.exec===i?v&&!u?{done:!0,value:d.call(r,n,t)}:{done:!0,value:e.call(n,r,t)}:{done:!1}}),g=q[0],_=q[1];e(String.prototype,l,g),r(RegExp.prototype,
s,2==f?function(e,r){return _.call(e,this,r)}:function(e){return _.call(e,this)})}};
-},{"./es6.regexp.exec":"S07n","./_redefine":"PHot","./_hide":"NXbe","./_fails":"BXiR","./_defined":"BjjL","./_wks":"AIP1","./_regexp-exec":"ZcPD"}],"RTfC":[function(require,module,exports) {
-"use strict";var r=require("./_an-object"),e=require("./_to-length"),n=require("./_advance-string-index"),t=require("./_regexp-exec-abstract");require("./_fix-re-wks")("match",1,function(i,a,u,l){return[function(r){var e=i(this),n=null==r?void 0:r[a];return void 0!==n?n.call(r,e):new RegExp(r)[a](String(e))},function(i){var a=l(u,i,this);if(a.done)return a.value;var c=r(i),o=String(this);if(!c.global)return t(c,o);var s=c.unicode;c.lastIndex=0;for(var v,d=[],g=0;null!==(v=t(c,o));){var x=String(v[0]);d[g]=x,""===x&&(c.lastIndex=n(o,e(c.lastIndex),s)),g++}return 0===g?null:d}]});
-},{"./_an-object":"eT53","./_to-length":"dJBs","./_advance-string-index":"t3as","./_regexp-exec-abstract":"sNFG","./_fix-re-wks":"LmBS"}],"KGao":[function(require,module,exports) {
+// modules are defined as an array
+// [ module function, map of requires ]
+//
+// map of requires is short require name -> numeric require
+//
+// anything defined in a previous bundle is accessed via the
+// orig method which is the require for previous bundles
+parcelRequire = (function (modules, cache, entry, globalName) {
+ // Save the require from previous bundle to this closure if any
+ var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
+ var nodeRequire = typeof require === 'function' && require;
+
+ function newRequire(name, jumped) {
+ if (!cache[name]) {
+ if (!modules[name]) {
+ // if we cannot find the module within our internal map or
+ // cache jump to the current global require ie. the last bundle
+ // that was added to the page.
+ var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
+ if (!jumped && currentRequire) {
+ return currentRequire(name, true);
+ }
+
+ // If there are other bundles on this page the require from the
+ // previous one is saved to 'previousRequire'. Repeat this as
+ // many times as there are bundles until the module is found or
+ // we exhaust the require chain.
+ if (previousRequire) {
+ return previousRequire(name, true);
+ }
+
+ // Try the node require function if it exists.
+ if (nodeRequire && typeof name === 'string') {
+ return nodeRequire(name);
+ }
+
+ var err = new Error('Cannot find module \'' + name + '\'');
+ err.code = 'MODULE_NOT_FOUND';
+ throw err;
+ }
+
+ localRequire.resolve = resolve;
+ localRequire.cache = {};
+
+ var module = cache[name] = new newRequire.Module(name);
+
+ modules[name][0].call(module.exports, localRequire, module, module.exports, this);
+ }
+
+ return cache[name].exports;
+
+ function localRequire(x){
+ return newRequire(localRequire.resolve(x));
+ }
+
+ function resolve(x){
+ return modules[name][1][x] || x;
+ }
+ }
+
+ function Module(moduleName) {
+ this.id = moduleName;
+ this.bundle = newRequire;
+ this.exports = {};
+ }
+
+ newRequire.isParcelRequire = true;
+ newRequire.Module = Module;
+ newRequire.modules = modules;
+ newRequire.cache = cache;
+ newRequire.parent = previousRequire;
+ newRequire.register = function (id, exports) {
+ modules[id] = [function (require, module) {
+ module.exports = exports;
+ }, {}];
+ };
+
+ var error;
+ for (var i = 0; i < entry.length; i++) {
+ try {
+ newRequire(entry[i]);
+ } catch (e) {
+ // Save first error but execute all entries
+ if (!error) {
+ error = e;
+ }
+ }
+ }
+
+ if (entry.length) {
+ // Expose entry point to Node, AMD or browser globals
+ // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
+ var mainExports = newRequire(entry[entry.length - 1]);
+
+ // CommonJS
+ if (typeof exports === "object" && typeof module !== "undefined") {
+ module.exports = mainExports;
+
+ // RequireJS
+ } else if (typeof define === "function" && define.amd) {
+ define(function () {
+ return mainExports;
+ });
+
+ // <script>
+ } else if (globalName) {
+ this[globalName] = mainExports;
+ }
+ }
+
+ // Override the current require with this new one
+ parcelRequire = newRequire;
+
+ if (error) {
+ // throw error from earlier, _after updating parcelRequire_
+ throw error;
+ }
+
+ return newRequire;
+})({"../node_modules/core-js/modules/_global.js":[function(require,module,exports) {
+
+// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
+var global = module.exports = typeof window != 'undefined' && window.Math == Math
+ ? window : typeof self != 'undefined' && self.Math == Math ? self
+ // eslint-disable-next-line no-new-func
+ : Function('return this')();
+if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
+
+},{}],"../node_modules/core-js/modules/_has.js":[function(require,module,exports) {
+var hasOwnProperty = {}.hasOwnProperty;
+module.exports = function (it, key) {
+ return hasOwnProperty.call(it, key);
+};
+
+},{}],"../node_modules/core-js/modules/_fails.js":[function(require,module,exports) {
+module.exports = function (exec) {
+ try {
+ return !!exec();
+ } catch (e) {
+ return true;
+ }
+};
+
+},{}],"../node_modules/core-js/modules/_descriptors.js":[function(require,module,exports) {
+// Thank's IE8 for his funny defineProperty
+module.exports = !require('./_fails')(function () {
+ return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
+});
+
+},{"./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/_core.js":[function(require,module,exports) {
+var core = module.exports = { version: '2.6.12' };
+if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
+
+},{}],"../node_modules/core-js/modules/_is-object.js":[function(require,module,exports) {
+module.exports = function (it) {
+ return typeof it === 'object' ? it !== null : typeof it === 'function';
+};
+
+},{}],"../node_modules/core-js/modules/_an-object.js":[function(require,module,exports) {
+var isObject = require('./_is-object');
+module.exports = function (it) {
+ if (!isObject(it)) throw TypeError(it + ' is not an object!');
+ return it;
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js"}],"../node_modules/core-js/modules/_dom-create.js":[function(require,module,exports) {
+var isObject = require('./_is-object');
+var document = require('./_global').document;
+// typeof document.createElement is 'object' in old IE
+var is = isObject(document) && isObject(document.createElement);
+module.exports = function (it) {
+ return is ? document.createElement(it) : {};
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/_ie8-dom-define.js":[function(require,module,exports) {
+module.exports = !require('./_descriptors') && !require('./_fails')(function () {
+ return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;
+});
+
+},{"./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_dom-create":"../node_modules/core-js/modules/_dom-create.js"}],"../node_modules/core-js/modules/_to-primitive.js":[function(require,module,exports) {
+// 7.1.1 ToPrimitive(input [, PreferredType])
+var isObject = require('./_is-object');
+// instead of the ES6 spec version, we didn't implement @@toPrimitive case
+// and the second argument - flag - preferred type is a string
+module.exports = function (it, S) {
+ if (!isObject(it)) return it;
+ var fn, val;
+ if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
+ if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
+ if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
+ throw TypeError("Can't convert object to primitive value");
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js"}],"../node_modules/core-js/modules/_object-dp.js":[function(require,module,exports) {
+var anObject = require('./_an-object');
+var IE8_DOM_DEFINE = require('./_ie8-dom-define');
+var toPrimitive = require('./_to-primitive');
+var dP = Object.defineProperty;
+
+exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {
+ anObject(O);
+ P = toPrimitive(P, true);
+ anObject(Attributes);
+ if (IE8_DOM_DEFINE) try {
+ return dP(O, P, Attributes);
+ } catch (e) { /* empty */ }
+ if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
+ if ('value' in Attributes) O[P] = Attributes.value;
+ return O;
+};
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_ie8-dom-define":"../node_modules/core-js/modules/_ie8-dom-define.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js"}],"../node_modules/core-js/modules/_property-desc.js":[function(require,module,exports) {
+module.exports = function (bitmap, value) {
+ return {
+ enumerable: !(bitmap & 1),
+ configurable: !(bitmap & 2),
+ writable: !(bitmap & 4),
+ value: value
+ };
+};
+
+},{}],"../node_modules/core-js/modules/_hide.js":[function(require,module,exports) {
+var dP = require('./_object-dp');
+var createDesc = require('./_property-desc');
+module.exports = require('./_descriptors') ? function (object, key, value) {
+ return dP.f(object, key, createDesc(1, value));
+} : function (object, key, value) {
+ object[key] = value;
+ return object;
+};
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_property-desc":"../node_modules/core-js/modules/_property-desc.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js"}],"../node_modules/core-js/modules/_uid.js":[function(require,module,exports) {
+var id = 0;
+var px = Math.random();
+module.exports = function (key) {
+ return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
+};
+
+},{}],"../node_modules/core-js/modules/_library.js":[function(require,module,exports) {
+module.exports = false;
+
+},{}],"../node_modules/core-js/modules/_shared.js":[function(require,module,exports) {
+
+var core = require('./_core');
+var global = require('./_global');
+var SHARED = '__core-js_shared__';
+var store = global[SHARED] || (global[SHARED] = {});
+
+(module.exports = function (key, value) {
+ return store[key] || (store[key] = value !== undefined ? value : {});
+})('versions', []).push({
+ version: core.version,
+ mode: require('./_library') ? 'pure' : 'global',
+ copyright: '© 2020 Denis Pushkarev (zloirock.ru)'
+});
+
+},{"./_core":"../node_modules/core-js/modules/_core.js","./_global":"../node_modules/core-js/modules/_global.js","./_library":"../node_modules/core-js/modules/_library.js"}],"../node_modules/core-js/modules/_function-to-string.js":[function(require,module,exports) {
+module.exports = require('./_shared')('native-function-to-string', Function.toString);
+
+},{"./_shared":"../node_modules/core-js/modules/_shared.js"}],"../node_modules/core-js/modules/_redefine.js":[function(require,module,exports) {
+
+var global = require('./_global');
+var hide = require('./_hide');
+var has = require('./_has');
+var SRC = require('./_uid')('src');
+var $toString = require('./_function-to-string');
+var TO_STRING = 'toString';
+var TPL = ('' + $toString).split(TO_STRING);
+
+require('./_core').inspectSource = function (it) {
+ return $toString.call(it);
+};
+
+(module.exports = function (O, key, val, safe) {
+ var isFunction = typeof val == 'function';
+ if (isFunction) has(val, 'name') || hide(val, 'name', key);
+ if (O[key] === val) return;
+ if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
+ if (O === global) {
+ O[key] = val;
+ } else if (!safe) {
+ delete O[key];
+ hide(O, key, val);
+ } else if (O[key]) {
+ O[key] = val;
+ } else {
+ hide(O, key, val);
+ }
+// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
+})(Function.prototype, TO_STRING, function toString() {
+ return typeof this == 'function' && this[SRC] || $toString.call(this);
+});
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_has":"../node_modules/core-js/modules/_has.js","./_uid":"../node_modules/core-js/modules/_uid.js","./_function-to-string":"../node_modules/core-js/modules/_function-to-string.js","./_core":"../node_modules/core-js/modules/_core.js"}],"../node_modules/core-js/modules/_a-function.js":[function(require,module,exports) {
+module.exports = function (it) {
+ if (typeof it != 'function') throw TypeError(it + ' is not a function!');
+ return it;
+};
+
+},{}],"../node_modules/core-js/modules/_ctx.js":[function(require,module,exports) {
+// optional / simple context binding
+var aFunction = require('./_a-function');
+module.exports = function (fn, that, length) {
+ aFunction(fn);
+ if (that === undefined) return fn;
+ switch (length) {
+ case 1: return function (a) {
+ return fn.call(that, a);
+ };
+ case 2: return function (a, b) {
+ return fn.call(that, a, b);
+ };
+ case 3: return function (a, b, c) {
+ return fn.call(that, a, b, c);
+ };
+ }
+ return function (/* ...args */) {
+ return fn.apply(that, arguments);
+ };
+};
+
+},{"./_a-function":"../node_modules/core-js/modules/_a-function.js"}],"../node_modules/core-js/modules/_export.js":[function(require,module,exports) {
+
+var global = require('./_global');
+var core = require('./_core');
+var hide = require('./_hide');
+var redefine = require('./_redefine');
+var ctx = require('./_ctx');
+var PROTOTYPE = 'prototype';
+
+var $export = function (type, name, source) {
+ var IS_FORCED = type & $export.F;
+ var IS_GLOBAL = type & $export.G;
+ var IS_STATIC = type & $export.S;
+ var IS_PROTO = type & $export.P;
+ var IS_BIND = type & $export.B;
+ var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
+ var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
+ var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
+ var key, own, out, exp;
+ if (IS_GLOBAL) source = name;
+ for (key in source) {
+ // contains in native
+ own = !IS_FORCED && target && target[key] !== undefined;
+ // export native or passed
+ out = (own ? target : source)[key];
+ // bind timers to global for call from export context
+ exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
+ // extend global
+ if (target) redefine(target, key, out, type & $export.U);
+ // export
+ if (exports[key] != out) hide(exports, key, exp);
+ if (IS_PROTO && expProto[key] != out) expProto[key] = out;
+ }
+};
+global.core = core;
+// type bitmap
+$export.F = 1; // forced
+$export.G = 2; // global
+$export.S = 4; // static
+$export.P = 8; // proto
+$export.B = 16; // bind
+$export.W = 32; // wrap
+$export.U = 64; // safe
+$export.R = 128; // real proto method for `library`
+module.exports = $export;
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_core":"../node_modules/core-js/modules/_core.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_ctx":"../node_modules/core-js/modules/_ctx.js"}],"../node_modules/core-js/modules/_meta.js":[function(require,module,exports) {
+var META = require('./_uid')('meta');
+var isObject = require('./_is-object');
+var has = require('./_has');
+var setDesc = require('./_object-dp').f;
+var id = 0;
+var isExtensible = Object.isExtensible || function () {
+ return true;
+};
+var FREEZE = !require('./_fails')(function () {
+ return isExtensible(Object.preventExtensions({}));
+});
+var setMeta = function (it) {
+ setDesc(it, META, { value: {
+ i: 'O' + ++id, // object ID
+ w: {} // weak collections IDs
+ } });
+};
+var fastKey = function (it, create) {
+ // return primitive with prefix
+ if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
+ if (!has(it, META)) {
+ // can't set metadata to uncaught frozen object
+ if (!isExtensible(it)) return 'F';
+ // not necessary to add metadata
+ if (!create) return 'E';
+ // add missing metadata
+ setMeta(it);
+ // return object ID
+ } return it[META].i;
+};
+var getWeak = function (it, create) {
+ if (!has(it, META)) {
+ // can't set metadata to uncaught frozen object
+ if (!isExtensible(it)) return true;
+ // not necessary to add metadata
+ if (!create) return false;
+ // add missing metadata
+ setMeta(it);
+ // return hash weak collections IDs
+ } return it[META].w;
+};
+// add metadata on freeze-family methods calling
+var onFreeze = function (it) {
+ if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
+ return it;
+};
+var meta = module.exports = {
+ KEY: META,
+ NEED: false,
+ fastKey: fastKey,
+ getWeak: getWeak,
+ onFreeze: onFreeze
+};
+
+},{"./_uid":"../node_modules/core-js/modules/_uid.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_has":"../node_modules/core-js/modules/_has.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/_wks.js":[function(require,module,exports) {
+var store = require('./_shared')('wks');
+var uid = require('./_uid');
+var Symbol = require('./_global').Symbol;
+var USE_SYMBOL = typeof Symbol == 'function';
+
+var $exports = module.exports = function (name) {
+ return store[name] || (store[name] =
+ USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
+};
+
+$exports.store = store;
+
+},{"./_shared":"../node_modules/core-js/modules/_shared.js","./_uid":"../node_modules/core-js/modules/_uid.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/_set-to-string-tag.js":[function(require,module,exports) {
+var def = require('./_object-dp').f;
+var has = require('./_has');
+var TAG = require('./_wks')('toStringTag');
+
+module.exports = function (it, tag, stat) {
+ if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
+};
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_has":"../node_modules/core-js/modules/_has.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/_wks-ext.js":[function(require,module,exports) {
+exports.f = require('./_wks');
+
+},{"./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/_wks-define.js":[function(require,module,exports) {
+
+var global = require('./_global');
+var core = require('./_core');
+var LIBRARY = require('./_library');
+var wksExt = require('./_wks-ext');
+var defineProperty = require('./_object-dp').f;
+module.exports = function (name) {
+ var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
+ if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
+};
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_core":"../node_modules/core-js/modules/_core.js","./_library":"../node_modules/core-js/modules/_library.js","./_wks-ext":"../node_modules/core-js/modules/_wks-ext.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js"}],"../node_modules/core-js/modules/_cof.js":[function(require,module,exports) {
+var toString = {}.toString;
+
+module.exports = function (it) {
+ return toString.call(it).slice(8, -1);
+};
+
+},{}],"../node_modules/core-js/modules/_iobject.js":[function(require,module,exports) {
+// fallback for non-array-like ES3 and non-enumerable old V8 strings
+var cof = require('./_cof');
+// eslint-disable-next-line no-prototype-builtins
+module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
+ return cof(it) == 'String' ? it.split('') : Object(it);
+};
+
+},{"./_cof":"../node_modules/core-js/modules/_cof.js"}],"../node_modules/core-js/modules/_defined.js":[function(require,module,exports) {
+// 7.2.1 RequireObjectCoercible(argument)
+module.exports = function (it) {
+ if (it == undefined) throw TypeError("Can't call method on " + it);
+ return it;
+};
+
+},{}],"../node_modules/core-js/modules/_to-iobject.js":[function(require,module,exports) {
+// to indexed object, toObject with fallback for non-array-like ES3 strings
+var IObject = require('./_iobject');
+var defined = require('./_defined');
+module.exports = function (it) {
+ return IObject(defined(it));
+};
+
+},{"./_iobject":"../node_modules/core-js/modules/_iobject.js","./_defined":"../node_modules/core-js/modules/_defined.js"}],"../node_modules/core-js/modules/_to-integer.js":[function(require,module,exports) {
+// 7.1.4 ToInteger
+var ceil = Math.ceil;
+var floor = Math.floor;
+module.exports = function (it) {
+ return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
+};
+
+},{}],"../node_modules/core-js/modules/_to-length.js":[function(require,module,exports) {
+// 7.1.15 ToLength
+var toInteger = require('./_to-integer');
+var min = Math.min;
+module.exports = function (it) {
+ return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
+};
+
+},{"./_to-integer":"../node_modules/core-js/modules/_to-integer.js"}],"../node_modules/core-js/modules/_to-absolute-index.js":[function(require,module,exports) {
+var toInteger = require('./_to-integer');
+var max = Math.max;
+var min = Math.min;
+module.exports = function (index, length) {
+ index = toInteger(index);
+ return index < 0 ? max(index + length, 0) : min(index, length);
+};
+
+},{"./_to-integer":"../node_modules/core-js/modules/_to-integer.js"}],"../node_modules/core-js/modules/_array-includes.js":[function(require,module,exports) {
+// false -> Array#indexOf
+// true -> Array#includes
+var toIObject = require('./_to-iobject');
+var toLength = require('./_to-length');
+var toAbsoluteIndex = require('./_to-absolute-index');
+module.exports = function (IS_INCLUDES) {
+ return function ($this, el, fromIndex) {
+ var O = toIObject($this);
+ var length = toLength(O.length);
+ var index = toAbsoluteIndex(fromIndex, length);
+ var value;
+ // Array#includes uses SameValueZero equality algorithm
+ // eslint-disable-next-line no-self-compare
+ if (IS_INCLUDES && el != el) while (length > index) {
+ value = O[index++];
+ // eslint-disable-next-line no-self-compare
+ if (value != value) return true;
+ // Array#indexOf ignores holes, Array#includes - not
+ } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
+ if (O[index] === el) return IS_INCLUDES || index || 0;
+ } return !IS_INCLUDES && -1;
+ };
+};
+
+},{"./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_to-absolute-index":"../node_modules/core-js/modules/_to-absolute-index.js"}],"../node_modules/core-js/modules/_shared-key.js":[function(require,module,exports) {
+var shared = require('./_shared')('keys');
+var uid = require('./_uid');
+module.exports = function (key) {
+ return shared[key] || (shared[key] = uid(key));
+};
+
+},{"./_shared":"../node_modules/core-js/modules/_shared.js","./_uid":"../node_modules/core-js/modules/_uid.js"}],"../node_modules/core-js/modules/_object-keys-internal.js":[function(require,module,exports) {
+var has = require('./_has');
+var toIObject = require('./_to-iobject');
+var arrayIndexOf = require('./_array-includes')(false);
+var IE_PROTO = require('./_shared-key')('IE_PROTO');
+
+module.exports = function (object, names) {
+ var O = toIObject(object);
+ var i = 0;
+ var result = [];
+ var key;
+ for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
+ // Don't enum bug & hidden keys
+ while (names.length > i) if (has(O, key = names[i++])) {
+ ~arrayIndexOf(result, key) || result.push(key);
+ }
+ return result;
+};
+
+},{"./_has":"../node_modules/core-js/modules/_has.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_array-includes":"../node_modules/core-js/modules/_array-includes.js","./_shared-key":"../node_modules/core-js/modules/_shared-key.js"}],"../node_modules/core-js/modules/_enum-bug-keys.js":[function(require,module,exports) {
+// IE 8- don't enum bug keys
+module.exports = (
+ 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
+).split(',');
+
+},{}],"../node_modules/core-js/modules/_object-keys.js":[function(require,module,exports) {
+// 19.1.2.14 / 15.2.3.14 Object.keys(O)
+var $keys = require('./_object-keys-internal');
+var enumBugKeys = require('./_enum-bug-keys');
+
+module.exports = Object.keys || function keys(O) {
+ return $keys(O, enumBugKeys);
+};
+
+},{"./_object-keys-internal":"../node_modules/core-js/modules/_object-keys-internal.js","./_enum-bug-keys":"../node_modules/core-js/modules/_enum-bug-keys.js"}],"../node_modules/core-js/modules/_object-gops.js":[function(require,module,exports) {
+exports.f = Object.getOwnPropertySymbols;
+
+},{}],"../node_modules/core-js/modules/_object-pie.js":[function(require,module,exports) {
+exports.f = {}.propertyIsEnumerable;
+
+},{}],"../node_modules/core-js/modules/_enum-keys.js":[function(require,module,exports) {
+// all enumerable object keys, includes symbols
+var getKeys = require('./_object-keys');
+var gOPS = require('./_object-gops');
+var pIE = require('./_object-pie');
+module.exports = function (it) {
+ var result = getKeys(it);
+ var getSymbols = gOPS.f;
+ if (getSymbols) {
+ var symbols = getSymbols(it);
+ var isEnum = pIE.f;
+ var i = 0;
+ var key;
+ while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
+ } return result;
+};
+
+},{"./_object-keys":"../node_modules/core-js/modules/_object-keys.js","./_object-gops":"../node_modules/core-js/modules/_object-gops.js","./_object-pie":"../node_modules/core-js/modules/_object-pie.js"}],"../node_modules/core-js/modules/_is-array.js":[function(require,module,exports) {
+// 7.2.2 IsArray(argument)
+var cof = require('./_cof');
+module.exports = Array.isArray || function isArray(arg) {
+ return cof(arg) == 'Array';
+};
+
+},{"./_cof":"../node_modules/core-js/modules/_cof.js"}],"../node_modules/core-js/modules/_to-object.js":[function(require,module,exports) {
+// 7.1.13 ToObject(argument)
+var defined = require('./_defined');
+module.exports = function (it) {
+ return Object(defined(it));
+};
+
+},{"./_defined":"../node_modules/core-js/modules/_defined.js"}],"../node_modules/core-js/modules/_object-dps.js":[function(require,module,exports) {
+var dP = require('./_object-dp');
+var anObject = require('./_an-object');
+var getKeys = require('./_object-keys');
+
+module.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {
+ anObject(O);
+ var keys = getKeys(Properties);
+ var length = keys.length;
+ var i = 0;
+ var P;
+ while (length > i) dP.f(O, P = keys[i++], Properties[P]);
+ return O;
+};
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_object-keys":"../node_modules/core-js/modules/_object-keys.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js"}],"../node_modules/core-js/modules/_html.js":[function(require,module,exports) {
+var document = require('./_global').document;
+module.exports = document && document.documentElement;
+
+},{"./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/_object-create.js":[function(require,module,exports) {
+// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
+var anObject = require('./_an-object');
+var dPs = require('./_object-dps');
+var enumBugKeys = require('./_enum-bug-keys');
+var IE_PROTO = require('./_shared-key')('IE_PROTO');
+var Empty = function () { /* empty */ };
+var PROTOTYPE = 'prototype';
+
+// Create object with fake `null` prototype: use iframe Object with cleared prototype
+var createDict = function () {
+ // Thrash, waste and sodomy: IE GC bug
+ var iframe = require('./_dom-create')('iframe');
+ var i = enumBugKeys.length;
+ var lt = '<';
+ var gt = '>';
+ var iframeDocument;
+ iframe.style.display = 'none';
+ require('./_html').appendChild(iframe);
+ iframe.src = 'javascript:'; // eslint-disable-line no-script-url
+ // createDict = iframe.contentWindow.Object;
+ // html.removeChild(iframe);
+ iframeDocument = iframe.contentWindow.document;
+ iframeDocument.open();
+ iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
+ iframeDocument.close();
+ createDict = iframeDocument.F;
+ while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
+ return createDict();
+};
+
+module.exports = Object.create || function create(O, Properties) {
+ var result;
+ if (O !== null) {
+ Empty[PROTOTYPE] = anObject(O);
+ result = new Empty();
+ Empty[PROTOTYPE] = null;
+ // add "__proto__" for Object.getPrototypeOf polyfill
+ result[IE_PROTO] = O;
+ } else result = createDict();
+ return Properties === undefined ? result : dPs(result, Properties);
+};
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_object-dps":"../node_modules/core-js/modules/_object-dps.js","./_enum-bug-keys":"../node_modules/core-js/modules/_enum-bug-keys.js","./_shared-key":"../node_modules/core-js/modules/_shared-key.js","./_dom-create":"../node_modules/core-js/modules/_dom-create.js","./_html":"../node_modules/core-js/modules/_html.js"}],"../node_modules/core-js/modules/_object-gopn.js":[function(require,module,exports) {
+// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
+var $keys = require('./_object-keys-internal');
+var hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');
+
+exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
+ return $keys(O, hiddenKeys);
+};
+
+},{"./_object-keys-internal":"../node_modules/core-js/modules/_object-keys-internal.js","./_enum-bug-keys":"../node_modules/core-js/modules/_enum-bug-keys.js"}],"../node_modules/core-js/modules/_object-gopn-ext.js":[function(require,module,exports) {
+// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
+var toIObject = require('./_to-iobject');
+var gOPN = require('./_object-gopn').f;
+var toString = {}.toString;
+
+var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
+ ? Object.getOwnPropertyNames(window) : [];
+
+var getWindowNames = function (it) {
+ try {
+ return gOPN(it);
+ } catch (e) {
+ return windowNames.slice();
+ }
+};
+
+module.exports.f = function getOwnPropertyNames(it) {
+ return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
+};
+
+},{"./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_object-gopn":"../node_modules/core-js/modules/_object-gopn.js"}],"../node_modules/core-js/modules/_object-gopd.js":[function(require,module,exports) {
+var pIE = require('./_object-pie');
+var createDesc = require('./_property-desc');
+var toIObject = require('./_to-iobject');
+var toPrimitive = require('./_to-primitive');
+var has = require('./_has');
+var IE8_DOM_DEFINE = require('./_ie8-dom-define');
+var gOPD = Object.getOwnPropertyDescriptor;
+
+exports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {
+ O = toIObject(O);
+ P = toPrimitive(P, true);
+ if (IE8_DOM_DEFINE) try {
+ return gOPD(O, P);
+ } catch (e) { /* empty */ }
+ if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
+};
+
+},{"./_object-pie":"../node_modules/core-js/modules/_object-pie.js","./_property-desc":"../node_modules/core-js/modules/_property-desc.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_has":"../node_modules/core-js/modules/_has.js","./_ie8-dom-define":"../node_modules/core-js/modules/_ie8-dom-define.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js"}],"../node_modules/core-js/modules/es6.symbol.js":[function(require,module,exports) {
+
+'use strict';
+// ECMAScript 6 symbols shim
+var global = require('./_global');
+var has = require('./_has');
+var DESCRIPTORS = require('./_descriptors');
+var $export = require('./_export');
+var redefine = require('./_redefine');
+var META = require('./_meta').KEY;
+var $fails = require('./_fails');
+var shared = require('./_shared');
+var setToStringTag = require('./_set-to-string-tag');
+var uid = require('./_uid');
+var wks = require('./_wks');
+var wksExt = require('./_wks-ext');
+var wksDefine = require('./_wks-define');
+var enumKeys = require('./_enum-keys');
+var isArray = require('./_is-array');
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
+var toObject = require('./_to-object');
+var toIObject = require('./_to-iobject');
+var toPrimitive = require('./_to-primitive');
+var createDesc = require('./_property-desc');
+var _create = require('./_object-create');
+var gOPNExt = require('./_object-gopn-ext');
+var $GOPD = require('./_object-gopd');
+var $GOPS = require('./_object-gops');
+var $DP = require('./_object-dp');
+var $keys = require('./_object-keys');
+var gOPD = $GOPD.f;
+var dP = $DP.f;
+var gOPN = gOPNExt.f;
+var $Symbol = global.Symbol;
+var $JSON = global.JSON;
+var _stringify = $JSON && $JSON.stringify;
+var PROTOTYPE = 'prototype';
+var HIDDEN = wks('_hidden');
+var TO_PRIMITIVE = wks('toPrimitive');
+var isEnum = {}.propertyIsEnumerable;
+var SymbolRegistry = shared('symbol-registry');
+var AllSymbols = shared('symbols');
+var OPSymbols = shared('op-symbols');
+var ObjectProto = Object[PROTOTYPE];
+var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
+var QObject = global.QObject;
+// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
+var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
+
+// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
+var setSymbolDesc = DESCRIPTORS && $fails(function () {
+ return _create(dP({}, 'a', {
+ get: function () { return dP(this, 'a', { value: 7 }).a; }
+ })).a != 7;
+}) ? function (it, key, D) {
+ var protoDesc = gOPD(ObjectProto, key);
+ if (protoDesc) delete ObjectProto[key];
+ dP(it, key, D);
+ if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
+} : dP;
+
+var wrap = function (tag) {
+ var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
+ sym._k = tag;
+ return sym;
+};
+
+var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
+ return typeof it == 'symbol';
+} : function (it) {
+ return it instanceof $Symbol;
+};
+
+var $defineProperty = function defineProperty(it, key, D) {
+ if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
+ anObject(it);
+ key = toPrimitive(key, true);
+ anObject(D);
+ if (has(AllSymbols, key)) {
+ if (!D.enumerable) {
+ if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
+ it[HIDDEN][key] = true;
+ } else {
+ if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
+ D = _create(D, { enumerable: createDesc(0, false) });
+ } return setSymbolDesc(it, key, D);
+ } return dP(it, key, D);
+};
+var $defineProperties = function defineProperties(it, P) {
+ anObject(it);
+ var keys = enumKeys(P = toIObject(P));
+ var i = 0;
+ var l = keys.length;
+ var key;
+ while (l > i) $defineProperty(it, key = keys[i++], P[key]);
+ return it;
+};
+var $create = function create(it, P) {
+ return P === undefined ? _create(it) : $defineProperties(_create(it), P);
+};
+var $propertyIsEnumerable = function propertyIsEnumerable(key) {
+ var E = isEnum.call(this, key = toPrimitive(key, true));
+ if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
+ return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
+};
+var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
+ it = toIObject(it);
+ key = toPrimitive(key, true);
+ if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
+ var D = gOPD(it, key);
+ if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
+ return D;
+};
+var $getOwnPropertyNames = function getOwnPropertyNames(it) {
+ var names = gOPN(toIObject(it));
+ var result = [];
+ var i = 0;
+ var key;
+ while (names.length > i) {
+ if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
+ } return result;
+};
+var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
+ var IS_OP = it === ObjectProto;
+ var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
+ var result = [];
+ var i = 0;
+ var key;
+ while (names.length > i) {
+ if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
+ } return result;
+};
+
+// 19.4.1.1 Symbol([description])
+if (!USE_NATIVE) {
+ $Symbol = function Symbol() {
+ if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
+ var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
+ var $set = function (value) {
+ if (this === ObjectProto) $set.call(OPSymbols, value);
+ if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
+ setSymbolDesc(this, tag, createDesc(1, value));
+ };
+ if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
+ return wrap(tag);
+ };
+ redefine($Symbol[PROTOTYPE], 'toString', function toString() {
+ return this._k;
+ });
+
+ $GOPD.f = $getOwnPropertyDescriptor;
+ $DP.f = $defineProperty;
+ require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;
+ require('./_object-pie').f = $propertyIsEnumerable;
+ $GOPS.f = $getOwnPropertySymbols;
+
+ if (DESCRIPTORS && !require('./_library')) {
+ redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
+ }
+
+ wksExt.f = function (name) {
+ return wrap(wks(name));
+ };
+}
+
+$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
+
+for (var es6Symbols = (
+ // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
+ 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
+).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
+
+for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
+
+$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
+ // 19.4.2.1 Symbol.for(key)
+ 'for': function (key) {
+ return has(SymbolRegistry, key += '')
+ ? SymbolRegistry[key]
+ : SymbolRegistry[key] = $Symbol(key);
+ },
+ // 19.4.2.5 Symbol.keyFor(sym)
+ keyFor: function keyFor(sym) {
+ if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+ for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
+ },
+ useSetter: function () { setter = true; },
+ useSimple: function () { setter = false; }
+});
+
+$export($export.S + $export.F * !USE_NATIVE, 'Object', {
+ // 19.1.2.2 Object.create(O [, Properties])
+ create: $create,
+ // 19.1.2.4 Object.defineProperty(O, P, Attributes)
+ defineProperty: $defineProperty,
+ // 19.1.2.3 Object.defineProperties(O, Properties)
+ defineProperties: $defineProperties,
+ // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
+ getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
+ // 19.1.2.7 Object.getOwnPropertyNames(O)
+ getOwnPropertyNames: $getOwnPropertyNames,
+ // 19.1.2.8 Object.getOwnPropertySymbols(O)
+ getOwnPropertySymbols: $getOwnPropertySymbols
+});
+
+// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
+// https://bugs.chromium.org/p/v8/issues/detail?id=3443
+var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
+
+$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
+ getOwnPropertySymbols: function getOwnPropertySymbols(it) {
+ return $GOPS.f(toObject(it));
+ }
+});
+
+// 24.3.2 JSON.stringify(value [, replacer [, space]])
+$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
+ var S = $Symbol();
+ // MS Edge converts symbol values to JSON as {}
+ // WebKit converts symbol values to JSON as null
+ // V8 throws on boxed symbols
+ return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
+})), 'JSON', {
+ stringify: function stringify(it) {
+ var args = [it];
+ var i = 1;
+ var replacer, $replacer;
+ while (arguments.length > i) args.push(arguments[i++]);
+ $replacer = replacer = args[1];
+ if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
+ if (!isArray(replacer)) replacer = function (key, value) {
+ if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
+ if (!isSymbol(value)) return value;
+ };
+ args[1] = replacer;
+ return _stringify.apply($JSON, args);
+ }
+});
+
+// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
+$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
+// 19.4.3.5 Symbol.prototype[@@toStringTag]
+setToStringTag($Symbol, 'Symbol');
+// 20.2.1.9 Math[@@toStringTag]
+setToStringTag(Math, 'Math', true);
+// 24.3.3 JSON[@@toStringTag]
+setToStringTag(global.JSON, 'JSON', true);
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_has":"../node_modules/core-js/modules/_has.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_export":"../node_modules/core-js/modules/_export.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_shared":"../node_modules/core-js/modules/_shared.js","./_set-to-string-tag":"../node_modules/core-js/modules/_set-to-string-tag.js","./_uid":"../node_modules/core-js/modules/_uid.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_wks-ext":"../node_modules/core-js/modules/_wks-ext.js","./_wks-define":"../node_modules/core-js/modules/_wks-define.js","./_enum-keys":"../node_modules/core-js/modules/_enum-keys.js","./_is-array":"../node_modules/core-js/modules/_is-array.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_is-object":"../node_modules/core-js/modu
les/_is-object.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_property-desc":"../node_modules/core-js/modules/_property-desc.js","./_object-create":"../node_modules/core-js/modules/_object-create.js","./_object-gopn-ext":"../node_modules/core-js/modules/_object-gopn-ext.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_object-gops":"../node_modules/core-js/modules/_object-gops.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_object-keys":"../node_modules/core-js/modules/_object-keys.js","./_object-gopn":"../node_modules/core-js/modules/_object-gopn.js","./_object-pie":"../node_modules/core-js/modules/_object-pie.js","./_library":"../node_modules/core-js/modules/_library.js","./_hide":"../node_modules/core-js/modules/_hide.js"}],"../node_modules/core-js/modules/es6.object.create.js"
:[function(require,module,exports) {
+var $export = require('./_export');
+// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
+$export($export.S, 'Object', { create: require('./_object-create') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_object-create":"../node_modules/core-js/modules/_object-create.js"}],"../node_modules/core-js/modules/es6.object.define-property.js":[function(require,module,exports) {
+var $export = require('./_export');
+// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
+$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js"}],"../node_modules/core-js/modules/es6.object.define-properties.js":[function(require,module,exports) {
+var $export = require('./_export');
+// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
+$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-dps":"../node_modules/core-js/modules/_object-dps.js"}],"../node_modules/core-js/modules/_object-sap.js":[function(require,module,exports) {
+// most Object methods by ES6 should accept primitives
+var $export = require('./_export');
+var core = require('./_core');
+var fails = require('./_fails');
+module.exports = function (KEY, exec) {
+ var fn = (core.Object || {})[KEY] || Object[KEY];
+ var exp = {};
+ exp[KEY] = exec(fn);
+ $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
+};
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_core":"../node_modules/core-js/modules/_core.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":[function(require,module,exports) {
+// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
+var toIObject = require('./_to-iobject');
+var $getOwnPropertyDescriptor = require('./_object-gopd').f;
+
+require('./_object-sap')('getOwnPropertyDescriptor', function () {
+ return function getOwnPropertyDescriptor(it, key) {
+ return $getOwnPropertyDescriptor(toIObject(it), key);
+ };
+});
+
+},{"./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/_object-gpo.js":[function(require,module,exports) {
+// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
+var has = require('./_has');
+var toObject = require('./_to-object');
+var IE_PROTO = require('./_shared-key')('IE_PROTO');
+var ObjectProto = Object.prototype;
+
+module.exports = Object.getPrototypeOf || function (O) {
+ O = toObject(O);
+ if (has(O, IE_PROTO)) return O[IE_PROTO];
+ if (typeof O.constructor == 'function' && O instanceof O.constructor) {
+ return O.constructor.prototype;
+ } return O instanceof Object ? ObjectProto : null;
+};
+
+},{"./_has":"../node_modules/core-js/modules/_has.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_shared-key":"../node_modules/core-js/modules/_shared-key.js"}],"../node_modules/core-js/modules/es6.object.get-prototype-of.js":[function(require,module,exports) {
+// 19.1.2.9 Object.getPrototypeOf(O)
+var toObject = require('./_to-object');
+var $getPrototypeOf = require('./_object-gpo');
+
+require('./_object-sap')('getPrototypeOf', function () {
+ return function getPrototypeOf(it) {
+ return $getPrototypeOf(toObject(it));
+ };
+});
+
+},{"./_to-object":"../node_modules/core-js/modules/_to-object.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/es6.object.keys.js":[function(require,module,exports) {
+// 19.1.2.14 Object.keys(O)
+var toObject = require('./_to-object');
+var $keys = require('./_object-keys');
+
+require('./_object-sap')('keys', function () {
+ return function keys(it) {
+ return $keys(toObject(it));
+ };
+});
+
+},{"./_to-object":"../node_modules/core-js/modules/_to-object.js","./_object-keys":"../node_modules/core-js/modules/_object-keys.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/es6.object.get-own-property-names.js":[function(require,module,exports) {
+// 19.1.2.7 Object.getOwnPropertyNames(O)
+require('./_object-sap')('getOwnPropertyNames', function () {
+ return require('./_object-gopn-ext').f;
+});
+
+},{"./_object-sap":"../node_modules/core-js/modules/_object-sap.js","./_object-gopn-ext":"../node_modules/core-js/modules/_object-gopn-ext.js"}],"../node_modules/core-js/modules/es6.object.freeze.js":[function(require,module,exports) {
+// 19.1.2.5 Object.freeze(O)
+var isObject = require('./_is-object');
+var meta = require('./_meta').onFreeze;
+
+require('./_object-sap')('freeze', function ($freeze) {
+ return function freeze(it) {
+ return $freeze && isObject(it) ? $freeze(meta(it)) : it;
+ };
+});
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/es6.object.seal.js":[function(require,module,exports) {
+// 19.1.2.17 Object.seal(O)
+var isObject = require('./_is-object');
+var meta = require('./_meta').onFreeze;
+
+require('./_object-sap')('seal', function ($seal) {
+ return function seal(it) {
+ return $seal && isObject(it) ? $seal(meta(it)) : it;
+ };
+});
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/es6.object.prevent-extensions.js":[function(require,module,exports) {
+// 19.1.2.15 Object.preventExtensions(O)
+var isObject = require('./_is-object');
+var meta = require('./_meta').onFreeze;
+
+require('./_object-sap')('preventExtensions', function ($preventExtensions) {
+ return function preventExtensions(it) {
+ return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;
+ };
+});
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/es6.object.is-frozen.js":[function(require,module,exports) {
+// 19.1.2.12 Object.isFrozen(O)
+var isObject = require('./_is-object');
+
+require('./_object-sap')('isFrozen', function ($isFrozen) {
+ return function isFrozen(it) {
+ return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
+ };
+});
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/es6.object.is-sealed.js":[function(require,module,exports) {
+// 19.1.2.13 Object.isSealed(O)
+var isObject = require('./_is-object');
+
+require('./_object-sap')('isSealed', function ($isSealed) {
+ return function isSealed(it) {
+ return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
+ };
+});
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/es6.object.is-extensible.js":[function(require,module,exports) {
+// 19.1.2.11 Object.isExtensible(O)
+var isObject = require('./_is-object');
+
+require('./_object-sap')('isExtensible', function ($isExtensible) {
+ return function isExtensible(it) {
+ return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
+ };
+});
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_object-sap":"../node_modules/core-js/modules/_object-sap.js"}],"../node_modules/core-js/modules/_object-assign.js":[function(require,module,exports) {
+'use strict';
+// 19.1.2.1 Object.assign(target, source, ...)
+var DESCRIPTORS = require('./_descriptors');
+var getKeys = require('./_object-keys');
+var gOPS = require('./_object-gops');
+var pIE = require('./_object-pie');
+var toObject = require('./_to-object');
+var IObject = require('./_iobject');
+var $assign = Object.assign;
+
+// should work with symbols and should have deterministic property order (V8 bug)
+module.exports = !$assign || require('./_fails')(function () {
+ var A = {};
+ var B = {};
+ // eslint-disable-next-line no-undef
+ var S = Symbol();
+ var K = 'abcdefghijklmnopqrst';
+ A[S] = 7;
+ K.split('').forEach(function (k) { B[k] = k; });
+ return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
+}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
+ var T = toObject(target);
+ var aLen = arguments.length;
+ var index = 1;
+ var getSymbols = gOPS.f;
+ var isEnum = pIE.f;
+ while (aLen > index) {
+ var S = IObject(arguments[index++]);
+ var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
+ var length = keys.length;
+ var j = 0;
+ var key;
+ while (length > j) {
+ key = keys[j++];
+ if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
+ }
+ } return T;
+} : $assign;
+
+},{"./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-keys":"../node_modules/core-js/modules/_object-keys.js","./_object-gops":"../node_modules/core-js/modules/_object-gops.js","./_object-pie":"../node_modules/core-js/modules/_object-pie.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_iobject":"../node_modules/core-js/modules/_iobject.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.object.assign.js":[function(require,module,exports) {
+// 19.1.3.1 Object.assign(target, source)
+var $export = require('./_export');
+
+$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_object-assign":"../node_modules/core-js/modules/_object-assign.js"}],"../node_modules/core-js/modules/_same-value.js":[function(require,module,exports) {
+// 7.2.9 SameValue(x, y)
+module.exports = Object.is || function is(x, y) {
+ // eslint-disable-next-line no-self-compare
+ return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
+};
+
+},{}],"../node_modules/core-js/modules/es6.object.is.js":[function(require,module,exports) {
+// 19.1.3.10 Object.is(value1, value2)
+var $export = require('./_export');
+$export($export.S, 'Object', { is: require('./_same-value') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_same-value":"../node_modules/core-js/modules/_same-value.js"}],"../node_modules/core-js/modules/_set-proto.js":[function(require,module,exports) {
+// Works with __proto__ only. Old v8 can't work with null proto objects.
+/* eslint-disable no-proto */
+var isObject = require('./_is-object');
+var anObject = require('./_an-object');
+var check = function (O, proto) {
+ anObject(O);
+ if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
+};
+module.exports = {
+ set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
+ function (test, buggy, set) {
+ try {
+ set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);
+ set(test, []);
+ buggy = !(test instanceof Array);
+ } catch (e) { buggy = true; }
+ return function setPrototypeOf(O, proto) {
+ check(O, proto);
+ if (buggy) O.__proto__ = proto;
+ else set(O, proto);
+ return O;
+ };
+ }({}, false) : undefined),
+ check: check
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_ctx":"../node_modules/core-js/modules/_ctx.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js"}],"../node_modules/core-js/modules/es6.object.set-prototype-of.js":[function(require,module,exports) {
+// 19.1.3.19 Object.setPrototypeOf(O, proto)
+var $export = require('./_export');
+$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_set-proto":"../node_modules/core-js/modules/_set-proto.js"}],"../node_modules/core-js/modules/_classof.js":[function(require,module,exports) {
+// getting tag from 19.1.3.6 Object.prototype.toString()
+var cof = require('./_cof');
+var TAG = require('./_wks')('toStringTag');
+// ES3 wrong here
+var ARG = cof(function () { return arguments; }()) == 'Arguments';
+
+// fallback for IE11 Script Access Denied error
+var tryGet = function (it, key) {
+ try {
+ return it[key];
+ } catch (e) { /* empty */ }
+};
+
+module.exports = function (it) {
+ var O, T, B;
+ return it === undefined ? 'Undefined' : it === null ? 'Null'
+ // @@toStringTag case
+ : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
+ // builtinTag case
+ : ARG ? cof(O)
+ // ES3 arguments fallback
+ : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
+};
+
+},{"./_cof":"../node_modules/core-js/modules/_cof.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/es6.object.to-string.js":[function(require,module,exports) {
+'use strict';
+// 19.1.3.6 Object.prototype.toString()
+var classof = require('./_classof');
+var test = {};
+test[require('./_wks')('toStringTag')] = 'z';
+if (test + '' != '[object z]') {
+ require('./_redefine')(Object.prototype, 'toString', function toString() {
+ return '[object ' + classof(this) + ']';
+ }, true);
+}
+
+},{"./_classof":"../node_modules/core-js/modules/_classof.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_redefine":"../node_modules/core-js/modules/_redefine.js"}],"../node_modules/core-js/modules/_invoke.js":[function(require,module,exports) {
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function (fn, args, that) {
+ var un = that === undefined;
+ switch (args.length) {
+ case 0: return un ? fn()
+ : fn.call(that);
+ case 1: return un ? fn(args[0])
+ : fn.call(that, args[0]);
+ case 2: return un ? fn(args[0], args[1])
+ : fn.call(that, args[0], args[1]);
+ case 3: return un ? fn(args[0], args[1], args[2])
+ : fn.call(that, args[0], args[1], args[2]);
+ case 4: return un ? fn(args[0], args[1], args[2], args[3])
+ : fn.call(that, args[0], args[1], args[2], args[3]);
+ } return fn.apply(that, args);
+};
+
+},{}],"../node_modules/core-js/modules/_bind.js":[function(require,module,exports) {
+'use strict';
+var aFunction = require('./_a-function');
+var isObject = require('./_is-object');
+var invoke = require('./_invoke');
+var arraySlice = [].slice;
+var factories = {};
+
+var construct = function (F, len, args) {
+ if (!(len in factories)) {
+ for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
+ // eslint-disable-next-line no-new-func
+ factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
+ } return factories[len](F, args);
+};
+
+module.exports = Function.bind || function bind(that /* , ...args */) {
+ var fn = aFunction(this);
+ var partArgs = arraySlice.call(arguments, 1);
+ var bound = function (/* args... */) {
+ var args = partArgs.concat(arraySlice.call(arguments));
+ return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
+ };
+ if (isObject(fn.prototype)) bound.prototype = fn.prototype;
+ return bound;
+};
+
+},{"./_a-function":"../node_modules/core-js/modules/_a-function.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_invoke":"../node_modules/core-js/modules/_invoke.js"}],"../node_modules/core-js/modules/es6.function.bind.js":[function(require,module,exports) {
+// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
+var $export = require('./_export');
+
+$export($export.P, 'Function', { bind: require('./_bind') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_bind":"../node_modules/core-js/modules/_bind.js"}],"../node_modules/core-js/modules/es6.function.name.js":[function(require,module,exports) {
+var dP = require('./_object-dp').f;
+var FProto = Function.prototype;
+var nameRE = /^\s*function ([^ (]*)/;
+var NAME = 'name';
+
+// 19.2.4.2 name
+NAME in FProto || require('./_descriptors') && dP(FProto, NAME, {
+ configurable: true,
+ get: function () {
+ try {
+ return ('' + this).match(nameRE)[1];
+ } catch (e) {
+ return '';
+ }
+ }
+});
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js"}],"../node_modules/core-js/modules/es6.function.has-instance.js":[function(require,module,exports) {
+'use strict';
+var isObject = require('./_is-object');
+var getPrototypeOf = require('./_object-gpo');
+var HAS_INSTANCE = require('./_wks')('hasInstance');
+var FunctionProto = Function.prototype;
+// 19.2.3.6 Function.prototype[@@hasInstance](V)
+if (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {
+ if (typeof this != 'function' || !isObject(O)) return false;
+ if (!isObject(this.prototype)) return O instanceof this;
+ // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
+ while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
+ return false;
+} });
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js"}],"../node_modules/core-js/modules/_string-ws.js":[function(require,module,exports) {
+module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
+ '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
+
+},{}],"../node_modules/core-js/modules/_string-trim.js":[function(require,module,exports) {
+var $export = require('./_export');
+var defined = require('./_defined');
+var fails = require('./_fails');
+var spaces = require('./_string-ws');
+var space = '[' + spaces + ']';
+var non = '\u200b\u0085';
+var ltrim = RegExp('^' + space + space + '*');
+var rtrim = RegExp(space + space + '*$');
+
+var exporter = function (KEY, exec, ALIAS) {
+ var exp = {};
+ var FORCE = fails(function () {
+ return !!spaces[KEY]() || non[KEY]() != non;
+ });
+ var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
+ if (ALIAS) exp[ALIAS] = fn;
+ $export($export.P + $export.F * FORCE, 'String', exp);
+};
+
+// 1 -> String#trimLeft
+// 2 -> String#trimRight
+// 3 -> String#trim
+var trim = exporter.trim = function (string, TYPE) {
+ string = String(defined(string));
+ if (TYPE & 1) string = string.replace(ltrim, '');
+ if (TYPE & 2) string = string.replace(rtrim, '');
+ return string;
+};
+
+module.exports = exporter;
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_defined":"../node_modules/core-js/modules/_defined.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_string-ws":"../node_modules/core-js/modules/_string-ws.js"}],"../node_modules/core-js/modules/_parse-int.js":[function(require,module,exports) {
+var $parseInt = require('./_global').parseInt;
+var $trim = require('./_string-trim').trim;
+var ws = require('./_string-ws');
+var hex = /^[-+]?0[xX]/;
+
+module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
+ var string = $trim(String(str), 3);
+ return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
+} : $parseInt;
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_string-trim":"../node_modules/core-js/modules/_string-trim.js","./_string-ws":"../node_modules/core-js/modules/_string-ws.js"}],"../node_modules/core-js/modules/es6.parse-int.js":[function(require,module,exports) {
+var $export = require('./_export');
+var $parseInt = require('./_parse-int');
+// 18.2.5 parseInt(string, radix)
+$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_parse-int":"../node_modules/core-js/modules/_parse-int.js"}],"../node_modules/core-js/modules/_parse-float.js":[function(require,module,exports) {
+var $parseFloat = require('./_global').parseFloat;
+var $trim = require('./_string-trim').trim;
+
+module.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {
+ var string = $trim(String(str), 3);
+ var result = $parseFloat(string);
+ return result === 0 && string.charAt(0) == '-' ? -0 : result;
+} : $parseFloat;
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_string-trim":"../node_modules/core-js/modules/_string-trim.js","./_string-ws":"../node_modules/core-js/modules/_string-ws.js"}],"../node_modules/core-js/modules/es6.parse-float.js":[function(require,module,exports) {
+var $export = require('./_export');
+var $parseFloat = require('./_parse-float');
+// 18.2.4 parseFloat(string)
+$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_parse-float":"../node_modules/core-js/modules/_parse-float.js"}],"../node_modules/core-js/modules/_inherit-if-required.js":[function(require,module,exports) {
+var isObject = require('./_is-object');
+var setPrototypeOf = require('./_set-proto').set;
+module.exports = function (that, target, C) {
+ var S = target.constructor;
+ var P;
+ if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
+ setPrototypeOf(that, P);
+ } return that;
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_set-proto":"../node_modules/core-js/modules/_set-proto.js"}],"../node_modules/core-js/modules/es6.number.constructor.js":[function(require,module,exports) {
+
+'use strict';
+var global = require('./_global');
+var has = require('./_has');
+var cof = require('./_cof');
+var inheritIfRequired = require('./_inherit-if-required');
+var toPrimitive = require('./_to-primitive');
+var fails = require('./_fails');
+var gOPN = require('./_object-gopn').f;
+var gOPD = require('./_object-gopd').f;
+var dP = require('./_object-dp').f;
+var $trim = require('./_string-trim').trim;
+var NUMBER = 'Number';
+var $Number = global[NUMBER];
+var Base = $Number;
+var proto = $Number.prototype;
+// Opera ~12 has broken Object#toString
+var BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;
+var TRIM = 'trim' in String.prototype;
+
+// 7.1.3 ToNumber(argument)
+var toNumber = function (argument) {
+ var it = toPrimitive(argument, false);
+ if (typeof it == 'string' && it.length > 2) {
+ it = TRIM ? it.trim() : $trim(it, 3);
+ var first = it.charCodeAt(0);
+ var third, radix, maxCode;
+ if (first === 43 || first === 45) {
+ third = it.charCodeAt(2);
+ if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
+ } else if (first === 48) {
+ switch (it.charCodeAt(1)) {
+ case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i
+ case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i
+ default: return +it;
+ }
+ for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {
+ code = digits.charCodeAt(i);
+ // parseInt parses a string to a first unavailable symbol
+ // but ToNumber should return NaN if a string contains unavailable symbols
+ if (code < 48 || code > maxCode) return NaN;
+ } return parseInt(digits, radix);
+ }
+ } return +it;
+};
+
+if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
+ $Number = function Number(value) {
+ var it = arguments.length < 1 ? 0 : value;
+ var that = this;
+ return that instanceof $Number
+ // check on 1..constructor(foo) case
+ && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)
+ ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);
+ };
+ for (var keys = require('./_descriptors') ? gOPN(Base) : (
+ // ES3:
+ 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
+ // ES6 (in case, if modules with ES6 Number statics required before):
+ 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
+ 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
+ ).split(','), j = 0, key; keys.length > j; j++) {
+ if (has(Base, key = keys[j]) && !has($Number, key)) {
+ dP($Number, key, gOPD(Base, key));
+ }
+ }
+ $Number.prototype = proto;
+ proto.constructor = $Number;
+ require('./_redefine')(global, NUMBER, $Number);
+}
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_has":"../node_modules/core-js/modules/_has.js","./_cof":"../node_modules/core-js/modules/_cof.js","./_inherit-if-required":"../node_modules/core-js/modules/_inherit-if-required.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_object-gopn":"../node_modules/core-js/modules/_object-gopn.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_string-trim":"../node_modules/core-js/modules/_string-trim.js","./_object-create":"../node_modules/core-js/modules/_object-create.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_redefine":"../node_modules/core-js/modules/_redefine.js"}],"../node_modules/core-js/modules/_a-number-value.js":[function(require,module,exports) {
+var cof = require('./_cof');
+module.exports = function (it, msg) {
+ if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
+ return +it;
+};
+
+},{"./_cof":"../node_modules/core-js/modules/_cof.js"}],"../node_modules/core-js/modules/_string-repeat.js":[function(require,module,exports) {
+'use strict';
+var toInteger = require('./_to-integer');
+var defined = require('./_defined');
+
+module.exports = function repeat(count) {
+ var str = String(defined(this));
+ var res = '';
+ var n = toInteger(count);
+ if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
+ for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
+ return res;
+};
+
+},{"./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_defined":"../node_modules/core-js/modules/_defined.js"}],"../node_modules/core-js/modules/es6.number.to-fixed.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var toInteger = require('./_to-integer');
+var aNumberValue = require('./_a-number-value');
+var repeat = require('./_string-repeat');
+var $toFixed = 1.0.toFixed;
+var floor = Math.floor;
+var data = [0, 0, 0, 0, 0, 0];
+var ERROR = 'Number.toFixed: incorrect invocation!';
+var ZERO = '0';
+
+var multiply = function (n, c) {
+ var i = -1;
+ var c2 = c;
+ while (++i < 6) {
+ c2 += n * data[i];
+ data[i] = c2 % 1e7;
+ c2 = floor(c2 / 1e7);
+ }
+};
+var divide = function (n) {
+ var i = 6;
+ var c = 0;
+ while (--i >= 0) {
+ c += data[i];
+ data[i] = floor(c / n);
+ c = (c % n) * 1e7;
+ }
+};
+var numToString = function () {
+ var i = 6;
+ var s = '';
+ while (--i >= 0) {
+ if (s !== '' || i === 0 || data[i] !== 0) {
+ var t = String(data[i]);
+ s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
+ }
+ } return s;
+};
+var pow = function (x, n, acc) {
+ return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
+};
+var log = function (x) {
+ var n = 0;
+ var x2 = x;
+ while (x2 >= 4096) {
+ n += 12;
+ x2 /= 4096;
+ }
+ while (x2 >= 2) {
+ n += 1;
+ x2 /= 2;
+ } return n;
+};
+
+$export($export.P + $export.F * (!!$toFixed && (
+ 0.00008.toFixed(3) !== '0.000' ||
+ 0.9.toFixed(0) !== '1' ||
+ 1.255.toFixed(2) !== '1.25' ||
+ 1000000000000000128.0.toFixed(0) !== '1000000000000000128'
+) || !require('./_fails')(function () {
+ // V8 ~ Android 4.3-
+ $toFixed.call({});
+})), 'Number', {
+ toFixed: function toFixed(fractionDigits) {
+ var x = aNumberValue(this, ERROR);
+ var f = toInteger(fractionDigits);
+ var s = '';
+ var m = ZERO;
+ var e, z, j, k;
+ if (f < 0 || f > 20) throw RangeError(ERROR);
+ // eslint-disable-next-line no-self-compare
+ if (x != x) return 'NaN';
+ if (x <= -1e21 || x >= 1e21) return String(x);
+ if (x < 0) {
+ s = '-';
+ x = -x;
+ }
+ if (x > 1e-21) {
+ e = log(x * pow(2, 69, 1)) - 69;
+ z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
+ z *= 0x10000000000000;
+ e = 52 - e;
+ if (e > 0) {
+ multiply(0, z);
+ j = f;
+ while (j >= 7) {
+ multiply(1e7, 0);
+ j -= 7;
+ }
+ multiply(pow(10, j, 1), 0);
+ j = e - 1;
+ while (j >= 23) {
+ divide(1 << 23);
+ j -= 23;
+ }
+ divide(1 << j);
+ multiply(1, 1);
+ divide(2);
+ m = numToString();
+ } else {
+ multiply(0, z);
+ multiply(1 << -e, 0);
+ m = numToString() + repeat.call(ZERO, f);
+ }
+ }
+ if (f > 0) {
+ k = m.length;
+ m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));
+ } else {
+ m = s + m;
+ } return m;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_a-number-value":"../node_modules/core-js/modules/_a-number-value.js","./_string-repeat":"../node_modules/core-js/modules/_string-repeat.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.number.to-precision.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $fails = require('./_fails');
+var aNumberValue = require('./_a-number-value');
+var $toPrecision = 1.0.toPrecision;
+
+$export($export.P + $export.F * ($fails(function () {
+ // IE7-
+ return $toPrecision.call(1, undefined) !== '1';
+}) || !$fails(function () {
+ // V8 ~ Android 4.3-
+ $toPrecision.call({});
+})), 'Number', {
+ toPrecision: function toPrecision(precision) {
+ var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
+ return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_a-number-value":"../node_modules/core-js/modules/_a-number-value.js"}],"../node_modules/core-js/modules/es6.number.epsilon.js":[function(require,module,exports) {
+// 20.1.2.1 Number.EPSILON
+var $export = require('./_export');
+
+$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.number.is-finite.js":[function(require,module,exports) {
+// 20.1.2.2 Number.isFinite(number)
+var $export = require('./_export');
+var _isFinite = require('./_global').isFinite;
+
+$export($export.S, 'Number', {
+ isFinite: function isFinite(it) {
+ return typeof it == 'number' && _isFinite(it);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/_is-integer.js":[function(require,module,exports) {
+// 20.1.2.3 Number.isInteger(number)
+var isObject = require('./_is-object');
+var floor = Math.floor;
+module.exports = function isInteger(it) {
+ return !isObject(it) && isFinite(it) && floor(it) === it;
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js"}],"../node_modules/core-js/modules/es6.number.is-integer.js":[function(require,module,exports) {
+// 20.1.2.3 Number.isInteger(number)
+var $export = require('./_export');
+
+$export($export.S, 'Number', { isInteger: require('./_is-integer') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_is-integer":"../node_modules/core-js/modules/_is-integer.js"}],"../node_modules/core-js/modules/es6.number.is-nan.js":[function(require,module,exports) {
+// 20.1.2.4 Number.isNaN(number)
+var $export = require('./_export');
+
+$export($export.S, 'Number', {
+ isNaN: function isNaN(number) {
+ // eslint-disable-next-line no-self-compare
+ return number != number;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.number.is-safe-integer.js":[function(require,module,exports) {
+// 20.1.2.5 Number.isSafeInteger(number)
+var $export = require('./_export');
+var isInteger = require('./_is-integer');
+var abs = Math.abs;
+
+$export($export.S, 'Number', {
+ isSafeInteger: function isSafeInteger(number) {
+ return isInteger(number) && abs(number) <= 0x1fffffffffffff;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_is-integer":"../node_modules/core-js/modules/_is-integer.js"}],"../node_modules/core-js/modules/es6.number.max-safe-integer.js":[function(require,module,exports) {
+// 20.1.2.6 Number.MAX_SAFE_INTEGER
+var $export = require('./_export');
+
+$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.number.min-safe-integer.js":[function(require,module,exports) {
+// 20.1.2.10 Number.MIN_SAFE_INTEGER
+var $export = require('./_export');
+
+$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.number.parse-float.js":[function(require,module,exports) {
+var $export = require('./_export');
+var $parseFloat = require('./_parse-float');
+// 20.1.2.12 Number.parseFloat(string)
+$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_parse-float":"../node_modules/core-js/modules/_parse-float.js"}],"../node_modules/core-js/modules/es6.number.parse-int.js":[function(require,module,exports) {
+var $export = require('./_export');
+var $parseInt = require('./_parse-int');
+// 20.1.2.13 Number.parseInt(string, radix)
+$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_parse-int":"../node_modules/core-js/modules/_parse-int.js"}],"../node_modules/core-js/modules/_math-log1p.js":[function(require,module,exports) {
+// 20.2.2.20 Math.log1p(x)
+module.exports = Math.log1p || function log1p(x) {
+ return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
+};
+
+},{}],"../node_modules/core-js/modules/es6.math.acosh.js":[function(require,module,exports) {
+// 20.2.2.3 Math.acosh(x)
+var $export = require('./_export');
+var log1p = require('./_math-log1p');
+var sqrt = Math.sqrt;
+var $acosh = Math.acosh;
+
+$export($export.S + $export.F * !($acosh
+ // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
+ && Math.floor($acosh(Number.MAX_VALUE)) == 710
+ // Tor Browser bug: Math.acosh(Infinity) -> NaN
+ && $acosh(Infinity) == Infinity
+), 'Math', {
+ acosh: function acosh(x) {
+ return (x = +x) < 1 ? NaN : x > 94906265.62425156
+ ? Math.log(x) + Math.LN2
+ : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-log1p":"../node_modules/core-js/modules/_math-log1p.js"}],"../node_modules/core-js/modules/es6.math.asinh.js":[function(require,module,exports) {
+// 20.2.2.5 Math.asinh(x)
+var $export = require('./_export');
+var $asinh = Math.asinh;
+
+function asinh(x) {
+ return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));
+}
+
+// Tor Browser bug: Math.asinh(0) -> -0
+$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.math.atanh.js":[function(require,module,exports) {
+// 20.2.2.7 Math.atanh(x)
+var $export = require('./_export');
+var $atanh = Math.atanh;
+
+// Tor Browser bug: Math.atanh(-0) -> 0
+$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
+ atanh: function atanh(x) {
+ return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/_math-sign.js":[function(require,module,exports) {
+// 20.2.2.28 Math.sign(x)
+module.exports = Math.sign || function sign(x) {
+ // eslint-disable-next-line no-self-compare
+ return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
+};
+
+},{}],"../node_modules/core-js/modules/es6.math.cbrt.js":[function(require,module,exports) {
+// 20.2.2.9 Math.cbrt(x)
+var $export = require('./_export');
+var sign = require('./_math-sign');
+
+$export($export.S, 'Math', {
+ cbrt: function cbrt(x) {
+ return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-sign":"../node_modules/core-js/modules/_math-sign.js"}],"../node_modules/core-js/modules/es6.math.clz32.js":[function(require,module,exports) {
+// 20.2.2.11 Math.clz32(x)
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ clz32: function clz32(x) {
+ return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.math.cosh.js":[function(require,module,exports) {
+// 20.2.2.12 Math.cosh(x)
+var $export = require('./_export');
+var exp = Math.exp;
+
+$export($export.S, 'Math', {
+ cosh: function cosh(x) {
+ return (exp(x = +x) + exp(-x)) / 2;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/_math-expm1.js":[function(require,module,exports) {
+// 20.2.2.14 Math.expm1(x)
+var $expm1 = Math.expm1;
+module.exports = (!$expm1
+ // Old FF bug
+ || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
+ // Tor Browser bug
+ || $expm1(-2e-17) != -2e-17
+) ? function expm1(x) {
+ return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;
+} : $expm1;
+
+},{}],"../node_modules/core-js/modules/es6.math.expm1.js":[function(require,module,exports) {
+// 20.2.2.14 Math.expm1(x)
+var $export = require('./_export');
+var $expm1 = require('./_math-expm1');
+
+$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-expm1":"../node_modules/core-js/modules/_math-expm1.js"}],"../node_modules/core-js/modules/_math-fround.js":[function(require,module,exports) {
+// 20.2.2.16 Math.fround(x)
+var sign = require('./_math-sign');
+var pow = Math.pow;
+var EPSILON = pow(2, -52);
+var EPSILON32 = pow(2, -23);
+var MAX32 = pow(2, 127) * (2 - EPSILON32);
+var MIN32 = pow(2, -126);
+
+var roundTiesToEven = function (n) {
+ return n + 1 / EPSILON - 1 / EPSILON;
+};
+
+module.exports = Math.fround || function fround(x) {
+ var $abs = Math.abs(x);
+ var $sign = sign(x);
+ var a, result;
+ if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;
+ a = (1 + EPSILON32 / EPSILON) * $abs;
+ result = a - (a - $abs);
+ // eslint-disable-next-line no-self-compare
+ if (result > MAX32 || result != result) return $sign * Infinity;
+ return $sign * result;
+};
+
+},{"./_math-sign":"../node_modules/core-js/modules/_math-sign.js"}],"../node_modules/core-js/modules/es6.math.fround.js":[function(require,module,exports) {
+// 20.2.2.16 Math.fround(x)
+var $export = require('./_export');
+
+$export($export.S, 'Math', { fround: require('./_math-fround') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-fround":"../node_modules/core-js/modules/_math-fround.js"}],"../node_modules/core-js/modules/es6.math.hypot.js":[function(require,module,exports) {
+// 20.2.2.17 Math.hypot([value1[, value2[, â?¦ ]]])
+var $export = require('./_export');
+var abs = Math.abs;
+
+$export($export.S, 'Math', {
+ hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
+ var sum = 0;
+ var i = 0;
+ var aLen = arguments.length;
+ var larg = 0;
+ var arg, div;
+ while (i < aLen) {
+ arg = abs(arguments[i++]);
+ if (larg < arg) {
+ div = larg / arg;
+ sum = sum * div * div + 1;
+ larg = arg;
+ } else if (arg > 0) {
+ div = arg / larg;
+ sum += div * div;
+ } else sum += arg;
+ }
+ return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.math.imul.js":[function(require,module,exports) {
+// 20.2.2.18 Math.imul(x, y)
+var $export = require('./_export');
+var $imul = Math.imul;
+
+// some WebKit versions fails with big numbers, some has wrong arity
+$export($export.S + $export.F * require('./_fails')(function () {
+ return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
+}), 'Math', {
+ imul: function imul(x, y) {
+ var UINT16 = 0xffff;
+ var xn = +x;
+ var yn = +y;
+ var xl = UINT16 & xn;
+ var yl = UINT16 & yn;
+ return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.math.log10.js":[function(require,module,exports) {
+// 20.2.2.21 Math.log10(x)
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ log10: function log10(x) {
+ return Math.log(x) * Math.LOG10E;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.math.log1p.js":[function(require,module,exports) {
+// 20.2.2.20 Math.log1p(x)
+var $export = require('./_export');
+
+$export($export.S, 'Math', { log1p: require('./_math-log1p') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-log1p":"../node_modules/core-js/modules/_math-log1p.js"}],"../node_modules/core-js/modules/es6.math.log2.js":[function(require,module,exports) {
+// 20.2.2.22 Math.log2(x)
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ log2: function log2(x) {
+ return Math.log(x) / Math.LN2;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.math.sign.js":[function(require,module,exports) {
+// 20.2.2.28 Math.sign(x)
+var $export = require('./_export');
+
+$export($export.S, 'Math', { sign: require('./_math-sign') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-sign":"../node_modules/core-js/modules/_math-sign.js"}],"../node_modules/core-js/modules/es6.math.sinh.js":[function(require,module,exports) {
+// 20.2.2.30 Math.sinh(x)
+var $export = require('./_export');
+var expm1 = require('./_math-expm1');
+var exp = Math.exp;
+
+// V8 near Chromium 38 has a problem with very small numbers
+$export($export.S + $export.F * require('./_fails')(function () {
+ return !Math.sinh(-2e-17) != -2e-17;
+}), 'Math', {
+ sinh: function sinh(x) {
+ return Math.abs(x = +x) < 1
+ ? (expm1(x) - expm1(-x)) / 2
+ : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-expm1":"../node_modules/core-js/modules/_math-expm1.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.math.tanh.js":[function(require,module,exports) {
+// 20.2.2.33 Math.tanh(x)
+var $export = require('./_export');
+var expm1 = require('./_math-expm1');
+var exp = Math.exp;
+
+$export($export.S, 'Math', {
+ tanh: function tanh(x) {
+ var a = expm1(x = +x);
+ var b = expm1(-x);
+ return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-expm1":"../node_modules/core-js/modules/_math-expm1.js"}],"../node_modules/core-js/modules/es6.math.trunc.js":[function(require,module,exports) {
+// 20.2.2.34 Math.trunc(x)
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ trunc: function trunc(it) {
+ return (it > 0 ? Math.floor : Math.ceil)(it);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.string.from-code-point.js":[function(require,module,exports) {
+var $export = require('./_export');
+var toAbsoluteIndex = require('./_to-absolute-index');
+var fromCharCode = String.fromCharCode;
+var $fromCodePoint = String.fromCodePoint;
+
+// length should be 1, old FF problem
+$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {
+ // 21.1.2.2 String.fromCodePoint(...codePoints)
+ fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars
+ var res = [];
+ var aLen = arguments.length;
+ var i = 0;
+ var code;
+ while (aLen > i) {
+ code = +arguments[i++];
+ if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');
+ res.push(code < 0x10000
+ ? fromCharCode(code)
+ : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)
+ );
+ } return res.join('');
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-absolute-index":"../node_modules/core-js/modules/_to-absolute-index.js"}],"../node_modules/core-js/modules/es6.string.raw.js":[function(require,module,exports) {
+var $export = require('./_export');
+var toIObject = require('./_to-iobject');
+var toLength = require('./_to-length');
+
+$export($export.S, 'String', {
+ // 21.1.2.4 String.raw(callSite, ...substitutions)
+ raw: function raw(callSite) {
+ var tpl = toIObject(callSite.raw);
+ var len = toLength(tpl.length);
+ var aLen = arguments.length;
+ var res = [];
+ var i = 0;
+ while (len > i) {
+ res.push(String(tpl[i++]));
+ if (i < aLen) res.push(String(arguments[i]));
+ } return res.join('');
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_to-length":"../node_modules/core-js/modules/_to-length.js"}],"../node_modules/core-js/modules/es6.string.trim.js":[function(require,module,exports) {
+'use strict';
+// 21.1.3.25 String.prototype.trim()
+require('./_string-trim')('trim', function ($trim) {
+ return function trim() {
+ return $trim(this, 3);
+ };
+});
+
+},{"./_string-trim":"../node_modules/core-js/modules/_string-trim.js"}],"../node_modules/core-js/modules/_string-at.js":[function(require,module,exports) {
+var toInteger = require('./_to-integer');
+var defined = require('./_defined');
+// true -> String#at
+// false -> String#codePointAt
+module.exports = function (TO_STRING) {
+ return function (that, pos) {
+ var s = String(defined(that));
+ var i = toInteger(pos);
+ var l = s.length;
+ var a, b;
+ if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
+ a = s.charCodeAt(i);
+ return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
+ ? TO_STRING ? s.charAt(i) : a
+ : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
+ };
+};
+
+},{"./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_defined":"../node_modules/core-js/modules/_defined.js"}],"../node_modules/core-js/modules/_iterators.js":[function(require,module,exports) {
+module.exports = {};
+
+},{}],"../node_modules/core-js/modules/_iter-create.js":[function(require,module,exports) {
+'use strict';
+var create = require('./_object-create');
+var descriptor = require('./_property-desc');
+var setToStringTag = require('./_set-to-string-tag');
+var IteratorPrototype = {};
+
+// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
+require('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });
+
+module.exports = function (Constructor, NAME, next) {
+ Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
+ setToStringTag(Constructor, NAME + ' Iterator');
+};
+
+},{"./_object-create":"../node_modules/core-js/modules/_object-create.js","./_property-desc":"../node_modules/core-js/modules/_property-desc.js","./_set-to-string-tag":"../node_modules/core-js/modules/_set-to-string-tag.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/_iter-define.js":[function(require,module,exports) {
+'use strict';
+var LIBRARY = require('./_library');
+var $export = require('./_export');
+var redefine = require('./_redefine');
+var hide = require('./_hide');
+var Iterators = require('./_iterators');
+var $iterCreate = require('./_iter-create');
+var setToStringTag = require('./_set-to-string-tag');
+var getPrototypeOf = require('./_object-gpo');
+var ITERATOR = require('./_wks')('iterator');
+var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
+var FF_ITERATOR = '@@iterator';
+var KEYS = 'keys';
+var VALUES = 'values';
+
+var returnThis = function () { return this; };
+
+module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
+ $iterCreate(Constructor, NAME, next);
+ var getMethod = function (kind) {
+ if (!BUGGY && kind in proto) return proto[kind];
+ switch (kind) {
+ case KEYS: return function keys() { return new Constructor(this, kind); };
+ case VALUES: return function values() { return new Constructor(this, kind); };
+ } return function entries() { return new Constructor(this, kind); };
+ };
+ var TAG = NAME + ' Iterator';
+ var DEF_VALUES = DEFAULT == VALUES;
+ var VALUES_BUG = false;
+ var proto = Base.prototype;
+ var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
+ var $default = $native || getMethod(DEFAULT);
+ var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
+ var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
+ var methods, key, IteratorPrototype;
+ // Fix native
+ if ($anyNative) {
+ IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
+ if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
+ // Set @@toStringTag to native iterators
+ setToStringTag(IteratorPrototype, TAG, true);
+ // fix for some old engines
+ if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
+ }
+ }
+ // fix Array#{values, @@iterator}.name in V8 / FF
+ if (DEF_VALUES && $native && $native.name !== VALUES) {
+ VALUES_BUG = true;
+ $default = function values() { return $native.call(this); };
+ }
+ // Define iterator
+ if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
+ hide(proto, ITERATOR, $default);
+ }
+ // Plug for library
+ Iterators[NAME] = $default;
+ Iterators[TAG] = returnThis;
+ if (DEFAULT) {
+ methods = {
+ values: DEF_VALUES ? $default : getMethod(VALUES),
+ keys: IS_SET ? $default : getMethod(KEYS),
+ entries: $entries
+ };
+ if (FORCED) for (key in methods) {
+ if (!(key in proto)) redefine(proto, key, methods[key]);
+ } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
+ }
+ return methods;
+};
+
+},{"./_library":"../node_modules/core-js/modules/_library.js","./_export":"../node_modules/core-js/modules/_export.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_iterators":"../node_modules/core-js/modules/_iterators.js","./_iter-create":"../node_modules/core-js/modules/_iter-create.js","./_set-to-string-tag":"../node_modules/core-js/modules/_set-to-string-tag.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/es6.string.iterator.js":[function(require,module,exports) {
+'use strict';
+var $at = require('./_string-at')(true);
+
+// 21.1.3.27 String.prototype[@@iterator]()
+require('./_iter-define')(String, 'String', function (iterated) {
+ this._t = String(iterated); // target
+ this._i = 0; // next index
+// 21.1.5.2.1 %StringIteratorPrototype%.next()
+}, function () {
+ var O = this._t;
+ var index = this._i;
+ var point;
+ if (index >= O.length) return { value: undefined, done: true };
+ point = $at(O, index);
+ this._i += point.length;
+ return { value: point, done: false };
+});
+
+},{"./_string-at":"../node_modules/core-js/modules/_string-at.js","./_iter-define":"../node_modules/core-js/modules/_iter-define.js"}],"../node_modules/core-js/modules/es6.string.code-point-at.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $at = require('./_string-at')(false);
+$export($export.P, 'String', {
+ // 21.1.3.3 String.prototype.codePointAt(pos)
+ codePointAt: function codePointAt(pos) {
+ return $at(this, pos);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_string-at":"../node_modules/core-js/modules/_string-at.js"}],"../node_modules/core-js/modules/_is-regexp.js":[function(require,module,exports) {
+// 7.2.8 IsRegExp(argument)
+var isObject = require('./_is-object');
+var cof = require('./_cof');
+var MATCH = require('./_wks')('match');
+module.exports = function (it) {
+ var isRegExp;
+ return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_cof":"../node_modules/core-js/modules/_cof.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/_string-context.js":[function(require,module,exports) {
+// helper for String#{startsWith, endsWith, includes}
+var isRegExp = require('./_is-regexp');
+var defined = require('./_defined');
+
+module.exports = function (that, searchString, NAME) {
+ if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
+ return String(defined(that));
+};
+
+},{"./_is-regexp":"../node_modules/core-js/modules/_is-regexp.js","./_defined":"../node_modules/core-js/modules/_defined.js"}],"../node_modules/core-js/modules/_fails-is-regexp.js":[function(require,module,exports) {
+var MATCH = require('./_wks')('match');
+module.exports = function (KEY) {
+ var re = /./;
+ try {
+ '/./'[KEY](re);
+ } catch (e) {
+ try {
+ re[MATCH] = false;
+ return !'/./'[KEY](re);
+ } catch (f) { /* empty */ }
+ } return true;
+};
+
+},{"./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/es6.string.ends-with.js":[function(require,module,exports) {
+// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
+'use strict';
+var $export = require('./_export');
+var toLength = require('./_to-length');
+var context = require('./_string-context');
+var ENDS_WITH = 'endsWith';
+var $endsWith = ''[ENDS_WITH];
+
+$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {
+ endsWith: function endsWith(searchString /* , endPosition = @length */) {
+ var that = context(this, searchString, ENDS_WITH);
+ var endPosition = arguments.length > 1 ? arguments[1] : undefined;
+ var len = toLength(that.length);
+ var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);
+ var search = String(searchString);
+ return $endsWith
+ ? $endsWith.call(that, search, end)
+ : that.slice(end - search.length, end) === search;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_string-context":"../node_modules/core-js/modules/_string-context.js","./_fails-is-regexp":"../node_modules/core-js/modules/_fails-is-regexp.js"}],"../node_modules/core-js/modules/es6.string.includes.js":[function(require,module,exports) {
+// 21.1.3.7 String.prototype.includes(searchString, position = 0)
+'use strict';
+var $export = require('./_export');
+var context = require('./_string-context');
+var INCLUDES = 'includes';
+
+$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {
+ includes: function includes(searchString /* , position = 0 */) {
+ return !!~context(this, searchString, INCLUDES)
+ .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_string-context":"../node_modules/core-js/modules/_string-context.js","./_fails-is-regexp":"../node_modules/core-js/modules/_fails-is-regexp.js"}],"../node_modules/core-js/modules/es6.string.repeat.js":[function(require,module,exports) {
+var $export = require('./_export');
+
+$export($export.P, 'String', {
+ // 21.1.3.13 String.prototype.repeat(count)
+ repeat: require('./_string-repeat')
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_string-repeat":"../node_modules/core-js/modules/_string-repeat.js"}],"../node_modules/core-js/modules/es6.string.starts-with.js":[function(require,module,exports) {
+// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
+'use strict';
+var $export = require('./_export');
+var toLength = require('./_to-length');
+var context = require('./_string-context');
+var STARTS_WITH = 'startsWith';
+var $startsWith = ''[STARTS_WITH];
+
+$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {
+ startsWith: function startsWith(searchString /* , position = 0 */) {
+ var that = context(this, searchString, STARTS_WITH);
+ var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));
+ var search = String(searchString);
+ return $startsWith
+ ? $startsWith.call(that, search, index)
+ : that.slice(index, index + search.length) === search;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_string-context":"../node_modules/core-js/modules/_string-context.js","./_fails-is-regexp":"../node_modules/core-js/modules/_fails-is-regexp.js"}],"../node_modules/core-js/modules/_string-html.js":[function(require,module,exports) {
+var $export = require('./_export');
+var fails = require('./_fails');
+var defined = require('./_defined');
+var quot = /"/g;
+// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
+var createHTML = function (string, tag, attribute, value) {
+ var S = String(defined(string));
+ var p1 = '<' + tag;
+ if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"';
+ return p1 + '>' + S + '</' + tag + '>';
+};
+module.exports = function (NAME, exec) {
+ var O = {};
+ O[NAME] = exec(createHTML);
+ $export($export.P + $export.F * fails(function () {
+ var test = ''[NAME]('"');
+ return test !== test.toLowerCase() || test.split('"').length > 3;
+ }), 'String', O);
+};
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_defined":"../node_modules/core-js/modules/_defined.js"}],"../node_modules/core-js/modules/es6.string.anchor.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.2 String.prototype.anchor(name)
+require('./_string-html')('anchor', function (createHTML) {
+ return function anchor(name) {
+ return createHTML(this, 'a', 'name', name);
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.big.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.3 String.prototype.big()
+require('./_string-html')('big', function (createHTML) {
+ return function big() {
+ return createHTML(this, 'big', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.blink.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.4 String.prototype.blink()
+require('./_string-html')('blink', function (createHTML) {
+ return function blink() {
+ return createHTML(this, 'blink', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.bold.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.5 String.prototype.bold()
+require('./_string-html')('bold', function (createHTML) {
+ return function bold() {
+ return createHTML(this, 'b', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.fixed.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.6 String.prototype.fixed()
+require('./_string-html')('fixed', function (createHTML) {
+ return function fixed() {
+ return createHTML(this, 'tt', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.fontcolor.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.7 String.prototype.fontcolor(color)
+require('./_string-html')('fontcolor', function (createHTML) {
+ return function fontcolor(color) {
+ return createHTML(this, 'font', 'color', color);
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.fontsize.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.8 String.prototype.fontsize(size)
+require('./_string-html')('fontsize', function (createHTML) {
+ return function fontsize(size) {
+ return createHTML(this, 'font', 'size', size);
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.italics.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.9 String.prototype.italics()
+require('./_string-html')('italics', function (createHTML) {
+ return function italics() {
+ return createHTML(this, 'i', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.link.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.10 String.prototype.link(url)
+require('./_string-html')('link', function (createHTML) {
+ return function link(url) {
+ return createHTML(this, 'a', 'href', url);
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.small.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.11 String.prototype.small()
+require('./_string-html')('small', function (createHTML) {
+ return function small() {
+ return createHTML(this, 'small', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.strike.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.12 String.prototype.strike()
+require('./_string-html')('strike', function (createHTML) {
+ return function strike() {
+ return createHTML(this, 'strike', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.sub.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.13 String.prototype.sub()
+require('./_string-html')('sub', function (createHTML) {
+ return function sub() {
+ return createHTML(this, 'sub', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.string.sup.js":[function(require,module,exports) {
+'use strict';
+// B.2.3.14 String.prototype.sup()
+require('./_string-html')('sup', function (createHTML) {
+ return function sup() {
+ return createHTML(this, 'sup', '', '');
+ };
+});
+
+},{"./_string-html":"../node_modules/core-js/modules/_string-html.js"}],"../node_modules/core-js/modules/es6.date.now.js":[function(require,module,exports) {
+// 20.3.3.1 / 15.9.4.4 Date.now()
+var $export = require('./_export');
+
+$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.date.to-json.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var toObject = require('./_to-object');
+var toPrimitive = require('./_to-primitive');
+
+$export($export.P + $export.F * require('./_fails')(function () {
+ return new Date(NaN).toJSON() !== null
+ || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;
+}), 'Date', {
+ // eslint-disable-next-line no-unused-vars
+ toJSON: function toJSON(key) {
+ var O = toObject(this);
+ var pv = toPrimitive(O);
+ return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/_date-to-iso-string.js":[function(require,module,exports) {
+'use strict';
+// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
+var fails = require('./_fails');
+var getTime = Date.prototype.getTime;
+var $toISOString = Date.prototype.toISOString;
+
+var lz = function (num) {
+ return num > 9 ? num : '0' + num;
+};
+
+// PhantomJS / old WebKit has a broken implementations
+module.exports = (fails(function () {
+ return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
+}) || !fails(function () {
+ $toISOString.call(new Date(NaN));
+})) ? function toISOString() {
+ if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
+ var d = this;
+ var y = d.getUTCFullYear();
+ var m = d.getUTCMilliseconds();
+ var s = y < 0 ? '-' : y > 9999 ? '+' : '';
+ return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
+ '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
+ 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
+ ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
+} : $toISOString;
+
+},{"./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.date.to-iso-string.js":[function(require,module,exports) {
+// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
+var $export = require('./_export');
+var toISOString = require('./_date-to-iso-string');
+
+// PhantomJS / old WebKit has a broken implementations
+$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {
+ toISOString: toISOString
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_date-to-iso-string":"../node_modules/core-js/modules/_date-to-iso-string.js"}],"../node_modules/core-js/modules/es6.date.to-string.js":[function(require,module,exports) {
+var DateProto = Date.prototype;
+var INVALID_DATE = 'Invalid Date';
+var TO_STRING = 'toString';
+var $toString = DateProto[TO_STRING];
+var getTime = DateProto.getTime;
+if (new Date(NaN) + '' != INVALID_DATE) {
+ require('./_redefine')(DateProto, TO_STRING, function toString() {
+ var value = getTime.call(this);
+ // eslint-disable-next-line no-self-compare
+ return value === value ? $toString.call(this) : INVALID_DATE;
+ });
+}
+
+},{"./_redefine":"../node_modules/core-js/modules/_redefine.js"}],"../node_modules/core-js/modules/_date-to-primitive.js":[function(require,module,exports) {
+'use strict';
+var anObject = require('./_an-object');
+var toPrimitive = require('./_to-primitive');
+var NUMBER = 'number';
+
+module.exports = function (hint) {
+ if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');
+ return toPrimitive(anObject(this), hint != NUMBER);
+};
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js"}],"../node_modules/core-js/modules/es6.date.to-primitive.js":[function(require,module,exports) {
+var TO_PRIMITIVE = require('./_wks')('toPrimitive');
+var proto = Date.prototype;
+
+if (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));
+
+},{"./_wks":"../node_modules/core-js/modules/_wks.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_date-to-primitive":"../node_modules/core-js/modules/_date-to-primitive.js"}],"../node_modules/core-js/modules/es6.array.is-array.js":[function(require,module,exports) {
+// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
+var $export = require('./_export');
+
+$export($export.S, 'Array', { isArray: require('./_is-array') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_is-array":"../node_modules/core-js/modules/_is-array.js"}],"../node_modules/core-js/modules/_iter-call.js":[function(require,module,exports) {
+// call something on iterator step with safe closing on error
+var anObject = require('./_an-object');
+module.exports = function (iterator, fn, value, entries) {
+ try {
+ return entries ? fn(anObject(value)[0], value[1]) : fn(value);
+ // 7.4.6 IteratorClose(iterator, completion)
+ } catch (e) {
+ var ret = iterator['return'];
+ if (ret !== undefined) anObject(ret.call(iterator));
+ throw e;
+ }
+};
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/_is-array-iter.js":[function(require,module,exports) {
+// check on default Array iterator
+var Iterators = require('./_iterators');
+var ITERATOR = require('./_wks')('iterator');
+var ArrayProto = Array.prototype;
+
+module.exports = function (it) {
+ return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
+};
+
+},{"./_iterators":"../node_modules/core-js/modules/_iterators.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/_create-property.js":[function(require,module,exports) {
+'use strict';
+var $defineProperty = require('./_object-dp');
+var createDesc = require('./_property-desc');
+
+module.exports = function (object, index, value) {
+ if (index in object) $defineProperty.f(object, index, createDesc(0, value));
+ else object[index] = value;
+};
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_property-desc":"../node_modules/core-js/modules/_property-desc.js"}],"../node_modules/core-js/modules/core.get-iterator-method.js":[function(require,module,exports) {
+var classof = require('./_classof');
+var ITERATOR = require('./_wks')('iterator');
+var Iterators = require('./_iterators');
+module.exports = require('./_core').getIteratorMethod = function (it) {
+ if (it != undefined) return it[ITERATOR]
+ || it['@@iterator']
+ || Iterators[classof(it)];
+};
+
+},{"./_classof":"../node_modules/core-js/modules/_classof.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_iterators":"../node_modules/core-js/modules/_iterators.js","./_core":"../node_modules/core-js/modules/_core.js"}],"../node_modules/core-js/modules/_iter-detect.js":[function(require,module,exports) {
+var ITERATOR = require('./_wks')('iterator');
+var SAFE_CLOSING = false;
+
+try {
+ var riter = [7][ITERATOR]();
+ riter['return'] = function () { SAFE_CLOSING = true; };
+ // eslint-disable-next-line no-throw-literal
+ Array.from(riter, function () { throw 2; });
+} catch (e) { /* empty */ }
+
+module.exports = function (exec, skipClosing) {
+ if (!skipClosing && !SAFE_CLOSING) return false;
+ var safe = false;
+ try {
+ var arr = [7];
+ var iter = arr[ITERATOR]();
+ iter.next = function () { return { done: safe = true }; };
+ arr[ITERATOR] = function () { return iter; };
+ exec(arr);
+ } catch (e) { /* empty */ }
+ return safe;
+};
+
+},{"./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/es6.array.from.js":[function(require,module,exports) {
+'use strict';
+var ctx = require('./_ctx');
+var $export = require('./_export');
+var toObject = require('./_to-object');
+var call = require('./_iter-call');
+var isArrayIter = require('./_is-array-iter');
+var toLength = require('./_to-length');
+var createProperty = require('./_create-property');
+var getIterFn = require('./core.get-iterator-method');
+
+$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {
+ // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
+ from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
+ var O = toObject(arrayLike);
+ var C = typeof this == 'function' ? this : Array;
+ var aLen = arguments.length;
+ var mapfn = aLen > 1 ? arguments[1] : undefined;
+ var mapping = mapfn !== undefined;
+ var index = 0;
+ var iterFn = getIterFn(O);
+ var length, result, step, iterator;
+ if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
+ // if object isn't iterable or it's array with default iterator - use simple case
+ if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
+ for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
+ createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
+ }
+ } else {
+ length = toLength(O.length);
+ for (result = new C(length); length > index; index++) {
+ createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
+ }
+ }
+ result.length = index;
+ return result;
+ }
+});
+
+},{"./_ctx":"../node_modules/core-js/modules/_ctx.js","./_export":"../node_modules/core-js/modules/_export.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_iter-call":"../node_modules/core-js/modules/_iter-call.js","./_is-array-iter":"../node_modules/core-js/modules/_is-array-iter.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_create-property":"../node_modules/core-js/modules/_create-property.js","./core.get-iterator-method":"../node_modules/core-js/modules/core.get-iterator-method.js","./_iter-detect":"../node_modules/core-js/modules/_iter-detect.js"}],"../node_modules/core-js/modules/es6.array.of.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var createProperty = require('./_create-property');
+
+// WebKit Array.of isn't generic
+$export($export.S + $export.F * require('./_fails')(function () {
+ function F() { /* empty */ }
+ return !(Array.of.call(F) instanceof F);
+}), 'Array', {
+ // 22.1.2.3 Array.of( ...items)
+ of: function of(/* ...args */) {
+ var index = 0;
+ var aLen = arguments.length;
+ var result = new (typeof this == 'function' ? this : Array)(aLen);
+ while (aLen > index) createProperty(result, index, arguments[index++]);
+ result.length = aLen;
+ return result;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_create-property":"../node_modules/core-js/modules/_create-property.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/_strict-method.js":[function(require,module,exports) {
+'use strict';
+var fails = require('./_fails');
+
+module.exports = function (method, arg) {
+ return !!method && fails(function () {
+ // eslint-disable-next-line no-useless-call
+ arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);
+ });
+};
+
+},{"./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.array.join.js":[function(require,module,exports) {
+'use strict';
+// 22.1.3.13 Array.prototype.join(separator)
+var $export = require('./_export');
+var toIObject = require('./_to-iobject');
+var arrayJoin = [].join;
+
+// fallback for not array-like strings
+$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {
+ join: function join(separator) {
+ return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_iobject":"../node_modules/core-js/modules/_iobject.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.slice.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var html = require('./_html');
+var cof = require('./_cof');
+var toAbsoluteIndex = require('./_to-absolute-index');
+var toLength = require('./_to-length');
+var arraySlice = [].slice;
+
+// fallback for not array-like ES3 strings and DOM objects
+$export($export.P + $export.F * require('./_fails')(function () {
+ if (html) arraySlice.call(html);
+}), 'Array', {
+ slice: function slice(begin, end) {
+ var len = toLength(this.length);
+ var klass = cof(this);
+ end = end === undefined ? len : end;
+ if (klass == 'Array') return arraySlice.call(this, begin, end);
+ var start = toAbsoluteIndex(begin, len);
+ var upTo = toAbsoluteIndex(end, len);
+ var size = toLength(upTo - start);
+ var cloned = new Array(size);
+ var i = 0;
+ for (; i < size; i++) cloned[i] = klass == 'String'
+ ? this.charAt(start + i)
+ : this[start + i];
+ return cloned;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_html":"../node_modules/core-js/modules/_html.js","./_cof":"../node_modules/core-js/modules/_cof.js","./_to-absolute-index":"../node_modules/core-js/modules/_to-absolute-index.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.array.sort.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var aFunction = require('./_a-function');
+var toObject = require('./_to-object');
+var fails = require('./_fails');
+var $sort = [].sort;
+var test = [1, 2, 3];
+
+$export($export.P + $export.F * (fails(function () {
+ // IE8-
+ test.sort(undefined);
+}) || !fails(function () {
+ // V8 bug
+ test.sort(null);
+ // Old WebKit
+}) || !require('./_strict-method')($sort)), 'Array', {
+ // 22.1.3.25 Array.prototype.sort(comparefn)
+ sort: function sort(comparefn) {
+ return comparefn === undefined
+ ? $sort.call(toObject(this))
+ : $sort.call(toObject(this), aFunction(comparefn));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/_array-species-constructor.js":[function(require,module,exports) {
+var isObject = require('./_is-object');
+var isArray = require('./_is-array');
+var SPECIES = require('./_wks')('species');
+
+module.exports = function (original) {
+ var C;
+ if (isArray(original)) {
+ C = original.constructor;
+ // cross-realm fallback
+ if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
+ if (isObject(C)) {
+ C = C[SPECIES];
+ if (C === null) C = undefined;
+ }
+ } return C === undefined ? Array : C;
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js","./_is-array":"../node_modules/core-js/modules/_is-array.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/_array-species-create.js":[function(require,module,exports) {
+// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
+var speciesConstructor = require('./_array-species-constructor');
+
+module.exports = function (original, length) {
+ return new (speciesConstructor(original))(length);
+};
+
+},{"./_array-species-constructor":"../node_modules/core-js/modules/_array-species-constructor.js"}],"../node_modules/core-js/modules/_array-methods.js":[function(require,module,exports) {
+// 0 -> Array#forEach
+// 1 -> Array#map
+// 2 -> Array#filter
+// 3 -> Array#some
+// 4 -> Array#every
+// 5 -> Array#find
+// 6 -> Array#findIndex
+var ctx = require('./_ctx');
+var IObject = require('./_iobject');
+var toObject = require('./_to-object');
+var toLength = require('./_to-length');
+var asc = require('./_array-species-create');
+module.exports = function (TYPE, $create) {
+ var IS_MAP = TYPE == 1;
+ var IS_FILTER = TYPE == 2;
+ var IS_SOME = TYPE == 3;
+ var IS_EVERY = TYPE == 4;
+ var IS_FIND_INDEX = TYPE == 6;
+ var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
+ var create = $create || asc;
+ return function ($this, callbackfn, that) {
+ var O = toObject($this);
+ var self = IObject(O);
+ var f = ctx(callbackfn, that, 3);
+ var length = toLength(self.length);
+ var index = 0;
+ var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
+ var val, res;
+ for (;length > index; index++) if (NO_HOLES || index in self) {
+ val = self[index];
+ res = f(val, index, O);
+ if (TYPE) {
+ if (IS_MAP) result[index] = res; // map
+ else if (res) switch (TYPE) {
+ case 3: return true; // some
+ case 5: return val; // find
+ case 6: return index; // findIndex
+ case 2: result.push(val); // filter
+ } else if (IS_EVERY) return false; // every
+ }
+ }
+ return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
+ };
+};
+
+},{"./_ctx":"../node_modules/core-js/modules/_ctx.js","./_iobject":"../node_modules/core-js/modules/_iobject.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_array-species-create":"../node_modules/core-js/modules/_array-species-create.js"}],"../node_modules/core-js/modules/es6.array.for-each.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $forEach = require('./_array-methods')(0);
+var STRICT = require('./_strict-method')([].forEach, true);
+
+$export($export.P + $export.F * !STRICT, 'Array', {
+ // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
+ forEach: function forEach(callbackfn /* , thisArg */) {
+ return $forEach(this, callbackfn, arguments[1]);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.map.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $map = require('./_array-methods')(1);
+
+$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {
+ // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
+ map: function map(callbackfn /* , thisArg */) {
+ return $map(this, callbackfn, arguments[1]);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.filter.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $filter = require('./_array-methods')(2);
+
+$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {
+ // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
+ filter: function filter(callbackfn /* , thisArg */) {
+ return $filter(this, callbackfn, arguments[1]);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.some.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $some = require('./_array-methods')(3);
+
+$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {
+ // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
+ some: function some(callbackfn /* , thisArg */) {
+ return $some(this, callbackfn, arguments[1]);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.every.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $every = require('./_array-methods')(4);
+
+$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {
+ // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
+ every: function every(callbackfn /* , thisArg */) {
+ return $every(this, callbackfn, arguments[1]);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/_array-reduce.js":[function(require,module,exports) {
+var aFunction = require('./_a-function');
+var toObject = require('./_to-object');
+var IObject = require('./_iobject');
+var toLength = require('./_to-length');
+
+module.exports = function (that, callbackfn, aLen, memo, isRight) {
+ aFunction(callbackfn);
+ var O = toObject(that);
+ var self = IObject(O);
+ var length = toLength(O.length);
+ var index = isRight ? length - 1 : 0;
+ var i = isRight ? -1 : 1;
+ if (aLen < 2) for (;;) {
+ if (index in self) {
+ memo = self[index];
+ index += i;
+ break;
+ }
+ index += i;
+ if (isRight ? index < 0 : length <= index) {
+ throw TypeError('Reduce of empty array with no initial value');
+ }
+ }
+ for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
+ memo = callbackfn(memo, self[index], index, O);
+ }
+ return memo;
+};
+
+},{"./_a-function":"../node_modules/core-js/modules/_a-function.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_iobject":"../node_modules/core-js/modules/_iobject.js","./_to-length":"../node_modules/core-js/modules/_to-length.js"}],"../node_modules/core-js/modules/es6.array.reduce.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $reduce = require('./_array-reduce');
+
+$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {
+ // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
+ reduce: function reduce(callbackfn /* , initialValue */) {
+ return $reduce(this, callbackfn, arguments.length, arguments[1], false);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-reduce":"../node_modules/core-js/modules/_array-reduce.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.reduce-right.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $reduce = require('./_array-reduce');
+
+$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {
+ // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])
+ reduceRight: function reduceRight(callbackfn /* , initialValue */) {
+ return $reduce(this, callbackfn, arguments.length, arguments[1], true);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-reduce":"../node_modules/core-js/modules/_array-reduce.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.index-of.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $indexOf = require('./_array-includes')(false);
+var $native = [].indexOf;
+var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
+
+$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {
+ // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
+ indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
+ return NEGATIVE_ZERO
+ // convert -0 to +0
+ ? $native.apply(this, arguments) || 0
+ : $indexOf(this, searchElement, arguments[1]);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-includes":"../node_modules/core-js/modules/_array-includes.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/es6.array.last-index-of.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var toIObject = require('./_to-iobject');
+var toInteger = require('./_to-integer');
+var toLength = require('./_to-length');
+var $native = [].lastIndexOf;
+var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
+
+$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {
+ // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])
+ lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
+ // convert -0 to +0
+ if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
+ var O = toIObject(this);
+ var length = toLength(O.length);
+ var index = length - 1;
+ if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
+ if (index < 0) index = length + index;
+ for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;
+ return -1;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_strict-method":"../node_modules/core-js/modules/_strict-method.js"}],"../node_modules/core-js/modules/_array-copy-within.js":[function(require,module,exports) {
+// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
+'use strict';
+var toObject = require('./_to-object');
+var toAbsoluteIndex = require('./_to-absolute-index');
+var toLength = require('./_to-length');
+
+module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {
+ var O = toObject(this);
+ var len = toLength(O.length);
+ var to = toAbsoluteIndex(target, len);
+ var from = toAbsoluteIndex(start, len);
+ var end = arguments.length > 2 ? arguments[2] : undefined;
+ var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);
+ var inc = 1;
+ if (from < to && to < from + count) {
+ inc = -1;
+ from += count - 1;
+ to += count - 1;
+ }
+ while (count-- > 0) {
+ if (from in O) O[to] = O[from];
+ else delete O[to];
+ to += inc;
+ from += inc;
+ } return O;
+};
+
+},{"./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-absolute-index":"../node_modules/core-js/modules/_to-absolute-index.js","./_to-length":"../node_modules/core-js/modules/_to-length.js"}],"../node_modules/core-js/modules/_add-to-unscopables.js":[function(require,module,exports) {
+// 22.1.3.31 Array.prototype[@@unscopables]
+var UNSCOPABLES = require('./_wks')('unscopables');
+var ArrayProto = Array.prototype;
+if (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});
+module.exports = function (key) {
+ ArrayProto[UNSCOPABLES][key] = true;
+};
+
+},{"./_wks":"../node_modules/core-js/modules/_wks.js","./_hide":"../node_modules/core-js/modules/_hide.js"}],"../node_modules/core-js/modules/es6.array.copy-within.js":[function(require,module,exports) {
+// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
+var $export = require('./_export');
+
+$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });
+
+require('./_add-to-unscopables')('copyWithin');
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-copy-within":"../node_modules/core-js/modules/_array-copy-within.js","./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js"}],"../node_modules/core-js/modules/_array-fill.js":[function(require,module,exports) {
+// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
+'use strict';
+var toObject = require('./_to-object');
+var toAbsoluteIndex = require('./_to-absolute-index');
+var toLength = require('./_to-length');
+module.exports = function fill(value /* , start = 0, end = @length */) {
+ var O = toObject(this);
+ var length = toLength(O.length);
+ var aLen = arguments.length;
+ var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
+ var end = aLen > 2 ? arguments[2] : undefined;
+ var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
+ while (endPos > index) O[index++] = value;
+ return O;
+};
+
+},{"./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-absolute-index":"../node_modules/core-js/modules/_to-absolute-index.js","./_to-length":"../node_modules/core-js/modules/_to-length.js"}],"../node_modules/core-js/modules/es6.array.fill.js":[function(require,module,exports) {
+// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
+var $export = require('./_export');
+
+$export($export.P, 'Array', { fill: require('./_array-fill') });
+
+require('./_add-to-unscopables')('fill');
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-fill":"../node_modules/core-js/modules/_array-fill.js","./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js"}],"../node_modules/core-js/modules/es6.array.find.js":[function(require,module,exports) {
+'use strict';
+// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
+var $export = require('./_export');
+var $find = require('./_array-methods')(5);
+var KEY = 'find';
+var forced = true;
+// Shouldn't skip holes
+if (KEY in []) Array(1)[KEY](function () { forced = false; });
+$export($export.P + $export.F * forced, 'Array', {
+ find: function find(callbackfn /* , that = undefined */) {
+ return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+ }
+});
+require('./_add-to-unscopables')(KEY);
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js"}],"../node_modules/core-js/modules/es6.array.find-index.js":[function(require,module,exports) {
+'use strict';
+// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
+var $export = require('./_export');
+var $find = require('./_array-methods')(6);
+var KEY = 'findIndex';
+var forced = true;
+// Shouldn't skip holes
+if (KEY in []) Array(1)[KEY](function () { forced = false; });
+$export($export.P + $export.F * forced, 'Array', {
+ findIndex: function findIndex(callbackfn /* , that = undefined */) {
+ return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+ }
+});
+require('./_add-to-unscopables')(KEY);
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js"}],"../node_modules/core-js/modules/_set-species.js":[function(require,module,exports) {
+
+'use strict';
+var global = require('./_global');
+var dP = require('./_object-dp');
+var DESCRIPTORS = require('./_descriptors');
+var SPECIES = require('./_wks')('species');
+
+module.exports = function (KEY) {
+ var C = global[KEY];
+ if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
+ configurable: true,
+ get: function () { return this; }
+ });
+};
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/es6.array.species.js":[function(require,module,exports) {
+require('./_set-species')('Array');
+
+},{"./_set-species":"../node_modules/core-js/modules/_set-species.js"}],"../node_modules/core-js/modules/_iter-step.js":[function(require,module,exports) {
+module.exports = function (done, value) {
+ return { value: value, done: !!done };
+};
+
+},{}],"../node_modules/core-js/modules/es6.array.iterator.js":[function(require,module,exports) {
+'use strict';
+var addToUnscopables = require('./_add-to-unscopables');
+var step = require('./_iter-step');
+var Iterators = require('./_iterators');
+var toIObject = require('./_to-iobject');
+
+// 22.1.3.4 Array.prototype.entries()
+// 22.1.3.13 Array.prototype.keys()
+// 22.1.3.29 Array.prototype.values()
+// 22.1.3.30 Array.prototype[@@iterator]()
+module.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {
+ this._t = toIObject(iterated); // target
+ this._i = 0; // next index
+ this._k = kind; // kind
+// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
+}, function () {
+ var O = this._t;
+ var kind = this._k;
+ var index = this._i++;
+ if (!O || index >= O.length) {
+ this._t = undefined;
+ return step(1);
+ }
+ if (kind == 'keys') return step(0, index);
+ if (kind == 'values') return step(0, O[index]);
+ return step(0, [index, O[index]]);
+}, 'values');
+
+// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
+Iterators.Arguments = Iterators.Array;
+
+addToUnscopables('keys');
+addToUnscopables('values');
+addToUnscopables('entries');
+
+},{"./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js","./_iter-step":"../node_modules/core-js/modules/_iter-step.js","./_iterators":"../node_modules/core-js/modules/_iterators.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_iter-define":"../node_modules/core-js/modules/_iter-define.js"}],"../node_modules/core-js/modules/_flags.js":[function(require,module,exports) {
+'use strict';
+// 21.2.5.3 get RegExp.prototype.flags
+var anObject = require('./_an-object');
+module.exports = function () {
+ var that = anObject(this);
+ var result = '';
+ if (that.global) result += 'g';
+ if (that.ignoreCase) result += 'i';
+ if (that.multiline) result += 'm';
+ if (that.unicode) result += 'u';
+ if (that.sticky) result += 'y';
+ return result;
+};
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es6.regexp.constructor.js":[function(require,module,exports) {
+
+var global = require('./_global');
+var inheritIfRequired = require('./_inherit-if-required');
+var dP = require('./_object-dp').f;
+var gOPN = require('./_object-gopn').f;
+var isRegExp = require('./_is-regexp');
+var $flags = require('./_flags');
+var $RegExp = global.RegExp;
+var Base = $RegExp;
+var proto = $RegExp.prototype;
+var re1 = /a/g;
+var re2 = /a/g;
+// "new" creates a new object, old webkit buggy here
+var CORRECT_NEW = new $RegExp(re1) !== re1;
+
+if (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {
+ re2[require('./_wks')('match')] = false;
+ // RegExp constructor can alter flags and IsRegExp works correct with @@match
+ return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
+}))) {
+ $RegExp = function RegExp(p, f) {
+ var tiRE = this instanceof $RegExp;
+ var piRE = isRegExp(p);
+ var fiU = f === undefined;
+ return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
+ : inheritIfRequired(CORRECT_NEW
+ ? new Base(piRE && !fiU ? p.source : p, f)
+ : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
+ , tiRE ? this : proto, $RegExp);
+ };
+ var proxy = function (key) {
+ key in $RegExp || dP($RegExp, key, {
+ configurable: true,
+ get: function () { return Base[key]; },
+ set: function (it) { Base[key] = it; }
+ });
+ };
+ for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
+ proto.constructor = $RegExp;
+ $RegExp.prototype = proto;
+ require('./_redefine')(global, 'RegExp', $RegExp);
+}
+
+require('./_set-species')('RegExp');
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_inherit-if-required":"../node_modules/core-js/modules/_inherit-if-required.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_object-gopn":"../node_modules/core-js/modules/_object-gopn.js","./_is-regexp":"../node_modules/core-js/modules/_is-regexp.js","./_flags":"../node_modules/core-js/modules/_flags.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_set-species":"../node_modules/core-js/modules/_set-species.js"}],"../node_modules/core-js/modules/_regexp-exec.js":[function(require,module,exports) {
+'use strict';
+
+var regexpFlags = require('./_flags');
+
+var nativeExec = RegExp.prototype.exec;
+// This always refers to the native implementation, because the
+// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
+// which loads this file before patching the method.
+var nativeReplace = String.prototype.replace;
+
+var patchedExec = nativeExec;
+
+var LAST_INDEX = 'lastIndex';
+
+var UPDATES_LAST_INDEX_WRONG = (function () {
+ var re1 = /a/,
+ re2 = /b*/g;
+ nativeExec.call(re1, 'a');
+ nativeExec.call(re2, 'a');
+ return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
+})();
+
+// nonparticipating capturing group, copied from es5-shim's String#split patch.
+var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
+
+var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
+
+if (PATCH) {
+ patchedExec = function exec(str) {
+ var re = this;
+ var lastIndex, reCopy, match, i;
+
+ if (NPCG_INCLUDED) {
+ reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
+ }
+ if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
+
+ match = nativeExec.call(re, str);
+
+ if (UPDATES_LAST_INDEX_WRONG && match) {
+ re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
+ }
+ if (NPCG_INCLUDED && match && match.length > 1) {
+ // Fix browsers whose `exec` methods don't consistently return `undefined`
+ // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
+ // eslint-disable-next-line no-loop-func
+ nativeReplace.call(match[0], reCopy, function () {
+ for (i = 1; i < arguments.length - 2; i++) {
+ if (arguments[i] === undefined) match[i] = undefined;
+ }
+ });
+ }
+
+ return match;
+ };
+}
+
+module.exports = patchedExec;
+
+},{"./_flags":"../node_modules/core-js/modules/_flags.js"}],"../node_modules/core-js/modules/es6.regexp.exec.js":[function(require,module,exports) {
+'use strict';
+var regexpExec = require('./_regexp-exec');
+require('./_export')({
+ target: 'RegExp',
+ proto: true,
+ forced: regexpExec !== /./.exec
+}, {
+ exec: regexpExec
+});
+
+},{"./_regexp-exec":"../node_modules/core-js/modules/_regexp-exec.js","./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.regexp.flags.js":[function(require,module,exports) {
+// 21.2.5.3 get RegExp.prototype.flags()
+if (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {
+ configurable: true,
+ get: require('./_flags')
+});
+
+},{"./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_flags":"../node_modules/core-js/modules/_flags.js"}],"../node_modules/core-js/modules/es6.regexp.to-string.js":[function(require,module,exports) {
+
+'use strict';
+require('./es6.regexp.flags');
+var anObject = require('./_an-object');
+var $flags = require('./_flags');
+var DESCRIPTORS = require('./_descriptors');
+var TO_STRING = 'toString';
+var $toString = /./[TO_STRING];
+
+var define = function (fn) {
+ require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);
+};
+
+// 21.2.5.14 RegExp.prototype.toString()
+if (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
+ define(function toString() {
+ var R = anObject(this);
+ return '/'.concat(R.source, '/',
+ 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
+ });
+// FF44- RegExp#toString has a wrong name
+} else if ($toString.name != TO_STRING) {
+ define(function toString() {
+ return $toString.call(this);
+ });
+}
+
+},{"./es6.regexp.flags":"../node_modules/core-js/modules/es6.regexp.flags.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_flags":"../node_modules/core-js/modules/_flags.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/_advance-string-index.js":[function(require,module,exports) {
+'use strict';
+var at = require('./_string-at')(true);
+
+ // `AdvanceStringIndex` abstract operation
+// https://tc39.github.io/ecma262/#sec-advancestringindex
+module.exports = function (S, index, unicode) {
+ return index + (unicode ? at(S, index).length : 1);
+};
+
+},{"./_string-at":"../node_modules/core-js/modules/_string-at.js"}],"../node_modules/core-js/modules/_regexp-exec-abstract.js":[function(require,module,exports) {
+'use strict';
+
+var classof = require('./_classof');
+var builtinExec = RegExp.prototype.exec;
+
+ // `RegExpExec` abstract operation
+// https://tc39.github.io/ecma262/#sec-regexpexec
+module.exports = function (R, S) {
+ var exec = R.exec;
+ if (typeof exec === 'function') {
+ var result = exec.call(R, S);
+ if (typeof result !== 'object') {
+ throw new TypeError('RegExp exec method returned something other than an Object or null');
+ }
+ return result;
+ }
+ if (classof(R) !== 'RegExp') {
+ throw new TypeError('RegExp#exec called on incompatible receiver');
+ }
+ return builtinExec.call(R, S);
+};
+
+},{"./_classof":"../node_modules/core-js/modules/_classof.js"}],"../node_modules/core-js/modules/_fix-re-wks.js":[function(require,module,exports) {
+'use strict';
+require('./es6.regexp.exec');
+var redefine = require('./_redefine');
+var hide = require('./_hide');
+var fails = require('./_fails');
+var defined = require('./_defined');
+var wks = require('./_wks');
+var regexpExec = require('./_regexp-exec');
+
+var SPECIES = wks('species');
+
+var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
+ // #replace needs built-in support for named groups.
+ // #match works fine because it just return the exec results, even if it has
+ // a "grops" property.
+ var re = /./;
+ re.exec = function () {
+ var result = [];
+ result.groups = { a: '7' };
+ return result;
+ };
+ return ''.replace(re, '$<a>') !== '7';
+});
+
+var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
+ // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
+ var re = /(?:)/;
+ var originalExec = re.exec;
+ re.exec = function () { return originalExec.apply(this, arguments); };
+ var result = 'ab'.split(re);
+ return result.length === 2 && result[0] === 'a' && result[1] === 'b';
+})();
+
+module.exports = function (KEY, length, exec) {
+ var SYMBOL = wks(KEY);
+
+ var DELEGATES_TO_SYMBOL = !fails(function () {
+ // String methods call symbol-named RegEp methods
+ var O = {};
+ O[SYMBOL] = function () { return 7; };
+ return ''[KEY](O) != 7;
+ });
+
+ var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
+ // Symbol-named RegExp methods call .exec
+ var execCalled = false;
+ var re = /a/;
+ re.exec = function () { execCalled = true; return null; };
+ if (KEY === 'split') {
+ // RegExp[@@split] doesn't call the regex's exec method, but first creates
+ // a new one. We need to return the patched regex when creating the new one.
+ re.constructor = {};
+ re.constructor[SPECIES] = function () { return re; };
+ }
+ re[SYMBOL]('');
+ return !execCalled;
+ }) : undefined;
+
+ if (
+ !DELEGATES_TO_SYMBOL ||
+ !DELEGATES_TO_EXEC ||
+ (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
+ (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
+ ) {
+ var nativeRegExpMethod = /./[SYMBOL];
+ var fns = exec(
+ defined,
+ SYMBOL,
+ ''[KEY],
+ function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
+ if (regexp.exec === regexpExec) {
+ if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
+ // The native String method already delegates to @@method (this
+ // polyfilled function), leasing to infinite recursion.
+ // We avoid it by directly calling the native @@method method.
+ return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
+ }
+ return { done: true, value: nativeMethod.call(str, regexp, arg2) };
+ }
+ return { done: false };
+ }
+ );
+ var strfn = fns[0];
+ var rxfn = fns[1];
+
+ redefine(String.prototype, KEY, strfn);
+ hide(RegExp.prototype, SYMBOL, length == 2
+ // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
+ // 21.2.5.11 RegExp.prototype[@@split](string, limit)
+ ? function (string, arg) { return rxfn.call(string, this, arg); }
+ // 21.2.5.6 RegExp.prototype[@@match](string)
+ // 21.2.5.9 RegExp.prototype[@@search](string)
+ : function (string) { return rxfn.call(string, this); }
+ );
+ }
+};
+
+},{"./es6.regexp.exec":"../node_modules/core-js/modules/es6.regexp.exec.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_defined":"../node_modules/core-js/modules/_defined.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_regexp-exec":"../node_modules/core-js/modules/_regexp-exec.js"}],"../node_modules/core-js/modules/es6.regexp.match.js":[function(require,module,exports) {
+'use strict';
+
+var anObject = require('./_an-object');
+var toLength = require('./_to-length');
+var advanceStringIndex = require('./_advance-string-index');
+var regExpExec = require('./_regexp-exec-abstract');
+
+// @@match logic
+require('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {
+ return [
+ // `String.prototype.match` method
+ // https://tc39.github.io/ecma262/#sec-string.prototype.match
+ function match(regexp) {
+ var O = defined(this);
+ var fn = regexp == undefined ? undefined : regexp[MATCH];
+ return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
+ },
+ // `RegExp.prototype[@@match]` method
+ // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
+ function (regexp) {
+ var res = maybeCallNative($match, regexp, this);
+ if (res.done) return res.value;
+ var rx = anObject(regexp);
+ var S = String(this);
+ if (!rx.global) return regExpExec(rx, S);
+ var fullUnicode = rx.unicode;
+ rx.lastIndex = 0;
+ var A = [];
+ var n = 0;
+ var result;
+ while ((result = regExpExec(rx, S)) !== null) {
+ var matchStr = String(result[0]);
+ A[n] = matchStr;
+ if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
+ n++;
+ }
+ return n === 0 ? null : A;
+ }
+ ];
+});
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_advance-string-index":"../node_modules/core-js/modules/_advance-string-index.js","./_regexp-exec-abstract":"../node_modules/core-js/modules/_regexp-exec-abstract.js","./_fix-re-wks":"../node_modules/core-js/modules/_fix-re-wks.js"}],"../node_modules/core-js/modules/es6.regexp.replace.js":[function(require,module,exports) {
var global = arguments[3];
-var r=arguments[3],e=require("./_an-object"),t=require("./_to-object"),n=require("./_to-length"),i=require("./_to-integer"),a=require("./_advance-string-index"),u=require("./_regexp-exec-abstract"),c=Math.max,l=Math.min,o=Math.floor,v=/\$([$&`']|\d\d?|<[^>]*>)/g,s=/\$([$&`']|\d\d?)/g,g=function(r){return void 0===r?r:String(r)};require("./_fix-re-wks")("replace",2,function(r,d,f,h){return[function(e,t){var n=r(this),i=null==e?void 0:e[d];return void 0!==i?i.call(e,n,t):f.call(String(n),e,t)},function(r,t){var o=h(f,r,this,t);if(o.done)return o.value;var v=e(r),s=String(this),d="function"==typeof t;d||(t=String(t));var x=v.global;if(x){var b=v.unicode;v.lastIndex=0}for(var q=[];;){var S=u(v,s);if(null===S)break;if(q.push(S),!x)break;""===String(S[0])&&(v.lastIndex=a(s,n(v.lastIndex),b))}for(var _="",$=0,k=0;k<q.length;k++){S=q[k];for(var m=String(S[0]),A=c(l(i(S.index),s.length),0),I=[],M=1;M<S.length;M++)I.push(g(S[M]));var j=S.groups;if(d){var w=[m].concat(I,A,s);void 0!==j&&w.push
(j);var y=String(t.apply(void 0,w))}else y=p(m,s,A,I,j,t);A>=$&&(_+=s.slice($,A)+y,$=A+m.length)}return _+s.slice($)}];function p(r,e,n,i,a,u){var c=n+r.length,l=i.length,g=s;return void 0!==a&&(a=t(a),g=v),f.call(u,g,function(t,u){var v;switch(u.charAt(0)){case"$":return"$";case"&":return r;case"`":return e.slice(0,n);case"'":return e.slice(c);case"<":v=a[u.slice(1,-1)];break;default:var s=+u;if(0===s)return t;if(s>l){var g=o(s/10);return 0===g?t:g<=l?void 0===i[g-1]?u.charAt(1):i[g-1]+u.charAt(1):t}v=i[s-1]}return void 0===v?"":v})}});
-},{"./_an-object":"eT53","./_to-object":"rfVX","./_to-length":"dJBs","./_to-integer":"yjVO","./_advance-string-index":"t3as","./_regexp-exec-abstract":"sNFG","./_fix-re-wks":"LmBS"}],"zOab":[function(require,module,exports) {
-"use strict";var e=require("./_an-object"),r=require("./_same-value"),n=require("./_regexp-exec-abstract");require("./_fix-re-wks")("search",1,function(t,i,a,u){return[function(e){var r=t(this),n=null==e?void 0:e[i];return void 0!==n?n.call(e,r):new RegExp(e)[i](String(r))},function(t){var i=u(a,t,this);if(i.done)return i.value;var s=e(t),l=String(this),c=s.lastIndex;r(c,0)||(s.lastIndex=0);var v=n(s,l);return r(s.lastIndex,c)||(s.lastIndex=c),null===v?-1:v.index}]});
-},{"./_an-object":"eT53","./_same-value":"zutv","./_regexp-exec-abstract":"sNFG","./_fix-re-wks":"LmBS"}],"ExG3":[function(require,module,exports) {
-var r=require("./_an-object"),e=require("./_a-function"),u=require("./_wks")("species");module.exports=function(n,o){var i,t=r(n).constructor;return void 0===t||null==(i=r(t)[u])?o:e(i)};
-},{"./_an-object":"eT53","./_a-function":"kYjc","./_wks":"AIP1"}],"aOHf":[function(require,module,exports) {
-"use strict";var e=require("./_is-regexp"),r=require("./_an-object"),i=require("./_species-constructor"),n=require("./_advance-string-index"),t=require("./_to-length"),u=require("./_regexp-exec-abstract"),l=require("./_regexp-exec"),s=require("./_fails"),c=Math.min,a=[].push,o="split",g="length",h="lastIndex",d=4294967295,f=!s(function(){RegExp(d,"y")});require("./_fix-re-wks")("split",2,function(s,v,p,x){var q;return q="c"=="abbc"[o](/(b)*/)[1]||4!="test"[o](/(?:)/,-1)[g]||2!="ab"[o](/(?:ab)*/)[g]||4!="."[o](/(.?)(.?)/)[g]||"."[o](/()()/)[g]>1||""[o](/.?/)[g]?function(r,i){var n=String(this);if(void 0===r&&0===i)return[];if(!e(r))return p.call(n,r,i);for(var t,u,s,c=[],o=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(r.sticky?"y":""),f=0,v=void 0===i?d:i>>>0,x=new RegExp(r.source,o+"g");(t=l.call(x,n))&&!((u=x[h])>f&&(c.push(n.slice(f,t.index)),t[g]>1&&t.index<n[g]&&a.apply(c,t.slice(1)),s=t[0][g],f=u,c[g]>=v));)x[h]===t.index&&x[h]++;return f===n[g]?!s&&x.test("")|
|c.push(""):c.push(n.slice(f)),c[g]>v?c.slice(0,v):c}:"0"[o](void 0,0)[g]?function(e,r){return void 0===e&&0===r?[]:p.call(this,e,r)}:p,[function(e,r){var i=s(this),n=null==e?void 0:e[v];return void 0!==n?n.call(e,i,r):q.call(String(i),e,r)},function(e,l){var s=x(q,e,this,l,q!==p);if(s.done)return s.value;var a=r(e),o=String(this),g=i(a,RegExp),h=a.unicode,v=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(f?"y":"g"),_=new g(f?a:"^(?:"+a.source+")",v),b=void 0===l?d:l>>>0;if(0===b)return[];if(0===o.length)return null===u(_,o)?[o]:[];for(var m=0,y=0,w=[];y<o.length;){_.lastIndex=f?y:0;var E,I=u(_,f?o:o.slice(y));if(null===I||(E=c(t(_.lastIndex+(f?0:y)),o.length))===m)y=n(o,y,h);else{if(w.push(o.slice(m,y)),w.length===b)return w;for(var R=1;R<=I.length-1;R++)if(w.push(I[R]),w.length===b)return w;y=m=E}}return w.push(o.slice(m)),w}]});
-},{"./_is-regexp":"WEVF","./_an-object":"eT53","./_species-constructor":"ExG3","./_advance-string-index":"t3as","./_to-length":"dJBs","./_regexp-exec-abstract":"sNFG","./_regexp-exec":"ZcPD","./_fails":"BXiR","./_fix-re-wks":"LmBS"}],"yJTF":[function(require,module,exports) {
-module.exports=function(o,n,r,i){if(!(o instanceof n)||void 0!==i&&i in o)throw TypeError(r+": incorrect invocation!");return o};
-},{}],"Abke":[function(require,module,exports) {
-var e=require("./_ctx"),r=require("./_iter-call"),t=require("./_is-array-iter"),i=require("./_an-object"),o=require("./_to-length"),n=require("./core.get-iterator-method"),u={},a={},f=module.exports=function(f,l,c,q,_){var h,s,d,g,p=_?function(){return f}:n(f),v=e(c,q,l?2:1),x=0;if("function"!=typeof p)throw TypeError(f+" is not iterable!");if(t(p)){for(h=o(f.length);h>x;x++)if((g=l?v(i(s=f[x])[0],s[1]):v(f[x]))===u||g===a)return g}else for(d=p.call(f);!(s=d.next()).done;)if((g=r(d,v,s.value,l))===u||g===a)return g};f.BREAK=u,f.RETURN=a;
-},{"./_ctx":"E3Kh","./_iter-call":"RnOJ","./_is-array-iter":"B0pB","./_an-object":"eT53","./_to-length":"dJBs","./core.get-iterator-method":"ia42"}],"KY9y":[function(require,module,exports) {
-
-
-var e,t,n,i=require("./_ctx"),o=require("./_invoke"),r=require("./_html"),s=require("./_dom-create"),a=require("./_global"),c=a.process,u=a.setImmediate,p=a.clearImmediate,f=a.MessageChannel,l=a.Dispatch,d=0,m={},h="onreadystatechange",g=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},v=function(e){g.call(e.data)};u&&p||(u=function(t){for(var n=[],i=1;arguments.length>i;)n.push(arguments[i++]);return m[++d]=function(){o("function"==typeof t?t:Function(t),n)},e(d),d},p=function(e){delete m[e]},"process"==require("./_cof")(c)?e=function(e){c.nextTick(i(g,e,1))}:l&&l.now?e=function(e){l.now(i(g,e,1))}:f?(n=(t=new f).port2,t.port1.onmessage=v,e=i(n.postMessage,n,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts?(e=function(e){a.postMessage(e+"","*")},a.addEventListener("message",v,!1)):e=h in s("script")?function(e){r.appendChild(s("script"))[h]=function(){r.removeChild(this),g.call(e)}}:function(e){setTimeout(i(g,e,1),0)}),module.expor
ts={set:u,clear:p};
-},{"./_ctx":"E3Kh","./_invoke":"xcbV","./_html":"xjB1","./_dom-create":"vZ6E","./_global":"qf4T","./_cof":"Z5df"}],"sFAp":[function(require,module,exports) {
-
-
-var e=require("./_global"),t=require("./_task").set,r=e.MutationObserver||e.WebKitMutationObserver,n=e.process,o=e.Promise,a="process"==require("./_cof")(n);module.exports=function(){var i,c,s,v=function(){var e,t;for(a&&(e=n.domain)&&e.exit();i;){t=i.fn,i=i.next;try{t()}catch(r){throw i?s():c=void 0,r}}c=void 0,e&&e.enter()};if(a)s=function(){n.nextTick(v)};else if(!r||e.navigator&&e.navigator.standalone)if(o&&o.resolve){var u=o.resolve(void 0);s=function(){u.then(v)}}else s=function(){t.call(e,v)};else{var f=!0,l=document.createTextNode("");new r(v).observe(l,{characterData:!0}),s=function(){l.data=f=!f}}return function(e){var t={fn:e,next:void 0};c&&(c.next=t),i||(i=t,s()),c=t}};
-},{"./_global":"qf4T","./_task":"KY9y","./_cof":"Z5df"}],"L7XN":[function(require,module,exports) {
-"use strict";var r=require("./_a-function");function e(e){var o,t;this.promise=new e(function(r,e){if(void 0!==o||void 0!==t)throw TypeError("Bad Promise constructor");o=r,t=e}),this.resolve=r(o),this.reject=r(t)}module.exports.f=function(r){return new e(r)};
-},{"./_a-function":"kYjc"}],"tyG8":[function(require,module,exports) {
-module.exports=function(e){try{return{e:!1,v:e()}}catch(r){return{e:!0,v:r}}};
-},{}],"O5uh":[function(require,module,exports) {
-
-var e=require("./_global"),r=e.navigator;module.exports=r&&r.userAgent||"";
-},{"./_global":"qf4T"}],"cNG8":[function(require,module,exports) {
-var r=require("./_an-object"),e=require("./_is-object"),i=require("./_new-promise-capability");module.exports=function(o,t){if(r(o),e(t)&&t.constructor===o)return t;var u=i.f(o);return(0,u.resolve)(t),u.promise};
-},{"./_an-object":"eT53","./_is-object":"M7z6","./_new-promise-capability":"L7XN"}],"J0Tl":[function(require,module,exports) {
-var r=require("./_redefine");module.exports=function(e,n,i){for(var o in n)r(e,o,n[o],i);return e};
-},{"./_redefine":"PHot"}],"Pjta":[function(require,module,exports) {
-
-
-"use strict";var e,r,t,i,n=require("./_library"),o=require("./_global"),c=require("./_ctx"),s=require("./_classof"),u=require("./_export"),a=require("./_is-object"),_=require("./_a-function"),h=require("./_an-instance"),f=require("./_for-of"),l=require("./_species-constructor"),v=require("./_task").set,d=require("./_microtask")(),p=require("./_new-promise-capability"),m=require("./_perform"),q=require("./_user-agent"),y=require("./_promise-resolve"),j="Promise",w=o.TypeError,g=o.process,x=g&&g.versions,b=x&&x.v8||"",k=o[j],P="process"==s(g),F=function(){},S=r=p.f,E=!!function(){try{var e=k.resolve(1),r=(e.constructor={})[require("./_wks")("species")]=function(e){e(F,F)};return(P||"function"==typeof PromiseRejectionEvent)&&e.then(F)instanceof r&&0!==b.indexOf("6.6")&&-1===q.indexOf("Chrome/66")}catch(t){}}(),O=function(e){var r;return!(!a(e)||"function"!=typeof(r=e.then))&&r},R=function(e,r){if(!e._n){e._n=!0;var t=e._c;d(function(){for(var i=e._v,n=1==e._s,o=0,c=function(r){var t,o,
c,s=n?r.ok:r.fail,u=r.resolve,a=r.reject,_=r.domain;try{s?(n||(2==e._h&&H(e),e._h=1),!0===s?t=i:(_&&_.enter(),t=s(i),_&&(_.exit(),c=!0)),t===r.promise?a(w("Promise-chain cycle")):(o=O(t))?o.call(t,u,a):u(t)):a(i)}catch(h){_&&!c&&_.exit(),a(h)}};t.length>o;)c(t[o++]);e._c=[],e._n=!1,r&&!e._h&&C(e)})}},C=function(e){v.call(o,function(){var r,t,i,n=e._v,c=G(e);if(c&&(r=m(function(){P?g.emit("unhandledRejection",n,e):(t=o.onunhandledrejection)?t({promise:e,reason:n}):(i=o.console)&&i.error&&i.error("Unhandled promise rejection",n)}),e._h=P||G(e)?2:1),e._a=void 0,c&&r.e)throw r.v})},G=function(e){return 1!==e._h&&0===(e._a||e._c).length},H=function(e){v.call(o,function(){var r;P?g.emit("rejectionHandled",e):(r=o.onrejectionhandled)&&r({promise:e,reason:e._v})})},T=function(e){var r=this;r._d||(r._d=!0,(r=r._w||r)._v=e,r._s=2,r._a||(r._a=r._c.slice()),R(r,!0))},U=function(e){var r,t=this;if(!t._d){t._d=!0,t=t._w||t;try{if(t===e)throw w("Promise can't be resolved itself");(r=O(e))?d(functi
on(){var i={_w:t,_d:!1};try{r.call(e,c(U,i,1),c(T,i,1))}catch(n){T.call(i,n)}}):(t._v=e,t._s=1,R(t,!1))}catch(i){T.call({_w:t,_d:!1},i)}}};E||(k=function(r){h(this,k,j,"_h"),_(r),e.call(this);try{r(c(U,this,1),c(T,this,1))}catch(t){T.call(this,t)}},(e=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=require("./_redefine-all")(k.prototype,{then:function(e,r){var t=S(l(this,k));return t.ok="function"!=typeof e||e,t.fail="function"==typeof r&&r,t.domain=P?g.domain:void 0,this._c.push(t),this._a&&this._a.push(t),this._s&&R(this,!1),t.promise},catch:function(e){return this.then(void 0,e)}}),t=function(){var r=new e;this.promise=r,this.resolve=c(U,r,1),this.reject=c(T,r,1)},p.f=S=function(e){return e===k||e===i?new t(e):r(e)}),u(u.G+u.W+u.F*!E,{Promise:k}),require("./_set-to-string-tag")(k,j),require("./_set-species")(j),i=require("./_core")[j],u(u.S+u.F*!E,j,{reject:function(e){var r=S(this);return(0,r.reject)(e),r.promise}}),u(u.
S+u.F*(n||!E),j,{resolve:function(e){return y(n&&this===i?k:this,e)}}),u(u.S+u.F*!(E&&require("./_iter-detect")(function(e){k.all(e).catch(F)})),j,{all:function(e){var r=this,t=S(r),i=t.resolve,n=t.reject,o=m(function(){var t=[],o=0,c=1;f(e,!1,function(e){var s=o++,u=!1;t.push(void 0),c++,r.resolve(e).then(function(e){u||(u=!0,t[s]=e,--c||i(t))},n)}),--c||i(t)});return o.e&&n(o.v),t.promise},race:function(e){var r=this,t=S(r),i=t.reject,n=m(function(){f(e,!1,function(e){r.resolve(e).then(t.resolve,i)})});return n.e&&i(n.v),t.promise}});
-},{"./_library":"H21C","./_global":"qf4T","./_ctx":"E3Kh","./_classof":"GM7B","./_export":"izCb","./_is-object":"M7z6","./_a-function":"kYjc","./_an-instance":"yJTF","./_for-of":"Abke","./_species-constructor":"ExG3","./_task":"KY9y","./_microtask":"sFAp","./_new-promise-capability":"L7XN","./_perform":"tyG8","./_user-agent":"O5uh","./_promise-resolve":"cNG8","./_wks":"AIP1","./_redefine-all":"J0Tl","./_set-to-string-tag":"rq3q","./_set-species":"h4dH","./_core":"ss9A","./_iter-detect":"md62"}],"FW4z":[function(require,module,exports) {
-var r=require("./_is-object");module.exports=function(e,i){if(!r(e)||e._t!==i)throw TypeError("Incompatible receiver, "+i+" required!");return e};
-},{"./_is-object":"M7z6"}],"aIiY":[function(require,module,exports) {
-"use strict";var e=require("./_object-dp").f,r=require("./_object-create"),t=require("./_redefine-all"),i=require("./_ctx"),n=require("./_an-instance"),_=require("./_for-of"),o=require("./_iter-define"),u=require("./_iter-step"),f=require("./_set-species"),s=require("./_descriptors"),l=require("./_meta").fastKey,c=require("./_validate-collection"),v=s?"_s":"size",a=function(e,r){var t,i=l(r);if("F"!==i)return e._i[i];for(t=e._f;t;t=t.n)if(t.k==r)return t};module.exports={getConstructor:function(o,u,f,l){var h=o(function(e,t){n(e,h,u,"_i"),e._t=u,e._i=r(null),e._f=void 0,e._l=void 0,e[v]=0,null!=t&&_(t,f,e[l],e)});return t(h.prototype,{clear:function(){for(var e=c(this,u),r=e._i,t=e._f;t;t=t.n)t.r=!0,t.p&&(t.p=t.p.n=void 0),delete r[t.i];e._f=e._l=void 0,e[v]=0},delete:function(e){var r=c(this,u),t=a(r,e);if(t){var i=t.n,n=t.p;delete r._i[t.i],t.r=!0,n&&(n.n=i),i&&(i.p=n),r._f==t&&(r._f=i),r._l==t&&(r._l=n),r[v]--}return!!t},forEach:function(e){c(this,u);for(var r,t=i(e,arguments.len
gth>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(t(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!a(c(this,u),e)}}),s&&e(h.prototype,"size",{get:function(){return c(this,u)[v]}}),h},def:function(e,r,t){var i,n,_=a(e,r);return _?_.v=t:(e._l=_={i:n=l(r,!0),k:r,v:t,p:i=e._l,n:void 0,r:!1},e._f||(e._f=_),i&&(i.n=_),e[v]++,"F"!==n&&(e._i[n]=_)),e},getEntry:a,setStrong:function(e,r,t){o(e,r,function(e,t){this._t=c(e,r),this._k=t,this._l=void 0},function(){for(var e=this._k,r=this._l;r&&r.r;)r=r.p;return this._t&&(this._l=r=r?r.n:this._t._f)?u(0,"keys"==e?r.k:"values"==e?r.v:[r.k,r.v]):(this._t=void 0,u(1))},t?"entries":"values",!t,!0),f(r)}};
-},{"./_object-dp":"nw8e","./_object-create":"sYaK","./_redefine-all":"J0Tl","./_ctx":"E3Kh","./_an-instance":"yJTF","./_for-of":"Abke","./_iter-define":"mH0U","./_iter-step":"x8b3","./_set-species":"h4dH","./_descriptors":"P9Ib","./_meta":"AoVy","./_validate-collection":"FW4z"}],"hWYB":[function(require,module,exports) {
-
-"use strict";var e=require("./_global"),r=require("./_export"),t=require("./_redefine"),n=require("./_redefine-all"),i=require("./_meta"),u=require("./_for-of"),o=require("./_an-instance"),c=require("./_is-object"),a=require("./_fails"),s=require("./_iter-detect"),l=require("./_set-to-string-tag"),f=require("./_inherit-if-required");module.exports=function(d,h,q,_,p,g){var v=e[d],w=v,y=p?"set":"add",x=w&&w.prototype,E={},b=function(e){var r=x[e];t(x,e,"delete"==e?function(e){return!(g&&!c(e))&&r.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!c(e))&&r.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!c(e)?void 0:r.call(this,0===e?0:e)}:"add"==e?function(e){return r.call(this,0===e?0:e),this}:function(e,t){return r.call(this,0===e?0:e,t),this})};if("function"==typeof w&&(g||x.forEach&&!a(function(){(new w).entries().next()}))){var m=new w,j=m[y](g?{}:-0,1)!=m,C=a(function(){m.has(1)}),D=s(function(e){new w(e)}),F=!g&&a(function(){for(var e=new w,r=5;r--;)e[y](r,r);return!e
.has(-0)});D||((w=h(function(e,r){o(e,w,d);var t=f(new v,e,w);return null!=r&&u(r,p,t[y],t),t})).prototype=x,x.constructor=w),(C||F)&&(b("delete"),b("has"),p&&b("get")),(F||j)&&b(y),g&&x.clear&&delete x.clear}else w=_.getConstructor(h,d,p,y),n(w.prototype,q),i.NEED=!0;return l(w,d),E[d]=w,r(r.G+r.W+r.F*(w!=v),E),g||_.setStrong(w,d,p),w};
-},{"./_global":"qf4T","./_export":"izCb","./_redefine":"PHot","./_redefine-all":"J0Tl","./_meta":"AoVy","./_for-of":"Abke","./_an-instance":"yJTF","./_is-object":"M7z6","./_fails":"BXiR","./_iter-detect":"md62","./_set-to-string-tag":"rq3q","./_inherit-if-required":"ogxf"}],"ioKM":[function(require,module,exports) {
-"use strict";var t=require("./_collection-strong"),e=require("./_validate-collection"),r="Map";module.exports=require("./_collection")(r,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(n){var i=t.getEntry(e(this,r),n);return i&&i.v},set:function(n,i){return t.def(e(this,r),0===n?0:n,i)}},t,!0);
-},{"./_collection-strong":"aIiY","./_validate-collection":"FW4z","./_collection":"hWYB"}],"coyu":[function(require,module,exports) {
-"use strict";var e=require("./_collection-strong"),t=require("./_validate-collection"),r="Set";module.exports=require("./_collection")(r,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(i){return e.def(t(this,r),i=0===i?0:i,i)}},e);
-},{"./_collection-strong":"aIiY","./_validate-collection":"FW4z","./_collection":"hWYB"}],"BNoi":[function(require,module,exports) {
-"use strict";var e=require("./_redefine-all"),t=require("./_meta").getWeak,r=require("./_an-object"),i=require("./_is-object"),n=require("./_an-instance"),u=require("./_for-of"),o=require("./_array-methods"),s=require("./_has"),a=require("./_validate-collection"),c=o(5),f=o(6),_=0,h=function(e){return e._l||(e._l=new l)},l=function(){this.a=[]},d=function(e,t){return c(e.a,function(e){return e[0]===t})};l.prototype={get:function(e){var t=d(this,e);if(t)return t[1]},has:function(e){return!!d(this,e)},set:function(e,t){var r=d(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=f(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},module.exports={getConstructor:function(r,o,c,f){var l=r(function(e,t){n(e,l,o,"_i"),e._t=o,e._i=_++,e._l=void 0,null!=t&&u(t,c,e[f],e)});return e(l.prototype,{delete:function(e){if(!i(e))return!1;var r=t(e);return!0===r?h(a(this,o)).delete(e):r&&s(r,this._i)&&delete r[this._i]},has:function(e){if(!i(e))return!1;var r=t(e);retu
rn!0===r?h(a(this,o)).has(e):r&&s(r,this._i)}}),l},def:function(e,i,n){var u=t(r(i),!0);return!0===u?h(e).set(i,n):u[e._i]=n,e},ufstore:h};
-},{"./_redefine-all":"J0Tl","./_meta":"AoVy","./_an-object":"eT53","./_is-object":"M7z6","./_an-instance":"yJTF","./_for-of":"Abke","./_array-methods":"AuPh","./_has":"uHgd","./_validate-collection":"FW4z"}],"D6DP":[function(require,module,exports) {
-
-"use strict";var e,t=require("./_global"),r=require("./_array-methods")(0),i=require("./_redefine"),n=require("./_meta"),o=require("./_object-assign"),u=require("./_collection-weak"),c=require("./_is-object"),s=require("./_validate-collection"),a=require("./_validate-collection"),l=!t.ActiveXObject&&"ActiveXObject"in t,f="WeakMap",_=n.getWeak,h=Object.isExtensible,q=u.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},d={get:function(e){if(c(e)){var t=_(e);return!0===t?q(s(this,f)).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(s(this,f),e,t)}},g=module.exports=require("./_collection")(f,v,d,u,!0,!0);a&&l&&(o((e=u.getConstructor(v,f)).prototype,d),n.NEED=!0,r(["delete","has","get","set"],function(t){var r=g.prototype,n=r[t];i(r,t,function(r,i){if(c(r)&&!h(r)){this._f||(this._f=new e);var o=this._f[t](r,i);return"set"==t?this:o}return n.call(this,r,i)})}));
-},{"./_global":"qf4T","./_array-methods":"AuPh","./_redefine":"PHot","./_meta":"AoVy","./_object-assign":"e3Bp","./_collection-weak":"BNoi","./_is-object":"M7z6","./_validate-collection":"FW4z","./_collection":"hWYB"}],"bRUR":[function(require,module,exports) {
-"use strict";var e=require("./_collection-weak"),t=require("./_validate-collection"),i="WeakSet";require("./_collection")(i,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(r){return e.def(t(this,i),r,!0)}},e,!1,!0);
-},{"./_collection-weak":"BNoi","./_validate-collection":"FW4z","./_collection":"hWYB"}],"fero":[function(require,module,exports) {
-
-for(var r,a=require("./_global"),t=require("./_hide"),e=require("./_uid"),y=e("typed_array"),i=e("view"),A=!(!a.ArrayBuffer||!a.DataView),o=A,p=0,l=9,n="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");p<l;)(r=a[n[p++]])?(t(r.prototype,y,!0),t(r.prototype,i,!0)):o=!1;module.exports={ABV:A,CONSTR:o,TYPED:y,VIEW:i};
-},{"./_global":"qf4T","./_hide":"NXbe","./_uid":"U49f"}],"zj2i":[function(require,module,exports) {
-var r=require("./_to-integer"),e=require("./_to-length");module.exports=function(t){if(void 0===t)return 0;var n=r(t),o=e(n);if(n!==o)throw RangeError("Wrong length!");return o};
-},{"./_to-integer":"yjVO","./_to-length":"dJBs"}],"Ujpk":[function(require,module,exports) {
-
-"use strict";var t=require("./_global"),n=require("./_descriptors"),r=require("./_library"),e=require("./_typed"),i=require("./_hide"),o=require("./_redefine-all"),u=require("./_fails"),f=require("./_an-instance"),s=require("./_to-integer"),c=require("./_to-length"),a=require("./_to-index"),h=require("./_object-gopn").f,l=require("./_object-dp").f,g=require("./_array-fill"),_=require("./_set-to-string-tag"),q="ArrayBuffer",v="DataView",w="prototype",I="Wrong length!",b="Wrong index!",y=t[q],p=t[v],d=t.Math,U=t.RangeError,N=t.Infinity,x=y,A=d.abs,F=d.pow,W=d.floor,V=d.log,j=d.LN2,B="buffer",E="byteLength",L="byteOffset",m=n?"_b":B,D=n?"_l":E,M=n?"_o":L;function O(t,n,r){var e,i,o,u=new Array(r),f=8*r-n-1,s=(1<<f)-1,c=s>>1,a=23===n?F(2,-24)-F(2,-77):0,h=0,l=t<0||0===t&&1/t<0?1:0;for((t=A(t))!=t||t===N?(i=t!=t?1:0,e=s):(e=W(V(t)/j),t*(o=F(2,-e))<1&&(e--,o*=2),(t+=e+c>=1?a/o:a*F(2,1-c))*o>=2&&(e++,o/=2),e+c>=s?(i=0,e=s):e+c>=1?(i=(t*o-1)*F(2,n),e+=c):(i=t*F(2,c-1)*F(2,n),e=0));n>=8;u[h+
+]=255&i,i/=256,n-=8);for(e=e<<n|i,f+=n;f>0;u[h++]=255&e,e/=256,f-=8);return u[--h]|=128*l,u}function R(t,n,r){var e,i=8*r-n-1,o=(1<<i)-1,u=o>>1,f=i-7,s=r-1,c=t[s--],a=127&c;for(c>>=7;f>0;a=256*a+t[s],s--,f-=8);for(e=a&(1<<-f)-1,a>>=-f,f+=n;f>0;e=256*e+t[s],s--,f-=8);if(0===a)a=1-u;else{if(a===o)return e?NaN:c?-N:N;e+=F(2,n),a-=u}return(c?-1:1)*e*F(2,a-n)}function k(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function z(t){return[255&t]}function C(t){return[255&t,t>>8&255]}function G(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function H(t){return O(t,52,8)}function J(t){return O(t,23,4)}function K(t,n,r){l(t[w],n,{get:function(){return this[r]}})}function P(t,n,r,e){var i=a(+r);if(i+n>t[D])throw U(b);var o=t[m]._b,u=i+t[M],f=o.slice(u,u+n);return e?f:f.reverse()}function Q(t,n,r,e,i,o){var u=a(+r);if(u+n>t[D])throw U(b);for(var f=t[m]._b,s=u+t[M],c=e(+i),h=0;h<n;h++)f[s+h]=c[o?h:n-h-1]}if(e.ABV){if(!u(function(){y(1)})||!u(function(){new y(-1)})||u(function(){return new y,new y(1.5)
,new y(NaN),y.name!=q})){for(var S,T=(y=function(t){return f(this,y),new x(a(t))})[w]=x[w],X=h(x),Y=0;X.length>Y;)(S=X[Y++])in y||i(y,S,x[S]);r||(T.constructor=y)}var Z=new p(new y(2)),$=p[w].setInt8;Z.setInt8(0,2147483648),Z.setInt8(1,2147483649),!Z.getInt8(0)&&Z.getInt8(1)||o(p[w],{setInt8:function(t,n){$.call(this,t,n<<24>>24)},setUint8:function(t,n){$.call(this,t,n<<24>>24)}},!0)}else y=function(t){f(this,y,q);var n=a(t);this._b=g.call(new Array(n),0),this[D]=n},p=function(t,n,r){f(this,p,v),f(t,y,v);var e=t[D],i=s(n);if(i<0||i>e)throw U("Wrong offset!");if(i+(r=void 0===r?e-i:c(r))>e)throw U(I);this[m]=t,this[M]=i,this[D]=r},n&&(K(y,E,"_l"),K(p,B,"_b"),K(p,E,"_l"),K(p,L,"_o")),o(p[w],{getInt8:function(t){return P(this,1,t)[0]<<24>>24},getUint8:function(t){return P(this,1,t)[0]},getInt16:function(t){var n=P(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=P(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return k(P(this,4,t,argume
nts[1]))},getUint32:function(t){return k(P(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return R(P(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return R(P(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){Q(this,1,t,z,n)},setUint8:function(t,n){Q(this,1,t,z,n)},setInt16:function(t,n){Q(this,2,t,C,n,arguments[2])},setUint16:function(t,n){Q(this,2,t,C,n,arguments[2])},setInt32:function(t,n){Q(this,4,t,G,n,arguments[2])},setUint32:function(t,n){Q(this,4,t,G,n,arguments[2])},setFloat32:function(t,n){Q(this,4,t,J,n,arguments[2])},setFloat64:function(t,n){Q(this,8,t,H,n,arguments[2])}});_(y,q),_(p,v),i(p[w],e.VIEW,!0),exports[q]=y,exports[v]=p;
-},{"./_global":"qf4T","./_descriptors":"P9Ib","./_library":"H21C","./_typed":"fero","./_hide":"NXbe","./_redefine-all":"J0Tl","./_fails":"BXiR","./_an-instance":"yJTF","./_to-integer":"yjVO","./_to-length":"dJBs","./_to-index":"zj2i","./_object-gopn":"Vzm0","./_object-dp":"nw8e","./_array-fill":"hphS","./_set-to-string-tag":"rq3q"}],"NJ0a":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_typed"),i=require("./_typed-buffer"),t=require("./_an-object"),u=require("./_to-absolute-index"),n=require("./_to-length"),s=require("./_is-object"),o=require("./_global").ArrayBuffer,f=require("./_species-constructor"),c=i.ArrayBuffer,a=i.DataView,q=r.ABV&&o.isView,_=c.prototype.slice,l=r.VIEW,y="ArrayBuffer";e(e.G+e.W+e.F*(o!==c),{ArrayBuffer:c}),e(e.S+e.F*!r.CONSTR,y,{isView:function(e){return q&&q(e)||s(e)&&l in e}}),e(e.P+e.U+e.F*require("./_fails")(function(){return!new c(2).slice(1,void 0).byteLength}),y,{slice:function(e,r){if(void 0!==_&&void 0===r)return _.call(t(this),e);for(var i=t(this).byteLength,s=u(e,i),o=u(void 0===r?i:r,i),q=new(f(this,c))(n(o-s)),l=new a(this),y=new a(q),b=0;s<o;)y.setUint8(b++,l.getUint8(s++));return q}}),require("./_set-species")(y);
-},{"./_export":"izCb","./_typed":"fero","./_typed-buffer":"Ujpk","./_an-object":"eT53","./_to-absolute-index":"vfEH","./_to-length":"dJBs","./_is-object":"M7z6","./_global":"qf4T","./_species-constructor":"ExG3","./_fails":"BXiR","./_set-species":"h4dH"}],"qL4B":[function(require,module,exports) {
-var e=require("./_export");e(e.G+e.W+e.F*!require("./_typed").ABV,{DataView:require("./_typed-buffer").DataView});
-},{"./_export":"izCb","./_typed":"fero","./_typed-buffer":"Ujpk"}],"fd04":[function(require,module,exports) {
+'use strict';
+
+var anObject = require('./_an-object');
+var toObject = require('./_to-object');
+var toLength = require('./_to-length');
+var toInteger = require('./_to-integer');
+var advanceStringIndex = require('./_advance-string-index');
+var regExpExec = require('./_regexp-exec-abstract');
+var max = Math.max;
+var min = Math.min;
+var floor = Math.floor;
+var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
+var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
+
+var maybeToString = function (it) {
+ return it === undefined ? it : String(it);
+};
+
+// @@replace logic
+require('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
+ return [
+ // `String.prototype.replace` method
+ // https://tc39.github.io/ecma262/#sec-string.prototype.replace
+ function replace(searchValue, replaceValue) {
+ var O = defined(this);
+ var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
+ return fn !== undefined
+ ? fn.call(searchValue, O, replaceValue)
+ : $replace.call(String(O), searchValue, replaceValue);
+ },
+ // `RegExp.prototype[@@replace]` method
+ // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
+ function (regexp, replaceValue) {
+ var res = maybeCallNative($replace, regexp, this, replaceValue);
+ if (res.done) return res.value;
+
+ var rx = anObject(regexp);
+ var S = String(this);
+ var functionalReplace = typeof replaceValue === 'function';
+ if (!functionalReplace) replaceValue = String(replaceValue);
+ var global = rx.global;
+ if (global) {
+ var fullUnicode = rx.unicode;
+ rx.lastIndex = 0;
+ }
+ var results = [];
+ while (true) {
+ var result = regExpExec(rx, S);
+ if (result === null) break;
+ results.push(result);
+ if (!global) break;
+ var matchStr = String(result[0]);
+ if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
+ }
+ var accumulatedResult = '';
+ var nextSourcePosition = 0;
+ for (var i = 0; i < results.length; i++) {
+ result = results[i];
+ var matched = String(result[0]);
+ var position = max(min(toInteger(result.index), S.length), 0);
+ var captures = [];
+ // NOTE: This is equivalent to
+ // captures = result.slice(1).map(maybeToString)
+ // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
+ // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
+ // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
+ for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
+ var namedCaptures = result.groups;
+ if (functionalReplace) {
+ var replacerArgs = [matched].concat(captures, position, S);
+ if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
+ var replacement = String(replaceValue.apply(undefined, replacerArgs));
+ } else {
+ replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
+ }
+ if (position >= nextSourcePosition) {
+ accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
+ nextSourcePosition = position + matched.length;
+ }
+ }
+ return accumulatedResult + S.slice(nextSourcePosition);
+ }
+ ];
+
+ // https://tc39.github.io/ecma262/#sec-getsubstitution
+ function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
+ var tailPos = position + matched.length;
+ var m = captures.length;
+ var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
+ if (namedCaptures !== undefined) {
+ namedCaptures = toObject(namedCaptures);
+ symbols = SUBSTITUTION_SYMBOLS;
+ }
+ return $replace.call(replacement, symbols, function (match, ch) {
+ var capture;
+ switch (ch.charAt(0)) {
+ case '$': return '$';
+ case '&': return matched;
+ case '`': return str.slice(0, position);
+ case "'": return str.slice(tailPos);
+ case '<':
+ capture = namedCaptures[ch.slice(1, -1)];
+ break;
+ default: // \d\d?
+ var n = +ch;
+ if (n === 0) return match;
+ if (n > m) {
+ var f = floor(n / 10);
+ if (f === 0) return match;
+ if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
+ return match;
+ }
+ capture = captures[n - 1];
+ }
+ return capture === undefined ? '' : capture;
+ });
+ }
+});
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_advance-string-index":"../node_modules/core-js/modules/_advance-string-index.js","./_regexp-exec-abstract":"../node_modules/core-js/modules/_regexp-exec-abstract.js","./_fix-re-wks":"../node_modules/core-js/modules/_fix-re-wks.js"}],"../node_modules/core-js/modules/es6.regexp.search.js":[function(require,module,exports) {
+'use strict';
+
+var anObject = require('./_an-object');
+var sameValue = require('./_same-value');
+var regExpExec = require('./_regexp-exec-abstract');
+
+// @@search logic
+require('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search, maybeCallNative) {
+ return [
+ // `String.prototype.search` method
+ // https://tc39.github.io/ecma262/#sec-string.prototype.search
+ function search(regexp) {
+ var O = defined(this);
+ var fn = regexp == undefined ? undefined : regexp[SEARCH];
+ return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));
+ },
+ // `RegExp.prototype[@@search]` method
+ // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search
+ function (regexp) {
+ var res = maybeCallNative($search, regexp, this);
+ if (res.done) return res.value;
+ var rx = anObject(regexp);
+ var S = String(this);
+ var previousLastIndex = rx.lastIndex;
+ if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
+ var result = regExpExec(rx, S);
+ if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
+ return result === null ? -1 : result.index;
+ }
+ ];
+});
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_same-value":"../node_modules/core-js/modules/_same-value.js","./_regexp-exec-abstract":"../node_modules/core-js/modules/_regexp-exec-abstract.js","./_fix-re-wks":"../node_modules/core-js/modules/_fix-re-wks.js"}],"../node_modules/core-js/modules/_species-constructor.js":[function(require,module,exports) {
+// 7.3.20 SpeciesConstructor(O, defaultConstructor)
+var anObject = require('./_an-object');
+var aFunction = require('./_a-function');
+var SPECIES = require('./_wks')('species');
+module.exports = function (O, D) {
+ var C = anObject(O).constructor;
+ var S;
+ return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
+};
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/es6.regexp.split.js":[function(require,module,exports) {
+'use strict';
+
+var isRegExp = require('./_is-regexp');
+var anObject = require('./_an-object');
+var speciesConstructor = require('./_species-constructor');
+var advanceStringIndex = require('./_advance-string-index');
+var toLength = require('./_to-length');
+var callRegExpExec = require('./_regexp-exec-abstract');
+var regexpExec = require('./_regexp-exec');
+var fails = require('./_fails');
+var $min = Math.min;
+var $push = [].push;
+var $SPLIT = 'split';
+var LENGTH = 'length';
+var LAST_INDEX = 'lastIndex';
+var MAX_UINT32 = 0xffffffff;
+
+// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
+var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
+
+// @@split logic
+require('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
+ var internalSplit;
+ if (
+ 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
+ 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
+ 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
+ '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
+ '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
+ ''[$SPLIT](/.?/)[LENGTH]
+ ) {
+ // based on es5-shim implementation, need to rework it
+ internalSplit = function (separator, limit) {
+ var string = String(this);
+ if (separator === undefined && limit === 0) return [];
+ // If `separator` is not a regex, use native split
+ if (!isRegExp(separator)) return $split.call(string, separator, limit);
+ var output = [];
+ var flags = (separator.ignoreCase ? 'i' : '') +
+ (separator.multiline ? 'm' : '') +
+ (separator.unicode ? 'u' : '') +
+ (separator.sticky ? 'y' : '');
+ var lastLastIndex = 0;
+ var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
+ // Make `global` and avoid `lastIndex` issues by working with a copy
+ var separatorCopy = new RegExp(separator.source, flags + 'g');
+ var match, lastIndex, lastLength;
+ while (match = regexpExec.call(separatorCopy, string)) {
+ lastIndex = separatorCopy[LAST_INDEX];
+ if (lastIndex > lastLastIndex) {
+ output.push(string.slice(lastLastIndex, match.index));
+ if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
+ lastLength = match[0][LENGTH];
+ lastLastIndex = lastIndex;
+ if (output[LENGTH] >= splitLimit) break;
+ }
+ if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
+ }
+ if (lastLastIndex === string[LENGTH]) {
+ if (lastLength || !separatorCopy.test('')) output.push('');
+ } else output.push(string.slice(lastLastIndex));
+ return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
+ };
+ // Chakra, V8
+ } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
+ internalSplit = function (separator, limit) {
+ return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
+ };
+ } else {
+ internalSplit = $split;
+ }
+
+ return [
+ // `String.prototype.split` method
+ // https://tc39.github.io/ecma262/#sec-string.prototype.split
+ function split(separator, limit) {
+ var O = defined(this);
+ var splitter = separator == undefined ? undefined : separator[SPLIT];
+ return splitter !== undefined
+ ? splitter.call(separator, O, limit)
+ : internalSplit.call(String(O), separator, limit);
+ },
+ // `RegExp.prototype[@@split]` method
+ // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
+ //
+ // NOTE: This cannot be properly polyfilled in engines that don't support
+ // the 'y' flag.
+ function (regexp, limit) {
+ var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
+ if (res.done) return res.value;
+
+ var rx = anObject(regexp);
+ var S = String(this);
+ var C = speciesConstructor(rx, RegExp);
+
+ var unicodeMatching = rx.unicode;
+ var flags = (rx.ignoreCase ? 'i' : '') +
+ (rx.multiline ? 'm' : '') +
+ (rx.unicode ? 'u' : '') +
+ (SUPPORTS_Y ? 'y' : 'g');
+
+ // ^(? + rx + ) is needed, in combination with some S slicing, to
+ // simulate the 'y' flag.
+ var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
+ var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
+ if (lim === 0) return [];
+ if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
+ var p = 0;
+ var q = 0;
+ var A = [];
+ while (q < S.length) {
+ splitter.lastIndex = SUPPORTS_Y ? q : 0;
+ var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
+ var e;
+ if (
+ z === null ||
+ (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
+ ) {
+ q = advanceStringIndex(S, q, unicodeMatching);
+ } else {
+ A.push(S.slice(p, q));
+ if (A.length === lim) return A;
+ for (var i = 1; i <= z.length - 1; i++) {
+ A.push(z[i]);
+ if (A.length === lim) return A;
+ }
+ q = p = e;
+ }
+ }
+ A.push(S.slice(p));
+ return A;
+ }
+ ];
+});
+
+},{"./_is-regexp":"../node_modules/core-js/modules/_is-regexp.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_species-constructor":"../node_modules/core-js/modules/_species-constructor.js","./_advance-string-index":"../node_modules/core-js/modules/_advance-string-index.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_regexp-exec-abstract":"../node_modules/core-js/modules/_regexp-exec-abstract.js","./_regexp-exec":"../node_modules/core-js/modules/_regexp-exec.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_fix-re-wks":"../node_modules/core-js/modules/_fix-re-wks.js"}],"../node_modules/core-js/modules/_an-instance.js":[function(require,module,exports) {
+module.exports = function (it, Constructor, name, forbiddenField) {
+ if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
+ throw TypeError(name + ': incorrect invocation!');
+ } return it;
+};
+
+},{}],"../node_modules/core-js/modules/_for-of.js":[function(require,module,exports) {
+var ctx = require('./_ctx');
+var call = require('./_iter-call');
+var isArrayIter = require('./_is-array-iter');
+var anObject = require('./_an-object');
+var toLength = require('./_to-length');
+var getIterFn = require('./core.get-iterator-method');
+var BREAK = {};
+var RETURN = {};
+var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
+ var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
+ var f = ctx(fn, that, entries ? 2 : 1);
+ var index = 0;
+ var length, step, iterator, result;
+ if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
+ // fast case for arrays with default iterator
+ if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
+ result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
+ if (result === BREAK || result === RETURN) return result;
+ } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
+ result = call(iterator, f, step.value, entries);
+ if (result === BREAK || result === RETURN) return result;
+ }
+};
+exports.BREAK = BREAK;
+exports.RETURN = RETURN;
+
+},{"./_ctx":"../node_modules/core-js/modules/_ctx.js","./_iter-call":"../node_modules/core-js/modules/_iter-call.js","./_is-array-iter":"../node_modules/core-js/modules/_is-array-iter.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./core.get-iterator-method":"../node_modules/core-js/modules/core.get-iterator-method.js"}],"../node_modules/core-js/modules/_task.js":[function(require,module,exports) {
+
+
+var ctx = require('./_ctx');
+var invoke = require('./_invoke');
+var html = require('./_html');
+var cel = require('./_dom-create');
+var global = require('./_global');
+var process = global.process;
+var setTask = global.setImmediate;
+var clearTask = global.clearImmediate;
+var MessageChannel = global.MessageChannel;
+var Dispatch = global.Dispatch;
+var counter = 0;
+var queue = {};
+var ONREADYSTATECHANGE = 'onreadystatechange';
+var defer, channel, port;
+var run = function () {
+ var id = +this;
+ // eslint-disable-next-line no-prototype-builtins
+ if (queue.hasOwnProperty(id)) {
+ var fn = queue[id];
+ delete queue[id];
+ fn();
+ }
+};
+var listener = function (event) {
+ run.call(event.data);
+};
+// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
+if (!setTask || !clearTask) {
+ setTask = function setImmediate(fn) {
+ var args = [];
+ var i = 1;
+ while (arguments.length > i) args.push(arguments[i++]);
+ queue[++counter] = function () {
+ // eslint-disable-next-line no-new-func
+ invoke(typeof fn == 'function' ? fn : Function(fn), args);
+ };
+ defer(counter);
+ return counter;
+ };
+ clearTask = function clearImmediate(id) {
+ delete queue[id];
+ };
+ // Node.js 0.8-
+ if (require('./_cof')(process) == 'process') {
+ defer = function (id) {
+ process.nextTick(ctx(run, id, 1));
+ };
+ // Sphere (JS game engine) Dispatch API
+ } else if (Dispatch && Dispatch.now) {
+ defer = function (id) {
+ Dispatch.now(ctx(run, id, 1));
+ };
+ // Browsers with MessageChannel, includes WebWorkers
+ } else if (MessageChannel) {
+ channel = new MessageChannel();
+ port = channel.port2;
+ channel.port1.onmessage = listener;
+ defer = ctx(port.postMessage, port, 1);
+ // Browsers with postMessage, skip WebWorkers
+ // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
+ } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
+ defer = function (id) {
+ global.postMessage(id + '', '*');
+ };
+ global.addEventListener('message', listener, false);
+ // IE8-
+ } else if (ONREADYSTATECHANGE in cel('script')) {
+ defer = function (id) {
+ html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
+ html.removeChild(this);
+ run.call(id);
+ };
+ };
+ // Rest old browsers
+ } else {
+ defer = function (id) {
+ setTimeout(ctx(run, id, 1), 0);
+ };
+ }
+}
+module.exports = {
+ set: setTask,
+ clear: clearTask
+};
+
+},{"./_ctx":"../node_modules/core-js/modules/_ctx.js","./_invoke":"../node_modules/core-js/modules/_invoke.js","./_html":"../node_modules/core-js/modules/_html.js","./_dom-create":"../node_modules/core-js/modules/_dom-create.js","./_global":"../node_modules/core-js/modules/_global.js","./_cof":"../node_modules/core-js/modules/_cof.js"}],"../node_modules/core-js/modules/_microtask.js":[function(require,module,exports) {
+
+
+var global = require('./_global');
+var macrotask = require('./_task').set;
+var Observer = global.MutationObserver || global.WebKitMutationObserver;
+var process = global.process;
+var Promise = global.Promise;
+var isNode = require('./_cof')(process) == 'process';
+
+module.exports = function () {
+ var head, last, notify;
+
+ var flush = function () {
+ var parent, fn;
+ if (isNode && (parent = process.domain)) parent.exit();
+ while (head) {
+ fn = head.fn;
+ head = head.next;
+ try {
+ fn();
+ } catch (e) {
+ if (head) notify();
+ else last = undefined;
+ throw e;
+ }
+ } last = undefined;
+ if (parent) parent.enter();
+ };
+
+ // Node.js
+ if (isNode) {
+ notify = function () {
+ process.nextTick(flush);
+ };
+ // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
+ } else if (Observer && !(global.navigator && global.navigator.standalone)) {
+ var toggle = true;
+ var node = document.createTextNode('');
+ new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
+ notify = function () {
+ node.data = toggle = !toggle;
+ };
+ // environments with maybe non-completely correct, but existent Promise
+ } else if (Promise && Promise.resolve) {
+ // Promise.resolve without an argument throws an error in LG WebOS 2
+ var promise = Promise.resolve(undefined);
+ notify = function () {
+ promise.then(flush);
+ };
+ // for other environments - macrotask based on:
+ // - setImmediate
+ // - MessageChannel
+ // - window.postMessag
+ // - onreadystatechange
+ // - setTimeout
+ } else {
+ notify = function () {
+ // strange IE + webpack dev server bug - use .call(global)
+ macrotask.call(global, flush);
+ };
+ }
+
+ return function (fn) {
+ var task = { fn: fn, next: undefined };
+ if (last) last.next = task;
+ if (!head) {
+ head = task;
+ notify();
+ } last = task;
+ };
+};
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_task":"../node_modules/core-js/modules/_task.js","./_cof":"../node_modules/core-js/modules/_cof.js"}],"../node_modules/core-js/modules/_new-promise-capability.js":[function(require,module,exports) {
+'use strict';
+// 25.4.1.5 NewPromiseCapability(C)
+var aFunction = require('./_a-function');
+
+function PromiseCapability(C) {
+ var resolve, reject;
+ this.promise = new C(function ($$resolve, $$reject) {
+ if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
+ resolve = $$resolve;
+ reject = $$reject;
+ });
+ this.resolve = aFunction(resolve);
+ this.reject = aFunction(reject);
+}
+
+module.exports.f = function (C) {
+ return new PromiseCapability(C);
+};
+
+},{"./_a-function":"../node_modules/core-js/modules/_a-function.js"}],"../node_modules/core-js/modules/_perform.js":[function(require,module,exports) {
+module.exports = function (exec) {
+ try {
+ return { e: false, v: exec() };
+ } catch (e) {
+ return { e: true, v: e };
+ }
+};
+
+},{}],"../node_modules/core-js/modules/_user-agent.js":[function(require,module,exports) {
+
+var global = require('./_global');
+var navigator = global.navigator;
+
+module.exports = navigator && navigator.userAgent || '';
+
+},{"./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/_promise-resolve.js":[function(require,module,exports) {
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
+var newPromiseCapability = require('./_new-promise-capability');
+
+module.exports = function (C, x) {
+ anObject(C);
+ if (isObject(x) && x.constructor === C) return x;
+ var promiseCapability = newPromiseCapability.f(C);
+ var resolve = promiseCapability.resolve;
+ resolve(x);
+ return promiseCapability.promise;
+};
+
+},{"./_an-object":"../node_modules/core-js/modules/_an-object.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_new-promise-capability":"../node_modules/core-js/modules/_new-promise-capability.js"}],"../node_modules/core-js/modules/_redefine-all.js":[function(require,module,exports) {
+var redefine = require('./_redefine');
+module.exports = function (target, src, safe) {
+ for (var key in src) redefine(target, key, src[key], safe);
+ return target;
+};
+
+},{"./_redefine":"../node_modules/core-js/modules/_redefine.js"}],"../node_modules/core-js/modules/es6.promise.js":[function(require,module,exports) {
+
+
+'use strict';
+var LIBRARY = require('./_library');
+var global = require('./_global');
+var ctx = require('./_ctx');
+var classof = require('./_classof');
+var $export = require('./_export');
+var isObject = require('./_is-object');
+var aFunction = require('./_a-function');
+var anInstance = require('./_an-instance');
+var forOf = require('./_for-of');
+var speciesConstructor = require('./_species-constructor');
+var task = require('./_task').set;
+var microtask = require('./_microtask')();
+var newPromiseCapabilityModule = require('./_new-promise-capability');
+var perform = require('./_perform');
+var userAgent = require('./_user-agent');
+var promiseResolve = require('./_promise-resolve');
+var PROMISE = 'Promise';
+var TypeError = global.TypeError;
+var process = global.process;
+var versions = process && process.versions;
+var v8 = versions && versions.v8 || '';
+var $Promise = global[PROMISE];
+var isNode = classof(process) == 'process';
+var empty = function () { /* empty */ };
+var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
+var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
+
+var USE_NATIVE = !!function () {
+ try {
+ // correct subclassing with @@species support
+ var promise = $Promise.resolve(1);
+ var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {
+ exec(empty, empty);
+ };
+ // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
+ return (isNode || typeof PromiseRejectionEvent == 'function')
+ && promise.then(empty) instanceof FakePromise
+ // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
+ // we can't detect it synchronously, so just check versions
+ && v8.indexOf('6.6') !== 0
+ && userAgent.indexOf('Chrome/66') === -1;
+ } catch (e) { /* empty */ }
+}();
+
+// helpers
+var isThenable = function (it) {
+ var then;
+ return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
+};
+var notify = function (promise, isReject) {
+ if (promise._n) return;
+ promise._n = true;
+ var chain = promise._c;
+ microtask(function () {
+ var value = promise._v;
+ var ok = promise._s == 1;
+ var i = 0;
+ var run = function (reaction) {
+ var handler = ok ? reaction.ok : reaction.fail;
+ var resolve = reaction.resolve;
+ var reject = reaction.reject;
+ var domain = reaction.domain;
+ var result, then, exited;
+ try {
+ if (handler) {
+ if (!ok) {
+ if (promise._h == 2) onHandleUnhandled(promise);
+ promise._h = 1;
+ }
+ if (handler === true) result = value;
+ else {
+ if (domain) domain.enter();
+ result = handler(value); // may throw
+ if (domain) {
+ domain.exit();
+ exited = true;
+ }
+ }
+ if (result === reaction.promise) {
+ reject(TypeError('Promise-chain cycle'));
+ } else if (then = isThenable(result)) {
+ then.call(result, resolve, reject);
+ } else resolve(result);
+ } else reject(value);
+ } catch (e) {
+ if (domain && !exited) domain.exit();
+ reject(e);
+ }
+ };
+ while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
+ promise._c = [];
+ promise._n = false;
+ if (isReject && !promise._h) onUnhandled(promise);
+ });
+};
+var onUnhandled = function (promise) {
+ task.call(global, function () {
+ var value = promise._v;
+ var unhandled = isUnhandled(promise);
+ var result, handler, console;
+ if (unhandled) {
+ result = perform(function () {
+ if (isNode) {
+ process.emit('unhandledRejection', value, promise);
+ } else if (handler = global.onunhandledrejection) {
+ handler({ promise: promise, reason: value });
+ } else if ((console = global.console) && console.error) {
+ console.error('Unhandled promise rejection', value);
+ }
+ });
+ // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
+ promise._h = isNode || isUnhandled(promise) ? 2 : 1;
+ } promise._a = undefined;
+ if (unhandled && result.e) throw result.v;
+ });
+};
+var isUnhandled = function (promise) {
+ return promise._h !== 1 && (promise._a || promise._c).length === 0;
+};
+var onHandleUnhandled = function (promise) {
+ task.call(global, function () {
+ var handler;
+ if (isNode) {
+ process.emit('rejectionHandled', promise);
+ } else if (handler = global.onrejectionhandled) {
+ handler({ promise: promise, reason: promise._v });
+ }
+ });
+};
+var $reject = function (value) {
+ var promise = this;
+ if (promise._d) return;
+ promise._d = true;
+ promise = promise._w || promise; // unwrap
+ promise._v = value;
+ promise._s = 2;
+ if (!promise._a) promise._a = promise._c.slice();
+ notify(promise, true);
+};
+var $resolve = function (value) {
+ var promise = this;
+ var then;
+ if (promise._d) return;
+ promise._d = true;
+ promise = promise._w || promise; // unwrap
+ try {
+ if (promise === value) throw TypeError("Promise can't be resolved itself");
+ if (then = isThenable(value)) {
+ microtask(function () {
+ var wrapper = { _w: promise, _d: false }; // wrap
+ try {
+ then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
+ } catch (e) {
+ $reject.call(wrapper, e);
+ }
+ });
+ } else {
+ promise._v = value;
+ promise._s = 1;
+ notify(promise, false);
+ }
+ } catch (e) {
+ $reject.call({ _w: promise, _d: false }, e); // wrap
+ }
+};
+
+// constructor polyfill
+if (!USE_NATIVE) {
+ // 25.4.3.1 Promise(executor)
+ $Promise = function Promise(executor) {
+ anInstance(this, $Promise, PROMISE, '_h');
+ aFunction(executor);
+ Internal.call(this);
+ try {
+ executor(ctx($resolve, this, 1), ctx($reject, this, 1));
+ } catch (err) {
+ $reject.call(this, err);
+ }
+ };
+ // eslint-disable-next-line no-unused-vars
+ Internal = function Promise(executor) {
+ this._c = []; // <- awaiting reactions
+ this._a = undefined; // <- checked in isUnhandled reactions
+ this._s = 0; // <- state
+ this._d = false; // <- done
+ this._v = undefined; // <- value
+ this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
+ this._n = false; // <- notify
+ };
+ Internal.prototype = require('./_redefine-all')($Promise.prototype, {
+ // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
+ then: function then(onFulfilled, onRejected) {
+ var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
+ reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
+ reaction.fail = typeof onRejected == 'function' && onRejected;
+ reaction.domain = isNode ? process.domain : undefined;
+ this._c.push(reaction);
+ if (this._a) this._a.push(reaction);
+ if (this._s) notify(this, false);
+ return reaction.promise;
+ },
+ // 25.4.5.1 Promise.prototype.catch(onRejected)
+ 'catch': function (onRejected) {
+ return this.then(undefined, onRejected);
+ }
+ });
+ OwnPromiseCapability = function () {
+ var promise = new Internal();
+ this.promise = promise;
+ this.resolve = ctx($resolve, promise, 1);
+ this.reject = ctx($reject, promise, 1);
+ };
+ newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
+ return C === $Promise || C === Wrapper
+ ? new OwnPromiseCapability(C)
+ : newGenericPromiseCapability(C);
+ };
+}
+
+$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
+require('./_set-to-string-tag')($Promise, PROMISE);
+require('./_set-species')(PROMISE);
+Wrapper = require('./_core')[PROMISE];
+
+// statics
+$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
+ // 25.4.4.5 Promise.reject(r)
+ reject: function reject(r) {
+ var capability = newPromiseCapability(this);
+ var $$reject = capability.reject;
+ $$reject(r);
+ return capability.promise;
+ }
+});
+$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
+ // 25.4.4.6 Promise.resolve(x)
+ resolve: function resolve(x) {
+ return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
+ }
+});
+$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {
+ $Promise.all(iter)['catch'](empty);
+})), PROMISE, {
+ // 25.4.4.1 Promise.all(iterable)
+ all: function all(iterable) {
+ var C = this;
+ var capability = newPromiseCapability(C);
+ var resolve = capability.resolve;
+ var reject = capability.reject;
+ var result = perform(function () {
+ var values = [];
+ var index = 0;
+ var remaining = 1;
+ forOf(iterable, false, function (promise) {
+ var $index = index++;
+ var alreadyCalled = false;
+ values.push(undefined);
+ remaining++;
+ C.resolve(promise).then(function (value) {
+ if (alreadyCalled) return;
+ alreadyCalled = true;
+ values[$index] = value;
+ --remaining || resolve(values);
+ }, reject);
+ });
+ --remaining || resolve(values);
+ });
+ if (result.e) reject(result.v);
+ return capability.promise;
+ },
+ // 25.4.4.4 Promise.race(iterable)
+ race: function race(iterable) {
+ var C = this;
+ var capability = newPromiseCapability(C);
+ var reject = capability.reject;
+ var result = perform(function () {
+ forOf(iterable, false, function (promise) {
+ C.resolve(promise).then(capability.resolve, reject);
+ });
+ });
+ if (result.e) reject(result.v);
+ return capability.promise;
+ }
+});
+
+},{"./_library":"../node_modules/core-js/modules/_library.js","./_global":"../node_modules/core-js/modules/_global.js","./_ctx":"../node_modules/core-js/modules/_ctx.js","./_classof":"../node_modules/core-js/modules/_classof.js","./_export":"../node_modules/core-js/modules/_export.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_an-instance":"../node_modules/core-js/modules/_an-instance.js","./_for-of":"../node_modules/core-js/modules/_for-of.js","./_species-constructor":"../node_modules/core-js/modules/_species-constructor.js","./_task":"../node_modules/core-js/modules/_task.js","./_microtask":"../node_modules/core-js/modules/_microtask.js","./_new-promise-capability":"../node_modules/core-js/modules/_new-promise-capability.js","./_perform":"../node_modules/core-js/modules/_perform.js","./_user-agent":"../node_modules/core-js/modules/_user-agent.js","./_promise-resolve":"../node_modules/core-js/m
odules/_promise-resolve.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_redefine-all":"../node_modules/core-js/modules/_redefine-all.js","./_set-to-string-tag":"../node_modules/core-js/modules/_set-to-string-tag.js","./_set-species":"../node_modules/core-js/modules/_set-species.js","./_core":"../node_modules/core-js/modules/_core.js","./_iter-detect":"../node_modules/core-js/modules/_iter-detect.js"}],"../node_modules/core-js/modules/_validate-collection.js":[function(require,module,exports) {
+var isObject = require('./_is-object');
+module.exports = function (it, TYPE) {
+ if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
+ return it;
+};
+
+},{"./_is-object":"../node_modules/core-js/modules/_is-object.js"}],"../node_modules/core-js/modules/_collection-strong.js":[function(require,module,exports) {
+'use strict';
+var dP = require('./_object-dp').f;
+var create = require('./_object-create');
+var redefineAll = require('./_redefine-all');
+var ctx = require('./_ctx');
+var anInstance = require('./_an-instance');
+var forOf = require('./_for-of');
+var $iterDefine = require('./_iter-define');
+var step = require('./_iter-step');
+var setSpecies = require('./_set-species');
+var DESCRIPTORS = require('./_descriptors');
+var fastKey = require('./_meta').fastKey;
+var validate = require('./_validate-collection');
+var SIZE = DESCRIPTORS ? '_s' : 'size';
+
+var getEntry = function (that, key) {
+ // fast case
+ var index = fastKey(key);
+ var entry;
+ if (index !== 'F') return that._i[index];
+ // frozen object case
+ for (entry = that._f; entry; entry = entry.n) {
+ if (entry.k == key) return entry;
+ }
+};
+
+module.exports = {
+ getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
+ var C = wrapper(function (that, iterable) {
+ anInstance(that, C, NAME, '_i');
+ that._t = NAME; // collection type
+ that._i = create(null); // index
+ that._f = undefined; // first entry
+ that._l = undefined; // last entry
+ that[SIZE] = 0; // size
+ if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
+ });
+ redefineAll(C.prototype, {
+ // 23.1.3.1 Map.prototype.clear()
+ // 23.2.3.2 Set.prototype.clear()
+ clear: function clear() {
+ for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {
+ entry.r = true;
+ if (entry.p) entry.p = entry.p.n = undefined;
+ delete data[entry.i];
+ }
+ that._f = that._l = undefined;
+ that[SIZE] = 0;
+ },
+ // 23.1.3.3 Map.prototype.delete(key)
+ // 23.2.3.4 Set.prototype.delete(value)
+ 'delete': function (key) {
+ var that = validate(this, NAME);
+ var entry = getEntry(that, key);
+ if (entry) {
+ var next = entry.n;
+ var prev = entry.p;
+ delete that._i[entry.i];
+ entry.r = true;
+ if (prev) prev.n = next;
+ if (next) next.p = prev;
+ if (that._f == entry) that._f = next;
+ if (that._l == entry) that._l = prev;
+ that[SIZE]--;
+ } return !!entry;
+ },
+ // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
+ // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
+ forEach: function forEach(callbackfn /* , that = undefined */) {
+ validate(this, NAME);
+ var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
+ var entry;
+ while (entry = entry ? entry.n : this._f) {
+ f(entry.v, entry.k, this);
+ // revert to the last existing entry
+ while (entry && entry.r) entry = entry.p;
+ }
+ },
+ // 23.1.3.7 Map.prototype.has(key)
+ // 23.2.3.7 Set.prototype.has(value)
+ has: function has(key) {
+ return !!getEntry(validate(this, NAME), key);
+ }
+ });
+ if (DESCRIPTORS) dP(C.prototype, 'size', {
+ get: function () {
+ return validate(this, NAME)[SIZE];
+ }
+ });
+ return C;
+ },
+ def: function (that, key, value) {
+ var entry = getEntry(that, key);
+ var prev, index;
+ // change existing entry
+ if (entry) {
+ entry.v = value;
+ // create new entry
+ } else {
+ that._l = entry = {
+ i: index = fastKey(key, true), // <- index
+ k: key, // <- key
+ v: value, // <- value
+ p: prev = that._l, // <- previous entry
+ n: undefined, // <- next entry
+ r: false // <- removed
+ };
+ if (!that._f) that._f = entry;
+ if (prev) prev.n = entry;
+ that[SIZE]++;
+ // add to index
+ if (index !== 'F') that._i[index] = entry;
+ } return that;
+ },
+ getEntry: getEntry,
+ setStrong: function (C, NAME, IS_MAP) {
+ // add .keys, .values, .entries, [@@iterator]
+ // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
+ $iterDefine(C, NAME, function (iterated, kind) {
+ this._t = validate(iterated, NAME); // target
+ this._k = kind; // kind
+ this._l = undefined; // previous
+ }, function () {
+ var that = this;
+ var kind = that._k;
+ var entry = that._l;
+ // revert to the last existing entry
+ while (entry && entry.r) entry = entry.p;
+ // get next entry
+ if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
+ // or finish the iteration
+ that._t = undefined;
+ return step(1);
+ }
+ // return step by kind
+ if (kind == 'keys') return step(0, entry.k);
+ if (kind == 'values') return step(0, entry.v);
+ return step(0, [entry.k, entry.v]);
+ }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
+
+ // add [@@species], 23.1.2.2, 23.2.2.2
+ setSpecies(NAME);
+ }
+};
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_object-create":"../node_modules/core-js/modules/_object-create.js","./_redefine-all":"../node_modules/core-js/modules/_redefine-all.js","./_ctx":"../node_modules/core-js/modules/_ctx.js","./_an-instance":"../node_modules/core-js/modules/_an-instance.js","./_for-of":"../node_modules/core-js/modules/_for-of.js","./_iter-define":"../node_modules/core-js/modules/_iter-define.js","./_iter-step":"../node_modules/core-js/modules/_iter-step.js","./_set-species":"../node_modules/core-js/modules/_set-species.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_validate-collection":"../node_modules/core-js/modules/_validate-collection.js"}],"../node_modules/core-js/modules/_collection.js":[function(require,module,exports) {
+
+'use strict';
+var global = require('./_global');
+var $export = require('./_export');
+var redefine = require('./_redefine');
+var redefineAll = require('./_redefine-all');
+var meta = require('./_meta');
+var forOf = require('./_for-of');
+var anInstance = require('./_an-instance');
+var isObject = require('./_is-object');
+var fails = require('./_fails');
+var $iterDetect = require('./_iter-detect');
+var setToStringTag = require('./_set-to-string-tag');
+var inheritIfRequired = require('./_inherit-if-required');
+
+module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
+ var Base = global[NAME];
+ var C = Base;
+ var ADDER = IS_MAP ? 'set' : 'add';
+ var proto = C && C.prototype;
+ var O = {};
+ var fixMethod = function (KEY) {
+ var fn = proto[KEY];
+ redefine(proto, KEY,
+ KEY == 'delete' ? function (a) {
+ return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
+ } : KEY == 'has' ? function has(a) {
+ return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
+ } : KEY == 'get' ? function get(a) {
+ return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);
+ } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }
+ : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }
+ );
+ };
+ if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
+ new C().entries().next();
+ }))) {
+ // create collection constructor
+ C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
+ redefineAll(C.prototype, methods);
+ meta.NEED = true;
+ } else {
+ var instance = new C();
+ // early implementations not supports chaining
+ var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
+ // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
+ var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
+ // most early implementations doesn't supports iterables, most modern - not close it correctly
+ var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new
+ // for early implementations -0 and +0 not the same
+ var BUGGY_ZERO = !IS_WEAK && fails(function () {
+ // V8 ~ Chromium 42- fails only with 5+ elements
+ var $instance = new C();
+ var index = 5;
+ while (index--) $instance[ADDER](index, index);
+ return !$instance.has(-0);
+ });
+ if (!ACCEPT_ITERABLES) {
+ C = wrapper(function (target, iterable) {
+ anInstance(target, C, NAME);
+ var that = inheritIfRequired(new Base(), target, C);
+ if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
+ return that;
+ });
+ C.prototype = proto;
+ proto.constructor = C;
+ }
+ if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
+ fixMethod('delete');
+ fixMethod('has');
+ IS_MAP && fixMethod('get');
+ }
+ if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
+ // weak collections should not contains .clear method
+ if (IS_WEAK && proto.clear) delete proto.clear;
+ }
+
+ setToStringTag(C, NAME);
+
+ O[NAME] = C;
+ $export($export.G + $export.W + $export.F * (C != Base), O);
+
+ if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
+
+ return C;
+};
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_export":"../node_modules/core-js/modules/_export.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_redefine-all":"../node_modules/core-js/modules/_redefine-all.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_for-of":"../node_modules/core-js/modules/_for-of.js","./_an-instance":"../node_modules/core-js/modules/_an-instance.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_iter-detect":"../node_modules/core-js/modules/_iter-detect.js","./_set-to-string-tag":"../node_modules/core-js/modules/_set-to-string-tag.js","./_inherit-if-required":"../node_modules/core-js/modules/_inherit-if-required.js"}],"../node_modules/core-js/modules/es6.map.js":[function(require,module,exports) {
+'use strict';
+var strong = require('./_collection-strong');
+var validate = require('./_validate-collection');
+var MAP = 'Map';
+
+// 23.1 Map Objects
+module.exports = require('./_collection')(MAP, function (get) {
+ return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
+}, {
+ // 23.1.3.6 Map.prototype.get(key)
+ get: function get(key) {
+ var entry = strong.getEntry(validate(this, MAP), key);
+ return entry && entry.v;
+ },
+ // 23.1.3.9 Map.prototype.set(key, value)
+ set: function set(key, value) {
+ return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
+ }
+}, strong, true);
+
+},{"./_collection-strong":"../node_modules/core-js/modules/_collection-strong.js","./_validate-collection":"../node_modules/core-js/modules/_validate-collection.js","./_collection":"../node_modules/core-js/modules/_collection.js"}],"../node_modules/core-js/modules/es6.set.js":[function(require,module,exports) {
+'use strict';
+var strong = require('./_collection-strong');
+var validate = require('./_validate-collection');
+var SET = 'Set';
+
+// 23.2 Set Objects
+module.exports = require('./_collection')(SET, function (get) {
+ return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
+}, {
+ // 23.2.3.1 Set.prototype.add(value)
+ add: function add(value) {
+ return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);
+ }
+}, strong);
+
+},{"./_collection-strong":"../node_modules/core-js/modules/_collection-strong.js","./_validate-collection":"../node_modules/core-js/modules/_validate-collection.js","./_collection":"../node_modules/core-js/modules/_collection.js"}],"../node_modules/core-js/modules/_collection-weak.js":[function(require,module,exports) {
+'use strict';
+var redefineAll = require('./_redefine-all');
+var getWeak = require('./_meta').getWeak;
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
+var anInstance = require('./_an-instance');
+var forOf = require('./_for-of');
+var createArrayMethod = require('./_array-methods');
+var $has = require('./_has');
+var validate = require('./_validate-collection');
+var arrayFind = createArrayMethod(5);
+var arrayFindIndex = createArrayMethod(6);
+var id = 0;
+
+// fallback for uncaught frozen keys
+var uncaughtFrozenStore = function (that) {
+ return that._l || (that._l = new UncaughtFrozenStore());
+};
+var UncaughtFrozenStore = function () {
+ this.a = [];
+};
+var findUncaughtFrozen = function (store, key) {
+ return arrayFind(store.a, function (it) {
+ return it[0] === key;
+ });
+};
+UncaughtFrozenStore.prototype = {
+ get: function (key) {
+ var entry = findUncaughtFrozen(this, key);
+ if (entry) return entry[1];
+ },
+ has: function (key) {
+ return !!findUncaughtFrozen(this, key);
+ },
+ set: function (key, value) {
+ var entry = findUncaughtFrozen(this, key);
+ if (entry) entry[1] = value;
+ else this.a.push([key, value]);
+ },
+ 'delete': function (key) {
+ var index = arrayFindIndex(this.a, function (it) {
+ return it[0] === key;
+ });
+ if (~index) this.a.splice(index, 1);
+ return !!~index;
+ }
+};
+
+module.exports = {
+ getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
+ var C = wrapper(function (that, iterable) {
+ anInstance(that, C, NAME, '_i');
+ that._t = NAME; // collection type
+ that._i = id++; // collection id
+ that._l = undefined; // leak store for uncaught frozen objects
+ if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
+ });
+ redefineAll(C.prototype, {
+ // 23.3.3.2 WeakMap.prototype.delete(key)
+ // 23.4.3.3 WeakSet.prototype.delete(value)
+ 'delete': function (key) {
+ if (!isObject(key)) return false;
+ var data = getWeak(key);
+ if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
+ return data && $has(data, this._i) && delete data[this._i];
+ },
+ // 23.3.3.4 WeakMap.prototype.has(key)
+ // 23.4.3.4 WeakSet.prototype.has(value)
+ has: function has(key) {
+ if (!isObject(key)) return false;
+ var data = getWeak(key);
+ if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
+ return data && $has(data, this._i);
+ }
+ });
+ return C;
+ },
+ def: function (that, key, value) {
+ var data = getWeak(anObject(key), true);
+ if (data === true) uncaughtFrozenStore(that).set(key, value);
+ else data[that._i] = value;
+ return that;
+ },
+ ufstore: uncaughtFrozenStore
+};
+
+},{"./_redefine-all":"../node_modules/core-js/modules/_redefine-all.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_an-instance":"../node_modules/core-js/modules/_an-instance.js","./_for-of":"../node_modules/core-js/modules/_for-of.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_has":"../node_modules/core-js/modules/_has.js","./_validate-collection":"../node_modules/core-js/modules/_validate-collection.js"}],"../node_modules/core-js/modules/es6.weak-map.js":[function(require,module,exports) {
+
+'use strict';
+var global = require('./_global');
+var each = require('./_array-methods')(0);
+var redefine = require('./_redefine');
+var meta = require('./_meta');
+var assign = require('./_object-assign');
+var weak = require('./_collection-weak');
+var isObject = require('./_is-object');
+var validate = require('./_validate-collection');
+var NATIVE_WEAK_MAP = require('./_validate-collection');
+var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
+var WEAK_MAP = 'WeakMap';
+var getWeak = meta.getWeak;
+var isExtensible = Object.isExtensible;
+var uncaughtFrozenStore = weak.ufstore;
+var InternalMap;
+
+var wrapper = function (get) {
+ return function WeakMap() {
+ return get(this, arguments.length > 0 ? arguments[0] : undefined);
+ };
+};
+
+var methods = {
+ // 23.3.3.3 WeakMap.prototype.get(key)
+ get: function get(key) {
+ if (isObject(key)) {
+ var data = getWeak(key);
+ if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
+ return data ? data[this._i] : undefined;
+ }
+ },
+ // 23.3.3.5 WeakMap.prototype.set(key, value)
+ set: function set(key, value) {
+ return weak.def(validate(this, WEAK_MAP), key, value);
+ }
+};
+
+// 23.3 WeakMap Objects
+var $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);
+
+// IE11 WeakMap frozen keys fix
+if (NATIVE_WEAK_MAP && IS_IE11) {
+ InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
+ assign(InternalMap.prototype, methods);
+ meta.NEED = true;
+ each(['delete', 'has', 'get', 'set'], function (key) {
+ var proto = $WeakMap.prototype;
+ var method = proto[key];
+ redefine(proto, key, function (a, b) {
+ // store frozen objects on internal weakmap shim
+ if (isObject(a) && !isExtensible(a)) {
+ if (!this._f) this._f = new InternalMap();
+ var result = this._f[key](a, b);
+ return key == 'set' ? this : result;
+ // store all the rest on native weakmap
+ } return method.call(this, a, b);
+ });
+ });
+}
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_meta":"../node_modules/core-js/modules/_meta.js","./_object-assign":"../node_modules/core-js/modules/_object-assign.js","./_collection-weak":"../node_modules/core-js/modules/_collection-weak.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_validate-collection":"../node_modules/core-js/modules/_validate-collection.js","./_collection":"../node_modules/core-js/modules/_collection.js"}],"../node_modules/core-js/modules/es6.weak-set.js":[function(require,module,exports) {
+'use strict';
+var weak = require('./_collection-weak');
+var validate = require('./_validate-collection');
+var WEAK_SET = 'WeakSet';
+
+// 23.4 WeakSet Objects
+require('./_collection')(WEAK_SET, function (get) {
+ return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
+}, {
+ // 23.4.3.1 WeakSet.prototype.add(value)
+ add: function add(value) {
+ return weak.def(validate(this, WEAK_SET), value, true);
+ }
+}, weak, false, true);
+
+},{"./_collection-weak":"../node_modules/core-js/modules/_collection-weak.js","./_validate-collection":"../node_modules/core-js/modules/_validate-collection.js","./_collection":"../node_modules/core-js/modules/_collection.js"}],"../node_modules/core-js/modules/_typed.js":[function(require,module,exports) {
+
+var global = require('./_global');
+var hide = require('./_hide');
+var uid = require('./_uid');
+var TYPED = uid('typed_array');
+var VIEW = uid('view');
+var ABV = !!(global.ArrayBuffer && global.DataView);
+var CONSTR = ABV;
+var i = 0;
+var l = 9;
+var Typed;
+
+var TypedArrayConstructors = (
+ 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
+).split(',');
+
+while (i < l) {
+ if (Typed = global[TypedArrayConstructors[i++]]) {
+ hide(Typed.prototype, TYPED, true);
+ hide(Typed.prototype, VIEW, true);
+ } else CONSTR = false;
+}
+
+module.exports = {
+ ABV: ABV,
+ CONSTR: CONSTR,
+ TYPED: TYPED,
+ VIEW: VIEW
+};
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_uid":"../node_modules/core-js/modules/_uid.js"}],"../node_modules/core-js/modules/_to-index.js":[function(require,module,exports) {
+// https://tc39.github.io/ecma262/#sec-toindex
+var toInteger = require('./_to-integer');
+var toLength = require('./_to-length');
+module.exports = function (it) {
+ if (it === undefined) return 0;
+ var number = toInteger(it);
+ var length = toLength(number);
+ if (number !== length) throw RangeError('Wrong length!');
+ return length;
+};
+
+},{"./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_to-length":"../node_modules/core-js/modules/_to-length.js"}],"../node_modules/core-js/modules/_typed-buffer.js":[function(require,module,exports) {
+
+'use strict';
+var global = require('./_global');
+var DESCRIPTORS = require('./_descriptors');
+var LIBRARY = require('./_library');
+var $typed = require('./_typed');
+var hide = require('./_hide');
+var redefineAll = require('./_redefine-all');
+var fails = require('./_fails');
+var anInstance = require('./_an-instance');
+var toInteger = require('./_to-integer');
+var toLength = require('./_to-length');
+var toIndex = require('./_to-index');
+var gOPN = require('./_object-gopn').f;
+var dP = require('./_object-dp').f;
+var arrayFill = require('./_array-fill');
+var setToStringTag = require('./_set-to-string-tag');
+var ARRAY_BUFFER = 'ArrayBuffer';
+var DATA_VIEW = 'DataView';
+var PROTOTYPE = 'prototype';
+var WRONG_LENGTH = 'Wrong length!';
+var WRONG_INDEX = 'Wrong index!';
+var $ArrayBuffer = global[ARRAY_BUFFER];
+var $DataView = global[DATA_VIEW];
+var Math = global.Math;
+var RangeError = global.RangeError;
+// eslint-disable-next-line no-shadow-restricted-names
+var Infinity = global.Infinity;
+var BaseBuffer = $ArrayBuffer;
+var abs = Math.abs;
+var pow = Math.pow;
+var floor = Math.floor;
+var log = Math.log;
+var LN2 = Math.LN2;
+var BUFFER = 'buffer';
+var BYTE_LENGTH = 'byteLength';
+var BYTE_OFFSET = 'byteOffset';
+var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
+var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
+var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
+
+// IEEE754 conversions based on https://github.com/feross/ieee754
+function packIEEE754(value, mLen, nBytes) {
+ var buffer = new Array(nBytes);
+ var eLen = nBytes * 8 - mLen - 1;
+ var eMax = (1 << eLen) - 1;
+ var eBias = eMax >> 1;
+ var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
+ var i = 0;
+ var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
+ var e, m, c;
+ value = abs(value);
+ // eslint-disable-next-line no-self-compare
+ if (value != value || value === Infinity) {
+ // eslint-disable-next-line no-self-compare
+ m = value != value ? 1 : 0;
+ e = eMax;
+ } else {
+ e = floor(log(value) / LN2);
+ if (value * (c = pow(2, -e)) < 1) {
+ e--;
+ c *= 2;
+ }
+ if (e + eBias >= 1) {
+ value += rt / c;
+ } else {
+ value += rt * pow(2, 1 - eBias);
+ }
+ if (value * c >= 2) {
+ e++;
+ c /= 2;
+ }
+ if (e + eBias >= eMax) {
+ m = 0;
+ e = eMax;
+ } else if (e + eBias >= 1) {
+ m = (value * c - 1) * pow(2, mLen);
+ e = e + eBias;
+ } else {
+ m = value * pow(2, eBias - 1) * pow(2, mLen);
+ e = 0;
+ }
+ }
+ for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
+ e = e << mLen | m;
+ eLen += mLen;
+ for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
+ buffer[--i] |= s * 128;
+ return buffer;
+}
+function unpackIEEE754(buffer, mLen, nBytes) {
+ var eLen = nBytes * 8 - mLen - 1;
+ var eMax = (1 << eLen) - 1;
+ var eBias = eMax >> 1;
+ var nBits = eLen - 7;
+ var i = nBytes - 1;
+ var s = buffer[i--];
+ var e = s & 127;
+ var m;
+ s >>= 7;
+ for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
+ m = e & (1 << -nBits) - 1;
+ e >>= -nBits;
+ nBits += mLen;
+ for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
+ if (e === 0) {
+ e = 1 - eBias;
+ } else if (e === eMax) {
+ return m ? NaN : s ? -Infinity : Infinity;
+ } else {
+ m = m + pow(2, mLen);
+ e = e - eBias;
+ } return (s ? -1 : 1) * m * pow(2, e - mLen);
+}
+
+function unpackI32(bytes) {
+ return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
+}
+function packI8(it) {
+ return [it & 0xff];
+}
+function packI16(it) {
+ return [it & 0xff, it >> 8 & 0xff];
+}
+function packI32(it) {
+ return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
+}
+function packF64(it) {
+ return packIEEE754(it, 52, 8);
+}
+function packF32(it) {
+ return packIEEE754(it, 23, 4);
+}
+
+function addGetter(C, key, internal) {
+ dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
+}
+
+function get(view, bytes, index, isLittleEndian) {
+ var numIndex = +index;
+ var intIndex = toIndex(numIndex);
+ if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
+ var store = view[$BUFFER]._b;
+ var start = intIndex + view[$OFFSET];
+ var pack = store.slice(start, start + bytes);
+ return isLittleEndian ? pack : pack.reverse();
+}
+function set(view, bytes, index, conversion, value, isLittleEndian) {
+ var numIndex = +index;
+ var intIndex = toIndex(numIndex);
+ if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
+ var store = view[$BUFFER]._b;
+ var start = intIndex + view[$OFFSET];
+ var pack = conversion(+value);
+ for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];
+}
+
+if (!$typed.ABV) {
+ $ArrayBuffer = function ArrayBuffer(length) {
+ anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
+ var byteLength = toIndex(length);
+ this._b = arrayFill.call(new Array(byteLength), 0);
+ this[$LENGTH] = byteLength;
+ };
+
+ $DataView = function DataView(buffer, byteOffset, byteLength) {
+ anInstance(this, $DataView, DATA_VIEW);
+ anInstance(buffer, $ArrayBuffer, DATA_VIEW);
+ var bufferLength = buffer[$LENGTH];
+ var offset = toInteger(byteOffset);
+ if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
+ byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
+ if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
+ this[$BUFFER] = buffer;
+ this[$OFFSET] = offset;
+ this[$LENGTH] = byteLength;
+ };
+
+ if (DESCRIPTORS) {
+ addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
+ addGetter($DataView, BUFFER, '_b');
+ addGetter($DataView, BYTE_LENGTH, '_l');
+ addGetter($DataView, BYTE_OFFSET, '_o');
+ }
+
+ redefineAll($DataView[PROTOTYPE], {
+ getInt8: function getInt8(byteOffset) {
+ return get(this, 1, byteOffset)[0] << 24 >> 24;
+ },
+ getUint8: function getUint8(byteOffset) {
+ return get(this, 1, byteOffset)[0];
+ },
+ getInt16: function getInt16(byteOffset /* , littleEndian */) {
+ var bytes = get(this, 2, byteOffset, arguments[1]);
+ return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
+ },
+ getUint16: function getUint16(byteOffset /* , littleEndian */) {
+ var bytes = get(this, 2, byteOffset, arguments[1]);
+ return bytes[1] << 8 | bytes[0];
+ },
+ getInt32: function getInt32(byteOffset /* , littleEndian */) {
+ return unpackI32(get(this, 4, byteOffset, arguments[1]));
+ },
+ getUint32: function getUint32(byteOffset /* , littleEndian */) {
+ return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
+ },
+ getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
+ return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
+ },
+ getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
+ return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
+ },
+ setInt8: function setInt8(byteOffset, value) {
+ set(this, 1, byteOffset, packI8, value);
+ },
+ setUint8: function setUint8(byteOffset, value) {
+ set(this, 1, byteOffset, packI8, value);
+ },
+ setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
+ set(this, 2, byteOffset, packI16, value, arguments[2]);
+ },
+ setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
+ set(this, 2, byteOffset, packI16, value, arguments[2]);
+ },
+ setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
+ set(this, 4, byteOffset, packI32, value, arguments[2]);
+ },
+ setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
+ set(this, 4, byteOffset, packI32, value, arguments[2]);
+ },
+ setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
+ set(this, 4, byteOffset, packF32, value, arguments[2]);
+ },
+ setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
+ set(this, 8, byteOffset, packF64, value, arguments[2]);
+ }
+ });
+} else {
+ if (!fails(function () {
+ $ArrayBuffer(1);
+ }) || !fails(function () {
+ new $ArrayBuffer(-1); // eslint-disable-line no-new
+ }) || fails(function () {
+ new $ArrayBuffer(); // eslint-disable-line no-new
+ new $ArrayBuffer(1.5); // eslint-disable-line no-new
+ new $ArrayBuffer(NaN); // eslint-disable-line no-new
+ return $ArrayBuffer.name != ARRAY_BUFFER;
+ })) {
+ $ArrayBuffer = function ArrayBuffer(length) {
+ anInstance(this, $ArrayBuffer);
+ return new BaseBuffer(toIndex(length));
+ };
+ var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
+ for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
+ if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);
+ }
+ if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
+ }
+ // iOS Safari 7.x bug
+ var view = new $DataView(new $ArrayBuffer(2));
+ var $setInt8 = $DataView[PROTOTYPE].setInt8;
+ view.setInt8(0, 2147483648);
+ view.setInt8(1, 2147483649);
+ if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
+ setInt8: function setInt8(byteOffset, value) {
+ $setInt8.call(this, byteOffset, value << 24 >> 24);
+ },
+ setUint8: function setUint8(byteOffset, value) {
+ $setInt8.call(this, byteOffset, value << 24 >> 24);
+ }
+ }, true);
+}
+setToStringTag($ArrayBuffer, ARRAY_BUFFER);
+setToStringTag($DataView, DATA_VIEW);
+hide($DataView[PROTOTYPE], $typed.VIEW, true);
+exports[ARRAY_BUFFER] = $ArrayBuffer;
+exports[DATA_VIEW] = $DataView;
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_library":"../node_modules/core-js/modules/_library.js","./_typed":"../node_modules/core-js/modules/_typed.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_redefine-all":"../node_modules/core-js/modules/_redefine-all.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_an-instance":"../node_modules/core-js/modules/_an-instance.js","./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_to-index":"../node_modules/core-js/modules/_to-index.js","./_object-gopn":"../node_modules/core-js/modules/_object-gopn.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_array-fill":"../node_modules/core-js/modules/_array-fill.js","./_set-to-string-tag":"../node_modules/core-js/modules/_set-to-string-tag.js"}],"../node_modules/core-js/modules/es6.typed.arra
y-buffer.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var $typed = require('./_typed');
+var buffer = require('./_typed-buffer');
+var anObject = require('./_an-object');
+var toAbsoluteIndex = require('./_to-absolute-index');
+var toLength = require('./_to-length');
+var isObject = require('./_is-object');
+var ArrayBuffer = require('./_global').ArrayBuffer;
+var speciesConstructor = require('./_species-constructor');
+var $ArrayBuffer = buffer.ArrayBuffer;
+var $DataView = buffer.DataView;
+var $isView = $typed.ABV && ArrayBuffer.isView;
+var $slice = $ArrayBuffer.prototype.slice;
+var VIEW = $typed.VIEW;
+var ARRAY_BUFFER = 'ArrayBuffer';
+
+$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });
+
+$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
+ // 24.1.3.1 ArrayBuffer.isView(arg)
+ isView: function isView(it) {
+ return $isView && $isView(it) || isObject(it) && VIEW in it;
+ }
+});
+
+$export($export.P + $export.U + $export.F * require('./_fails')(function () {
+ return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
+}), ARRAY_BUFFER, {
+ // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
+ slice: function slice(start, end) {
+ if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix
+ var len = anObject(this).byteLength;
+ var first = toAbsoluteIndex(start, len);
+ var fin = toAbsoluteIndex(end === undefined ? len : end, len);
+ var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));
+ var viewS = new $DataView(this);
+ var viewT = new $DataView(result);
+ var index = 0;
+ while (first < fin) {
+ viewT.setUint8(index++, viewS.getUint8(first++));
+ } return result;
+ }
+});
+
+require('./_set-species')(ARRAY_BUFFER);
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_typed":"../node_modules/core-js/modules/_typed.js","./_typed-buffer":"../node_modules/core-js/modules/_typed-buffer.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_to-absolute-index":"../node_modules/core-js/modules/_to-absolute-index.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_global":"../node_modules/core-js/modules/_global.js","./_species-constructor":"../node_modules/core-js/modules/_species-constructor.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_set-species":"../node_modules/core-js/modules/_set-species.js"}],"../node_modules/core-js/modules/es6.typed.data-view.js":[function(require,module,exports) {
+var $export = require('./_export');
+$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {
+ DataView: require('./_typed-buffer').DataView
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_typed":"../node_modules/core-js/modules/_typed.js","./_typed-buffer":"../node_modules/core-js/modules/_typed-buffer.js"}],"../node_modules/core-js/modules/_typed-array.js":[function(require,module,exports) {
var global = arguments[3];
-var e=arguments[3];if(require("./_descriptors")){var r=require("./_library"),t=(e=require("./_global"),require("./_fails")),n=require("./_export"),i=require("./_typed"),o=require("./_typed-buffer"),u=require("./_ctx"),c=require("./_an-instance"),f=require("./_property-desc"),a=require("./_hide"),l=require("./_redefine-all"),s=require("./_to-integer"),h=require("./_to-length"),d=require("./_to-index"),g=require("./_to-absolute-index"),_=require("./_to-primitive"),v=require("./_has"),p=require("./_classof"),y=require("./_is-object"),q=require("./_to-object"),w=require("./_is-array-iter"),b=require("./_object-create"),S=require("./_object-gpo"),E=require("./_object-gopn").f,m=require("./core.get-iterator-method"),x=require("./_uid"),L=require("./_wks"),P=require("./_array-methods"),j=require("./_array-includes"),T=require("./_species-constructor"),F=require("./es6.array.iterator"),O=require("./_iterators"),A=require("./_iter-detect"),R=require("./_set-species"),B=require("./_array-fill
"),I=require("./_array-copy-within"),M=require("./_object-dp"),W=require("./_object-gopd"),N=M.f,Y=W.f,k=e.RangeError,D=e.TypeError,V=e.Uint8Array,C="ArrayBuffer",U="Shared"+C,G="BYTES_PER_ELEMENT",z="prototype",H=Array[z],J=o.ArrayBuffer,K=o.DataView,Q=P(0),X=P(2),Z=P(3),$=P(4),ee=P(5),re=P(6),te=j(!0),ne=j(!1),ie=F.values,oe=F.keys,ue=F.entries,ce=H.lastIndexOf,fe=H.reduce,ae=H.reduceRight,le=H.join,se=H.sort,he=H.slice,de=H.toString,ge=H.toLocaleString,_e=L("iterator"),ve=L("toStringTag"),pe=x("typed_constructor"),ye=x("def_constructor"),qe=i.CONSTR,we=i.TYPED,be=i.VIEW,Se="Wrong length!",Ee=P(1,function(e,r){return je(T(e,e[ye]),r)}),me=t(function(){return 1===new V(new Uint16Array([1]).buffer)[0]}),xe=!!V&&!!V[z].set&&t(function(){new V(1).set({})}),Le=function(e,r){var t=s(e);if(t<0||t%r)throw k("Wrong offset!");return t},Pe=function(e){if(y(e)&&we in e)return e;throw D(e+" is not a typed array!")},je=function(e,r){if(!(y(e)&&pe in e))throw D("It is not a typed array construct
or!");return new e(r)},Te=function(e,r){return Fe(T(e,e[ye]),r)},Fe=function(e,r){for(var t=0,n=r.length,i=je(e,n);n>t;)i[t]=r[t++];return i},Oe=function(e,r,t){N(e,r,{get:function(){return this._d[t]}})},Ae=function(e){var r,t,n,i,o,c,f=q(e),a=arguments.length,l=a>1?arguments[1]:void 0,s=void 0!==l,d=m(f);if(null!=d&&!w(d)){for(c=d.call(f),n=[],r=0;!(o=c.next()).done;r++)n.push(o.value);f=n}for(s&&a>2&&(l=u(l,arguments[2],2)),r=0,t=h(f.length),i=je(this,t);t>r;r++)i[r]=s?l(f[r],r):f[r];return i},Re=function(){for(var e=0,r=arguments.length,t=je(this,r);r>e;)t[e]=arguments[e++];return t},Be=!!V&&t(function(){ge.call(new V(1))}),Ie=function(){return ge.apply(Be?he.call(Pe(this)):Pe(this),arguments)},Me={copyWithin:function(e,r){return I.call(Pe(this),e,r,arguments.length>2?arguments[2]:void 0)},every:function(e){return $(Pe(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return B.apply(Pe(this),arguments)},filter:function(e){return Te(this,X(Pe(this),e,arguments.len
gth>1?arguments[1]:void 0))},find:function(e){return ee(Pe(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return re(Pe(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(Pe(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(Pe(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(Pe(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return le.apply(Pe(this),arguments)},lastIndexOf:function(e){return ce.apply(Pe(this),arguments)},map:function(e){return Ee(Pe(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return fe.apply(Pe(this),arguments)},reduceRight:function(e){return ae.apply(Pe(this),arguments)},reverse:function(){for(var e,r=Pe(this).length,t=Math.floor(r/2),n=0;n<t;)e=this[n],this[n++]=this[--r],this[r]=e;return this},some:function(e){return Z(Pe(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return se.call(Pe(this),e)},subarr
ay:function(e,r){var t=Pe(this),n=t.length,i=g(e,n);return new(T(t,t[ye]))(t.buffer,t.byteOffset+i*t.BYTES_PER_ELEMENT,h((void 0===r?n:g(r,n))-i))}},We=function(e,r){return Te(this,he.call(Pe(this),e,r))},Ne=function(e){Pe(this);var r=Le(arguments[1],1),t=this.length,n=q(e),i=h(n.length),o=0;if(i+r>t)throw k(Se);for(;o<i;)this[r+o]=n[o++]},Ye={entries:function(){return ue.call(Pe(this))},keys:function(){return oe.call(Pe(this))},values:function(){return ie.call(Pe(this))}},ke=function(e,r){return y(e)&&e[we]&&"symbol"!=typeof r&&r in e&&String(+r)==String(r)},De=function(e,r){return ke(e,r=_(r,!0))?f(2,e[r]):Y(e,r)},Ve=function(e,r,t){return!(ke(e,r=_(r,!0))&&y(t)&&v(t,"value"))||v(t,"get")||v(t,"set")||t.configurable||v(t,"writable")&&!t.writable||v(t,"enumerable")&&!t.enumerable?N(e,r,t):(e[r]=t.value,e)};qe||(W.f=De,M.f=Ve),n(n.S+n.F*!qe,"Object",{getOwnPropertyDescriptor:De,defineProperty:Ve}),t(function(){de.call({})})&&(de=ge=function(){return le.call(this)});var Ce=l({},Me);l
(Ce,Ye),a(Ce,_e,Ye.values),l(Ce,{slice:We,set:Ne,constructor:function(){},toString:de,toLocaleString:Ie}),Oe(Ce,"buffer","b"),Oe(Ce,"byteOffset","o"),Oe(Ce,"byteLength","l"),Oe(Ce,"length","e"),N(Ce,ve,{get:function(){return this[we]}}),module.exports=function(o,u,f,l){var s=o+((l=!!l)?"Clamped":"")+"Array",g="get"+o,_="set"+o,v=e[s],q=v||{},w=v&&S(v),m=!v||!i.ABV,x={},L=v&&v[z],P=function(e,r){N(e,r,{get:function(){return function(e,r){var t=e._d;return t.v[g](r*u+t.o,me)}(this,r)},set:function(e){return function(e,r,t){var n=e._d;l&&(t=(t=Math.round(t))<0?0:t>255?255:255&t),n.v[_](r*u+n.o,t,me)}(this,r,e)},enumerable:!0})};m?(v=f(function(e,r,t,n){c(e,v,s,"_d");var i,o,f,l,g=0,_=0;if(y(r)){if(!(r instanceof J||(l=p(r))==C||l==U))return we in r?Fe(v,r):Ae.call(v,r);i=r,_=Le(t,u);var q=r.byteLength;if(void 0===n){if(q%u)throw k(Se);if((o=q-_)<0)throw k(Se)}else if((o=h(n)*u)+_>q)throw k(Se);f=o/u}else f=d(r),i=new J(o=f*u);for(a(e,"_d",{b:i,o:_,l:o,e:f,v:new K(i)});g<f;)P(e,g++)}),L
=v[z]=b(Ce),a(L,"constructor",v)):t(function(){v(1)})&&t(function(){new v(-1)})&&A(function(e){new v,new v(null),new v(1.5),new v(e)},!0)||(v=f(function(e,r,t,n){var i;return c(e,v,s),y(r)?r instanceof J||(i=p(r))==C||i==U?void 0!==n?new q(r,Le(t,u),n):void 0!==t?new q(r,Le(t,u)):new q(r):we in r?Fe(v,r):Ae.call(v,r):new q(d(r))}),Q(w!==Function.prototype?E(q).concat(E(w)):E(q),function(e){e in v||a(v,e,q[e])}),v[z]=L,r||(L.constructor=v));var j=L[_e],T=!!j&&("values"==j.name||null==j.name),F=Ye.values;a(v,pe,!0),a(L,we,s),a(L,be,!0),a(L,ye,v),(l?new v(1)[ve]==s:ve in L)||N(L,ve,{get:function(){return s}}),x[s]=v,n(n.G+n.W+n.F*(v!=q),x),n(n.S,s,{BYTES_PER_ELEMENT:u}),n(n.S+n.F*t(function(){q.of.call(v,1)}),s,{from:Ae,of:Re}),G in L||a(L,G,u),n(n.P,s,Me),R(s),n(n.P+n.F*xe,s,{set:Ne}),n(n.P+n.F*!T,s,Ye),r||L.toString==de||(L.toString=de),n(n.P+n.F*t(function(){new v(1).slice()}),s,{slice:We}),n(n.P+n.F*(t(function(){return[1,2].toLocaleString()!=new v([1,2]).toLocaleString()})||!t(fun
ction(){L.toLocaleString.call([1,2])})),s,{toLocaleString:Ie}),O[s]=T?j:F,r||T||a(L,_e,F)}}else module.exports=function(){};
-},{"./_descriptors":"P9Ib","./_library":"H21C","./_global":"qf4T","./_fails":"BXiR","./_export":"izCb","./_typed":"fero","./_typed-buffer":"Ujpk","./_ctx":"E3Kh","./_an-instance":"yJTF","./_property-desc":"uJ6d","./_hide":"NXbe","./_redefine-all":"J0Tl","./_to-integer":"yjVO","./_to-length":"dJBs","./_to-index":"zj2i","./_to-absolute-index":"vfEH","./_to-primitive":"y37I","./_has":"uHgd","./_classof":"GM7B","./_is-object":"M7z6","./_to-object":"rfVX","./_is-array-iter":"B0pB","./_object-create":"sYaK","./_object-gpo":"q6yw","./_object-gopn":"Vzm0","./core.get-iterator-method":"ia42","./_uid":"U49f","./_wks":"AIP1","./_array-methods":"AuPh","./_array-includes":"Ca7J","./_species-constructor":"ExG3","./es6.array.iterator":"wVEN","./_iterators":"JO4d","./_iter-detect":"md62","./_set-species":"h4dH","./_array-fill":"hphS","./_array-copy-within":"Oppn","./_object-dp":"nw8e","./_object-gopd":"uIjZ"}],"wqMZ":[function(require,module,exports) {
-require("./_typed-array")("Int8",1,function(r){return function(n,t,e){return r(this,n,t,e)}});
-},{"./_typed-array":"fd04"}],"QTtY":[function(require,module,exports) {
-require("./_typed-array")("Uint8",1,function(r){return function(n,t,e){return r(this,n,t,e)}});
-},{"./_typed-array":"fd04"}],"Kqgs":[function(require,module,exports) {
-require("./_typed-array")("Uint8",1,function(r){return function(n,t,e){return r(this,n,t,e)}},!0);
-},{"./_typed-array":"fd04"}],"fEGw":[function(require,module,exports) {
-require("./_typed-array")("Int16",2,function(r){return function(n,t,e){return r(this,n,t,e)}});
-},{"./_typed-array":"fd04"}],"xyd6":[function(require,module,exports) {
-require("./_typed-array")("Uint16",2,function(r){return function(n,t,e){return r(this,n,t,e)}});
-},{"./_typed-array":"fd04"}],"hIko":[function(require,module,exports) {
-require("./_typed-array")("Int32",4,function(r){return function(n,t,e){return r(this,n,t,e)}});
-},{"./_typed-array":"fd04"}],"tNPN":[function(require,module,exports) {
-require("./_typed-array")("Uint32",4,function(r){return function(n,t,e){return r(this,n,t,e)}});
-},{"./_typed-array":"fd04"}],"wisA":[function(require,module,exports) {
-require("./_typed-array")("Float32",4,function(r){return function(t,n,e){return r(this,t,n,e)}});
-},{"./_typed-array":"fd04"}],"mbTX":[function(require,module,exports) {
-require("./_typed-array")("Float64",8,function(r){return function(t,n,e){return r(this,t,n,e)}});
-},{"./_typed-array":"fd04"}],"F0Xu":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_a-function"),n=require("./_an-object"),i=(require("./_global").Reflect||{}).apply,u=Function.apply;e(e.S+e.F*!require("./_fails")(function(){i(function(){})}),"Reflect",{apply:function(e,a,l){var t=r(e),c=n(l);return i?i(t,a,c):u.call(t,a,c)}});
-},{"./_export":"izCb","./_a-function":"kYjc","./_an-object":"eT53","./_global":"qf4T","./_fails":"BXiR"}],"JlFO":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_object-create"),n=require("./_a-function"),t=require("./_an-object"),u=require("./_is-object"),c=require("./_fails"),i=require("./_bind"),o=(require("./_global").Reflect||{}).construct,a=c(function(){function e(){}return!(o(function(){},[],e)instanceof e)}),l=!c(function(){o(function(){})});e(e.S+e.F*(a||l),"Reflect",{construct:function(e,c){n(e),t(c);var f=arguments.length<3?e:n(arguments[2]);if(l&&!a)return o(e,c,f);if(e==f){switch(c.length){case 0:return new e;case 1:return new e(c[0]);case 2:return new e(c[0],c[1]);case 3:return new e(c[0],c[1],c[2]);case 4:return new e(c[0],c[1],c[2],c[3])}var p=[null];return p.push.apply(p,c),new(i.apply(e,p))}var s=f.prototype,q=r(u(s)?s:Object.prototype),_=Function.apply.call(e,q,c);return u(_)?_:q}});
-},{"./_export":"izCb","./_object-create":"sYaK","./_a-function":"kYjc","./_an-object":"eT53","./_is-object":"M7z6","./_fails":"BXiR","./_bind":"h83E","./_global":"qf4T"}],"S841":[function(require,module,exports) {
-var e=require("./_object-dp"),r=require("./_export"),t=require("./_an-object"),i=require("./_to-primitive");r(r.S+r.F*require("./_fails")(function(){Reflect.defineProperty(e.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(r,u,f){t(r),u=i(u,!0),t(f);try{return e.f(r,u,f),!0}catch(n){return!1}}});
-},{"./_object-dp":"nw8e","./_export":"izCb","./_an-object":"eT53","./_to-primitive":"y37I","./_fails":"BXiR"}],"JRlJ":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_object-gopd").f,t=require("./_an-object");e(e.S,"Reflect",{deleteProperty:function(e,o){var u=r(t(e),o);return!(u&&!u.configurable)&&delete e[o]}});
-},{"./_export":"izCb","./_object-gopd":"uIjZ","./_an-object":"eT53"}],"bSEr":[function(require,module,exports) {
-"use strict";var e=require("./_export"),t=require("./_an-object"),i=function(e){this._t=t(e),this._i=0;var i,r=this._k=[];for(i in e)r.push(i)};require("./_iter-create")(i,"Object",function(){var e,t=this._k;do{if(this._i>=t.length)return{value:void 0,done:!0}}while(!((e=t[this._i++])in this._t));return{value:e,done:!1}}),e(e.S,"Reflect",{enumerate:function(e){return new i(e)}});
-},{"./_export":"izCb","./_an-object":"eT53","./_iter-create":"ebgP"}],"kv8Z":[function(require,module,exports) {
-var e=require("./_object-gopd"),r=require("./_object-gpo"),t=require("./_has"),i=require("./_export"),o=require("./_is-object"),u=require("./_an-object");function a(i,c){var v,g,l=arguments.length<3?i:arguments[2];return u(i)===l?i[c]:(v=e.f(i,c))?t(v,"value")?v.value:void 0!==v.get?v.get.call(l):void 0:o(g=r(i))?a(g,c,l):void 0}i(i.S,"Reflect",{get:a});
-},{"./_object-gopd":"uIjZ","./_object-gpo":"q6yw","./_has":"uHgd","./_export":"izCb","./_is-object":"M7z6","./_an-object":"eT53"}],"zj1X":[function(require,module,exports) {
-var e=require("./_object-gopd"),r=require("./_export"),t=require("./_an-object");r(r.S,"Reflect",{getOwnPropertyDescriptor:function(r,o){return e.f(t(r),o)}});
-},{"./_object-gopd":"uIjZ","./_export":"izCb","./_an-object":"eT53"}],"d0aC":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_object-gpo"),t=require("./_an-object");e(e.S,"Reflect",{getPrototypeOf:function(e){return r(t(e))}});
-},{"./_export":"izCb","./_object-gpo":"q6yw","./_an-object":"eT53"}],"OWTq":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Reflect",{has:function(e,r){return r in e}});
-},{"./_export":"izCb"}],"deHu":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_an-object"),t=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function(e){return r(e),!t||t(e)}});
-},{"./_export":"izCb","./_an-object":"eT53"}],"kABk":[function(require,module,exports) {
-var e=require("./_object-gopn"),r=require("./_object-gops"),o=require("./_an-object"),t=require("./_global").Reflect;module.exports=t&&t.ownKeys||function(t){var c=e.f(o(t)),n=r.f;return n?c.concat(n(t)):c};
-},{"./_object-gopn":"Vzm0","./_object-gops":"EWMd","./_an-object":"eT53","./_global":"qf4T"}],"e6SV":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Reflect",{ownKeys:require("./_own-keys")});
-},{"./_export":"izCb","./_own-keys":"kABk"}],"BmyK":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_an-object"),t=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function(e){r(e);try{return t&&t(e),!0}catch(n){return!1}}});
-},{"./_export":"izCb","./_an-object":"eT53"}],"K46i":[function(require,module,exports) {
-var e=require("./_object-dp"),r=require("./_object-gopd"),t=require("./_object-gpo"),i=require("./_has"),u=require("./_export"),f=require("./_property-desc"),o=require("./_an-object"),a=require("./_is-object");function c(u,l,n){var q,s,_=arguments.length<4?u:arguments[3],b=r.f(o(u),l);if(!b){if(a(s=t(u)))return c(s,l,n,_);b=f(0)}if(i(b,"value")){if(!1===b.writable||!a(_))return!1;if(q=r.f(_,l)){if(q.get||q.set||!1===q.writable)return!1;q.value=n,e.f(_,l,q)}else e.f(_,l,f(0,n));return!0}return void 0!==b.set&&(b.set.call(_,n),!0)}u(u.S,"Reflect",{set:c});
-},{"./_object-dp":"nw8e","./_object-gopd":"uIjZ","./_object-gpo":"q6yw","./_has":"uHgd","./_export":"izCb","./_property-desc":"uJ6d","./_an-object":"eT53","./_is-object":"M7z6"}],"L5z5":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_set-proto");r&&e(e.S,"Reflect",{setPrototypeOf:function(e,t){r.check(e,t);try{return r.set(e,t),!0}catch(c){return!1}}});
-},{"./_export":"izCb","./_set-proto":"vn3S"}],"TLss":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_array-includes")(!0);r(r.P,"Array",{includes:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0)}}),require("./_add-to-unscopables")("includes");
-},{"./_export":"izCb","./_array-includes":"Ca7J","./_add-to-unscopables":"Z7eD"}],"emcv":[function(require,module,exports) {
-"use strict";var r=require("./_is-array"),e=require("./_is-object"),i=require("./_to-length"),t=require("./_ctx"),o=require("./_wks")("isConcatSpreadable");function u(s,a,n,c,f,l,q,_){for(var d,h,p=f,v=0,b=!!q&&t(q,_,3);v<c;){if(v in n){if(d=b?b(n[v],v,a):n[v],h=!1,e(d)&&(h=void 0!==(h=d[o])?!!h:r(d)),h&&l>0)p=u(s,a,d,i(d.length),p,l-1)-1;else{if(p>=9007199254740991)throw TypeError();s[p]=d}p++}v++}return p}module.exports=u;
-},{"./_is-array":"JTrm","./_is-object":"M7z6","./_to-length":"dJBs","./_ctx":"E3Kh","./_wks":"AIP1"}],"I8vV":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_flatten-into-array"),t=require("./_to-object"),a=require("./_to-length"),i=require("./_a-function"),u=require("./_array-species-create");r(r.P,"Array",{flatMap:function(r){var n,o,c=t(this);return i(r),n=a(c.length),o=u(c,0),e(o,c,c,n,0,1,r,arguments[1]),o}}),require("./_add-to-unscopables")("flatMap");
-},{"./_export":"izCb","./_flatten-into-array":"emcv","./_to-object":"rfVX","./_to-length":"dJBs","./_a-function":"kYjc","./_array-species-create":"igas","./_add-to-unscopables":"Z7eD"}],"hTXg":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_flatten-into-array"),t=require("./_to-object"),i=require("./_to-length"),a=require("./_to-integer"),n=require("./_array-species-create");e(e.P,"Array",{flatten:function(){var e=arguments[0],u=t(this),o=i(u.length),q=n(u,0);return r(q,u,u,o,0,void 0===e?1:a(e)),q}}),require("./_add-to-unscopables")("flatten");
-},{"./_export":"izCb","./_flatten-into-array":"emcv","./_to-object":"rfVX","./_to-length":"dJBs","./_to-integer":"yjVO","./_array-species-create":"igas","./_add-to-unscopables":"Z7eD"}],"htok":[function(require,module,exports) {
-"use strict";var r=require("./_export"),t=require("./_string-at")(!0);r(r.P,"String",{at:function(r){return t(this,r)}});
-},{"./_export":"izCb","./_string-at":"x5yM"}],"lQnl":[function(require,module,exports) {
-var e=require("./_to-length"),r=require("./_string-repeat"),t=require("./_defined");module.exports=function(i,n,l,g){var u=String(t(i)),a=u.length,h=void 0===l?" ":String(l),o=e(n);if(o<=a||""==h)return u;var c=o-a,d=r.call(h,Math.ceil(c/h.length));return d.length>c&&(d=d.slice(0,c)),g?d+u:u+d};
-},{"./_to-length":"dJBs","./_string-repeat":"UH4U","./_defined":"BjjL"}],"SWNE":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_string-pad"),t=require("./_user-agent"),i=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(t);r(r.P+r.F*i,"String",{padStart:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0,!0)}});
-},{"./_export":"izCb","./_string-pad":"lQnl","./_user-agent":"O5uh"}],"n20m":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_string-pad"),i=require("./_user-agent"),t=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i);r(r.P+r.F*t,"String",{padEnd:function(r){return e(this,r,arguments.length>1?arguments[1]:void 0,!1)}});
-},{"./_export":"izCb","./_string-pad":"lQnl","./_user-agent":"O5uh"}],"ppxd":[function(require,module,exports) {
-"use strict";require("./_string-trim")("trimLeft",function(t){return function(){return t(this,1)}},"trimStart");
-},{"./_string-trim":"y5m2"}],"hxx1":[function(require,module,exports) {
-"use strict";require("./_string-trim")("trimRight",function(t){return function(){return t(this,2)}},"trimEnd");
-},{"./_string-trim":"y5m2"}],"nuR4":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_defined"),t=require("./_to-length"),i=require("./_is-regexp"),n=require("./_flags"),s=RegExp.prototype,g=function(e,r){this._r=e,this._s=r};require("./_iter-create")(g,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),e(e.P,"String",{matchAll:function(e){if(r(this),!i(e))throw TypeError(e+" is not a regexp!");var u=String(this),a="flags"in s?String(e.flags):n.call(e),l=new RegExp(e.source,~a.indexOf("g")?a:"g"+a);return l.lastIndex=t(e.lastIndex),new g(l,u)}});
-},{"./_export":"izCb","./_defined":"BjjL","./_to-length":"dJBs","./_is-regexp":"WEVF","./_flags":"hgks","./_iter-create":"ebgP"}],"DlMC":[function(require,module,exports) {
-require("./_wks-define")("asyncIterator");
-},{"./_wks-define":"r4vV"}],"m9Sq":[function(require,module,exports) {
-require("./_wks-define")("observable");
-},{"./_wks-define":"r4vV"}],"BQD8":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_own-keys"),t=require("./_to-iobject"),o=require("./_object-gopd"),i=require("./_create-property");e(e.S,"Object",{getOwnPropertyDescriptors:function(e){for(var u,c,n=t(e),p=o.f,q=r(n),_={},a=0;q.length>a;)void 0!==(c=p(n,u=q[a++]))&&i(_,u,c);return _}});
-},{"./_export":"izCb","./_own-keys":"kABk","./_to-iobject":"g6sb","./_object-gopd":"uIjZ","./_create-property":"JCwR"}],"ljQU":[function(require,module,exports) {
-var e=require("./_descriptors"),r=require("./_object-keys"),t=require("./_to-iobject"),o=require("./_object-pie").f;module.exports=function(u){return function(i){for(var c,n=t(i),s=r(n),f=s.length,l=0,p=[];f>l;)c=s[l++],e&&!o.call(n,c)||p.push(u?[c,n[c]]:n[c]);return p}};
-},{"./_descriptors":"P9Ib","./_object-keys":"U9a7","./_to-iobject":"g6sb","./_object-pie":"vjRp"}],"Ltmz":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_object-to-array")(!1);r(r.S,"Object",{values:function(r){return e(r)}});
-},{"./_export":"izCb","./_object-to-array":"ljQU"}],"gxEP":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_object-to-array")(!0);r(r.S,"Object",{entries:function(r){return e(r)}});
-},{"./_export":"izCb","./_object-to-array":"ljQU"}],"mhol":[function(require,module,exports) {
-"use strict";module.exports=require("./_library")||!require("./_fails")(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete require("./_global")[e]});
-},{"./_library":"H21C","./_fails":"BXiR","./_global":"qf4T"}],"guoQ":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_to-object"),t=require("./_a-function"),i=require("./_object-dp");require("./_descriptors")&&e(e.P+require("./_object-forced-pam"),"Object",{__defineGetter__:function(e,u){i.f(r(this),e,{get:t(u),enumerable:!0,configurable:!0})}});
-},{"./_export":"izCb","./_to-object":"rfVX","./_a-function":"kYjc","./_object-dp":"nw8e","./_descriptors":"P9Ib","./_object-forced-pam":"mhol"}],"HMp9":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_to-object"),t=require("./_a-function"),i=require("./_object-dp");require("./_descriptors")&&e(e.P+require("./_object-forced-pam"),"Object",{__defineSetter__:function(e,u){i.f(r(this),e,{set:t(u),enumerable:!0,configurable:!0})}});
-},{"./_export":"izCb","./_to-object":"rfVX","./_a-function":"kYjc","./_object-dp":"nw8e","./_descriptors":"P9Ib","./_object-forced-pam":"mhol"}],"HB2g":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_to-object"),t=require("./_to-primitive"),i=require("./_object-gpo"),o=require("./_object-gopd").f;require("./_descriptors")&&e(e.P+require("./_object-forced-pam"),"Object",{__lookupGetter__:function(e){var u,_=r(this),c=t(e,!0);do{if(u=o(_,c))return u.get}while(_=i(_))}});
-},{"./_export":"izCb","./_to-object":"rfVX","./_to-primitive":"y37I","./_object-gpo":"q6yw","./_object-gopd":"uIjZ","./_descriptors":"P9Ib","./_object-forced-pam":"mhol"}],"QF5J":[function(require,module,exports) {
-"use strict";var e=require("./_export"),r=require("./_to-object"),t=require("./_to-primitive"),i=require("./_object-gpo"),o=require("./_object-gopd").f;require("./_descriptors")&&e(e.P+require("./_object-forced-pam"),"Object",{__lookupSetter__:function(e){var u,_=r(this),c=t(e,!0);do{if(u=o(_,c))return u.set}while(_=i(_))}});
-},{"./_export":"izCb","./_to-object":"rfVX","./_to-primitive":"y37I","./_object-gpo":"q6yw","./_object-gopd":"uIjZ","./_descriptors":"P9Ib","./_object-forced-pam":"mhol"}],"FtNl":[function(require,module,exports) {
-var r=require("./_for-of");module.exports=function(e,o){var u=[];return r(e,!1,u.push,u,o),u};
-},{"./_for-of":"Abke"}],"W884":[function(require,module,exports) {
-var r=require("./_classof"),e=require("./_array-from-iterable");module.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return e(this)}};
-},{"./_classof":"GM7B","./_array-from-iterable":"FtNl"}],"JwqU":[function(require,module,exports) {
-var e=require("./_export");e(e.P+e.R,"Map",{toJSON:require("./_collection-to-json")("Map")});
-},{"./_export":"izCb","./_collection-to-json":"W884"}],"s0lJ":[function(require,module,exports) {
-var e=require("./_export");e(e.P+e.R,"Set",{toJSON:require("./_collection-to-json")("Set")});
-},{"./_export":"izCb","./_collection-to-json":"W884"}],"s7yx":[function(require,module,exports) {
-"use strict";var r=require("./_export");module.exports=function(e){r(r.S,e,{of:function(){for(var r=arguments.length,e=new Array(r);r--;)e[r]=arguments[r];return new this(e)}})};
-},{"./_export":"izCb"}],"FGzV":[function(require,module,exports) {
-require("./_set-collection-of")("Map");
-},{"./_set-collection-of":"s7yx"}],"q4rf":[function(require,module,exports) {
-require("./_set-collection-of")("Set");
-},{"./_set-collection-of":"s7yx"}],"q85i":[function(require,module,exports) {
-require("./_set-collection-of")("WeakMap");
-},{"./_set-collection-of":"s7yx"}],"dmfy":[function(require,module,exports) {
-require("./_set-collection-of")("WeakSet");
-},{"./_set-collection-of":"s7yx"}],"TwNt":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_a-function"),u=require("./_ctx"),i=require("./_for-of");module.exports=function(t){r(r.S,t,{from:function(r){var t,n,o,s,f=arguments[1];return e(this),(t=void 0!==f)&&e(f),null==r?new this:(n=[],t?(o=0,s=u(f,arguments[2],2),i(r,!1,function(r){n.push(s(r,o++))})):i(r,!1,n.push,n),new this(n))}})};
-},{"./_export":"izCb","./_a-function":"kYjc","./_ctx":"E3Kh","./_for-of":"Abke"}],"JQCn":[function(require,module,exports) {
-require("./_set-collection-from")("Map");
-},{"./_set-collection-from":"TwNt"}],"rl69":[function(require,module,exports) {
-require("./_set-collection-from")("Set");
-},{"./_set-collection-from":"TwNt"}],"mEhd":[function(require,module,exports) {
-require("./_set-collection-from")("WeakMap");
-},{"./_set-collection-from":"TwNt"}],"SgWE":[function(require,module,exports) {
-require("./_set-collection-from")("WeakSet");
-},{"./_set-collection-from":"TwNt"}],"zzQm":[function(require,module,exports) {
-var r=require("./_export");r(r.G,{global:require("./_global")});
-},{"./_export":"izCb","./_global":"qf4T"}],"rsrW":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"System",{global:require("./_global")});
-},{"./_export":"izCb","./_global":"qf4T"}],"c5Yp":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_cof");r(r.S,"Error",{isError:function(r){return"Error"===e(r)}});
-},{"./_export":"izCb","./_cof":"Z5df"}],"f2NC":[function(require,module,exports) {
-var a=require("./_export");a(a.S,"Math",{clamp:function(a,r,t){return Math.min(t,Math.max(r,a))}});
-},{"./_export":"izCb"}],"M9cD":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{DEG_PER_RAD:Math.PI/180});
-},{"./_export":"izCb"}],"zjWO":[function(require,module,exports) {
-var e=require("./_export"),r=180/Math.PI;e(e.S,"Math",{degrees:function(e){return e*r}});
-},{"./_export":"izCb"}],"fVzN":[function(require,module,exports) {
-module.exports=Math.scale||function(e,t,n,a,l){return 0===arguments.length||e!=e||t!=t||n!=n||a!=a||l!=l?NaN:e===1/0||e===-1/0?e:(e-t)*(l-a)/(n-t)+a};
-},{}],"IeZ8":[function(require,module,exports) {
-var r=require("./_export"),e=require("./_math-scale"),a=require("./_math-fround");r(r.S,"Math",{fscale:function(r,t,u,i,n){return a(e(r,t,u,i,n))}});
-},{"./_export":"izCb","./_math-scale":"fVzN","./_math-fround":"z6h7"}],"GM4x":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{iaddh:function(r,a,e,t){var i=r>>>0,n=e>>>0;return(a>>>0)+(t>>>0)+((i&n|(i|n)&~(i+n>>>0))>>>31)|0}});
-},{"./_export":"izCb"}],"Y1LJ":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{isubh:function(r,e,t,u){var a=r>>>0,i=t>>>0;return(e>>>0)-(u>>>0)-((~a&i|~(a^i)&a-i>>>0)>>>31)|0}});
-},{"./_export":"izCb"}],"cCkt":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{imulh:function(r,e){var t=+r,u=+e,a=65535&t,i=65535&u,n=t>>16,h=u>>16,o=(n*i>>>0)+(a*i>>>16);return n*h+(o>>16)+((a*h>>>0)+(65535&o)>>16)}});
-},{"./_export":"izCb"}],"fCGe":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{RAD_PER_DEG:180/Math.PI});
-},{"./_export":"izCb"}],"FX6J":[function(require,module,exports) {
-var r=require("./_export"),a=Math.PI/180;r(r.S,"Math",{radians:function(r){return r*a}});
-},{"./_export":"izCb"}],"zEVT":[function(require,module,exports) {
-var e=require("./_export");e(e.S,"Math",{scale:require("./_math-scale")});
-},{"./_export":"izCb","./_math-scale":"fVzN"}],"zKyL":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{umulh:function(r,u){var e=+r,t=+u,a=65535&e,n=65535&t,h=e>>>16,i=t>>>16,o=(h*n>>>0)+(a*n>>>16);return h*i+(o>>>16)+((a*i>>>0)+(65535&o)>>>16)}});
-},{"./_export":"izCb"}],"FD1C":[function(require,module,exports) {
-var r=require("./_export");r(r.S,"Math",{signbit:function(r){return(r=+r)!=r?r:0==r?1/r==1/0:r>0}});
-},{"./_export":"izCb"}],"l1j0":[function(require,module,exports) {
-
-"use strict";var r=require("./_export"),e=require("./_core"),t=require("./_global"),n=require("./_species-constructor"),i=require("./_promise-resolve");r(r.P+r.R,"Promise",{finally:function(r){var o=n(this,e.Promise||t.Promise),u="function"==typeof r;return this.then(u?function(e){return i(o,r()).then(function(){return e})}:r,u?function(e){return i(o,r()).then(function(){throw e})}:r)}});
-},{"./_export":"izCb","./_core":"ss9A","./_global":"qf4T","./_species-constructor":"ExG3","./_promise-resolve":"cNG8"}],"Worb":[function(require,module,exports) {
-"use strict";var r=require("./_export"),e=require("./_new-promise-capability"),i=require("./_perform");r(r.S,"Promise",{try:function(r){var t=e.f(this),o=i(r);return(o.e?t.reject:t.resolve)(o.v),t.promise}});
-},{"./_export":"izCb","./_new-promise-capability":"L7XN","./_perform":"tyG8"}],"Vya4":[function(require,module,exports) {
-var e=require("./es6.map"),r=require("./_export"),t=require("./_shared")("metadata"),n=t.store||(t.store=new(require("./es6.weak-map"))),i=function(r,t,i){var o=n.get(r);if(!o){if(!i)return;n.set(r,o=new e)}var u=o.get(t);if(!u){if(!i)return;o.set(t,u=new e)}return u},o=function(e,r,t){var n=i(r,t,!1);return void 0!==n&&n.has(e)},u=function(e,r,t){var n=i(r,t,!1);return void 0===n?void 0:n.get(e)},a=function(e,r,t,n){i(t,n,!0).set(e,r)},s=function(e,r){var t=i(e,r,!1),n=[];return t&&t.forEach(function(e,r){n.push(r)}),n},f=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},c=function(e){r(r.S,"Reflect",e)};module.exports={store:n,map:i,has:o,get:u,set:a,keys:s,key:f,exp:c};
-},{"./es6.map":"ioKM","./_export":"izCb","./_shared":"zGcK","./es6.weak-map":"D6DP"}],"HqdS":[function(require,module,exports) {
-var e=require("./_metadata"),a=require("./_an-object"),t=e.key,r=e.set;e.exp({defineMetadata:function(e,i,n,d){r(e,i,a(n),t(d))}});
-},{"./_metadata":"Vya4","./_an-object":"eT53"}],"Okij":[function(require,module,exports) {
-var e=require("./_metadata"),t=require("./_an-object"),r=e.key,a=e.map,i=e.store;e.exp({deleteMetadata:function(e,d){var n=arguments.length<3?void 0:r(arguments[2]),u=a(t(d),n,!1);if(void 0===u||!u.delete(e))return!1;if(u.size)return!0;var l=i.get(d);return l.delete(n),!!l.size||i.delete(d)}});
-},{"./_metadata":"Vya4","./_an-object":"eT53"}],"S3NM":[function(require,module,exports) {
-var e=require("./_metadata"),r=require("./_an-object"),t=require("./_object-gpo"),a=e.has,n=e.get,u=e.key,i=function(e,r,u){if(a(e,r,u))return n(e,r,u);var o=t(r);return null!==o?i(e,o,u):void 0};e.exp({getMetadata:function(e,t){return i(e,r(t),arguments.length<3?void 0:u(arguments[2]))}});
-},{"./_metadata":"Vya4","./_an-object":"eT53","./_object-gpo":"q6yw"}],"LScP":[function(require,module,exports) {
-var e=require("./es6.set"),r=require("./_array-from-iterable"),t=require("./_metadata"),a=require("./_an-object"),n=require("./_object-gpo"),u=t.keys,i=t.key,o=function(t,a){var i=u(t,a),c=n(t);if(null===c)return i;var l=o(c,a);return l.length?i.length?r(new e(i.concat(l))):l:i};t.exp({getMetadataKeys:function(e){return o(a(e),arguments.length<2?void 0:i(arguments[1]))}});
-},{"./es6.set":"coyu","./_array-from-iterable":"FtNl","./_metadata":"Vya4","./_an-object":"eT53","./_object-gpo":"q6yw"}],"sqj0":[function(require,module,exports) {
-var e=require("./_metadata"),t=require("./_an-object"),a=e.get,r=e.key;e.exp({getOwnMetadata:function(e,n){return a(e,t(n),arguments.length<3?void 0:r(arguments[2]))}});
-},{"./_metadata":"Vya4","./_an-object":"eT53"}],"tLXA":[function(require,module,exports) {
-var e=require("./_metadata"),t=require("./_an-object"),a=e.keys,r=e.key;e.exp({getOwnMetadataKeys:function(e){return a(t(e),arguments.length<2?void 0:r(arguments[1]))}});
-},{"./_metadata":"Vya4","./_an-object":"eT53"}],"zEHE":[function(require,module,exports) {
-var e=require("./_metadata"),r=require("./_an-object"),t=require("./_object-gpo"),a=e.has,n=e.key,u=function(e,r,n){if(a(e,r,n))return!0;var i=t(r);return null!==i&&u(e,i,n)};e.exp({hasMetadata:function(e,t){return u(e,r(t),arguments.length<3?void 0:n(arguments[2]))}});
-},{"./_metadata":"Vya4","./_an-object":"eT53","./_object-gpo":"q6yw"}],"d1YN":[function(require,module,exports) {
-var e=require("./_metadata"),a=require("./_an-object"),t=e.has,r=e.key;e.exp({hasOwnMetadata:function(e,n){return t(e,a(n),arguments.length<3?void 0:r(arguments[2]))}});
-},{"./_metadata":"Vya4","./_an-object":"eT53"}],"AN3Y":[function(require,module,exports) {
-var e=require("./_metadata"),t=require("./_an-object"),a=require("./_a-function"),r=e.key,n=e.set;e.exp({metadata:function(e,i){return function(u,o){n(e,i,(void 0!==o?t:a)(u),r(o))}}});
-},{"./_metadata":"Vya4","./_an-object":"eT53","./_a-function":"kYjc"}],"A0aM":[function(require,module,exports) {
-
-var r=require("./_export"),e=require("./_microtask")(),i=require("./_global").process,o="process"==require("./_cof")(i);r(r.G,{asap:function(r){var a=o&&i.domain;e(a?a.bind(r):r)}});
-},{"./_export":"izCb","./_microtask":"sFAp","./_global":"qf4T","./_cof":"Z5df"}],"jFPl":[function(require,module,exports) {
-
-"use strict";var r=require("./_export"),t=require("./_global"),n=require("./_core"),e=require("./_microtask")(),i=require("./_wks")("observable"),o=require("./_a-function"),u=require("./_an-object"),c=require("./_an-instance"),f=require("./_redefine-all"),s=require("./_hide"),a=require("./_for-of"),v=a.RETURN,h=function(r){return null==r?void 0:o(r)},l=function(r){var t=r._c;t&&(r._c=void 0,t())},_=function(r){return void 0===r._o},b=function(r){_(r)||(r._o=void 0,l(r))},y=function(r,t){u(r),this._c=void 0,this._o=r,r=new p(this);try{var n=t(r),e=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){e.unsubscribe()}:o(n),this._c=n)}catch(i){return void r.error(i)}_(this)&&l(this)};y.prototype=f({},{unsubscribe:function(){b(this)}});var p=function(r){this._s=r};p.prototype=f({},{next:function(r){var t=this._s;if(!_(t)){var n=t._o;try{var e=h(n.next);if(e)return e.call(n,r)}catch(i){try{b(t)}finally{throw i}}}},error:function(r){var t=this._s;if(_(t))throw r;var n=t._o;t._o=void 0
;try{var e=h(n.error);if(!e)throw r;r=e.call(n,r)}catch(i){try{l(t)}finally{throw i}}return l(t),r},complete:function(r){var t=this._s;if(!_(t)){var n=t._o;t._o=void 0;try{var e=h(n.complete);r=e?e.call(n,r):void 0}catch(i){try{l(t)}finally{throw i}}return l(t),r}}});var w=function(r){c(this,w,"Observable","_f")._f=o(r)};f(w.prototype,{subscribe:function(r){return new y(r,this._f)},forEach:function(r){var e=this;return new(n.Promise||t.Promise)(function(t,n){o(r);var i=e.subscribe({next:function(t){try{return r(t)}catch(e){n(e),i.unsubscribe()}},error:n,complete:t})})}}),f(w,{from:function(r){var t="function"==typeof this?this:w,n=h(u(r)[i]);if(n){var o=u(n.call(r));return o.constructor===t?o:new t(function(r){return o.subscribe(r)})}return new t(function(t){var n=!1;return e(function(){if(!n){try{if(a(r,!1,function(r){if(t.next(r),n)return v})===v)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}}),function(){n=!0}})},of:function(){for(var r=0,t=arguments.length,n=n
ew Array(t);r<t;)n[r]=arguments[r++];return new("function"==typeof this?this:w)(function(r){var t=!1;return e(function(){if(!t){for(var e=0;e<n.length;++e)if(r.next(n[e]),t)return;r.complete()}}),function(){t=!0}})}}),s(w.prototype,i,function(){return this}),r(r.G,{Observable:w}),require("./_set-species")("Observable");
-},{"./_export":"izCb","./_global":"qf4T","./_core":"ss9A","./_microtask":"sFAp","./_wks":"AIP1","./_a-function":"kYjc","./_an-object":"eT53","./_an-instance":"yJTF","./_redefine-all":"J0Tl","./_hide":"NXbe","./_for-of":"Abke","./_set-species":"h4dH"}],"OTsy":[function(require,module,exports) {
-
-var e=require("./_global"),t=require("./_export"),n=require("./_user-agent"),r=[].slice,u=/MSIE .\./.test(n),i=function(e){return function(t,n){var u=arguments.length>2,i=!!u&&r.call(arguments,2);return e(u?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};t(t.G+t.B+t.F*u,{setTimeout:i(e.setTimeout),setInterval:i(e.setInterval)});
-},{"./_global":"qf4T","./_export":"izCb","./_user-agent":"O5uh"}],"hZLH":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_task");e(e.G+e.B,{setImmediate:r.set,clearImmediate:r.clear});
-},{"./_export":"izCb","./_task":"KY9y"}],"v6Aj":[function(require,module,exports) {
-
-for(var e=require("./es6.array.iterator"),t=require("./_object-keys"),i=require("./_redefine"),r=require("./_global"),s=require("./_hide"),L=require("./_iterators"),a=require("./_wks"),o=a("iterator"),l=a("toStringTag"),S=L.Array,n={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},u=t(n),T=0;T<u.length;T++){var c,g=u[T],M=n[g],y=r[g],f=y&&y.prototype;if(f&&(f[o]||s(f,o,S),f[l]||s(f,l,g),L[g]=S,M))for(c in e)f[c]||i(f,c,e[c],!0)}
-},{"./es6.array.iterator":"wVEN","./_object-keys":"U9a7","./_redefine":"PHot","./_global":"qf4T","./_hide":"NXbe","./_iterators":"JO4d","./_wks":"AIP1"}],"w2bQ":[function(require,module,exports) {
-require("./modules/es6.symbol"),require("./modules/es6.object.create"),require("./modules/es6.object.define-property"),require("./modules/es6.object.define-properties"),require("./modules/es6.object.get-own-property-descriptor"),require("./modules/es6.object.get-prototype-of"),require("./modules/es6.object.keys"),require("./modules/es6.object.get-own-property-names"),require("./modules/es6.object.freeze"),require("./modules/es6.object.seal"),require("./modules/es6.object.prevent-extensions"),require("./modules/es6.object.is-frozen"),require("./modules/es6.object.is-sealed"),require("./modules/es6.object.is-extensible"),require("./modules/es6.object.assign"),require("./modules/es6.object.is"),require("./modules/es6.object.set-prototype-of"),require("./modules/es6.object.to-string"),require("./modules/es6.function.bind"),require("./modules/es6.function.name"),require("./modules/es6.function.has-instance"),require("./modules/es6.parse-int"),require("./modules/es6.parse-float"),require(
"./modules/es6.number.constructor"),require("./modules/es6.number.to-fixed"),require("./modules/es6.number.to-precision"),require("./modules/es6.number.epsilon"),require("./modules/es6.number.is-finite"),require("./modules/es6.number.is-integer"),require("./modules/es6.number.is-nan"),require("./modules/es6.number.is-safe-integer"),require("./modules/es6.number.max-safe-integer"),require("./modules/es6.number.min-safe-integer"),require("./modules/es6.number.parse-float"),require("./modules/es6.number.parse-int"),require("./modules/es6.math.acosh"),require("./modules/es6.math.asinh"),require("./modules/es6.math.atanh"),require("./modules/es6.math.cbrt"),require("./modules/es6.math.clz32"),require("./modules/es6.math.cosh"),require("./modules/es6.math.expm1"),require("./modules/es6.math.fround"),require("./modules/es6.math.hypot"),require("./modules/es6.math.imul"),require("./modules/es6.math.log10"),require("./modules/es6.math.log1p"),require("./modules/es6.math.log2"),require("./mod
ules/es6.math.sign"),require("./modules/es6.math.sinh"),require("./modules/es6.math.tanh"),require("./modules/es6.math.trunc"),require("./modules/es6.string.from-code-point"),require("./modules/es6.string.raw"),require("./modules/es6.string.trim"),require("./modules/es6.string.iterator"),require("./modules/es6.string.code-point-at"),require("./modules/es6.string.ends-with"),require("./modules/es6.string.includes"),require("./modules/es6.string.repeat"),require("./modules/es6.string.starts-with"),require("./modules/es6.string.anchor"),require("./modules/es6.string.big"),require("./modules/es6.string.blink"),require("./modules/es6.string.bold"),require("./modules/es6.string.fixed"),require("./modules/es6.string.fontcolor"),require("./modules/es6.string.fontsize"),require("./modules/es6.string.italics"),require("./modules/es6.string.link"),require("./modules/es6.string.small"),require("./modules/es6.string.strike"),require("./modules/es6.string.sub"),require("./modules/es6.string.sup")
,require("./modules/es6.date.now"),require("./modules/es6.date.to-json"),require("./modules/es6.date.to-iso-string"),require("./modules/es6.date.to-string"),require("./modules/es6.date.to-primitive"),require("./modules/es6.array.is-array"),require("./modules/es6.array.from"),require("./modules/es6.array.of"),require("./modules/es6.array.join"),require("./modules/es6.array.slice"),require("./modules/es6.array.sort"),require("./modules/es6.array.for-each"),require("./modules/es6.array.map"),require("./modules/es6.array.filter"),require("./modules/es6.array.some"),require("./modules/es6.array.every"),require("./modules/es6.array.reduce"),require("./modules/es6.array.reduce-right"),require("./modules/es6.array.index-of"),require("./modules/es6.array.last-index-of"),require("./modules/es6.array.copy-within"),require("./modules/es6.array.fill"),require("./modules/es6.array.find"),require("./modules/es6.array.find-index"),require("./modules/es6.array.species"),require("./modules/es6.array.
iterator"),require("./modules/es6.regexp.constructor"),require("./modules/es6.regexp.exec"),require("./modules/es6.regexp.to-string"),require("./modules/es6.regexp.flags"),require("./modules/es6.regexp.match"),require("./modules/es6.regexp.replace"),require("./modules/es6.regexp.search"),require("./modules/es6.regexp.split"),require("./modules/es6.promise"),require("./modules/es6.map"),require("./modules/es6.set"),require("./modules/es6.weak-map"),require("./modules/es6.weak-set"),require("./modules/es6.typed.array-buffer"),require("./modules/es6.typed.data-view"),require("./modules/es6.typed.int8-array"),require("./modules/es6.typed.uint8-array"),require("./modules/es6.typed.uint8-clamped-array"),require("./modules/es6.typed.int16-array"),require("./modules/es6.typed.uint16-array"),require("./modules/es6.typed.int32-array"),require("./modules/es6.typed.uint32-array"),require("./modules/es6.typed.float32-array"),require("./modules/es6.typed.float64-array"),require("./modules/es6.ref
lect.apply"),require("./modules/es6.reflect.construct"),require("./modules/es6.reflect.define-property"),require("./modules/es6.reflect.delete-property"),require("./modules/es6.reflect.enumerate"),require("./modules/es6.reflect.get"),require("./modules/es6.reflect.get-own-property-descriptor"),require("./modules/es6.reflect.get-prototype-of"),require("./modules/es6.reflect.has"),require("./modules/es6.reflect.is-extensible"),require("./modules/es6.reflect.own-keys"),require("./modules/es6.reflect.prevent-extensions"),require("./modules/es6.reflect.set"),require("./modules/es6.reflect.set-prototype-of"),require("./modules/es7.array.includes"),require("./modules/es7.array.flat-map"),require("./modules/es7.array.flatten"),require("./modules/es7.string.at"),require("./modules/es7.string.pad-start"),require("./modules/es7.string.pad-end"),require("./modules/es7.string.trim-left"),require("./modules/es7.string.trim-right"),require("./modules/es7.string.match-all"),require("./modules/es7.s
ymbol.async-iterator"),require("./modules/es7.symbol.observable"),require("./modules/es7.object.get-own-property-descriptors"),require("./modules/es7.object.values"),require("./modules/es7.object.entries"),require("./modules/es7.object.define-getter"),require("./modules/es7.object.define-setter"),require("./modules/es7.object.lookup-getter"),require("./modules/es7.object.lookup-setter"),require("./modules/es7.map.to-json"),require("./modules/es7.set.to-json"),require("./modules/es7.map.of"),require("./modules/es7.set.of"),require("./modules/es7.weak-map.of"),require("./modules/es7.weak-set.of"),require("./modules/es7.map.from"),require("./modules/es7.set.from"),require("./modules/es7.weak-map.from"),require("./modules/es7.weak-set.from"),require("./modules/es7.global"),require("./modules/es7.system.global"),require("./modules/es7.error.is-error"),require("./modules/es7.math.clamp"),require("./modules/es7.math.deg-per-rad"),require("./modules/es7.math.degrees"),require("./modules/es7
.math.fscale"),require("./modules/es7.math.iaddh"),require("./modules/es7.math.isubh"),require("./modules/es7.math.imulh"),require("./modules/es7.math.rad-per-deg"),require("./modules/es7.math.radians"),require("./modules/es7.math.scale"),require("./modules/es7.math.umulh"),require("./modules/es7.math.signbit"),require("./modules/es7.promise.finally"),require("./modules/es7.promise.try"),require("./modules/es7.reflect.define-metadata"),require("./modules/es7.reflect.delete-metadata"),require("./modules/es7.reflect.get-metadata"),require("./modules/es7.reflect.get-metadata-keys"),require("./modules/es7.reflect.get-own-metadata"),require("./modules/es7.reflect.get-own-metadata-keys"),require("./modules/es7.reflect.has-metadata"),require("./modules/es7.reflect.has-own-metadata"),require("./modules/es7.reflect.metadata"),require("./modules/es7.asap"),require("./modules/es7.observable"),require("./modules/web.timers"),require("./modules/web.immediate"),require("./modules/web.dom.iterable
"),module.exports=require("./modules/_core");
-},{"./modules/es6.symbol":"uVn9","./modules/es6.object.create":"D4xP","./modules/es6.object.define-property":"TSUD","./modules/es6.object.define-properties":"AwOq","./modules/es6.object.get-own-property-descriptor":"nIty","./modules/es6.object.get-prototype-of":"ud3u","./modules/es6.object.keys":"m9aB","./modules/es6.object.get-own-property-names":"i23Y","./modules/es6.object.freeze":"EO7q","./modules/es6.object.seal":"GYFR","./modules/es6.object.prevent-extensions":"llMc","./modules/es6.object.is-frozen":"Z1rp","./modules/es6.object.is-sealed":"Fckj","./modules/es6.object.is-extensible":"EYbC","./modules/es6.object.assign":"K3Jy","./modules/es6.object.is":"MlqR","./modules/es6.object.set-prototype-of":"JGjq","./modules/es6.object.to-string":"zTK3","./modules/es6.function.bind":"WIhg","./modules/es6.function.name":"N3yi","./modules/es6.function.has-instance":"a7bX","./modules/es6.parse-int":"C15x","./modules/es6.parse-float":"Q4DA","./modules/es6.number.constructor":"kRGG","./module
s/es6.number.to-fixed":"vva0","./modules/es6.number.to-precision":"Y4ol","./modules/es6.number.epsilon":"DzYy","./modules/es6.number.is-finite":"FuY7","./modules/es6.number.is-integer":"pwRL","./modules/es6.number.is-nan":"SsgJ","./modules/es6.number.is-safe-integer":"qVIE","./modules/es6.number.max-safe-integer":"shx2","./modules/es6.number.min-safe-integer":"ifBH","./modules/es6.number.parse-float":"yjyf","./modules/es6.number.parse-int":"Guno","./modules/es6.math.acosh":"py3M","./modules/es6.math.asinh":"ob11","./modules/es6.math.atanh":"iUik","./modules/es6.math.cbrt":"YRuK","./modules/es6.math.clz32":"R2Qc","./modules/es6.math.cosh":"nEse","./modules/es6.math.expm1":"AmoX","./modules/es6.math.fround":"vmlq","./modules/es6.math.hypot":"kLut","./modules/es6.math.imul":"A8J8","./modules/es6.math.log10":"VUW8","./modules/es6.math.log1p":"qtpC","./modules/es6.math.log2":"Jo9J","./modules/es6.math.sign":"mZl9","./modules/es6.math.sinh":"m0zb","./modules/es6.math.tanh":"Fnqw","./modul
es/es6.math.trunc":"tiOR","./modules/es6.string.from-code-point":"xSM3","./modules/es6.string.raw":"t29D","./modules/es6.string.trim":"ZW4n","./modules/es6.string.iterator":"tbKg","./modules/es6.string.code-point-at":"zR9y","./modules/es6.string.ends-with":"zRn7","./modules/es6.string.includes":"fH7p","./modules/es6.string.repeat":"C85R","./modules/es6.string.starts-with":"w2SA","./modules/es6.string.anchor":"USd7","./modules/es6.string.big":"c1D0","./modules/es6.string.blink":"Ee86","./modules/es6.string.bold":"ry39","./modules/es6.string.fixed":"AHLq","./modules/es6.string.fontcolor":"H7V0","./modules/es6.string.fontsize":"Dx83","./modules/es6.string.italics":"fRhg","./modules/es6.string.link":"Aaz0","./modules/es6.string.small":"qBr3","./modules/es6.string.strike":"eNyu","./modules/es6.string.sub":"BVLK","./modules/es6.string.sup":"kMsL","./modules/es6.date.now":"susM","./modules/es6.date.to-json":"Gj6n","./modules/es6.date.to-iso-string":"oGqv","./modules/es6.date.to-string":"QX
5V","./modules/es6.date.to-primitive":"jQnQ","./modules/es6.array.is-array":"x7iF","./modules/es6.array.from":"RRcs","./modules/es6.array.of":"RB6b","./modules/es6.array.join":"Rs6i","./modules/es6.array.slice":"btFn","./modules/es6.array.sort":"nrVf","./modules/es6.array.for-each":"VsIt","./modules/es6.array.map":"RBsu","./modules/es6.array.filter":"GyG6","./modules/es6.array.some":"dwTY","./modules/es6.array.every":"AJ80","./modules/es6.array.reduce":"UGP9","./modules/es6.array.reduce-right":"qhGD","./modules/es6.array.index-of":"LvRh","./modules/es6.array.last-index-of":"kVuL","./modules/es6.array.copy-within":"tWTB","./modules/es6.array.fill":"hUQ6","./modules/es6.array.find":"Qppk","./modules/es6.array.find-index":"sVmK","./modules/es6.array.species":"smn3","./modules/es6.array.iterator":"wVEN","./modules/es6.regexp.constructor":"BenF","./modules/es6.regexp.exec":"S07n","./modules/es6.regexp.to-string":"iflU","./modules/es6.regexp.flags":"pDhD","./modules/es6.regexp.match":"RTf
C","./modules/es6.regexp.replace":"KGao","./modules/es6.regexp.search":"zOab","./modules/es6.regexp.split":"aOHf","./modules/es6.promise":"Pjta","./modules/es6.map":"ioKM","./modules/es6.set":"coyu","./modules/es6.weak-map":"D6DP","./modules/es6.weak-set":"bRUR","./modules/es6.typed.array-buffer":"NJ0a","./modules/es6.typed.data-view":"qL4B","./modules/es6.typed.int8-array":"wqMZ","./modules/es6.typed.uint8-array":"QTtY","./modules/es6.typed.uint8-clamped-array":"Kqgs","./modules/es6.typed.int16-array":"fEGw","./modules/es6.typed.uint16-array":"xyd6","./modules/es6.typed.int32-array":"hIko","./modules/es6.typed.uint32-array":"tNPN","./modules/es6.typed.float32-array":"wisA","./modules/es6.typed.float64-array":"mbTX","./modules/es6.reflect.apply":"F0Xu","./modules/es6.reflect.construct":"JlFO","./modules/es6.reflect.define-property":"S841","./modules/es6.reflect.delete-property":"JRlJ","./modules/es6.reflect.enumerate":"bSEr","./modules/es6.reflect.get":"kv8Z","./modules/es6.reflect.
get-own-property-descriptor":"zj1X","./modules/es6.reflect.get-prototype-of":"d0aC","./modules/es6.reflect.has":"OWTq","./modules/es6.reflect.is-extensible":"deHu","./modules/es6.reflect.own-keys":"e6SV","./modules/es6.reflect.prevent-extensions":"BmyK","./modules/es6.reflect.set":"K46i","./modules/es6.reflect.set-prototype-of":"L5z5","./modules/es7.array.includes":"TLss","./modules/es7.array.flat-map":"I8vV","./modules/es7.array.flatten":"hTXg","./modules/es7.string.at":"htok","./modules/es7.string.pad-start":"SWNE","./modules/es7.string.pad-end":"n20m","./modules/es7.string.trim-left":"ppxd","./modules/es7.string.trim-right":"hxx1","./modules/es7.string.match-all":"nuR4","./modules/es7.symbol.async-iterator":"DlMC","./modules/es7.symbol.observable":"m9Sq","./modules/es7.object.get-own-property-descriptors":"BQD8","./modules/es7.object.values":"Ltmz","./modules/es7.object.entries":"gxEP","./modules/es7.object.define-getter":"guoQ","./modules/es7.object.define-setter":"HMp9","./modu
les/es7.object.lookup-getter":"HB2g","./modules/es7.object.lookup-setter":"QF5J","./modules/es7.map.to-json":"JwqU","./modules/es7.set.to-json":"s0lJ","./modules/es7.map.of":"FGzV","./modules/es7.set.of":"q4rf","./modules/es7.weak-map.of":"q85i","./modules/es7.weak-set.of":"dmfy","./modules/es7.map.from":"JQCn","./modules/es7.set.from":"rl69","./modules/es7.weak-map.from":"mEhd","./modules/es7.weak-set.from":"SgWE","./modules/es7.global":"zzQm","./modules/es7.system.global":"rsrW","./modules/es7.error.is-error":"c5Yp","./modules/es7.math.clamp":"f2NC","./modules/es7.math.deg-per-rad":"M9cD","./modules/es7.math.degrees":"zjWO","./modules/es7.math.fscale":"IeZ8","./modules/es7.math.iaddh":"GM4x","./modules/es7.math.isubh":"Y1LJ","./modules/es7.math.imulh":"cCkt","./modules/es7.math.rad-per-deg":"fCGe","./modules/es7.math.radians":"FX6J","./modules/es7.math.scale":"zEVT","./modules/es7.math.umulh":"zKyL","./modules/es7.math.signbit":"FD1C","./modules/es7.promise.finally":"l1j0","./modu
les/es7.promise.try":"Worb","./modules/es7.reflect.define-metadata":"HqdS","./modules/es7.reflect.delete-metadata":"Okij","./modules/es7.reflect.get-metadata":"S3NM","./modules/es7.reflect.get-metadata-keys":"LScP","./modules/es7.reflect.get-own-metadata":"sqj0","./modules/es7.reflect.get-own-metadata-keys":"tLXA","./modules/es7.reflect.has-metadata":"zEHE","./modules/es7.reflect.has-own-metadata":"d1YN","./modules/es7.reflect.metadata":"AN3Y","./modules/es7.asap":"A0aM","./modules/es7.observable":"jFPl","./modules/web.timers":"OTsy","./modules/web.immediate":"hZLH","./modules/web.dom.iterable":"v6Aj","./modules/_core":"ss9A"}],"QVnC":[function(require,module,exports) {
+'use strict';
+if (require('./_descriptors')) {
+ var LIBRARY = require('./_library');
+ var global = require('./_global');
+ var fails = require('./_fails');
+ var $export = require('./_export');
+ var $typed = require('./_typed');
+ var $buffer = require('./_typed-buffer');
+ var ctx = require('./_ctx');
+ var anInstance = require('./_an-instance');
+ var propertyDesc = require('./_property-desc');
+ var hide = require('./_hide');
+ var redefineAll = require('./_redefine-all');
+ var toInteger = require('./_to-integer');
+ var toLength = require('./_to-length');
+ var toIndex = require('./_to-index');
+ var toAbsoluteIndex = require('./_to-absolute-index');
+ var toPrimitive = require('./_to-primitive');
+ var has = require('./_has');
+ var classof = require('./_classof');
+ var isObject = require('./_is-object');
+ var toObject = require('./_to-object');
+ var isArrayIter = require('./_is-array-iter');
+ var create = require('./_object-create');
+ var getPrototypeOf = require('./_object-gpo');
+ var gOPN = require('./_object-gopn').f;
+ var getIterFn = require('./core.get-iterator-method');
+ var uid = require('./_uid');
+ var wks = require('./_wks');
+ var createArrayMethod = require('./_array-methods');
+ var createArrayIncludes = require('./_array-includes');
+ var speciesConstructor = require('./_species-constructor');
+ var ArrayIterators = require('./es6.array.iterator');
+ var Iterators = require('./_iterators');
+ var $iterDetect = require('./_iter-detect');
+ var setSpecies = require('./_set-species');
+ var arrayFill = require('./_array-fill');
+ var arrayCopyWithin = require('./_array-copy-within');
+ var $DP = require('./_object-dp');
+ var $GOPD = require('./_object-gopd');
+ var dP = $DP.f;
+ var gOPD = $GOPD.f;
+ var RangeError = global.RangeError;
+ var TypeError = global.TypeError;
+ var Uint8Array = global.Uint8Array;
+ var ARRAY_BUFFER = 'ArrayBuffer';
+ var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
+ var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
+ var PROTOTYPE = 'prototype';
+ var ArrayProto = Array[PROTOTYPE];
+ var $ArrayBuffer = $buffer.ArrayBuffer;
+ var $DataView = $buffer.DataView;
+ var arrayForEach = createArrayMethod(0);
+ var arrayFilter = createArrayMethod(2);
+ var arraySome = createArrayMethod(3);
+ var arrayEvery = createArrayMethod(4);
+ var arrayFind = createArrayMethod(5);
+ var arrayFindIndex = createArrayMethod(6);
+ var arrayIncludes = createArrayIncludes(true);
+ var arrayIndexOf = createArrayIncludes(false);
+ var arrayValues = ArrayIterators.values;
+ var arrayKeys = ArrayIterators.keys;
+ var arrayEntries = ArrayIterators.entries;
+ var arrayLastIndexOf = ArrayProto.lastIndexOf;
+ var arrayReduce = ArrayProto.reduce;
+ var arrayReduceRight = ArrayProto.reduceRight;
+ var arrayJoin = ArrayProto.join;
+ var arraySort = ArrayProto.sort;
+ var arraySlice = ArrayProto.slice;
+ var arrayToString = ArrayProto.toString;
+ var arrayToLocaleString = ArrayProto.toLocaleString;
+ var ITERATOR = wks('iterator');
+ var TAG = wks('toStringTag');
+ var TYPED_CONSTRUCTOR = uid('typed_constructor');
+ var DEF_CONSTRUCTOR = uid('def_constructor');
+ var ALL_CONSTRUCTORS = $typed.CONSTR;
+ var TYPED_ARRAY = $typed.TYPED;
+ var VIEW = $typed.VIEW;
+ var WRONG_LENGTH = 'Wrong length!';
+
+ var $map = createArrayMethod(1, function (O, length) {
+ return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
+ });
+
+ var LITTLE_ENDIAN = fails(function () {
+ // eslint-disable-next-line no-undef
+ return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
+ });
+
+ var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {
+ new Uint8Array(1).set({});
+ });
+
+ var toOffset = function (it, BYTES) {
+ var offset = toInteger(it);
+ if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
+ return offset;
+ };
+
+ var validate = function (it) {
+ if (isObject(it) && TYPED_ARRAY in it) return it;
+ throw TypeError(it + ' is not a typed array!');
+ };
+
+ var allocate = function (C, length) {
+ if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
+ throw TypeError('It is not a typed array constructor!');
+ } return new C(length);
+ };
+
+ var speciesFromList = function (O, list) {
+ return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
+ };
+
+ var fromList = function (C, list) {
+ var index = 0;
+ var length = list.length;
+ var result = allocate(C, length);
+ while (length > index) result[index] = list[index++];
+ return result;
+ };
+
+ var addGetter = function (it, key, internal) {
+ dP(it, key, { get: function () { return this._d[internal]; } });
+ };
+
+ var $from = function from(source /* , mapfn, thisArg */) {
+ var O = toObject(source);
+ var aLen = arguments.length;
+ var mapfn = aLen > 1 ? arguments[1] : undefined;
+ var mapping = mapfn !== undefined;
+ var iterFn = getIterFn(O);
+ var i, length, values, result, step, iterator;
+ if (iterFn != undefined && !isArrayIter(iterFn)) {
+ for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {
+ values.push(step.value);
+ } O = values;
+ }
+ if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
+ for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {
+ result[i] = mapping ? mapfn(O[i], i) : O[i];
+ }
+ return result;
+ };
+
+ var $of = function of(/* ...items */) {
+ var index = 0;
+ var length = arguments.length;
+ var result = allocate(this, length);
+ while (length > index) result[index] = arguments[index++];
+ return result;
+ };
+
+ // iOS Safari 6.x fails here
+ var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });
+
+ var $toLocaleString = function toLocaleString() {
+ return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);
+ };
+
+ var proto = {
+ copyWithin: function copyWithin(target, start /* , end */) {
+ return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
+ },
+ every: function every(callbackfn /* , thisArg */) {
+ return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars
+ return arrayFill.apply(validate(this), arguments);
+ },
+ filter: function filter(callbackfn /* , thisArg */) {
+ return speciesFromList(this, arrayFilter(validate(this), callbackfn,
+ arguments.length > 1 ? arguments[1] : undefined));
+ },
+ find: function find(predicate /* , thisArg */) {
+ return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ findIndex: function findIndex(predicate /* , thisArg */) {
+ return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ forEach: function forEach(callbackfn /* , thisArg */) {
+ arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ indexOf: function indexOf(searchElement /* , fromIndex */) {
+ return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ includes: function includes(searchElement /* , fromIndex */) {
+ return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ join: function join(separator) { // eslint-disable-line no-unused-vars
+ return arrayJoin.apply(validate(this), arguments);
+ },
+ lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars
+ return arrayLastIndexOf.apply(validate(this), arguments);
+ },
+ map: function map(mapfn /* , thisArg */) {
+ return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
+ return arrayReduce.apply(validate(this), arguments);
+ },
+ reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
+ return arrayReduceRight.apply(validate(this), arguments);
+ },
+ reverse: function reverse() {
+ var that = this;
+ var length = validate(that).length;
+ var middle = Math.floor(length / 2);
+ var index = 0;
+ var value;
+ while (index < middle) {
+ value = that[index];
+ that[index++] = that[--length];
+ that[length] = value;
+ } return that;
+ },
+ some: function some(callbackfn /* , thisArg */) {
+ return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+ },
+ sort: function sort(comparefn) {
+ return arraySort.call(validate(this), comparefn);
+ },
+ subarray: function subarray(begin, end) {
+ var O = validate(this);
+ var length = O.length;
+ var $begin = toAbsoluteIndex(begin, length);
+ return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
+ O.buffer,
+ O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
+ toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)
+ );
+ }
+ };
+
+ var $slice = function slice(start, end) {
+ return speciesFromList(this, arraySlice.call(validate(this), start, end));
+ };
+
+ var $set = function set(arrayLike /* , offset */) {
+ validate(this);
+ var offset = toOffset(arguments[1], 1);
+ var length = this.length;
+ var src = toObject(arrayLike);
+ var len = toLength(src.length);
+ var index = 0;
+ if (len + offset > length) throw RangeError(WRONG_LENGTH);
+ while (index < len) this[offset + index] = src[index++];
+ };
+
+ var $iterators = {
+ entries: function entries() {
+ return arrayEntries.call(validate(this));
+ },
+ keys: function keys() {
+ return arrayKeys.call(validate(this));
+ },
+ values: function values() {
+ return arrayValues.call(validate(this));
+ }
+ };
+
+ var isTAIndex = function (target, key) {
+ return isObject(target)
+ && target[TYPED_ARRAY]
+ && typeof key != 'symbol'
+ && key in target
+ && String(+key) == String(key);
+ };
+ var $getDesc = function getOwnPropertyDescriptor(target, key) {
+ return isTAIndex(target, key = toPrimitive(key, true))
+ ? propertyDesc(2, target[key])
+ : gOPD(target, key);
+ };
+ var $setDesc = function defineProperty(target, key, desc) {
+ if (isTAIndex(target, key = toPrimitive(key, true))
+ && isObject(desc)
+ && has(desc, 'value')
+ && !has(desc, 'get')
+ && !has(desc, 'set')
+ // TODO: add validation descriptor w/o calling accessors
+ && !desc.configurable
+ && (!has(desc, 'writable') || desc.writable)
+ && (!has(desc, 'enumerable') || desc.enumerable)
+ ) {
+ target[key] = desc.value;
+ return target;
+ } return dP(target, key, desc);
+ };
+
+ if (!ALL_CONSTRUCTORS) {
+ $GOPD.f = $getDesc;
+ $DP.f = $setDesc;
+ }
+
+ $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
+ getOwnPropertyDescriptor: $getDesc,
+ defineProperty: $setDesc
+ });
+
+ if (fails(function () { arrayToString.call({}); })) {
+ arrayToString = arrayToLocaleString = function toString() {
+ return arrayJoin.call(this);
+ };
+ }
+
+ var $TypedArrayPrototype$ = redefineAll({}, proto);
+ redefineAll($TypedArrayPrototype$, $iterators);
+ hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
+ redefineAll($TypedArrayPrototype$, {
+ slice: $slice,
+ set: $set,
+ constructor: function () { /* noop */ },
+ toString: arrayToString,
+ toLocaleString: $toLocaleString
+ });
+ addGetter($TypedArrayPrototype$, 'buffer', 'b');
+ addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
+ addGetter($TypedArrayPrototype$, 'byteLength', 'l');
+ addGetter($TypedArrayPrototype$, 'length', 'e');
+ dP($TypedArrayPrototype$, TAG, {
+ get: function () { return this[TYPED_ARRAY]; }
+ });
+
+ // eslint-disable-next-line max-statements
+ module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
+ CLAMPED = !!CLAMPED;
+ var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
+ var GETTER = 'get' + KEY;
+ var SETTER = 'set' + KEY;
+ var TypedArray = global[NAME];
+ var Base = TypedArray || {};
+ var TAC = TypedArray && getPrototypeOf(TypedArray);
+ var FORCED = !TypedArray || !$typed.ABV;
+ var O = {};
+ var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
+ var getter = function (that, index) {
+ var data = that._d;
+ return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
+ };
+ var setter = function (that, index, value) {
+ var data = that._d;
+ if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;
+ data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
+ };
+ var addElement = function (that, index) {
+ dP(that, index, {
+ get: function () {
+ return getter(this, index);
+ },
+ set: function (value) {
+ return setter(this, index, value);
+ },
+ enumerable: true
+ });
+ };
+ if (FORCED) {
+ TypedArray = wrapper(function (that, data, $offset, $length) {
+ anInstance(that, TypedArray, NAME, '_d');
+ var index = 0;
+ var offset = 0;
+ var buffer, byteLength, length, klass;
+ if (!isObject(data)) {
+ length = toIndex(data);
+ byteLength = length * BYTES;
+ buffer = new $ArrayBuffer(byteLength);
+ } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
+ buffer = data;
+ offset = toOffset($offset, BYTES);
+ var $len = data.byteLength;
+ if ($length === undefined) {
+ if ($len % BYTES) throw RangeError(WRONG_LENGTH);
+ byteLength = $len - offset;
+ if (byteLength < 0) throw RangeError(WRONG_LENGTH);
+ } else {
+ byteLength = toLength($length) * BYTES;
+ if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
+ }
+ length = byteLength / BYTES;
+ } else if (TYPED_ARRAY in data) {
+ return fromList(TypedArray, data);
+ } else {
+ return $from.call(TypedArray, data);
+ }
+ hide(that, '_d', {
+ b: buffer,
+ o: offset,
+ l: byteLength,
+ e: length,
+ v: new $DataView(buffer)
+ });
+ while (index < length) addElement(that, index++);
+ });
+ TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);
+ hide(TypedArrayPrototype, 'constructor', TypedArray);
+ } else if (!fails(function () {
+ TypedArray(1);
+ }) || !fails(function () {
+ new TypedArray(-1); // eslint-disable-line no-new
+ }) || !$iterDetect(function (iter) {
+ new TypedArray(); // eslint-disable-line no-new
+ new TypedArray(null); // eslint-disable-line no-new
+ new TypedArray(1.5); // eslint-disable-line no-new
+ new TypedArray(iter); // eslint-disable-line no-new
+ }, true)) {
+ TypedArray = wrapper(function (that, data, $offset, $length) {
+ anInstance(that, TypedArray, NAME);
+ var klass;
+ // `ws` module bug, temporarily remove validation length for Uint8Array
+ // https://github.com/websockets/ws/pull/645
+ if (!isObject(data)) return new Base(toIndex(data));
+ if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
+ return $length !== undefined
+ ? new Base(data, toOffset($offset, BYTES), $length)
+ : $offset !== undefined
+ ? new Base(data, toOffset($offset, BYTES))
+ : new Base(data);
+ }
+ if (TYPED_ARRAY in data) return fromList(TypedArray, data);
+ return $from.call(TypedArray, data);
+ });
+ arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {
+ if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
+ });
+ TypedArray[PROTOTYPE] = TypedArrayPrototype;
+ if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
+ }
+ var $nativeIterator = TypedArrayPrototype[ITERATOR];
+ var CORRECT_ITER_NAME = !!$nativeIterator
+ && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);
+ var $iterator = $iterators.values;
+ hide(TypedArray, TYPED_CONSTRUCTOR, true);
+ hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
+ hide(TypedArrayPrototype, VIEW, true);
+ hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
+
+ if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {
+ dP(TypedArrayPrototype, TAG, {
+ get: function () { return NAME; }
+ });
+ }
+
+ O[NAME] = TypedArray;
+
+ $export($export.G + $export.W + $export.F * (TypedArray != Base), O);
+
+ $export($export.S, NAME, {
+ BYTES_PER_ELEMENT: BYTES
+ });
+
+ $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {
+ from: $from,
+ of: $of
+ });
+
+ if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);
+
+ $export($export.P, NAME, proto);
+
+ setSpecies(NAME);
+
+ $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
+
+ $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
+
+ if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;
+
+ $export($export.P + $export.F * fails(function () {
+ new TypedArray(1).slice();
+ }), NAME, { slice: $slice });
+
+ $export($export.P + $export.F * (fails(function () {
+ return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();
+ }) || !fails(function () {
+ TypedArrayPrototype.toLocaleString.call([1, 2]);
+ })), NAME, { toLocaleString: $toLocaleString });
+
+ Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
+ if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);
+ };
+} else module.exports = function () { /* empty */ };
+
+},{"./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_library":"../node_modules/core-js/modules/_library.js","./_global":"../node_modules/core-js/modules/_global.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_export":"../node_modules/core-js/modules/_export.js","./_typed":"../node_modules/core-js/modules/_typed.js","./_typed-buffer":"../node_modules/core-js/modules/_typed-buffer.js","./_ctx":"../node_modules/core-js/modules/_ctx.js","./_an-instance":"../node_modules/core-js/modules/_an-instance.js","./_property-desc":"../node_modules/core-js/modules/_property-desc.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_redefine-all":"../node_modules/core-js/modules/_redefine-all.js","./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_to-index":"../node_modules/core-js/modules/_to-index.js","./_to-absolute-index":"../node_modules/core-js/modules/_to-absolute-index.
js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_has":"../node_modules/core-js/modules/_has.js","./_classof":"../node_modules/core-js/modules/_classof.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_is-array-iter":"../node_modules/core-js/modules/_is-array-iter.js","./_object-create":"../node_modules/core-js/modules/_object-create.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_object-gopn":"../node_modules/core-js/modules/_object-gopn.js","./core.get-iterator-method":"../node_modules/core-js/modules/core.get-iterator-method.js","./_uid":"../node_modules/core-js/modules/_uid.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_array-methods":"../node_modules/core-js/modules/_array-methods.js","./_array-includes":"../node_modules/core-js/modules/_array-includes.js","./_species-constructor":"../node_modules/core-js/modules/_species-constructo
r.js","./es6.array.iterator":"../node_modules/core-js/modules/es6.array.iterator.js","./_iterators":"../node_modules/core-js/modules/_iterators.js","./_iter-detect":"../node_modules/core-js/modules/_iter-detect.js","./_set-species":"../node_modules/core-js/modules/_set-species.js","./_array-fill":"../node_modules/core-js/modules/_array-fill.js","./_array-copy-within":"../node_modules/core-js/modules/_array-copy-within.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js"}],"../node_modules/core-js/modules/es6.typed.int8-array.js":[function(require,module,exports) {
+require('./_typed-array')('Int8', 1, function (init) {
+ return function Int8Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.uint8-array.js":[function(require,module,exports) {
+require('./_typed-array')('Uint8', 1, function (init) {
+ return function Uint8Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":[function(require,module,exports) {
+require('./_typed-array')('Uint8', 1, function (init) {
+ return function Uint8ClampedArray(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+}, true);
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.int16-array.js":[function(require,module,exports) {
+require('./_typed-array')('Int16', 2, function (init) {
+ return function Int16Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.uint16-array.js":[function(require,module,exports) {
+require('./_typed-array')('Uint16', 2, function (init) {
+ return function Uint16Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.int32-array.js":[function(require,module,exports) {
+require('./_typed-array')('Int32', 4, function (init) {
+ return function Int32Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.uint32-array.js":[function(require,module,exports) {
+require('./_typed-array')('Uint32', 4, function (init) {
+ return function Uint32Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.float32-array.js":[function(require,module,exports) {
+require('./_typed-array')('Float32', 4, function (init) {
+ return function Float32Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.typed.float64-array.js":[function(require,module,exports) {
+require('./_typed-array')('Float64', 8, function (init) {
+ return function Float64Array(data, byteOffset, length) {
+ return init(this, data, byteOffset, length);
+ };
+});
+
+},{"./_typed-array":"../node_modules/core-js/modules/_typed-array.js"}],"../node_modules/core-js/modules/es6.reflect.apply.js":[function(require,module,exports) {
+// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
+var $export = require('./_export');
+var aFunction = require('./_a-function');
+var anObject = require('./_an-object');
+var rApply = (require('./_global').Reflect || {}).apply;
+var fApply = Function.apply;
+// MS Edge argumentsList argument is optional
+$export($export.S + $export.F * !require('./_fails')(function () {
+ rApply(function () { /* empty */ });
+}), 'Reflect', {
+ apply: function apply(target, thisArgument, argumentsList) {
+ var T = aFunction(target);
+ var L = anObject(argumentsList);
+ return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_global":"../node_modules/core-js/modules/_global.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.reflect.construct.js":[function(require,module,exports) {
+// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
+var $export = require('./_export');
+var create = require('./_object-create');
+var aFunction = require('./_a-function');
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
+var fails = require('./_fails');
+var bind = require('./_bind');
+var rConstruct = (require('./_global').Reflect || {}).construct;
+
+// MS Edge supports only 2 arguments and argumentsList argument is optional
+// FF Nightly sets third argument as `new.target`, but does not create `this` from it
+var NEW_TARGET_BUG = fails(function () {
+ function F() { /* empty */ }
+ return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
+});
+var ARGS_BUG = !fails(function () {
+ rConstruct(function () { /* empty */ });
+});
+
+$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
+ construct: function construct(Target, args /* , newTarget */) {
+ aFunction(Target);
+ anObject(args);
+ var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
+ if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
+ if (Target == newTarget) {
+ // w/o altered newTarget, optimization for 0-4 arguments
+ switch (args.length) {
+ case 0: return new Target();
+ case 1: return new Target(args[0]);
+ case 2: return new Target(args[0], args[1]);
+ case 3: return new Target(args[0], args[1], args[2]);
+ case 4: return new Target(args[0], args[1], args[2], args[3]);
+ }
+ // w/o altered newTarget, lot of arguments case
+ var $args = [null];
+ $args.push.apply($args, args);
+ return new (bind.apply(Target, $args))();
+ }
+ // with altered newTarget, not support built-in constructors
+ var proto = newTarget.prototype;
+ var instance = create(isObject(proto) ? proto : Object.prototype);
+ var result = Function.apply.call(Target, instance, args);
+ return isObject(result) ? result : instance;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_object-create":"../node_modules/core-js/modules/_object-create.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_bind":"../node_modules/core-js/modules/_bind.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/es6.reflect.define-property.js":[function(require,module,exports) {
+// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
+var dP = require('./_object-dp');
+var $export = require('./_export');
+var anObject = require('./_an-object');
+var toPrimitive = require('./_to-primitive');
+
+// MS Edge has broken Reflect.defineProperty - throwing instead of returning false
+$export($export.S + $export.F * require('./_fails')(function () {
+ // eslint-disable-next-line no-undef
+ Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
+}), 'Reflect', {
+ defineProperty: function defineProperty(target, propertyKey, attributes) {
+ anObject(target);
+ propertyKey = toPrimitive(propertyKey, true);
+ anObject(attributes);
+ try {
+ dP.f(target, propertyKey, attributes);
+ return true;
+ } catch (e) {
+ return false;
+ }
+ }
+});
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_export":"../node_modules/core-js/modules/_export.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/es6.reflect.delete-property.js":[function(require,module,exports) {
+// 26.1.4 Reflect.deleteProperty(target, propertyKey)
+var $export = require('./_export');
+var gOPD = require('./_object-gopd').f;
+var anObject = require('./_an-object');
+
+$export($export.S, 'Reflect', {
+ deleteProperty: function deleteProperty(target, propertyKey) {
+ var desc = gOPD(anObject(target), propertyKey);
+ return desc && !desc.configurable ? false : delete target[propertyKey];
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es6.reflect.enumerate.js":[function(require,module,exports) {
+'use strict';
+// 26.1.5 Reflect.enumerate(target)
+var $export = require('./_export');
+var anObject = require('./_an-object');
+var Enumerate = function (iterated) {
+ this._t = anObject(iterated); // target
+ this._i = 0; // next index
+ var keys = this._k = []; // keys
+ var key;
+ for (key in iterated) keys.push(key);
+};
+require('./_iter-create')(Enumerate, 'Object', function () {
+ var that = this;
+ var keys = that._k;
+ var key;
+ do {
+ if (that._i >= keys.length) return { value: undefined, done: true };
+ } while (!((key = keys[that._i++]) in that._t));
+ return { value: key, done: false };
+});
+
+$export($export.S, 'Reflect', {
+ enumerate: function enumerate(target) {
+ return new Enumerate(target);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_iter-create":"../node_modules/core-js/modules/_iter-create.js"}],"../node_modules/core-js/modules/es6.reflect.get.js":[function(require,module,exports) {
+// 26.1.6 Reflect.get(target, propertyKey [, receiver])
+var gOPD = require('./_object-gopd');
+var getPrototypeOf = require('./_object-gpo');
+var has = require('./_has');
+var $export = require('./_export');
+var isObject = require('./_is-object');
+var anObject = require('./_an-object');
+
+function get(target, propertyKey /* , receiver */) {
+ var receiver = arguments.length < 3 ? target : arguments[2];
+ var desc, proto;
+ if (anObject(target) === receiver) return target[propertyKey];
+ if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
+ ? desc.value
+ : desc.get !== undefined
+ ? desc.get.call(receiver)
+ : undefined;
+ if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
+}
+
+$export($export.S, 'Reflect', { get: get });
+
+},{"./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_has":"../node_modules/core-js/modules/_has.js","./_export":"../node_modules/core-js/modules/_export.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":[function(require,module,exports) {
+// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
+var gOPD = require('./_object-gopd');
+var $export = require('./_export');
+var anObject = require('./_an-object');
+
+$export($export.S, 'Reflect', {
+ getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {
+ return gOPD.f(anObject(target), propertyKey);
+ }
+});
+
+},{"./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_export":"../node_modules/core-js/modules/_export.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es6.reflect.get-prototype-of.js":[function(require,module,exports) {
+// 26.1.8 Reflect.getPrototypeOf(target)
+var $export = require('./_export');
+var getProto = require('./_object-gpo');
+var anObject = require('./_an-object');
+
+$export($export.S, 'Reflect', {
+ getPrototypeOf: function getPrototypeOf(target) {
+ return getProto(anObject(target));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es6.reflect.has.js":[function(require,module,exports) {
+// 26.1.9 Reflect.has(target, propertyKey)
+var $export = require('./_export');
+
+$export($export.S, 'Reflect', {
+ has: function has(target, propertyKey) {
+ return propertyKey in target;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es6.reflect.is-extensible.js":[function(require,module,exports) {
+// 26.1.10 Reflect.isExtensible(target)
+var $export = require('./_export');
+var anObject = require('./_an-object');
+var $isExtensible = Object.isExtensible;
+
+$export($export.S, 'Reflect', {
+ isExtensible: function isExtensible(target) {
+ anObject(target);
+ return $isExtensible ? $isExtensible(target) : true;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/_own-keys.js":[function(require,module,exports) {
+// all object keys, includes non-enumerable and symbols
+var gOPN = require('./_object-gopn');
+var gOPS = require('./_object-gops');
+var anObject = require('./_an-object');
+var Reflect = require('./_global').Reflect;
+module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
+ var keys = gOPN.f(anObject(it));
+ var getSymbols = gOPS.f;
+ return getSymbols ? keys.concat(getSymbols(it)) : keys;
+};
+
+},{"./_object-gopn":"../node_modules/core-js/modules/_object-gopn.js","./_object-gops":"../node_modules/core-js/modules/_object-gops.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/es6.reflect.own-keys.js":[function(require,module,exports) {
+// 26.1.11 Reflect.ownKeys(target)
+var $export = require('./_export');
+
+$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_own-keys":"../node_modules/core-js/modules/_own-keys.js"}],"../node_modules/core-js/modules/es6.reflect.prevent-extensions.js":[function(require,module,exports) {
+// 26.1.12 Reflect.preventExtensions(target)
+var $export = require('./_export');
+var anObject = require('./_an-object');
+var $preventExtensions = Object.preventExtensions;
+
+$export($export.S, 'Reflect', {
+ preventExtensions: function preventExtensions(target) {
+ anObject(target);
+ try {
+ if ($preventExtensions) $preventExtensions(target);
+ return true;
+ } catch (e) {
+ return false;
+ }
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es6.reflect.set.js":[function(require,module,exports) {
+// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
+var dP = require('./_object-dp');
+var gOPD = require('./_object-gopd');
+var getPrototypeOf = require('./_object-gpo');
+var has = require('./_has');
+var $export = require('./_export');
+var createDesc = require('./_property-desc');
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
+
+function set(target, propertyKey, V /* , receiver */) {
+ var receiver = arguments.length < 4 ? target : arguments[3];
+ var ownDesc = gOPD.f(anObject(target), propertyKey);
+ var existingDescriptor, proto;
+ if (!ownDesc) {
+ if (isObject(proto = getPrototypeOf(target))) {
+ return set(proto, propertyKey, V, receiver);
+ }
+ ownDesc = createDesc(0);
+ }
+ if (has(ownDesc, 'value')) {
+ if (ownDesc.writable === false || !isObject(receiver)) return false;
+ if (existingDescriptor = gOPD.f(receiver, propertyKey)) {
+ if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;
+ existingDescriptor.value = V;
+ dP.f(receiver, propertyKey, existingDescriptor);
+ } else dP.f(receiver, propertyKey, createDesc(0, V));
+ return true;
+ }
+ return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);
+}
+
+$export($export.S, 'Reflect', { set: set });
+
+},{"./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_has":"../node_modules/core-js/modules/_has.js","./_export":"../node_modules/core-js/modules/_export.js","./_property-desc":"../node_modules/core-js/modules/_property-desc.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_is-object":"../node_modules/core-js/modules/_is-object.js"}],"../node_modules/core-js/modules/es6.reflect.set-prototype-of.js":[function(require,module,exports) {
+// 26.1.14 Reflect.setPrototypeOf(target, proto)
+var $export = require('./_export');
+var setProto = require('./_set-proto');
+
+if (setProto) $export($export.S, 'Reflect', {
+ setPrototypeOf: function setPrototypeOf(target, proto) {
+ setProto.check(target, proto);
+ try {
+ setProto.set(target, proto);
+ return true;
+ } catch (e) {
+ return false;
+ }
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_set-proto":"../node_modules/core-js/modules/_set-proto.js"}],"../node_modules/core-js/modules/es7.array.includes.js":[function(require,module,exports) {
+'use strict';
+// https://github.com/tc39/Array.prototype.includes
+var $export = require('./_export');
+var $includes = require('./_array-includes')(true);
+
+$export($export.P, 'Array', {
+ includes: function includes(el /* , fromIndex = 0 */) {
+ return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
+ }
+});
+
+require('./_add-to-unscopables')('includes');
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_array-includes":"../node_modules/core-js/modules/_array-includes.js","./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js"}],"../node_modules/core-js/modules/_flatten-into-array.js":[function(require,module,exports) {
+'use strict';
+// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
+var isArray = require('./_is-array');
+var isObject = require('./_is-object');
+var toLength = require('./_to-length');
+var ctx = require('./_ctx');
+var IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');
+
+function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {
+ var targetIndex = start;
+ var sourceIndex = 0;
+ var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
+ var element, spreadable;
+
+ while (sourceIndex < sourceLen) {
+ if (sourceIndex in source) {
+ element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];
+
+ spreadable = false;
+ if (isObject(element)) {
+ spreadable = element[IS_CONCAT_SPREADABLE];
+ spreadable = spreadable !== undefined ? !!spreadable : isArray(element);
+ }
+
+ if (spreadable && depth > 0) {
+ targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;
+ } else {
+ if (targetIndex >= 0x1fffffffffffff) throw TypeError();
+ target[targetIndex] = element;
+ }
+
+ targetIndex++;
+ }
+ sourceIndex++;
+ }
+ return targetIndex;
+}
+
+module.exports = flattenIntoArray;
+
+},{"./_is-array":"../node_modules/core-js/modules/_is-array.js","./_is-object":"../node_modules/core-js/modules/_is-object.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_ctx":"../node_modules/core-js/modules/_ctx.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/modules/es7.array.flat-map.js":[function(require,module,exports) {
+'use strict';
+// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
+var $export = require('./_export');
+var flattenIntoArray = require('./_flatten-into-array');
+var toObject = require('./_to-object');
+var toLength = require('./_to-length');
+var aFunction = require('./_a-function');
+var arraySpeciesCreate = require('./_array-species-create');
+
+$export($export.P, 'Array', {
+ flatMap: function flatMap(callbackfn /* , thisArg */) {
+ var O = toObject(this);
+ var sourceLen, A;
+ aFunction(callbackfn);
+ sourceLen = toLength(O.length);
+ A = arraySpeciesCreate(O, 0);
+ flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
+ return A;
+ }
+});
+
+require('./_add-to-unscopables')('flatMap');
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_flatten-into-array":"../node_modules/core-js/modules/_flatten-into-array.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_array-species-create":"../node_modules/core-js/modules/_array-species-create.js","./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js"}],"../node_modules/core-js/modules/es7.array.flatten.js":[function(require,module,exports) {
+'use strict';
+// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
+var $export = require('./_export');
+var flattenIntoArray = require('./_flatten-into-array');
+var toObject = require('./_to-object');
+var toLength = require('./_to-length');
+var toInteger = require('./_to-integer');
+var arraySpeciesCreate = require('./_array-species-create');
+
+$export($export.P, 'Array', {
+ flatten: function flatten(/* depthArg = 1 */) {
+ var depthArg = arguments[0];
+ var O = toObject(this);
+ var sourceLen = toLength(O.length);
+ var A = arraySpeciesCreate(O, 0);
+ flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));
+ return A;
+ }
+});
+
+require('./_add-to-unscopables')('flatten');
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_flatten-into-array":"../node_modules/core-js/modules/_flatten-into-array.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_to-integer":"../node_modules/core-js/modules/_to-integer.js","./_array-species-create":"../node_modules/core-js/modules/_array-species-create.js","./_add-to-unscopables":"../node_modules/core-js/modules/_add-to-unscopables.js"}],"../node_modules/core-js/modules/es7.string.at.js":[function(require,module,exports) {
+'use strict';
+// https://github.com/mathiasbynens/String.prototype.at
+var $export = require('./_export');
+var $at = require('./_string-at')(true);
+var $fails = require('./_fails');
+
+var FORCED = $fails(function () {
+ return 'ð ®·'.at(0) !== 'ð ®·';
+});
+
+$export($export.P + $export.F * FORCED, 'String', {
+ at: function at(pos) {
+ return $at(this, pos);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_string-at":"../node_modules/core-js/modules/_string-at.js","./_fails":"../node_modules/core-js/modules/_fails.js"}],"../node_modules/core-js/modules/_string-pad.js":[function(require,module,exports) {
+// https://github.com/tc39/proposal-string-pad-start-end
+var toLength = require('./_to-length');
+var repeat = require('./_string-repeat');
+var defined = require('./_defined');
+
+module.exports = function (that, maxLength, fillString, left) {
+ var S = String(defined(that));
+ var stringLength = S.length;
+ var fillStr = fillString === undefined ? ' ' : String(fillString);
+ var intMaxLength = toLength(maxLength);
+ if (intMaxLength <= stringLength || fillStr == '') return S;
+ var fillLen = intMaxLength - stringLength;
+ var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
+ if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);
+ return left ? stringFiller + S : S + stringFiller;
+};
+
+},{"./_to-length":"../node_modules/core-js/modules/_to-length.js","./_string-repeat":"../node_modules/core-js/modules/_string-repeat.js","./_defined":"../node_modules/core-js/modules/_defined.js"}],"../node_modules/core-js/modules/es7.string.pad-start.js":[function(require,module,exports) {
+'use strict';
+// https://github.com/tc39/proposal-string-pad-start-end
+var $export = require('./_export');
+var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
+
+// https://github.com/zloirock/core-js/issues/280
+var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
+
+$export($export.P + $export.F * WEBKIT_BUG, 'String', {
+ padStart: function padStart(maxLength /* , fillString = ' ' */) {
+ return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_string-pad":"../node_modules/core-js/modules/_string-pad.js","./_user-agent":"../node_modules/core-js/modules/_user-agent.js"}],"../node_modules/core-js/modules/es7.string.pad-end.js":[function(require,module,exports) {
+'use strict';
+// https://github.com/tc39/proposal-string-pad-start-end
+var $export = require('./_export');
+var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
+
+// https://github.com/zloirock/core-js/issues/280
+var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
+
+$export($export.P + $export.F * WEBKIT_BUG, 'String', {
+ padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
+ return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_string-pad":"../node_modules/core-js/modules/_string-pad.js","./_user-agent":"../node_modules/core-js/modules/_user-agent.js"}],"../node_modules/core-js/modules/es7.string.trim-left.js":[function(require,module,exports) {
+'use strict';
+// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
+require('./_string-trim')('trimLeft', function ($trim) {
+ return function trimLeft() {
+ return $trim(this, 1);
+ };
+}, 'trimStart');
+
+},{"./_string-trim":"../node_modules/core-js/modules/_string-trim.js"}],"../node_modules/core-js/modules/es7.string.trim-right.js":[function(require,module,exports) {
+'use strict';
+// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
+require('./_string-trim')('trimRight', function ($trim) {
+ return function trimRight() {
+ return $trim(this, 2);
+ };
+}, 'trimEnd');
+
+},{"./_string-trim":"../node_modules/core-js/modules/_string-trim.js"}],"../node_modules/core-js/modules/es7.string.match-all.js":[function(require,module,exports) {
+'use strict';
+// https://tc39.github.io/String.prototype.matchAll/
+var $export = require('./_export');
+var defined = require('./_defined');
+var toLength = require('./_to-length');
+var isRegExp = require('./_is-regexp');
+var getFlags = require('./_flags');
+var RegExpProto = RegExp.prototype;
+
+var $RegExpStringIterator = function (regexp, string) {
+ this._r = regexp;
+ this._s = string;
+};
+
+require('./_iter-create')($RegExpStringIterator, 'RegExp String', function next() {
+ var match = this._r.exec(this._s);
+ return { value: match, done: match === null };
+});
+
+$export($export.P, 'String', {
+ matchAll: function matchAll(regexp) {
+ defined(this);
+ if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
+ var S = String(this);
+ var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp);
+ var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);
+ rx.lastIndex = toLength(regexp.lastIndex);
+ return new $RegExpStringIterator(rx, S);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_defined":"../node_modules/core-js/modules/_defined.js","./_to-length":"../node_modules/core-js/modules/_to-length.js","./_is-regexp":"../node_modules/core-js/modules/_is-regexp.js","./_flags":"../node_modules/core-js/modules/_flags.js","./_iter-create":"../node_modules/core-js/modules/_iter-create.js"}],"../node_modules/core-js/modules/es7.symbol.async-iterator.js":[function(require,module,exports) {
+require('./_wks-define')('asyncIterator');
+
+},{"./_wks-define":"../node_modules/core-js/modules/_wks-define.js"}],"../node_modules/core-js/modules/es7.symbol.observable.js":[function(require,module,exports) {
+require('./_wks-define')('observable');
+
+},{"./_wks-define":"../node_modules/core-js/modules/_wks-define.js"}],"../node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":[function(require,module,exports) {
+// https://github.com/tc39/proposal-object-getownpropertydescriptors
+var $export = require('./_export');
+var ownKeys = require('./_own-keys');
+var toIObject = require('./_to-iobject');
+var gOPD = require('./_object-gopd');
+var createProperty = require('./_create-property');
+
+$export($export.S, 'Object', {
+ getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
+ var O = toIObject(object);
+ var getDesc = gOPD.f;
+ var keys = ownKeys(O);
+ var result = {};
+ var i = 0;
+ var key, desc;
+ while (keys.length > i) {
+ desc = getDesc(O, key = keys[i++]);
+ if (desc !== undefined) createProperty(result, key, desc);
+ }
+ return result;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_own-keys":"../node_modules/core-js/modules/_own-keys.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_create-property":"../node_modules/core-js/modules/_create-property.js"}],"../node_modules/core-js/modules/_object-to-array.js":[function(require,module,exports) {
+var DESCRIPTORS = require('./_descriptors');
+var getKeys = require('./_object-keys');
+var toIObject = require('./_to-iobject');
+var isEnum = require('./_object-pie').f;
+module.exports = function (isEntries) {
+ return function (it) {
+ var O = toIObject(it);
+ var keys = getKeys(O);
+ var length = keys.length;
+ var i = 0;
+ var result = [];
+ var key;
+ while (length > i) {
+ key = keys[i++];
+ if (!DESCRIPTORS || isEnum.call(O, key)) {
+ result.push(isEntries ? [key, O[key]] : O[key]);
+ }
+ }
+ return result;
+ };
+};
+
+},{"./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-keys":"../node_modules/core-js/modules/_object-keys.js","./_to-iobject":"../node_modules/core-js/modules/_to-iobject.js","./_object-pie":"../node_modules/core-js/modules/_object-pie.js"}],"../node_modules/core-js/modules/es7.object.values.js":[function(require,module,exports) {
+// https://github.com/tc39/proposal-object-values-entries
+var $export = require('./_export');
+var $values = require('./_object-to-array')(false);
+
+$export($export.S, 'Object', {
+ values: function values(it) {
+ return $values(it);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_object-to-array":"../node_modules/core-js/modules/_object-to-array.js"}],"../node_modules/core-js/modules/es7.object.entries.js":[function(require,module,exports) {
+// https://github.com/tc39/proposal-object-values-entries
+var $export = require('./_export');
+var $entries = require('./_object-to-array')(true);
+
+$export($export.S, 'Object', {
+ entries: function entries(it) {
+ return $entries(it);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_object-to-array":"../node_modules/core-js/modules/_object-to-array.js"}],"../node_modules/core-js/modules/_object-forced-pam.js":[function(require,module,exports) {
+'use strict';
+// Forced replacement prototype accessors methods
+module.exports = require('./_library') || !require('./_fails')(function () {
+ var K = Math.random();
+ // In FF throws only define methods
+ // eslint-disable-next-line no-undef, no-useless-call
+ __defineSetter__.call(null, K, function () { /* empty */ });
+ delete require('./_global')[K];
+});
+
+},{"./_library":"../node_modules/core-js/modules/_library.js","./_fails":"../node_modules/core-js/modules/_fails.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/es7.object.define-getter.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var toObject = require('./_to-object');
+var aFunction = require('./_a-function');
+var $defineProperty = require('./_object-dp');
+
+// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
+require('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {
+ __defineGetter__: function __defineGetter__(P, getter) {
+ $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-forced-pam":"../node_modules/core-js/modules/_object-forced-pam.js"}],"../node_modules/core-js/modules/es7.object.define-setter.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var toObject = require('./_to-object');
+var aFunction = require('./_a-function');
+var $defineProperty = require('./_object-dp');
+
+// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
+require('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {
+ __defineSetter__: function __defineSetter__(P, setter) {
+ $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_object-dp":"../node_modules/core-js/modules/_object-dp.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-forced-pam":"../node_modules/core-js/modules/_object-forced-pam.js"}],"../node_modules/core-js/modules/es7.object.lookup-getter.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var toObject = require('./_to-object');
+var toPrimitive = require('./_to-primitive');
+var getPrototypeOf = require('./_object-gpo');
+var getOwnPropertyDescriptor = require('./_object-gopd').f;
+
+// B.2.2.4 Object.prototype.__lookupGetter__(P)
+require('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {
+ __lookupGetter__: function __lookupGetter__(P) {
+ var O = toObject(this);
+ var K = toPrimitive(P, true);
+ var D;
+ do {
+ if (D = getOwnPropertyDescriptor(O, K)) return D.get;
+ } while (O = getPrototypeOf(O));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-forced-pam":"../node_modules/core-js/modules/_object-forced-pam.js"}],"../node_modules/core-js/modules/es7.object.lookup-setter.js":[function(require,module,exports) {
+'use strict';
+var $export = require('./_export');
+var toObject = require('./_to-object');
+var toPrimitive = require('./_to-primitive');
+var getPrototypeOf = require('./_object-gpo');
+var getOwnPropertyDescriptor = require('./_object-gopd').f;
+
+// B.2.2.5 Object.prototype.__lookupSetter__(P)
+require('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {
+ __lookupSetter__: function __lookupSetter__(P) {
+ var O = toObject(this);
+ var K = toPrimitive(P, true);
+ var D;
+ do {
+ if (D = getOwnPropertyDescriptor(O, K)) return D.set;
+ } while (O = getPrototypeOf(O));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_to-object":"../node_modules/core-js/modules/_to-object.js","./_to-primitive":"../node_modules/core-js/modules/_to-primitive.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js","./_object-gopd":"../node_modules/core-js/modules/_object-gopd.js","./_descriptors":"../node_modules/core-js/modules/_descriptors.js","./_object-forced-pam":"../node_modules/core-js/modules/_object-forced-pam.js"}],"../node_modules/core-js/modules/_array-from-iterable.js":[function(require,module,exports) {
+var forOf = require('./_for-of');
+
+module.exports = function (iter, ITERATOR) {
+ var result = [];
+ forOf(iter, false, result.push, result, ITERATOR);
+ return result;
+};
+
+},{"./_for-of":"../node_modules/core-js/modules/_for-of.js"}],"../node_modules/core-js/modules/_collection-to-json.js":[function(require,module,exports) {
+// https://github.com/DavidBruant/Map-Set.prototype.toJSON
+var classof = require('./_classof');
+var from = require('./_array-from-iterable');
+module.exports = function (NAME) {
+ return function toJSON() {
+ if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
+ return from(this);
+ };
+};
+
+},{"./_classof":"../node_modules/core-js/modules/_classof.js","./_array-from-iterable":"../node_modules/core-js/modules/_array-from-iterable.js"}],"../node_modules/core-js/modules/es7.map.to-json.js":[function(require,module,exports) {
+// https://github.com/DavidBruant/Map-Set.prototype.toJSON
+var $export = require('./_export');
+
+$export($export.P + $export.R, 'Map', { toJSON: require('./_collection-to-json')('Map') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_collection-to-json":"../node_modules/core-js/modules/_collection-to-json.js"}],"../node_modules/core-js/modules/es7.set.to-json.js":[function(require,module,exports) {
+// https://github.com/DavidBruant/Map-Set.prototype.toJSON
+var $export = require('./_export');
+
+$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_collection-to-json":"../node_modules/core-js/modules/_collection-to-json.js"}],"../node_modules/core-js/modules/_set-collection-of.js":[function(require,module,exports) {
+'use strict';
+// https://tc39.github.io/proposal-setmap-offrom/
+var $export = require('./_export');
+
+module.exports = function (COLLECTION) {
+ $export($export.S, COLLECTION, { of: function of() {
+ var length = arguments.length;
+ var A = new Array(length);
+ while (length--) A[length] = arguments[length];
+ return new this(A);
+ } });
+};
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.map.of.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
+require('./_set-collection-of')('Map');
+
+},{"./_set-collection-of":"../node_modules/core-js/modules/_set-collection-of.js"}],"../node_modules/core-js/modules/es7.set.of.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
+require('./_set-collection-of')('Set');
+
+},{"./_set-collection-of":"../node_modules/core-js/modules/_set-collection-of.js"}],"../node_modules/core-js/modules/es7.weak-map.of.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
+require('./_set-collection-of')('WeakMap');
+
+},{"./_set-collection-of":"../node_modules/core-js/modules/_set-collection-of.js"}],"../node_modules/core-js/modules/es7.weak-set.of.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
+require('./_set-collection-of')('WeakSet');
+
+},{"./_set-collection-of":"../node_modules/core-js/modules/_set-collection-of.js"}],"../node_modules/core-js/modules/_set-collection-from.js":[function(require,module,exports) {
+'use strict';
+// https://tc39.github.io/proposal-setmap-offrom/
+var $export = require('./_export');
+var aFunction = require('./_a-function');
+var ctx = require('./_ctx');
+var forOf = require('./_for-of');
+
+module.exports = function (COLLECTION) {
+ $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
+ var mapFn = arguments[1];
+ var mapping, A, n, cb;
+ aFunction(this);
+ mapping = mapFn !== undefined;
+ if (mapping) aFunction(mapFn);
+ if (source == undefined) return new this();
+ A = [];
+ if (mapping) {
+ n = 0;
+ cb = ctx(mapFn, arguments[2], 2);
+ forOf(source, false, function (nextItem) {
+ A.push(cb(nextItem, n++));
+ });
+ } else {
+ forOf(source, false, A.push, A);
+ }
+ return new this(A);
+ } });
+};
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_ctx":"../node_modules/core-js/modules/_ctx.js","./_for-of":"../node_modules/core-js/modules/_for-of.js"}],"../node_modules/core-js/modules/es7.map.from.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
+require('./_set-collection-from')('Map');
+
+},{"./_set-collection-from":"../node_modules/core-js/modules/_set-collection-from.js"}],"../node_modules/core-js/modules/es7.set.from.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
+require('./_set-collection-from')('Set');
+
+},{"./_set-collection-from":"../node_modules/core-js/modules/_set-collection-from.js"}],"../node_modules/core-js/modules/es7.weak-map.from.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
+require('./_set-collection-from')('WeakMap');
+
+},{"./_set-collection-from":"../node_modules/core-js/modules/_set-collection-from.js"}],"../node_modules/core-js/modules/es7.weak-set.from.js":[function(require,module,exports) {
+// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
+require('./_set-collection-from')('WeakSet');
+
+},{"./_set-collection-from":"../node_modules/core-js/modules/_set-collection-from.js"}],"../node_modules/core-js/modules/es7.global.js":[function(require,module,exports) {
+// https://github.com/tc39/proposal-global
+var $export = require('./_export');
+
+$export($export.G, { global: require('./_global') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/es7.system.global.js":[function(require,module,exports) {
+// https://github.com/tc39/proposal-global
+var $export = require('./_export');
+
+$export($export.S, 'System', { global: require('./_global') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_global":"../node_modules/core-js/modules/_global.js"}],"../node_modules/core-js/modules/es7.error.is-error.js":[function(require,module,exports) {
+// https://github.com/ljharb/proposal-is-error
+var $export = require('./_export');
+var cof = require('./_cof');
+
+$export($export.S, 'Error', {
+ isError: function isError(it) {
+ return cof(it) === 'Error';
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_cof":"../node_modules/core-js/modules/_cof.js"}],"../node_modules/core-js/modules/es7.math.clamp.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ clamp: function clamp(x, lower, upper) {
+ return Math.min(upper, Math.max(lower, x));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.deg-per-rad.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+var $export = require('./_export');
+
+$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.degrees.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+var $export = require('./_export');
+var RAD_PER_DEG = 180 / Math.PI;
+
+$export($export.S, 'Math', {
+ degrees: function degrees(radians) {
+ return radians * RAD_PER_DEG;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/_math-scale.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {
+ if (
+ arguments.length === 0
+ // eslint-disable-next-line no-self-compare
+ || x != x
+ // eslint-disable-next-line no-self-compare
+ || inLow != inLow
+ // eslint-disable-next-line no-self-compare
+ || inHigh != inHigh
+ // eslint-disable-next-line no-self-compare
+ || outLow != outLow
+ // eslint-disable-next-line no-self-compare
+ || outHigh != outHigh
+ ) return NaN;
+ if (x === Infinity || x === -Infinity) return x;
+ return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
+};
+
+},{}],"../node_modules/core-js/modules/es7.math.fscale.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+var $export = require('./_export');
+var scale = require('./_math-scale');
+var fround = require('./_math-fround');
+
+$export($export.S, 'Math', {
+ fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
+ return fround(scale(x, inLow, inHigh, outLow, outHigh));
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-scale":"../node_modules/core-js/modules/_math-scale.js","./_math-fround":"../node_modules/core-js/modules/_math-fround.js"}],"../node_modules/core-js/modules/es7.math.iaddh.js":[function(require,module,exports) {
+// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ iaddh: function iaddh(x0, x1, y0, y1) {
+ var $x0 = x0 >>> 0;
+ var $x1 = x1 >>> 0;
+ var $y0 = y0 >>> 0;
+ return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.isubh.js":[function(require,module,exports) {
+// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ isubh: function isubh(x0, x1, y0, y1) {
+ var $x0 = x0 >>> 0;
+ var $x1 = x1 >>> 0;
+ var $y0 = y0 >>> 0;
+ return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.imulh.js":[function(require,module,exports) {
+// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ imulh: function imulh(u, v) {
+ var UINT16 = 0xffff;
+ var $u = +u;
+ var $v = +v;
+ var u0 = $u & UINT16;
+ var v0 = $v & UINT16;
+ var u1 = $u >> 16;
+ var v1 = $v >> 16;
+ var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
+ return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.rad-per-deg.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+var $export = require('./_export');
+
+$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.radians.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+var $export = require('./_export');
+var DEG_PER_RAD = Math.PI / 180;
+
+$export($export.S, 'Math', {
+ radians: function radians(degrees) {
+ return degrees * DEG_PER_RAD;
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.scale.js":[function(require,module,exports) {
+// https://rwaldron.github.io/proposal-math-extensions/
+var $export = require('./_export');
+
+$export($export.S, 'Math', { scale: require('./_math-scale') });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_math-scale":"../node_modules/core-js/modules/_math-scale.js"}],"../node_modules/core-js/modules/es7.math.umulh.js":[function(require,module,exports) {
+// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
+var $export = require('./_export');
+
+$export($export.S, 'Math', {
+ umulh: function umulh(u, v) {
+ var UINT16 = 0xffff;
+ var $u = +u;
+ var $v = +v;
+ var u0 = $u & UINT16;
+ var v0 = $v & UINT16;
+ var u1 = $u >>> 16;
+ var v1 = $v >>> 16;
+ var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
+ return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.math.signbit.js":[function(require,module,exports) {
+// http://jfbastien.github.io/papers/Math.signbit.html
+var $export = require('./_export');
+
+$export($export.S, 'Math', { signbit: function signbit(x) {
+ // eslint-disable-next-line no-self-compare
+ return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
+} });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js"}],"../node_modules/core-js/modules/es7.promise.finally.js":[function(require,module,exports) {
+
+// https://github.com/tc39/proposal-promise-finally
+'use strict';
+var $export = require('./_export');
+var core = require('./_core');
+var global = require('./_global');
+var speciesConstructor = require('./_species-constructor');
+var promiseResolve = require('./_promise-resolve');
+
+$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
+ var C = speciesConstructor(this, core.Promise || global.Promise);
+ var isFunction = typeof onFinally == 'function';
+ return this.then(
+ isFunction ? function (x) {
+ return promiseResolve(C, onFinally()).then(function () { return x; });
+ } : onFinally,
+ isFunction ? function (e) {
+ return promiseResolve(C, onFinally()).then(function () { throw e; });
+ } : onFinally
+ );
+} });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_core":"../node_modules/core-js/modules/_core.js","./_global":"../node_modules/core-js/modules/_global.js","./_species-constructor":"../node_modules/core-js/modules/_species-constructor.js","./_promise-resolve":"../node_modules/core-js/modules/_promise-resolve.js"}],"../node_modules/core-js/modules/es7.promise.try.js":[function(require,module,exports) {
+'use strict';
+// https://github.com/tc39/proposal-promise-try
+var $export = require('./_export');
+var newPromiseCapability = require('./_new-promise-capability');
+var perform = require('./_perform');
+
+$export($export.S, 'Promise', { 'try': function (callbackfn) {
+ var promiseCapability = newPromiseCapability.f(this);
+ var result = perform(callbackfn);
+ (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
+ return promiseCapability.promise;
+} });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_new-promise-capability":"../node_modules/core-js/modules/_new-promise-capability.js","./_perform":"../node_modules/core-js/modules/_perform.js"}],"../node_modules/core-js/modules/_metadata.js":[function(require,module,exports) {
+var Map = require('./es6.map');
+var $export = require('./_export');
+var shared = require('./_shared')('metadata');
+var store = shared.store || (shared.store = new (require('./es6.weak-map'))());
+
+var getOrCreateMetadataMap = function (target, targetKey, create) {
+ var targetMetadata = store.get(target);
+ if (!targetMetadata) {
+ if (!create) return undefined;
+ store.set(target, targetMetadata = new Map());
+ }
+ var keyMetadata = targetMetadata.get(targetKey);
+ if (!keyMetadata) {
+ if (!create) return undefined;
+ targetMetadata.set(targetKey, keyMetadata = new Map());
+ } return keyMetadata;
+};
+var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
+ var metadataMap = getOrCreateMetadataMap(O, P, false);
+ return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
+};
+var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
+ var metadataMap = getOrCreateMetadataMap(O, P, false);
+ return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
+};
+var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
+ getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
+};
+var ordinaryOwnMetadataKeys = function (target, targetKey) {
+ var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
+ var keys = [];
+ if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
+ return keys;
+};
+var toMetaKey = function (it) {
+ return it === undefined || typeof it == 'symbol' ? it : String(it);
+};
+var exp = function (O) {
+ $export($export.S, 'Reflect', O);
+};
+
+module.exports = {
+ store: store,
+ map: getOrCreateMetadataMap,
+ has: ordinaryHasOwnMetadata,
+ get: ordinaryGetOwnMetadata,
+ set: ordinaryDefineOwnMetadata,
+ keys: ordinaryOwnMetadataKeys,
+ key: toMetaKey,
+ exp: exp
+};
+
+},{"./es6.map":"../node_modules/core-js/modules/es6.map.js","./_export":"../node_modules/core-js/modules/_export.js","./_shared":"../node_modules/core-js/modules/_shared.js","./es6.weak-map":"../node_modules/core-js/modules/es6.weak-map.js"}],"../node_modules/core-js/modules/es7.reflect.define-metadata.js":[function(require,module,exports) {
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var toMetaKey = metadata.key;
+var ordinaryDefineOwnMetadata = metadata.set;
+
+metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {
+ ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es7.reflect.delete-metadata.js":[function(require,module,exports) {
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var toMetaKey = metadata.key;
+var getOrCreateMetadataMap = metadata.map;
+var store = metadata.store;
+
+metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {
+ var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
+ var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
+ if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;
+ if (metadataMap.size) return true;
+ var targetMetadata = store.get(target);
+ targetMetadata['delete'](targetKey);
+ return !!targetMetadata.size || store['delete'](target);
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es7.reflect.get-metadata.js":[function(require,module,exports) {
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var getPrototypeOf = require('./_object-gpo');
+var ordinaryHasOwnMetadata = metadata.has;
+var ordinaryGetOwnMetadata = metadata.get;
+var toMetaKey = metadata.key;
+
+var ordinaryGetMetadata = function (MetadataKey, O, P) {
+ var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
+ if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
+ var parent = getPrototypeOf(O);
+ return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;
+};
+
+metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {
+ return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js"}],"../node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":[function(require,module,exports) {
+var Set = require('./es6.set');
+var from = require('./_array-from-iterable');
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var getPrototypeOf = require('./_object-gpo');
+var ordinaryOwnMetadataKeys = metadata.keys;
+var toMetaKey = metadata.key;
+
+var ordinaryMetadataKeys = function (O, P) {
+ var oKeys = ordinaryOwnMetadataKeys(O, P);
+ var parent = getPrototypeOf(O);
+ if (parent === null) return oKeys;
+ var pKeys = ordinaryMetadataKeys(parent, P);
+ return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;
+};
+
+metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {
+ return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));
+} });
+
+},{"./es6.set":"../node_modules/core-js/modules/es6.set.js","./_array-from-iterable":"../node_modules/core-js/modules/_array-from-iterable.js","./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js"}],"../node_modules/core-js/modules/es7.reflect.get-own-metadata.js":[function(require,module,exports) {
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var ordinaryGetOwnMetadata = metadata.get;
+var toMetaKey = metadata.key;
+
+metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {
+ return ordinaryGetOwnMetadata(metadataKey, anObject(target)
+ , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":[function(require,module,exports) {
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var ordinaryOwnMetadataKeys = metadata.keys;
+var toMetaKey = metadata.key;
+
+metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {
+ return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es7.reflect.has-metadata.js":[function(require,module,exports) {
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var getPrototypeOf = require('./_object-gpo');
+var ordinaryHasOwnMetadata = metadata.has;
+var toMetaKey = metadata.key;
+
+var ordinaryHasMetadata = function (MetadataKey, O, P) {
+ var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
+ if (hasOwn) return true;
+ var parent = getPrototypeOf(O);
+ return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
+};
+
+metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {
+ return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_object-gpo":"../node_modules/core-js/modules/_object-gpo.js"}],"../node_modules/core-js/modules/es7.reflect.has-own-metadata.js":[function(require,module,exports) {
+var metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var ordinaryHasOwnMetadata = metadata.has;
+var toMetaKey = metadata.key;
+
+metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {
+ return ordinaryHasOwnMetadata(metadataKey, anObject(target)
+ , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js"}],"../node_modules/core-js/modules/es7.reflect.metadata.js":[function(require,module,exports) {
+var $metadata = require('./_metadata');
+var anObject = require('./_an-object');
+var aFunction = require('./_a-function');
+var toMetaKey = $metadata.key;
+var ordinaryDefineOwnMetadata = $metadata.set;
+
+$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
+ return function decorator(target, targetKey) {
+ ordinaryDefineOwnMetadata(
+ metadataKey, metadataValue,
+ (targetKey !== undefined ? anObject : aFunction)(target),
+ toMetaKey(targetKey)
+ );
+ };
+} });
+
+},{"./_metadata":"../node_modules/core-js/modules/_metadata.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_a-function":"../node_modules/core-js/modules/_a-function.js"}],"../node_modules/core-js/modules/es7.asap.js":[function(require,module,exports) {
+
+// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
+var $export = require('./_export');
+var microtask = require('./_microtask')();
+var process = require('./_global').process;
+var isNode = require('./_cof')(process) == 'process';
+
+$export($export.G, {
+ asap: function asap(fn) {
+ var domain = isNode && process.domain;
+ microtask(domain ? domain.bind(fn) : fn);
+ }
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_microtask":"../node_modules/core-js/modules/_microtask.js","./_global":"../node_modules/core-js/modules/_global.js","./_cof":"../node_modules/core-js/modules/_cof.js"}],"../node_modules/core-js/modules/es7.observable.js":[function(require,module,exports) {
+
+'use strict';
+// https://github.com/zenparsing/es-observable
+var $export = require('./_export');
+var global = require('./_global');
+var core = require('./_core');
+var microtask = require('./_microtask')();
+var OBSERVABLE = require('./_wks')('observable');
+var aFunction = require('./_a-function');
+var anObject = require('./_an-object');
+var anInstance = require('./_an-instance');
+var redefineAll = require('./_redefine-all');
+var hide = require('./_hide');
+var forOf = require('./_for-of');
+var RETURN = forOf.RETURN;
+
+var getMethod = function (fn) {
+ return fn == null ? undefined : aFunction(fn);
+};
+
+var cleanupSubscription = function (subscription) {
+ var cleanup = subscription._c;
+ if (cleanup) {
+ subscription._c = undefined;
+ cleanup();
+ }
+};
+
+var subscriptionClosed = function (subscription) {
+ return subscription._o === undefined;
+};
+
+var closeSubscription = function (subscription) {
+ if (!subscriptionClosed(subscription)) {
+ subscription._o = undefined;
+ cleanupSubscription(subscription);
+ }
+};
+
+var Subscription = function (observer, subscriber) {
+ anObject(observer);
+ this._c = undefined;
+ this._o = observer;
+ observer = new SubscriptionObserver(this);
+ try {
+ var cleanup = subscriber(observer);
+ var subscription = cleanup;
+ if (cleanup != null) {
+ if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); };
+ else aFunction(cleanup);
+ this._c = cleanup;
+ }
+ } catch (e) {
+ observer.error(e);
+ return;
+ } if (subscriptionClosed(this)) cleanupSubscription(this);
+};
+
+Subscription.prototype = redefineAll({}, {
+ unsubscribe: function unsubscribe() { closeSubscription(this); }
+});
+
+var SubscriptionObserver = function (subscription) {
+ this._s = subscription;
+};
+
+SubscriptionObserver.prototype = redefineAll({}, {
+ next: function next(value) {
+ var subscription = this._s;
+ if (!subscriptionClosed(subscription)) {
+ var observer = subscription._o;
+ try {
+ var m = getMethod(observer.next);
+ if (m) return m.call(observer, value);
+ } catch (e) {
+ try {
+ closeSubscription(subscription);
+ } finally {
+ throw e;
+ }
+ }
+ }
+ },
+ error: function error(value) {
+ var subscription = this._s;
+ if (subscriptionClosed(subscription)) throw value;
+ var observer = subscription._o;
+ subscription._o = undefined;
+ try {
+ var m = getMethod(observer.error);
+ if (!m) throw value;
+ value = m.call(observer, value);
+ } catch (e) {
+ try {
+ cleanupSubscription(subscription);
+ } finally {
+ throw e;
+ }
+ } cleanupSubscription(subscription);
+ return value;
+ },
+ complete: function complete(value) {
+ var subscription = this._s;
+ if (!subscriptionClosed(subscription)) {
+ var observer = subscription._o;
+ subscription._o = undefined;
+ try {
+ var m = getMethod(observer.complete);
+ value = m ? m.call(observer, value) : undefined;
+ } catch (e) {
+ try {
+ cleanupSubscription(subscription);
+ } finally {
+ throw e;
+ }
+ } cleanupSubscription(subscription);
+ return value;
+ }
+ }
+});
+
+var $Observable = function Observable(subscriber) {
+ anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
+};
+
+redefineAll($Observable.prototype, {
+ subscribe: function subscribe(observer) {
+ return new Subscription(observer, this._f);
+ },
+ forEach: function forEach(fn) {
+ var that = this;
+ return new (core.Promise || global.Promise)(function (resolve, reject) {
+ aFunction(fn);
+ var subscription = that.subscribe({
+ next: function (value) {
+ try {
+ return fn(value);
+ } catch (e) {
+ reject(e);
+ subscription.unsubscribe();
+ }
+ },
+ error: reject,
+ complete: resolve
+ });
+ });
+ }
+});
+
+redefineAll($Observable, {
+ from: function from(x) {
+ var C = typeof this === 'function' ? this : $Observable;
+ var method = getMethod(anObject(x)[OBSERVABLE]);
+ if (method) {
+ var observable = anObject(method.call(x));
+ return observable.constructor === C ? observable : new C(function (observer) {
+ return observable.subscribe(observer);
+ });
+ }
+ return new C(function (observer) {
+ var done = false;
+ microtask(function () {
+ if (!done) {
+ try {
+ if (forOf(x, false, function (it) {
+ observer.next(it);
+ if (done) return RETURN;
+ }) === RETURN) return;
+ } catch (e) {
+ if (done) throw e;
+ observer.error(e);
+ return;
+ } observer.complete();
+ }
+ });
+ return function () { done = true; };
+ });
+ },
+ of: function of() {
+ for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];
+ return new (typeof this === 'function' ? this : $Observable)(function (observer) {
+ var done = false;
+ microtask(function () {
+ if (!done) {
+ for (var j = 0; j < items.length; ++j) {
+ observer.next(items[j]);
+ if (done) return;
+ } observer.complete();
+ }
+ });
+ return function () { done = true; };
+ });
+ }
+});
+
+hide($Observable.prototype, OBSERVABLE, function () { return this; });
+
+$export($export.G, { Observable: $Observable });
+
+require('./_set-species')('Observable');
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_global":"../node_modules/core-js/modules/_global.js","./_core":"../node_modules/core-js/modules/_core.js","./_microtask":"../node_modules/core-js/modules/_microtask.js","./_wks":"../node_modules/core-js/modules/_wks.js","./_a-function":"../node_modules/core-js/modules/_a-function.js","./_an-object":"../node_modules/core-js/modules/_an-object.js","./_an-instance":"../node_modules/core-js/modules/_an-instance.js","./_redefine-all":"../node_modules/core-js/modules/_redefine-all.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_for-of":"../node_modules/core-js/modules/_for-of.js","./_set-species":"../node_modules/core-js/modules/_set-species.js"}],"../node_modules/core-js/modules/web.timers.js":[function(require,module,exports) {
+
+// ie9- setTimeout & setInterval additional parameters fix
+var global = require('./_global');
+var $export = require('./_export');
+var userAgent = require('./_user-agent');
+var slice = [].slice;
+var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
+var wrap = function (set) {
+ return function (fn, time /* , ...args */) {
+ var boundArgs = arguments.length > 2;
+ var args = boundArgs ? slice.call(arguments, 2) : false;
+ return set(boundArgs ? function () {
+ // eslint-disable-next-line no-new-func
+ (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
+ } : fn, time);
+ };
+};
+$export($export.G + $export.B + $export.F * MSIE, {
+ setTimeout: wrap(global.setTimeout),
+ setInterval: wrap(global.setInterval)
+});
+
+},{"./_global":"../node_modules/core-js/modules/_global.js","./_export":"../node_modules/core-js/modules/_export.js","./_user-agent":"../node_modules/core-js/modules/_user-agent.js"}],"../node_modules/core-js/modules/web.immediate.js":[function(require,module,exports) {
+var $export = require('./_export');
+var $task = require('./_task');
+$export($export.G + $export.B, {
+ setImmediate: $task.set,
+ clearImmediate: $task.clear
+});
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_task":"../node_modules/core-js/modules/_task.js"}],"../node_modules/core-js/modules/web.dom.iterable.js":[function(require,module,exports) {
+
+var $iterators = require('./es6.array.iterator');
+var getKeys = require('./_object-keys');
+var redefine = require('./_redefine');
+var global = require('./_global');
+var hide = require('./_hide');
+var Iterators = require('./_iterators');
+var wks = require('./_wks');
+var ITERATOR = wks('iterator');
+var TO_STRING_TAG = wks('toStringTag');
+var ArrayValues = Iterators.Array;
+
+var DOMIterables = {
+ CSSRuleList: true, // TODO: Not spec compliant, should be false.
+ CSSStyleDeclaration: false,
+ CSSValueList: false,
+ ClientRectList: false,
+ DOMRectList: false,
+ DOMStringList: false,
+ DOMTokenList: true,
+ DataTransferItemList: false,
+ FileList: false,
+ HTMLAllCollection: false,
+ HTMLCollection: false,
+ HTMLFormElement: false,
+ HTMLSelectElement: false,
+ MediaList: true, // TODO: Not spec compliant, should be false.
+ MimeTypeArray: false,
+ NamedNodeMap: false,
+ NodeList: true,
+ PaintRequestList: false,
+ Plugin: false,
+ PluginArray: false,
+ SVGLengthList: false,
+ SVGNumberList: false,
+ SVGPathSegList: false,
+ SVGPointList: false,
+ SVGStringList: false,
+ SVGTransformList: false,
+ SourceBufferList: false,
+ StyleSheetList: true, // TODO: Not spec compliant, should be false.
+ TextTrackCueList: false,
+ TextTrackList: false,
+ TouchList: false
+};
+
+for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
+ var NAME = collections[i];
+ var explicit = DOMIterables[NAME];
+ var Collection = global[NAME];
+ var proto = Collection && Collection.prototype;
+ var key;
+ if (proto) {
+ if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
+ if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
+ Iterators[NAME] = ArrayValues;
+ if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
+ }
+}
+
+},{"./es6.array.iterator":"../node_modules/core-js/modules/es6.array.iterator.js","./_object-keys":"../node_modules/core-js/modules/_object-keys.js","./_redefine":"../node_modules/core-js/modules/_redefine.js","./_global":"../node_modules/core-js/modules/_global.js","./_hide":"../node_modules/core-js/modules/_hide.js","./_iterators":"../node_modules/core-js/modules/_iterators.js","./_wks":"../node_modules/core-js/modules/_wks.js"}],"../node_modules/core-js/shim.js":[function(require,module,exports) {
+require('./modules/es6.symbol');
+require('./modules/es6.object.create');
+require('./modules/es6.object.define-property');
+require('./modules/es6.object.define-properties');
+require('./modules/es6.object.get-own-property-descriptor');
+require('./modules/es6.object.get-prototype-of');
+require('./modules/es6.object.keys');
+require('./modules/es6.object.get-own-property-names');
+require('./modules/es6.object.freeze');
+require('./modules/es6.object.seal');
+require('./modules/es6.object.prevent-extensions');
+require('./modules/es6.object.is-frozen');
+require('./modules/es6.object.is-sealed');
+require('./modules/es6.object.is-extensible');
+require('./modules/es6.object.assign');
+require('./modules/es6.object.is');
+require('./modules/es6.object.set-prototype-of');
+require('./modules/es6.object.to-string');
+require('./modules/es6.function.bind');
+require('./modules/es6.function.name');
+require('./modules/es6.function.has-instance');
+require('./modules/es6.parse-int');
+require('./modules/es6.parse-float');
+require('./modules/es6.number.constructor');
+require('./modules/es6.number.to-fixed');
+require('./modules/es6.number.to-precision');
+require('./modules/es6.number.epsilon');
+require('./modules/es6.number.is-finite');
+require('./modules/es6.number.is-integer');
+require('./modules/es6.number.is-nan');
+require('./modules/es6.number.is-safe-integer');
+require('./modules/es6.number.max-safe-integer');
+require('./modules/es6.number.min-safe-integer');
+require('./modules/es6.number.parse-float');
+require('./modules/es6.number.parse-int');
+require('./modules/es6.math.acosh');
+require('./modules/es6.math.asinh');
+require('./modules/es6.math.atanh');
+require('./modules/es6.math.cbrt');
+require('./modules/es6.math.clz32');
+require('./modules/es6.math.cosh');
+require('./modules/es6.math.expm1');
+require('./modules/es6.math.fround');
+require('./modules/es6.math.hypot');
+require('./modules/es6.math.imul');
+require('./modules/es6.math.log10');
+require('./modules/es6.math.log1p');
+require('./modules/es6.math.log2');
+require('./modules/es6.math.sign');
+require('./modules/es6.math.sinh');
+require('./modules/es6.math.tanh');
+require('./modules/es6.math.trunc');
+require('./modules/es6.string.from-code-point');
+require('./modules/es6.string.raw');
+require('./modules/es6.string.trim');
+require('./modules/es6.string.iterator');
+require('./modules/es6.string.code-point-at');
+require('./modules/es6.string.ends-with');
+require('./modules/es6.string.includes');
+require('./modules/es6.string.repeat');
+require('./modules/es6.string.starts-with');
+require('./modules/es6.string.anchor');
+require('./modules/es6.string.big');
+require('./modules/es6.string.blink');
+require('./modules/es6.string.bold');
+require('./modules/es6.string.fixed');
+require('./modules/es6.string.fontcolor');
+require('./modules/es6.string.fontsize');
+require('./modules/es6.string.italics');
+require('./modules/es6.string.link');
+require('./modules/es6.string.small');
+require('./modules/es6.string.strike');
+require('./modules/es6.string.sub');
+require('./modules/es6.string.sup');
+require('./modules/es6.date.now');
+require('./modules/es6.date.to-json');
+require('./modules/es6.date.to-iso-string');
+require('./modules/es6.date.to-string');
+require('./modules/es6.date.to-primitive');
+require('./modules/es6.array.is-array');
+require('./modules/es6.array.from');
+require('./modules/es6.array.of');
+require('./modules/es6.array.join');
+require('./modules/es6.array.slice');
+require('./modules/es6.array.sort');
+require('./modules/es6.array.for-each');
+require('./modules/es6.array.map');
+require('./modules/es6.array.filter');
+require('./modules/es6.array.some');
+require('./modules/es6.array.every');
+require('./modules/es6.array.reduce');
+require('./modules/es6.array.reduce-right');
+require('./modules/es6.array.index-of');
+require('./modules/es6.array.last-index-of');
+require('./modules/es6.array.copy-within');
+require('./modules/es6.array.fill');
+require('./modules/es6.array.find');
+require('./modules/es6.array.find-index');
+require('./modules/es6.array.species');
+require('./modules/es6.array.iterator');
+require('./modules/es6.regexp.constructor');
+require('./modules/es6.regexp.exec');
+require('./modules/es6.regexp.to-string');
+require('./modules/es6.regexp.flags');
+require('./modules/es6.regexp.match');
+require('./modules/es6.regexp.replace');
+require('./modules/es6.regexp.search');
+require('./modules/es6.regexp.split');
+require('./modules/es6.promise');
+require('./modules/es6.map');
+require('./modules/es6.set');
+require('./modules/es6.weak-map');
+require('./modules/es6.weak-set');
+require('./modules/es6.typed.array-buffer');
+require('./modules/es6.typed.data-view');
+require('./modules/es6.typed.int8-array');
+require('./modules/es6.typed.uint8-array');
+require('./modules/es6.typed.uint8-clamped-array');
+require('./modules/es6.typed.int16-array');
+require('./modules/es6.typed.uint16-array');
+require('./modules/es6.typed.int32-array');
+require('./modules/es6.typed.uint32-array');
+require('./modules/es6.typed.float32-array');
+require('./modules/es6.typed.float64-array');
+require('./modules/es6.reflect.apply');
+require('./modules/es6.reflect.construct');
+require('./modules/es6.reflect.define-property');
+require('./modules/es6.reflect.delete-property');
+require('./modules/es6.reflect.enumerate');
+require('./modules/es6.reflect.get');
+require('./modules/es6.reflect.get-own-property-descriptor');
+require('./modules/es6.reflect.get-prototype-of');
+require('./modules/es6.reflect.has');
+require('./modules/es6.reflect.is-extensible');
+require('./modules/es6.reflect.own-keys');
+require('./modules/es6.reflect.prevent-extensions');
+require('./modules/es6.reflect.set');
+require('./modules/es6.reflect.set-prototype-of');
+require('./modules/es7.array.includes');
+require('./modules/es7.array.flat-map');
+require('./modules/es7.array.flatten');
+require('./modules/es7.string.at');
+require('./modules/es7.string.pad-start');
+require('./modules/es7.string.pad-end');
+require('./modules/es7.string.trim-left');
+require('./modules/es7.string.trim-right');
+require('./modules/es7.string.match-all');
+require('./modules/es7.symbol.async-iterator');
+require('./modules/es7.symbol.observable');
+require('./modules/es7.object.get-own-property-descriptors');
+require('./modules/es7.object.values');
+require('./modules/es7.object.entries');
+require('./modules/es7.object.define-getter');
+require('./modules/es7.object.define-setter');
+require('./modules/es7.object.lookup-getter');
+require('./modules/es7.object.lookup-setter');
+require('./modules/es7.map.to-json');
+require('./modules/es7.set.to-json');
+require('./modules/es7.map.of');
+require('./modules/es7.set.of');
+require('./modules/es7.weak-map.of');
+require('./modules/es7.weak-set.of');
+require('./modules/es7.map.from');
+require('./modules/es7.set.from');
+require('./modules/es7.weak-map.from');
+require('./modules/es7.weak-set.from');
+require('./modules/es7.global');
+require('./modules/es7.system.global');
+require('./modules/es7.error.is-error');
+require('./modules/es7.math.clamp');
+require('./modules/es7.math.deg-per-rad');
+require('./modules/es7.math.degrees');
+require('./modules/es7.math.fscale');
+require('./modules/es7.math.iaddh');
+require('./modules/es7.math.isubh');
+require('./modules/es7.math.imulh');
+require('./modules/es7.math.rad-per-deg');
+require('./modules/es7.math.radians');
+require('./modules/es7.math.scale');
+require('./modules/es7.math.umulh');
+require('./modules/es7.math.signbit');
+require('./modules/es7.promise.finally');
+require('./modules/es7.promise.try');
+require('./modules/es7.reflect.define-metadata');
+require('./modules/es7.reflect.delete-metadata');
+require('./modules/es7.reflect.get-metadata');
+require('./modules/es7.reflect.get-metadata-keys');
+require('./modules/es7.reflect.get-own-metadata');
+require('./modules/es7.reflect.get-own-metadata-keys');
+require('./modules/es7.reflect.has-metadata');
+require('./modules/es7.reflect.has-own-metadata');
+require('./modules/es7.reflect.metadata');
+require('./modules/es7.asap');
+require('./modules/es7.observable');
+require('./modules/web.timers');
+require('./modules/web.immediate');
+require('./modules/web.dom.iterable');
+module.exports = require('./modules/_core');
+
+},{"./modules/es6.symbol":"../node_modules/core-js/modules/es6.symbol.js","./modules/es6.object.create":"../node_modules/core-js/modules/es6.object.create.js","./modules/es6.object.define-property":"../node_modules/core-js/modules/es6.object.define-property.js","./modules/es6.object.define-properties":"../node_modules/core-js/modules/es6.object.define-properties.js","./modules/es6.object.get-own-property-descriptor":"../node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","./modules/es6.object.get-prototype-of":"../node_modules/core-js/modules/es6.object.get-prototype-of.js","./modules/es6.object.keys":"../node_modules/core-js/modules/es6.object.keys.js","./modules/es6.object.get-own-property-names":"../node_modules/core-js/modules/es6.object.get-own-property-names.js","./modules/es6.object.freeze":"../node_modules/core-js/modules/es6.object.freeze.js","./modules/es6.object.seal":"../node_modules/core-js/modules/es6.object.seal.js","./modules/es6.object.prevent-ex
tensions":"../node_modules/core-js/modules/es6.object.prevent-extensions.js","./modules/es6.object.is-frozen":"../node_modules/core-js/modules/es6.object.is-frozen.js","./modules/es6.object.is-sealed":"../node_modules/core-js/modules/es6.object.is-sealed.js","./modules/es6.object.is-extensible":"../node_modules/core-js/modules/es6.object.is-extensible.js","./modules/es6.object.assign":"../node_modules/core-js/modules/es6.object.assign.js","./modules/es6.object.is":"../node_modules/core-js/modules/es6.object.is.js","./modules/es6.object.set-prototype-of":"../node_modules/core-js/modules/es6.object.set-prototype-of.js","./modules/es6.object.to-string":"../node_modules/core-js/modules/es6.object.to-string.js","./modules/es6.function.bind":"../node_modules/core-js/modules/es6.function.bind.js","./modules/es6.function.name":"../node_modules/core-js/modules/es6.function.name.js","./modules/es6.function.has-instance":"../node_modules/core-js/modules/es6.function.has-instance.js","./modules
/es6.parse-int":"../node_modules/core-js/modules/es6.parse-int.js","./modules/es6.parse-float":"../node_modules/core-js/modules/es6.parse-float.js","./modules/es6.number.constructor":"../node_modules/core-js/modules/es6.number.constructor.js","./modules/es6.number.to-fixed":"../node_modules/core-js/modules/es6.number.to-fixed.js","./modules/es6.number.to-precision":"../node_modules/core-js/modules/es6.number.to-precision.js","./modules/es6.number.epsilon":"../node_modules/core-js/modules/es6.number.epsilon.js","./modules/es6.number.is-finite":"../node_modules/core-js/modules/es6.number.is-finite.js","./modules/es6.number.is-integer":"../node_modules/core-js/modules/es6.number.is-integer.js","./modules/es6.number.is-nan":"../node_modules/core-js/modules/es6.number.is-nan.js","./modules/es6.number.is-safe-integer":"../node_modules/core-js/modules/es6.number.is-safe-integer.js","./modules/es6.number.max-safe-integer":"../node_modules/core-js/modules/es6.number.max-safe-integer.js","./m
odules/es6.number.min-safe-integer":"../node_modules/core-js/modules/es6.number.min-safe-integer.js","./modules/es6.number.parse-float":"../node_modules/core-js/modules/es6.number.parse-float.js","./modules/es6.number.parse-int":"../node_modules/core-js/modules/es6.number.parse-int.js","./modules/es6.math.acosh":"../node_modules/core-js/modules/es6.math.acosh.js","./modules/es6.math.asinh":"../node_modules/core-js/modules/es6.math.asinh.js","./modules/es6.math.atanh":"../node_modules/core-js/modules/es6.math.atanh.js","./modules/es6.math.cbrt":"../node_modules/core-js/modules/es6.math.cbrt.js","./modules/es6.math.clz32":"../node_modules/core-js/modules/es6.math.clz32.js","./modules/es6.math.cosh":"../node_modules/core-js/modules/es6.math.cosh.js","./modules/es6.math.expm1":"../node_modules/core-js/modules/es6.math.expm1.js","./modules/es6.math.fround":"../node_modules/core-js/modules/es6.math.fround.js","./modules/es6.math.hypot":"../node_modules/core-js/modules/es6.math.hypot.js","
./modules/es6.math.imul":"../node_modules/core-js/modules/es6.math.imul.js","./modules/es6.math.log10":"../node_modules/core-js/modules/es6.math.log10.js","./modules/es6.math.log1p":"../node_modules/core-js/modules/es6.math.log1p.js","./modules/es6.math.log2":"../node_modules/core-js/modules/es6.math.log2.js","./modules/es6.math.sign":"../node_modules/core-js/modules/es6.math.sign.js","./modules/es6.math.sinh":"../node_modules/core-js/modules/es6.math.sinh.js","./modules/es6.math.tanh":"../node_modules/core-js/modules/es6.math.tanh.js","./modules/es6.math.trunc":"../node_modules/core-js/modules/es6.math.trunc.js","./modules/es6.string.from-code-point":"../node_modules/core-js/modules/es6.string.from-code-point.js","./modules/es6.string.raw":"../node_modules/core-js/modules/es6.string.raw.js","./modules/es6.string.trim":"../node_modules/core-js/modules/es6.string.trim.js","./modules/es6.string.iterator":"../node_modules/core-js/modules/es6.string.iterator.js","./modules/es6.string.co
de-point-at":"../node_modules/core-js/modules/es6.string.code-point-at.js","./modules/es6.string.ends-with":"../node_modules/core-js/modules/es6.string.ends-with.js","./modules/es6.string.includes":"../node_modules/core-js/modules/es6.string.includes.js","./modules/es6.string.repeat":"../node_modules/core-js/modules/es6.string.repeat.js","./modules/es6.string.starts-with":"../node_modules/core-js/modules/es6.string.starts-with.js","./modules/es6.string.anchor":"../node_modules/core-js/modules/es6.string.anchor.js","./modules/es6.string.big":"../node_modules/core-js/modules/es6.string.big.js","./modules/es6.string.blink":"../node_modules/core-js/modules/es6.string.blink.js","./modules/es6.string.bold":"../node_modules/core-js/modules/es6.string.bold.js","./modules/es6.string.fixed":"../node_modules/core-js/modules/es6.string.fixed.js","./modules/es6.string.fontcolor":"../node_modules/core-js/modules/es6.string.fontcolor.js","./modules/es6.string.fontsize":"../node_modules/core-js/mod
ules/es6.string.fontsize.js","./modules/es6.string.italics":"../node_modules/core-js/modules/es6.string.italics.js","./modules/es6.string.link":"../node_modules/core-js/modules/es6.string.link.js","./modules/es6.string.small":"../node_modules/core-js/modules/es6.string.small.js","./modules/es6.string.strike":"../node_modules/core-js/modules/es6.string.strike.js","./modules/es6.string.sub":"../node_modules/core-js/modules/es6.string.sub.js","./modules/es6.string.sup":"../node_modules/core-js/modules/es6.string.sup.js","./modules/es6.date.now":"../node_modules/core-js/modules/es6.date.now.js","./modules/es6.date.to-json":"../node_modules/core-js/modules/es6.date.to-json.js","./modules/es6.date.to-iso-string":"../node_modules/core-js/modules/es6.date.to-iso-string.js","./modules/es6.date.to-string":"../node_modules/core-js/modules/es6.date.to-string.js","./modules/es6.date.to-primitive":"../node_modules/core-js/modules/es6.date.to-primitive.js","./modules/es6.array.is-array":"../node_m
odules/core-js/modules/es6.array.is-array.js","./modules/es6.array.from":"../node_modules/core-js/modules/es6.array.from.js","./modules/es6.array.of":"../node_modules/core-js/modules/es6.array.of.js","./modules/es6.array.join":"../node_modules/core-js/modules/es6.array.join.js","./modules/es6.array.slice":"../node_modules/core-js/modules/es6.array.slice.js","./modules/es6.array.sort":"../node_modules/core-js/modules/es6.array.sort.js","./modules/es6.array.for-each":"../node_modules/core-js/modules/es6.array.for-each.js","./modules/es6.array.map":"../node_modules/core-js/modules/es6.array.map.js","./modules/es6.array.filter":"../node_modules/core-js/modules/es6.array.filter.js","./modules/es6.array.some":"../node_modules/core-js/modules/es6.array.some.js","./modules/es6.array.every":"../node_modules/core-js/modules/es6.array.every.js","./modules/es6.array.reduce":"../node_modules/core-js/modules/es6.array.reduce.js","./modules/es6.array.reduce-right":"../node_modules/core-js/modules/
es6.array.reduce-right.js","./modules/es6.array.index-of":"../node_modules/core-js/modules/es6.array.index-of.js","./modules/es6.array.last-index-of":"../node_modules/core-js/modules/es6.array.last-index-of.js","./modules/es6.array.copy-within":"../node_modules/core-js/modules/es6.array.copy-within.js","./modules/es6.array.fill":"../node_modules/core-js/modules/es6.array.fill.js","./modules/es6.array.find":"../node_modules/core-js/modules/es6.array.find.js","./modules/es6.array.find-index":"../node_modules/core-js/modules/es6.array.find-index.js","./modules/es6.array.species":"../node_modules/core-js/modules/es6.array.species.js","./modules/es6.array.iterator":"../node_modules/core-js/modules/es6.array.iterator.js","./modules/es6.regexp.constructor":"../node_modules/core-js/modules/es6.regexp.constructor.js","./modules/es6.regexp.exec":"../node_modules/core-js/modules/es6.regexp.exec.js","./modules/es6.regexp.to-string":"../node_modules/core-js/modules/es6.regexp.to-string.js","./mo
dules/es6.regexp.flags":"../node_modules/core-js/modules/es6.regexp.flags.js","./modules/es6.regexp.match":"../node_modules/core-js/modules/es6.regexp.match.js","./modules/es6.regexp.replace":"../node_modules/core-js/modules/es6.regexp.replace.js","./modules/es6.regexp.search":"../node_modules/core-js/modules/es6.regexp.search.js","./modules/es6.regexp.split":"../node_modules/core-js/modules/es6.regexp.split.js","./modules/es6.promise":"../node_modules/core-js/modules/es6.promise.js","./modules/es6.map":"../node_modules/core-js/modules/es6.map.js","./modules/es6.set":"../node_modules/core-js/modules/es6.set.js","./modules/es6.weak-map":"../node_modules/core-js/modules/es6.weak-map.js","./modules/es6.weak-set":"../node_modules/core-js/modules/es6.weak-set.js","./modules/es6.typed.array-buffer":"../node_modules/core-js/modules/es6.typed.array-buffer.js","./modules/es6.typed.data-view":"../node_modules/core-js/modules/es6.typed.data-view.js","./modules/es6.typed.int8-array":"../node_mo
dules/core-js/modules/es6.typed.int8-array.js","./modules/es6.typed.uint8-array":"../node_modules/core-js/modules/es6.typed.uint8-array.js","./modules/es6.typed.uint8-clamped-array":"../node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","./modules/es6.typed.int16-array":"../node_modules/core-js/modules/es6.typed.int16-array.js","./modules/es6.typed.uint16-array":"../node_modules/core-js/modules/es6.typed.uint16-array.js","./modules/es6.typed.int32-array":"../node_modules/core-js/modules/es6.typed.int32-array.js","./modules/es6.typed.uint32-array":"../node_modules/core-js/modules/es6.typed.uint32-array.js","./modules/es6.typed.float32-array":"../node_modules/core-js/modules/es6.typed.float32-array.js","./modules/es6.typed.float64-array":"../node_modules/core-js/modules/es6.typed.float64-array.js","./modules/es6.reflect.apply":"../node_modules/core-js/modules/es6.reflect.apply.js","./modules/es6.reflect.construct":"../node_modules/core-js/modules/es6.reflect.construct.js",
"./modules/es6.reflect.define-property":"../node_modules/core-js/modules/es6.reflect.define-property.js","./modules/es6.reflect.delete-property":"../node_modules/core-js/modules/es6.reflect.delete-property.js","./modules/es6.reflect.enumerate":"../node_modules/core-js/modules/es6.reflect.enumerate.js","./modules/es6.reflect.get":"../node_modules/core-js/modules/es6.reflect.get.js","./modules/es6.reflect.get-own-property-descriptor":"../node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","./modules/es6.reflect.get-prototype-of":"../node_modules/core-js/modules/es6.reflect.get-prototype-of.js","./modules/es6.reflect.has":"../node_modules/core-js/modules/es6.reflect.has.js","./modules/es6.reflect.is-extensible":"../node_modules/core-js/modules/es6.reflect.is-extensible.js","./modules/es6.reflect.own-keys":"../node_modules/core-js/modules/es6.reflect.own-keys.js","./modules/es6.reflect.prevent-extensions":"../node_modules/core-js/modules/es6.reflect.prevent-extensio
ns.js","./modules/es6.reflect.set":"../node_modules/core-js/modules/es6.reflect.set.js","./modules/es6.reflect.set-prototype-of":"../node_modules/core-js/modules/es6.reflect.set-prototype-of.js","./modules/es7.array.includes":"../node_modules/core-js/modules/es7.array.includes.js","./modules/es7.array.flat-map":"../node_modules/core-js/modules/es7.array.flat-map.js","./modules/es7.array.flatten":"../node_modules/core-js/modules/es7.array.flatten.js","./modules/es7.string.at":"../node_modules/core-js/modules/es7.string.at.js","./modules/es7.string.pad-start":"../node_modules/core-js/modules/es7.string.pad-start.js","./modules/es7.string.pad-end":"../node_modules/core-js/modules/es7.string.pad-end.js","./modules/es7.string.trim-left":"../node_modules/core-js/modules/es7.string.trim-left.js","./modules/es7.string.trim-right":"../node_modules/core-js/modules/es7.string.trim-right.js","./modules/es7.string.match-all":"../node_modules/core-js/modules/es7.string.match-all.js","./modules/es
7.symbol.async-iterator":"../node_modules/core-js/modules/es7.symbol.async-iterator.js","./modules/es7.symbol.observable":"../node_modules/core-js/modules/es7.symbol.observable.js","./modules/es7.object.get-own-property-descriptors":"../node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","./modules/es7.object.values":"../node_modules/core-js/modules/es7.object.values.js","./modules/es7.object.entries":"../node_modules/core-js/modules/es7.object.entries.js","./modules/es7.object.define-getter":"../node_modules/core-js/modules/es7.object.define-getter.js","./modules/es7.object.define-setter":"../node_modules/core-js/modules/es7.object.define-setter.js","./modules/es7.object.lookup-getter":"../node_modules/core-js/modules/es7.object.lookup-getter.js","./modules/es7.object.lookup-setter":"../node_modules/core-js/modules/es7.object.lookup-setter.js","./modules/es7.map.to-json":"../node_modules/core-js/modules/es7.map.to-json.js","./modules/es7.set.to-json":"../node_m
odules/core-js/modules/es7.set.to-json.js","./modules/es7.map.of":"../node_modules/core-js/modules/es7.map.of.js","./modules/es7.set.of":"../node_modules/core-js/modules/es7.set.of.js","./modules/es7.weak-map.of":"../node_modules/core-js/modules/es7.weak-map.of.js","./modules/es7.weak-set.of":"../node_modules/core-js/modules/es7.weak-set.of.js","./modules/es7.map.from":"../node_modules/core-js/modules/es7.map.from.js","./modules/es7.set.from":"../node_modules/core-js/modules/es7.set.from.js","./modules/es7.weak-map.from":"../node_modules/core-js/modules/es7.weak-map.from.js","./modules/es7.weak-set.from":"../node_modules/core-js/modules/es7.weak-set.from.js","./modules/es7.global":"../node_modules/core-js/modules/es7.global.js","./modules/es7.system.global":"../node_modules/core-js/modules/es7.system.global.js","./modules/es7.error.is-error":"../node_modules/core-js/modules/es7.error.is-error.js","./modules/es7.math.clamp":"../node_modules/core-js/modules/es7.math.clamp.js","./modul
es/es7.math.deg-per-rad":"../node_modules/core-js/modules/es7.math.deg-per-rad.js","./modules/es7.math.degrees":"../node_modules/core-js/modules/es7.math.degrees.js","./modules/es7.math.fscale":"../node_modules/core-js/modules/es7.math.fscale.js","./modules/es7.math.iaddh":"../node_modules/core-js/modules/es7.math.iaddh.js","./modules/es7.math.isubh":"../node_modules/core-js/modules/es7.math.isubh.js","./modules/es7.math.imulh":"../node_modules/core-js/modules/es7.math.imulh.js","./modules/es7.math.rad-per-deg":"../node_modules/core-js/modules/es7.math.rad-per-deg.js","./modules/es7.math.radians":"../node_modules/core-js/modules/es7.math.radians.js","./modules/es7.math.scale":"../node_modules/core-js/modules/es7.math.scale.js","./modules/es7.math.umulh":"../node_modules/core-js/modules/es7.math.umulh.js","./modules/es7.math.signbit":"../node_modules/core-js/modules/es7.math.signbit.js","./modules/es7.promise.finally":"../node_modules/core-js/modules/es7.promise.finally.js","./module
s/es7.promise.try":"../node_modules/core-js/modules/es7.promise.try.js","./modules/es7.reflect.define-metadata":"../node_modules/core-js/modules/es7.reflect.define-metadata.js","./modules/es7.reflect.delete-metadata":"../node_modules/core-js/modules/es7.reflect.delete-metadata.js","./modules/es7.reflect.get-metadata":"../node_modules/core-js/modules/es7.reflect.get-metadata.js","./modules/es7.reflect.get-metadata-keys":"../node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","./modules/es7.reflect.get-own-metadata":"../node_modules/core-js/modules/es7.reflect.get-own-metadata.js","./modules/es7.reflect.get-own-metadata-keys":"../node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","./modules/es7.reflect.has-metadata":"../node_modules/core-js/modules/es7.reflect.has-metadata.js","./modules/es7.reflect.has-own-metadata":"../node_modules/core-js/modules/es7.reflect.has-own-metadata.js","./modules/es7.reflect.metadata":"../node_modules/core-js/modules/es7.reflect
.metadata.js","./modules/es7.asap":"../node_modules/core-js/modules/es7.asap.js","./modules/es7.observable":"../node_modules/core-js/modules/es7.observable.js","./modules/web.timers":"../node_modules/core-js/modules/web.timers.js","./modules/web.immediate":"../node_modules/core-js/modules/web.immediate.js","./modules/web.dom.iterable":"../node_modules/core-js/modules/web.dom.iterable.js","./modules/_core":"../node_modules/core-js/modules/_core.js"}],"../node_modules/regenerator-runtime/runtime.js":[function(require,module,exports) {
var global = arguments[3];
-var t=arguments[3];!function(t){"use strict";var r,e=Object.prototype,n=e.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag",u="object"==typeof module,h=t.regeneratorRuntime;if(h)u&&(module.exports=h);else{(h=t.regeneratorRuntime=u?module.exports:{}).wrap=w;var s="suspendedStart",f="suspendedYield",l="executing",p="completed",y={},v={};v[i]=function(){return this};var d=Object.getPrototypeOf,g=d&&d(d(P([])));g&&g!==e&&n.call(g,i)&&(v=g);var m=E.prototype=x.prototype=Object.create(v);b.prototype=m.constructor=E,E.constructor=b,E[c]=b.displayName="GeneratorFunction",h.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===b||"GeneratorFunction"===(r.displayName||r.name))},h.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,E):(t.__proto__=E,c in t||(t[c]="GeneratorFunction")),t.prototype=Object.create(m),t},h.awrap=function(t){return
{__await:t}},j(_.prototype),_.prototype[a]=function(){return this},h.AsyncIterator=_,h.async=function(t,r,e,n){var o=new _(w(t,r,e,n));return h.isGeneratorFunction(r)?o:o.next().then(function(t){return t.done?t.value:o.next()})},j(m),m[c]="Generator",m[i]=function(){return this},m.toString=function(){return"[object Generator]"},h.keys=function(t){var r=[];for(var e in t)r.push(e);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},h.values=P,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(G),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function o(n,o){return c.type=
"throw",c.arg=t,e.next=n,o&&(e.method="next",e.arg=r),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),h=n.call(a,"finallyLoc");if(u&&h){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!h)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=r,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"
===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),y},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),G(e),y}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;G(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),y}}}function w(t,r,e,n){var o=r&&r.prototype instanceof x?r:x,i=Object.create(o.prototype),a=new N(n||[]);return i._invoke=function(t,r,e){var n=s;return function(o,i){if(n===l)throw new Error("Generator is already running");if(n===p){if("throw"===o)throw i;return S()}for(e.method=o,e.arg=i;;){var a=e.delegate;if(a){var c=O(a,e);if(c){if(c===y)c
ontinue;return c}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(n===s)throw n=p,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);n=l;var u=L(t,r,e);if("normal"===u.type){if(n=e.done?p:f,u.arg===y)continue;return{value:u.arg,done:e.done}}"throw"===u.type&&(n=p,e.method="throw",e.arg=u.arg)}}}(t,e,a),i}function L(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(n){return{type:"throw",arg:n}}}function x(){}function b(){}function E(){}function j(t){["next","throw","return"].forEach(function(r){t[r]=function(t){return this._invoke(r,t)}})}function _(r){function e(t,o,i,a){var c=L(r[t],r,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&n.call(h,"__await")?Promise.resolve(h.__await).then(function(t){e("next",t,i,a)},function(t){e("throw",t,i,a)}):Promise.resolve(h).then(function(t){u.value=t,i(u)},a)}a(c.arg)}var o;"object"==typeof t.process&&t.process.domain&&(e=t.process.domain.bind(e)),this._in
voke=function(t,r){function n(){return new Promise(function(n,o){e(t,r,n,o)})}return o=o?o.then(n,n):n()}}function O(t,e){var n=t.iterator[e.method];if(n===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=r,O(t,e),"throw"===e.method))return y;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var o=L(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,y;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,y):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,y)}function k(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function G(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset
(!0)}function P(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function e(){for(;++o<t.length;)if(n.call(t,o))return e.value=t[o],e.done=!1,e;return e.value=r,e.done=!0,e};return a.next=a}}return{next:S}}function S(){return{value:r,done:!0}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this);
-},{}],"p9gL":[function(require,module,exports) {
-module.exports=function(n,r){var t=r===Object(r)?function(n){return r[n]}:r;return function(r){return String(r).replace(n,t)}};
-},{}],"lrBa":[function(require,module,exports) {
-var e=require("./_export"),r=require("./_replacer")(/[\\^$*+?.()|[\]{}]/g,"\\$&");e(e.S,"RegExp",{escape:function(e){return r(e)}});
-},{"./_export":"izCb","./_replacer":"p9gL"}],"aLB7":[function(require,module,exports) {
-require("../../modules/core.regexp.escape"),module.exports=require("../../modules/_core").RegExp.escape;
-},{"../../modules/core.regexp.escape":"lrBa","../../modules/_core":"ss9A"}],"wllv":[function(require,module,exports) {
+/**
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * https://raw.github.com/facebook/regenerator/master/LICENSE file. An
+ * additional grant of patent rights can be found in the PATENTS file in
+ * the same directory.
+ */
+
+!(function(global) {
+ "use strict";
+
+ var Op = Object.prototype;
+ var hasOwn = Op.hasOwnProperty;
+ var undefined; // More compressible than void 0.
+ var $Symbol = typeof Symbol === "function" ? Symbol : {};
+ var iteratorSymbol = $Symbol.iterator || "@@iterator";
+ var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
+ var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
+
+ var inModule = typeof module === "object";
+ var runtime = global.regeneratorRuntime;
+ if (runtime) {
+ if (inModule) {
+ // If regeneratorRuntime is defined globally and we're in a module,
+ // make the exports object identical to regeneratorRuntime.
+ module.exports = runtime;
+ }
+ // Don't bother evaluating the rest of this file if the runtime was
+ // already defined globally.
+ return;
+ }
+
+ // Define the runtime globally (as expected by generated code) as either
+ // module.exports (if we're in a module) or a new, empty object.
+ runtime = global.regeneratorRuntime = inModule ? module.exports : {};
+
+ function wrap(innerFn, outerFn, self, tryLocsList) {
+ // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
+ var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
+ var generator = Object.create(protoGenerator.prototype);
+ var context = new Context(tryLocsList || []);
+
+ // The ._invoke method unifies the implementations of the .next,
+ // .throw, and .return methods.
+ generator._invoke = makeInvokeMethod(innerFn, self, context);
+
+ return generator;
+ }
+ runtime.wrap = wrap;
+
+ // Try/catch helper to minimize deoptimizations. Returns a completion
+ // record like context.tryEntries[i].completion. This interface could
+ // have been (and was previously) designed to take a closure to be
+ // invoked without arguments, but in all the cases we care about we
+ // already have an existing method we want to call, so there's no need
+ // to create a new function object. We can even get away with assuming
+ // the method takes exactly one argument, since that happens to be true
+ // in every case, so we don't have to touch the arguments object. The
+ // only additional allocation required is the completion record, which
+ // has a stable shape and so hopefully should be cheap to allocate.
+ function tryCatch(fn, obj, arg) {
+ try {
+ return { type: "normal", arg: fn.call(obj, arg) };
+ } catch (err) {
+ return { type: "throw", arg: err };
+ }
+ }
+
+ var GenStateSuspendedStart = "suspendedStart";
+ var GenStateSuspendedYield = "suspendedYield";
+ var GenStateExecuting = "executing";
+ var GenStateCompleted = "completed";
+
+ // Returning this object from the innerFn has the same effect as
+ // breaking out of the dispatch switch statement.
+ var ContinueSentinel = {};
+
+ // Dummy constructor functions that we use as the .constructor and
+ // .constructor.prototype properties for functions that return Generator
+ // objects. For full spec compliance, you may wish to configure your
+ // minifier not to mangle the names of these two functions.
+ function Generator() {}
+ function GeneratorFunction() {}
+ function GeneratorFunctionPrototype() {}
+
+ // This is a polyfill for %IteratorPrototype% for environments that
+ // don't natively support it.
+ var IteratorPrototype = {};
+ IteratorPrototype[iteratorSymbol] = function () {
+ return this;
+ };
+
+ var getProto = Object.getPrototypeOf;
+ var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
+ if (NativeIteratorPrototype &&
+ NativeIteratorPrototype !== Op &&
+ hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
+ // This environment has a native %IteratorPrototype%; use it instead
+ // of the polyfill.
+ IteratorPrototype = NativeIteratorPrototype;
+ }
+
+ var Gp = GeneratorFunctionPrototype.prototype =
+ Generator.prototype = Object.create(IteratorPrototype);
+ GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
+ GeneratorFunctionPrototype.constructor = GeneratorFunction;
+ GeneratorFunctionPrototype[toStringTagSymbol] =
+ GeneratorFunction.displayName = "GeneratorFunction";
+
+ // Helper for defining the .next, .throw, and .return methods of the
+ // Iterator interface in terms of a single ._invoke method.
+ function defineIteratorMethods(prototype) {
+ ["next", "throw", "return"].forEach(function(method) {
+ prototype[method] = function(arg) {
+ return this._invoke(method, arg);
+ };
+ });
+ }
+
+ runtime.isGeneratorFunction = function(genFun) {
+ var ctor = typeof genFun === "function" && genFun.constructor;
+ return ctor
+ ? ctor === GeneratorFunction ||
+ // For the native GeneratorFunction constructor, the best we can
+ // do is to check its .name property.
+ (ctor.displayName || ctor.name) === "GeneratorFunction"
+ : false;
+ };
+
+ runtime.mark = function(genFun) {
+ if (Object.setPrototypeOf) {
+ Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
+ } else {
+ genFun.__proto__ = GeneratorFunctionPrototype;
+ if (!(toStringTagSymbol in genFun)) {
+ genFun[toStringTagSymbol] = "GeneratorFunction";
+ }
+ }
+ genFun.prototype = Object.create(Gp);
+ return genFun;
+ };
+
+ // Within the body of any async function, `await x` is transformed to
+ // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
+ // `hasOwn.call(value, "__await")` to determine if the yielded value is
+ // meant to be awaited.
+ runtime.awrap = function(arg) {
+ return { __await: arg };
+ };
+
+ function AsyncIterator(generator) {
+ function invoke(method, arg, resolve, reject) {
+ var record = tryCatch(generator[method], generator, arg);
+ if (record.type === "throw") {
+ reject(record.arg);
+ } else {
+ var result = record.arg;
+ var value = result.value;
+ if (value &&
+ typeof value === "object" &&
+ hasOwn.call(value, "__await")) {
+ return Promise.resolve(value.__await).then(function(value) {
+ invoke("next", value, resolve, reject);
+ }, function(err) {
+ invoke("throw", err, resolve, reject);
+ });
+ }
+
+ return Promise.resolve(value).then(function(unwrapped) {
+ // When a yielded Promise is resolved, its final value becomes
+ // the .value of the Promise<{value,done}> result for the
+ // current iteration. If the Promise is rejected, however, the
+ // result for this iteration will be rejected with the same
+ // reason. Note that rejections of yielded Promises are not
+ // thrown back into the generator function, as is the case
+ // when an awaited Promise is rejected. This difference in
+ // behavior between yield and await is important, because it
+ // allows the consumer to decide what to do with the yielded
+ // rejection (swallow it and continue, manually .throw it back
+ // into the generator, abandon iteration, whatever). With
+ // await, by contrast, there is no opportunity to examine the
+ // rejection reason outside the generator function, so the
+ // only option is to throw it from the await expression, and
+ // let the generator function handle the exception.
+ result.value = unwrapped;
+ resolve(result);
+ }, reject);
+ }
+ }
+
+ if (typeof global.process === "object" && global.process.domain) {
+ invoke = global.process.domain.bind(invoke);
+ }
+
+ var previousPromise;
+
+ function enqueue(method, arg) {
+ function callInvokeWithMethodAndArg() {
+ return new Promise(function(resolve, reject) {
+ invoke(method, arg, resolve, reject);
+ });
+ }
+
+ return previousPromise =
+ // If enqueue has been called before, then we want to wait until
+ // all previous Promises have been resolved before calling invoke,
+ // so that results are always delivered in the correct order. If
+ // enqueue has not been called before, then it is important to
+ // call invoke immediately, without waiting on a callback to fire,
+ // so that the async generator function has the opportunity to do
+ // any necessary setup in a predictable way. This predictability
+ // is why the Promise constructor synchronously invokes its
+ // executor callback, and why async functions synchronously
+ // execute code before the first await. Since we implement simple
+ // async functions in terms of async generators, it is especially
+ // important to get this right, even though it requires care.
+ previousPromise ? previousPromise.then(
+ callInvokeWithMethodAndArg,
+ // Avoid propagating failures to Promises returned by later
+ // invocations of the iterator.
+ callInvokeWithMethodAndArg
+ ) : callInvokeWithMethodAndArg();
+ }
+
+ // Define the unified helper method that is used to implement .next,
+ // .throw, and .return (see defineIteratorMethods).
+ this._invoke = enqueue;
+ }
+
+ defineIteratorMethods(AsyncIterator.prototype);
+ AsyncIterator.prototype[asyncIteratorSymbol] = function () {
+ return this;
+ };
+ runtime.AsyncIterator = AsyncIterator;
+
+ // Note that simple async functions are implemented on top of
+ // AsyncIterator objects; they just return a Promise for the value of
+ // the final result produced by the iterator.
+ runtime.async = function(innerFn, outerFn, self, tryLocsList) {
+ var iter = new AsyncIterator(
+ wrap(innerFn, outerFn, self, tryLocsList)
+ );
+
+ return runtime.isGeneratorFunction(outerFn)
+ ? iter // If outerFn is a generator, return the full iterator.
+ : iter.next().then(function(result) {
+ return result.done ? result.value : iter.next();
+ });
+ };
+
+ function makeInvokeMethod(innerFn, self, context) {
+ var state = GenStateSuspendedStart;
+
+ return function invoke(method, arg) {
+ if (state === GenStateExecuting) {
+ throw new Error("Generator is already running");
+ }
+
+ if (state === GenStateCompleted) {
+ if (method === "throw") {
+ throw arg;
+ }
+
+ // Be forgiving, per 25.3.3.3.3 of the spec:
+ // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
+ return doneResult();
+ }
+
+ context.method = method;
+ context.arg = arg;
+
+ while (true) {
+ var delegate = context.delegate;
+ if (delegate) {
+ var delegateResult = maybeInvokeDelegate(delegate, context);
+ if (delegateResult) {
+ if (delegateResult === ContinueSentinel) continue;
+ return delegateResult;
+ }
+ }
+
+ if (context.method === "next") {
+ // Setting context._sent for legacy support of Babel's
+ // function.sent implementation.
+ context.sent = context._sent = context.arg;
+
+ } else if (context.method === "throw") {
+ if (state === GenStateSuspendedStart) {
+ state = GenStateCompleted;
+ throw context.arg;
+ }
+
+ context.dispatchException(context.arg);
+
+ } else if (context.method === "return") {
+ context.abrupt("return", context.arg);
+ }
+
+ state = GenStateExecuting;
+
+ var record = tryCatch(innerFn, self, context);
+ if (record.type === "normal") {
+ // If an exception is thrown from innerFn, we leave state ===
+ // GenStateExecuting and loop back for another invocation.
+ state = context.done
+ ? GenStateCompleted
+ : GenStateSuspendedYield;
+
+ if (record.arg === ContinueSentinel) {
+ continue;
+ }
+
+ return {
+ value: record.arg,
+ done: context.done
+ };
+
+ } else if (record.type === "throw") {
+ state = GenStateCompleted;
+ // Dispatch the exception by looping back around to the
+ // context.dispatchException(context.arg) call above.
+ context.method = "throw";
+ context.arg = record.arg;
+ }
+ }
+ };
+ }
+
+ // Call delegate.iterator[context.method](context.arg) and handle the
+ // result, either by returning a { value, done } result from the
+ // delegate iterator, or by modifying context.method and context.arg,
+ // setting context.delegate to null, and returning the ContinueSentinel.
+ function maybeInvokeDelegate(delegate, context) {
+ var method = delegate.iterator[context.method];
+ if (method === undefined) {
+ // A .throw or .return when the delegate iterator has no .throw
+ // method always terminates the yield* loop.
+ context.delegate = null;
+
+ if (context.method === "throw") {
+ if (delegate.iterator.return) {
+ // If the delegate iterator has a return method, give it a
+ // chance to clean up.
+ context.method = "return";
+ context.arg = undefined;
+ maybeInvokeDelegate(delegate, context);
+
+ if (context.method === "throw") {
+ // If maybeInvokeDelegate(context) changed context.method from
+ // "return" to "throw", let that override the TypeError below.
+ return ContinueSentinel;
+ }
+ }
+
+ context.method = "throw";
+ context.arg = new TypeError(
+ "The iterator does not provide a 'throw' method");
+ }
+
+ return ContinueSentinel;
+ }
+
+ var record = tryCatch(method, delegate.iterator, context.arg);
+
+ if (record.type === "throw") {
+ context.method = "throw";
+ context.arg = record.arg;
+ context.delegate = null;
+ return ContinueSentinel;
+ }
+
+ var info = record.arg;
+
+ if (! info) {
+ context.method = "throw";
+ context.arg = new TypeError("iterator result is not an object");
+ context.delegate = null;
+ return ContinueSentinel;
+ }
+
+ if (info.done) {
+ // Assign the result of the finished delegate to the temporary
+ // variable specified by delegate.resultName (see delegateYield).
+ context[delegate.resultName] = info.value;
+
+ // Resume execution at the desired location (see delegateYield).
+ context.next = delegate.nextLoc;
+
+ // If context.method was "throw" but the delegate handled the
+ // exception, let the outer generator proceed normally. If
+ // context.method was "next", forget context.arg since it has been
+ // "consumed" by the delegate iterator. If context.method was
+ // "return", allow the original .return call to continue in the
+ // outer generator.
+ if (context.method !== "return") {
+ context.method = "next";
+ context.arg = undefined;
+ }
+
+ } else {
+ // Re-yield the result returned by the delegate method.
+ return info;
+ }
+
+ // The delegate iterator is finished, so forget it and continue with
+ // the outer generator.
+ context.delegate = null;
+ return ContinueSentinel;
+ }
+
+ // Define Generator.prototype.{next,throw,return} in terms of the
+ // unified ._invoke helper method.
+ defineIteratorMethods(Gp);
+
+ Gp[toStringTagSymbol] = "Generator";
+
+ // A Generator should always return itself as the iterator object when the
+ // @@iterator function is called on it. Some browsers' implementations of the
+ // iterator prototype chain incorrectly implement this, causing the Generator
+ // object to not be returned from this call. This ensures that doesn't happen.
+ // See https://github.com/facebook/regenerator/issues/274 for more details.
+ Gp[iteratorSymbol] = function() {
+ return this;
+ };
+
+ Gp.toString = function() {
+ return "[object Generator]";
+ };
+
+ function pushTryEntry(locs) {
+ var entry = { tryLoc: locs[0] };
+
+ if (1 in locs) {
+ entry.catchLoc = locs[1];
+ }
+
+ if (2 in locs) {
+ entry.finallyLoc = locs[2];
+ entry.afterLoc = locs[3];
+ }
+
+ this.tryEntries.push(entry);
+ }
+
+ function resetTryEntry(entry) {
+ var record = entry.completion || {};
+ record.type = "normal";
+ delete record.arg;
+ entry.completion = record;
+ }
+
+ function Context(tryLocsList) {
+ // The root entry object (effectively a try statement without a catch
+ // or a finally block) gives us a place to store values thrown from
+ // locations where there is no enclosing try statement.
+ this.tryEntries = [{ tryLoc: "root" }];
+ tryLocsList.forEach(pushTryEntry, this);
+ this.reset(true);
+ }
+
+ runtime.keys = function(object) {
+ var keys = [];
+ for (var key in object) {
+ keys.push(key);
+ }
+ keys.reverse();
+
+ // Rather than returning an object with a next method, we keep
+ // things simple and return the next function itself.
+ return function next() {
+ while (keys.length) {
+ var key = keys.pop();
+ if (key in object) {
+ next.value = key;
+ next.done = false;
+ return next;
+ }
+ }
+
+ // To avoid creating an additional object, we just hang the .value
+ // and .done properties off the next function object itself. This
+ // also ensures that the minifier will not anonymize the function.
+ next.done = true;
+ return next;
+ };
+ };
+
+ function values(iterable) {
+ if (iterable) {
+ var iteratorMethod = iterable[iteratorSymbol];
+ if (iteratorMethod) {
+ return iteratorMethod.call(iterable);
+ }
+
+ if (typeof iterable.next === "function") {
+ return iterable;
+ }
+
+ if (!isNaN(iterable.length)) {
+ var i = -1, next = function next() {
+ while (++i < iterable.length) {
+ if (hasOwn.call(iterable, i)) {
+ next.value = iterable[i];
+ next.done = false;
+ return next;
+ }
+ }
+
+ next.value = undefined;
+ next.done = true;
+
+ return next;
+ };
+
+ return next.next = next;
+ }
+ }
+
+ // Return an iterator with no values.
+ return { next: doneResult };
+ }
+ runtime.values = values;
+
+ function doneResult() {
+ return { value: undefined, done: true };
+ }
+
+ Context.prototype = {
+ constructor: Context,
+
+ reset: function(skipTempReset) {
+ this.prev = 0;
+ this.next = 0;
+ // Resetting context._sent for legacy support of Babel's
+ // function.sent implementation.
+ this.sent = this._sent = undefined;
+ this.done = false;
+ this.delegate = null;
+
+ this.method = "next";
+ this.arg = undefined;
+
+ this.tryEntries.forEach(resetTryEntry);
+
+ if (!skipTempReset) {
+ for (var name in this) {
+ // Not sure about the optimal order of these conditions:
+ if (name.charAt(0) === "t" &&
+ hasOwn.call(this, name) &&
+ !isNaN(+name.slice(1))) {
+ this[name] = undefined;
+ }
+ }
+ }
+ },
+
+ stop: function() {
+ this.done = true;
+
+ var rootEntry = this.tryEntries[0];
+ var rootRecord = rootEntry.completion;
+ if (rootRecord.type === "throw") {
+ throw rootRecord.arg;
+ }
+
+ return this.rval;
+ },
+
+ dispatchException: function(exception) {
+ if (this.done) {
+ throw exception;
+ }
+
+ var context = this;
+ function handle(loc, caught) {
+ record.type = "throw";
+ record.arg = exception;
+ context.next = loc;
+
+ if (caught) {
+ // If the dispatched exception was caught by a catch block,
+ // then let that catch block handle the exception normally.
+ context.method = "next";
+ context.arg = undefined;
+ }
+
+ return !! caught;
+ }
+
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
+ var entry = this.tryEntries[i];
+ var record = entry.completion;
+
+ if (entry.tryLoc === "root") {
+ // Exception thrown outside of any try block that could handle
+ // it, so set the completion value of the entire function to
+ // throw the exception.
+ return handle("end");
+ }
+
+ if (entry.tryLoc <= this.prev) {
+ var hasCatch = hasOwn.call(entry, "catchLoc");
+ var hasFinally = hasOwn.call(entry, "finallyLoc");
+
+ if (hasCatch && hasFinally) {
+ if (this.prev < entry.catchLoc) {
+ return handle(entry.catchLoc, true);
+ } else if (this.prev < entry.finallyLoc) {
+ return handle(entry.finallyLoc);
+ }
+
+ } else if (hasCatch) {
+ if (this.prev < entry.catchLoc) {
+ return handle(entry.catchLoc, true);
+ }
+
+ } else if (hasFinally) {
+ if (this.prev < entry.finallyLoc) {
+ return handle(entry.finallyLoc);
+ }
+
+ } else {
+ throw new Error("try statement without catch or finally");
+ }
+ }
+ }
+ },
+
+ abrupt: function(type, arg) {
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
+ var entry = this.tryEntries[i];
+ if (entry.tryLoc <= this.prev &&
+ hasOwn.call(entry, "finallyLoc") &&
+ this.prev < entry.finallyLoc) {
+ var finallyEntry = entry;
+ break;
+ }
+ }
+
+ if (finallyEntry &&
+ (type === "break" ||
+ type === "continue") &&
+ finallyEntry.tryLoc <= arg &&
+ arg <= finallyEntry.finallyLoc) {
+ // Ignore the finally entry if control is not jumping to a
+ // location outside the try/catch block.
+ finallyEntry = null;
+ }
+
+ var record = finallyEntry ? finallyEntry.completion : {};
+ record.type = type;
+ record.arg = arg;
+
+ if (finallyEntry) {
+ this.method = "next";
+ this.next = finallyEntry.finallyLoc;
+ return ContinueSentinel;
+ }
+
+ return this.complete(record);
+ },
+
+ complete: function(record, afterLoc) {
+ if (record.type === "throw") {
+ throw record.arg;
+ }
+
+ if (record.type === "break" ||
+ record.type === "continue") {
+ this.next = record.arg;
+ } else if (record.type === "return") {
+ this.rval = this.arg = record.arg;
+ this.method = "return";
+ this.next = "end";
+ } else if (record.type === "normal" && afterLoc) {
+ this.next = afterLoc;
+ }
+
+ return ContinueSentinel;
+ },
+
+ finish: function(finallyLoc) {
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
+ var entry = this.tryEntries[i];
+ if (entry.finallyLoc === finallyLoc) {
+ this.complete(entry.completion, entry.afterLoc);
+ resetTryEntry(entry);
+ return ContinueSentinel;
+ }
+ }
+ },
+
+ "catch": function(tryLoc) {
+ for (var i = this.tryEntries.length - 1; i >= 0; --i) {
+ var entry = this.tryEntries[i];
+ if (entry.tryLoc === tryLoc) {
+ var record = entry.completion;
+ if (record.type === "throw") {
+ var thrown = record.arg;
+ resetTryEntry(entry);
+ }
+ return thrown;
+ }
+ }
+
+ // The context.catch method must only be called with a location
+ // argument that corresponds to a known catch block.
+ throw new Error("illegal catch attempt");
+ },
+
+ delegateYield: function(iterable, resultName, nextLoc) {
+ this.delegate = {
+ iterator: values(iterable),
+ resultName: resultName,
+ nextLoc: nextLoc
+ };
+
+ if (this.method === "next") {
+ // Deliberately forget the last sent value so that we don't
+ // accidentally pass it on to the delegate.
+ this.arg = undefined;
+ }
+
+ return ContinueSentinel;
+ }
+ };
+})(
+ // Among the various tricks for obtaining a reference to the global
+ // object, this seems to be the most reliable technique that does not
+ // use indirect eval (which violates Content Security Policy).
+ typeof global === "object" ? global :
+ typeof window === "object" ? window :
+ typeof self === "object" ? self : this
+);
+
+},{}],"../node_modules/core-js/modules/_replacer.js":[function(require,module,exports) {
+module.exports = function (regExp, replace) {
+ var replacer = replace === Object(replace) ? function (part) {
+ return replace[part];
+ } : replace;
+ return function (it) {
+ return String(it).replace(regExp, replacer);
+ };
+};
+
+},{}],"../node_modules/core-js/modules/core.regexp.escape.js":[function(require,module,exports) {
+// https://github.com/benjamingr/RexExp.escape
+var $export = require('./_export');
+var $re = require('./_replacer')(/[\\^$*+?.()|[\]{}]/g, '\\$&');
+
+$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } });
+
+},{"./_export":"../node_modules/core-js/modules/_export.js","./_replacer":"../node_modules/core-js/modules/_replacer.js"}],"../node_modules/core-js/fn/regexp/escape.js":[function(require,module,exports) {
+require('../../modules/core.regexp.escape');
+module.exports = require('../../modules/_core').RegExp.escape;
+
+},{"../../modules/core.regexp.escape":"../node_modules/core-js/modules/core.regexp.escape.js","../../modules/_core":"../node_modules/core-js/modules/_core.js"}],"../node_modules/babel-polyfill/lib/index.js":[function(require,module,exports) {
var global = arguments[3];
-var e=arguments[3];if(require("core-js/shim"),require("regenerator-runtime/runtime"),require("core-js/fn/regexp/escape"),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;var r="defineProperty";function i(e,i,n){e[i]||Object[r](e,i,{writable:!0,configurable:!0,value:n})}i(String.prototype,"padLeft","".padStart),i(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&i(Array,e,Function.call.bind([][e]))});
-},{"core-js/shim":"w2bQ","regenerator-runtime/runtime":"QVnC","core-js/fn/regexp/escape":"aLB7"}],"J4Nk":[function(require,module,exports) {
-"use strict";var r=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable;function n(r){if(null==r)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}function o(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de","5"===Object.getOwnPropertyNames(r)[0])return!1;for(var t={},e=0;e<10;e++)t["_"+String.fromCharCode(e)]=e;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(r){return t[r]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(r){n[r]=r}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(o){return!1}}module.exports=o()?Object.assign:function(o,c){for(var a,i,s=n(o),f=1;f<arguments.length;f++){for(var u in a=Object(arguments[f]))t.call(a,u)&&(s[u]=a[u]);if(r){i=r(a);for(var b=0;b<i.length;b++)e.call(a,i[b])&&(s[i[b]]=a[i[b]])}}return s};
-},{}],"awqi":[function(require,module,exports) {
-"use strict";var e=require("object-assign"),r="function"==typeof Symbol&&Symbol.for,t=r?Symbol.for("react.element"):60103,n=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,u=r?Symbol.for("react.strict_mode"):60108,f=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,i=r?Symbol.for("react.forward_ref"):60112,s=r?Symbol.for("react.suspense"):60113,a=r?Symbol.for("react.memo"):60115,p=r?Symbol.for("react.lazy"):60116,y="function"==typeof Symbol&&Symbol.iterator;function d(e){for(var r="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t<arguments.length;t++)r+="&args[]="+encodeURIComponent(arguments[t]);return"Minified React error #"+e+"; visit "+r+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function()
{}},h={};function m(e,r,t){this.props=e,this.context=r,this.refs=h,this.updater=t||v}function x(){}function b(e,r,t){this.props=e,this.context=r,this.refs=h,this.updater=t||v}m.prototype.isReactComponent={},m.prototype.setState=function(e,r){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(d(85));this.updater.enqueueSetState(this,e,r,"setState")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},x.prototype=m.prototype;var S=b.prototype=new x;S.constructor=b,e(S,m.prototype),S.isPureReactComponent=!0;var _={current:null},k=Object.prototype.hasOwnProperty,$={key:!0,ref:!0,__self:!0,__source:!0};function g(e,r,n){var o,u={},f=null,c=null;if(null!=r)for(o in void 0!==r.ref&&(c=r.ref),void 0!==r.key&&(f=""+r.key),r)k.call(r,o)&&!$.hasOwnProperty(o)&&(u[o]=r[o]);var l=arguments.length-2;if(1===l)u.children=n;else if(1<l){for(var i=Array(l),s=0;s<l;s++)i[s]=arguments[s+2];u.children=i}if(e&&e.defaultProps)for(o in l=e.defaultProps)v
oid 0===u[o]&&(u[o]=l[o]);return{$$typeof:t,type:e,key:f,ref:c,props:u,_owner:_.current}}function w(e,r){return{$$typeof:t,type:e.type,key:r,ref:e.ref,props:e.props,_owner:e._owner}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===t}function E(e){var r={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return r[e]})}var R=/\/+/g,P=[];function j(e,r,t,n){if(P.length){var o=P.pop();return o.result=e,o.keyPrefix=r,o.func=t,o.context=n,o.count=0,o}return{result:e,keyPrefix:r,func:t,context:n,count:0}}function O(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>P.length&&P.push(e)}function A(e,r,o,u){var f=typeof e;"undefined"!==f&&"boolean"!==f||(e=null);var c=!1;if(null===e)c=!0;else switch(f){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case t:case n:c=!0}}if(c)return o(u,e,""===r?"."+U(e,0):r),1;if(c=0,r=""===r?".":r+":",Array.isArray(e))for(var l=0;l<e.length;l++){var i=r+U(f=e[l],l);c+=A(f,i,o,u)}else if(nu
ll===e||"object"!=typeof e?i=null:i="function"==typeof(i=y&&e[y]||e["@@iterator"])?i:null,"function"==typeof i)for(e=i.call(e),l=0;!(f=e.next()).done;)c+=A(f=f.value,i=r+U(f,l++),o,u);else if("object"===f)throw o=""+e,Error(d(31,"[object Object]"===o?"object with keys {"+Object.keys(e).join(", ")+"}":o,""));return c}function I(e,r,t){return null==e?0:A(e,"",r,t)}function U(e,r){return"object"==typeof e&&null!==e&&null!=e.key?E(e.key):r.toString(36)}function q(e,r){e.func.call(e.context,r,e.count++)}function F(e,r,t){var n=e.result,o=e.keyPrefix;e=e.func.call(e.context,r,e.count++),Array.isArray(e)?L(e,n,t,function(e){return e}):null!=e&&(C(e)&&(e=w(e,o+(!e.key||r&&r.key===e.key?"":(""+e.key).replace(R,"$&/")+"/")+t)),n.push(e))}function L(e,r,t,n,o){var u="";null!=t&&(u=(""+t).replace(R,"$&/")+"/"),I(e,F,r=j(r,u,n,o)),O(r)}var M={current:null};function D(){var e=M.current;if(null===e)throw Error(d(321));return e}var V={ReactCurrentDispatcher:M,ReactCurrentBatchConfig:{suspense:null}
,ReactCurrentOwner:_,IsSomeRendererActing:{current:!1},assign:e};exports.Children={map:function(e,r,t){if(null==e)return e;var n=[];return L(e,n,null,r,t),n},forEach:function(e,r,t){if(null==e)return e;I(e,q,r=j(null,null,r,t)),O(r)},count:function(e){return I(e,function(){return null},null)},toArray:function(e){var r=[];return L(e,r,null,function(e){return e}),r},only:function(e){if(!C(e))throw Error(d(143));return e}},exports.Component=m,exports.Fragment=o,exports.Profiler=f,exports.PureComponent=b,exports.StrictMode=u,exports.Suspense=s,exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=V,exports.cloneElement=function(r,n,o){if(null==r)throw Error(d(267,r));var u=e({},r.props),f=r.key,c=r.ref,l=r._owner;if(null!=n){if(void 0!==n.ref&&(c=n.ref,l=_.current),void 0!==n.key&&(f=""+n.key),r.type&&r.type.defaultProps)var i=r.type.defaultProps;for(s in n)k.call(n,s)&&!$.hasOwnProperty(s)&&(u[s]=void 0===n[s]&&void 0!==i?i[s]:n[s])}var s=arguments.length-2;if(1===s)u.children=o;e
lse if(1<s){i=Array(s);for(var a=0;a<s;a++)i[a]=arguments[a+2];u.children=i}return{$$typeof:t,type:r.type,key:f,ref:c,props:u,_owner:l}},exports.createContext=function(e,r){return void 0===r&&(r=null),(e={$$typeof:l,_calculateChangedBits:r,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},exports.createElement=g,exports.createFactory=function(e){var r=g.bind(null,e);return r.type=e,r},exports.createRef=function(){return{current:null}},exports.forwardRef=function(e){return{$$typeof:i,render:e}},exports.isValidElement=C,exports.lazy=function(e){return{$$typeof:p,_ctor:e,_status:-1,_result:null}},exports.memo=function(e,r){return{$$typeof:a,type:e,compare:void 0===r?null:r}},exports.useCallback=function(e,r){return D().useCallback(e,r)},exports.useContext=function(e,r){return D().useContext(e,r)},exports.useDebugValue=function(){},exports.useEffect=function(e,r){return D().useEffect(e,r)},exports.useImperativeHa
ndle=function(e,r,t){return D().useImperativeHandle(e,r,t)},exports.useLayoutEffect=function(e,r){return D().useLayoutEffect(e,r)},exports.useMemo=function(e,r){return D().useMemo(e,r)},exports.useReducer=function(e,r,t){return D().useReducer(e,r,t)},exports.useRef=function(e){return D().useRef(e)},exports.useState=function(e){return D().useState(e)},exports.version="16.13.0";
-},{"object-assign":"J4Nk"}],"n8MK":[function(require,module,exports) {
-"use strict";module.exports=require("./cjs/react.production.min.js");
-},{"./cjs/react.production.min.js":"awqi"}],"Asjh":[function(require,module,exports) {
-"use strict";var _="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";module.exports=_;
-},{}],"wVGV":[function(require,module,exports) {
-"use strict";var e=require("./lib/ReactPropTypesSecret");function r(){}function t(){}t.resetWarningCache=r,module.exports=function(){function n(r,t,n,o,a,p){if(p!==e){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function o(){return n}n.isRequired=n;var a={array:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:o,element:n,elementType:n,instanceOf:o,node:n,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:t,resetWarningCache:r};return a.PropTypes=a,a};
-},{"./lib/ReactPropTypesSecret":"Asjh"}],"D9Od":[function(require,module,exports) {
-var r,e;module.exports=require("./factoryWithThrowingShims")();
-},{"./factoryWithThrowingShims":"wVGV"}],"VljL":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.providerContextTypes=void 0;var e=require("react"),t=s(e),r=require("prop-types"),i=s(r);function s(e){return e&&e.__esModule?e:{default:e}}function n(e,t){var r={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=e[i]);return r}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var c=exports.providerContextTypes={tag:i.default.string.isRequired,stripe:i.default.obj
ect,addStripeLoadListener:i.default.func},l=function(e,t){window.Stripe.__cachedInstances=window.Stripe.__cachedInstances||{};var r="key="+e+" options="+JSON.stringify(t),i=window.Stripe.__cachedInstances[r]||window.Stripe(e,t);return window.Stripe.__cachedInstances[r]=i,i},d=function(e){if(e&&e.elements&&e.createSource&&e.createToken)return e;throw new Error("Please pass a valid Stripe object to StripeProvider. You can obtain a Stripe object by calling 'Stripe(...)' with your publishable key.")},u=function(e){function r(t){o(this,r);var i=p(this,e.call(this,t));if(i.props.apiKey&&i.props.stripe)throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider, not both.");if(i.props.apiKey){if(!window.Stripe)throw new Error("Please load Stripe.js (https://js.stripe.com/v3/) on this page to use react-stripe-elements. If Stripe.js isn't available yet (it's loading asynchronously, or you're using server-side rendering), see https://github.com/stripe/react-stripe-elements#adva
nced-integrations");var s=i.props,a=s.apiKey,c=(s.children,s.stripe,n(s,["apiKey","children","stripe"]));i._meta={tag:"sync",stripe:l(a,c)}}else if(i.props.stripe)i._meta={tag:"sync",stripe:d(i.props.stripe)};else{if(null!==i.props.stripe)throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider. If you're using 'stripe' but don't have a Stripe instance yet, pass 'null' explicitly.");i._meta={tag:"async",stripe:null}}return i._didWarn=!1,i._didWakeUpListeners=!1,i._listeners=[],i}return a(r,e),r.prototype.getChildContext=function(){var e=this;return"sync"===this._meta.tag?{tag:"sync",stripe:this._meta.stripe}:{tag:"async",addStripeLoadListener:function(t){e._meta.stripe?t(e._meta.stripe):e._listeners.push(t)}}},r.prototype.componentWillReceiveProps=function(e){var t=this.props.apiKey&&e.apiKey&&this.props.apiKey!==e.apiKey,r=this.props.stripe&&e.stripe&&this.props.stripe!==e.stripe;if(!this._didWarn&&(t||r)&&window.console&&window.console.error)return this._didWarn=
!0,void console.error("StripeProvider does not support changing the apiKey parameter.");if(!this._didWakeUpListeners&&e.stripe){this._didWakeUpListeners=!0;var i=d(e.stripe);this._meta.stripe=i,this._listeners.forEach(function(e){e(i)})}},r.prototype.render=function(){return t.default.Children.only(this.props.children)},r}(t.default.Component);u.propTypes={apiKey:i.default.string,stripe:i.default.object,children:i.default.node},u.childContextTypes=c,u.defaultProps={apiKey:void 0,stripe:void 0,children:null},exports.default=u;
-},{"react":"n8MK","prop-types":"D9Od"}],"mNlT":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.elementContextTypes=exports.injectContextTypes=void 0;var e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t=require("react"),n=s(t),r=require("prop-types"),o=s(r),i=require("./Provider");function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError
("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var p=exports.injectContextTypes={getRegisteredElements:o.default.func.isRequired},d=exports.elementContextTypes={addElementsLoadListener:o.default.func.isRequired,registerElement:o.default.func.isRequired,unregisterElement:o.default.func.isRequired},m=function(t){function r(n,o){a(this,r);var i=c(this,t.call(this,n,o));return i.handleRegisterElement=function(t,n,r){i.setState(function(o){return{registeredElements:[].concat(u(o.registeredElements),[e({element:t},n?{impliedTokenType:n}:{},r?{impliedSourceType:r}:{})])}})},i.handleUnregisterElement=function(e){i.setState(function(t){return{registeredElements:t.registeredElements.filter(function(t){return t.element!==e})}})},i.state={registeredElements:[]},i}return f(r,t),r.prototype.getChildCo
ntext=function(){var e=this;return{addElementsLoadListener:function(t){if(e._elements)t(e._elements);else{var n=e.props,r=(n.children,l(n,["children"]));"sync"===e.context.tag?(e._elements=e.context.stripe.elements(r),t(e._elements)):e.context.addStripeLoadListener(function(n){e._elements?t(e._elements):(e._elements=n.elements(r),t(e._elements))})}},registerElement:this.handleRegisterElement,unregisterElement:this.handleUnregisterElement,getRegisteredElements:function(){return e.state.registeredElements}}},r.prototype.render=function(){return n.default.Children.only(this.props.children)},r}(n.default.Component);m.childContextTypes=e({},p,d),m.contextTypes=i.providerContextTypes,m.defaultProps={children:null},exports.default=m;
-},{"react":"n8MK","prop-types":"D9Od","./Provider":"VljL"}],"bE8O":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},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},r=require("react"),n=c(r),o=require("./Elements"),i=require("./Provider");function c(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)thro
w new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=function(r){var c,f,l=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).withRef,d=void 0!==l&&l;return f=c=function(o){function i(e,r){if(p(this,i),!r||!r.getRegisteredElements)throw new Error("It looks like you are trying to inject Stripe context outside of an Elements context.\nPlease be sure the component that calls createSource or createToken is within an <Elements> component.");var n=u(this,o.call(this,e,r));return n.findElement=function(e,t){var r=n.context.getRegisteredElements().filter(function(t){return t[e]}),o="auto"===t?r:r.filter(function(r){return r[e]===t});if(1===o.length)return o[0].element;if(o.length>1)throw new Error("You did not specify the type of Source or Token to create.\n We cou
ld not infer which Element you want to use for this operation.");return null},n.requireElement=function(e,t){var r=n.findElement(e,t);if(r)return r;throw new Error("You did not specify the type of Source or Token to create.\n We could not infer which Element you want to use for this operation.")},n.wrappedCreateToken=function(e){return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r&&"object"===(void 0===r?"undefined":t(r))){var i=r,c=i.type,p=a(i,["type"]),u="string"==typeof c?c:"auto",s=n.requireElement("impliedTokenType",u);return e.createToken(s,p)}if("string"==typeof r){var f=r;return e.createToken(f,o)}throw new Error("Invalid options passed to createToken. Expected an object, got "+(void 0===r?"undefined":t(r))+".")}},n.wrappedCreateSource=function(e){return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r&&"object"===(void 0===r?"undefined":t(r)))
{if("string"!=typeof r.type)throw new Error("Invalid Source type passed to createSource. Expected string, got "+t(r.type)+".");var o=n.findElement("impliedSourceType",r.type);return o?e.createSource(o,r):e.createSource(r)}throw new Error("Invalid options passed to createSource. Expected an object, got "+(void 0===r?"undefined":t(r))+".")}},"sync"===n.context.tag?n.state={stripe:n.stripeProps(n.context.stripe)}:n.state={stripe:null},n}return s(i,o),i.prototype.componentDidMount=function(){var e=this;"async"===this.context.tag&&this.context.addStripeLoadListener(function(t){e.setState({stripe:e.stripeProps(t)})})},i.prototype.getWrappedInstance=function(){if(!d)throw new Error("To access the wrapped instance, the `{withRef: true}` option must be set when calling `injectStripe()`");return this.wrappedInstance},i.prototype.stripeProps=function(t){return e({},t,{createToken:this.wrappedCreateToken(t),createSource:this.wrappedCreateSource(t)})},i.prototype.render=function(){var t=this;ret
urn n.default.createElement(r,e({},this.props,{stripe:this.state.stripe,ref:d?function(e){t.wrappedInstance=e}:null}))},i}(n.default.Component),c.contextTypes=e({},i.providerContextTypes,o.injectContextTypes),c.displayName="InjectStripe("+(r.displayName||r.name||"Component")+")",f};exports.default=f;
-},{"react":"n8MK","./Elements":"mNlT","./Provider":"VljL"}],"G78X":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e="[object Object]",r=function r(o,n){if("object"!==(void 0===o?"undefined":t(o))||"object"!==(void 0===n?"undefined":t(n)))return o===n;if(null===o||null===n)return o===n;var u=Array.isArray(o);if(u!==Array.isArray(n))return!1;var f=Object.prototype.toString.call(o)===e;if(f!==(Object.prototype.toString.call(n)===e))return!1;if(!f&&!u)return!1;var i=Object.keys(o),l=Object.keys(n);if(i.length!==l.length)return!1;for(var y={},c=0;c<i.length;c+=1)y[i[c]]=!0;for(var a=0;a<l.length;a+=1)y[l[a]]=!0;var b=Object.keys(y);if(b.length!==i.length)return!1;var p=o,s=n;return b.every(function(t){return r(p[t],s[t])})};exports.default=r;
-},{}],"Lf4d":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=s(e),n=require("prop-types"),o=s(n),r=require("../utils/isEqual"),i=s(r),u=require("./Elements");function s(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function c(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}var f=function(){},d=function(e){e.id,e.className,e.onChange,e.
onFocus,e.onBlur,e.onReady;return c(e,["id","className","onChange","onFocus","onBlur","onReady"])},y=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},h=function(e){var n,r,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r=n=function(n){function o(e,t){a(this,o);var r=p(this,n.call(this,e,t));r.handleRef=function(e){r._ref=e},r._element=null;var i=d(r.props);return r._options=i,r}return l(o,n),o.prototype.componentDidMount=function(){var t=this;this.context.addElementsLoadListener(function(n){var o=n.create(e,t._options);t._element=o,t._setupEventListeners(o),o.mount(t._ref),(s.impliedTokenType||s.impliedSourceType)&&t.context.registerElement(o,s.impliedTokenType,s.impliedSourceType)})},o.prototype.componentWillReceiveProps=function(e){var t=d(e);0===Object.keys(t).length||(0,i.default)(t,this._options)||(this._options=t,this._element&&this._element.update(t))},o.prototype.componentWillUnmount=function(){if(this._element){var e=this._element;e.destroy(),thi
s.context.unregisterElement(e)}},o.prototype._setupEventListeners=function(e){var t=this;e.on("ready",function(){t.props.onReady(t._element)}),e.on("change",function(e){t.props.onChange(e)}),e.on("blur",function(){var e;return(e=t.props).onBlur.apply(e,arguments)}),e.on("focus",function(){var e;return(e=t.props).onFocus.apply(e,arguments)})},o.prototype.render=function(){return t.default.createElement("div",{id:this.props.id,className:this.props.className,ref:this.handleRef})},o}(t.default.Component),n.propTypes={id:o.default.string,className:o.default.string,onChange:o.default.func,onBlur:o.default.func,onFocus:o.default.func,onReady:o.default.func},n.defaultProps={id:void 0,className:void 0,onChange:f,onBlur:f,onFocus:f,onReady:f},n.contextTypes=u.elementContextTypes,n.displayName=y(e)+"Element",r};exports.default=h;
-},{"react":"n8MK","prop-types":"D9Od","../utils/isEqual":"G78X","./Elements":"mNlT"}],"Em3F":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=function(e,t){var r=Object.keys(e),n=Object.keys(t);return r.length===n.length&&r.every(function(r){return t.hasOwnProperty(r)&&t[r]===e[r]})};exports.default=e;
-},{}],"aWjZ":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},t=require("react"),n=i(t),o=require("prop-types"),r=i(o),u=require("../utils/shallowEqual"),a=i(u),s=require("./Elements");function i(e){return e&&e.__esModule?e:{default:e}}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function f(e,t)
{var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}var d=function(){},y=function(e){e.id,e.className,e.onBlur,e.onClick,e.onFocus,e.onReady,e.paymentRequest;return f(e,["id","className","onBlur","onClick","onFocus","onReady","paymentRequest"])},m=function(t){function o(e,n){p(this,o);var r=l(this,t.call(this,e,n));r.handleRef=function(e){r._ref=e};var u=y(e);return r._options=u,r}return c(o,t),o.prototype.componentDidMount=function(){var t=this;this.context.addElementsLoadListener(function(n){t._element=n.create("paymentRequestButton",e({paymentRequest:t.props.paymentRequest},t._options)),t._element.on("ready",function(){t.props.onReady(t._element)}),t._element.on("focus",function(){var e;return(e=t.props).onFocus.apply(e,arguments)}),t._element.on("click",function(){var e;return(e=t.props).onClick.apply(e,arguments)}),t._element.on("blur",function(){var e;return(e=t.props).onBlur.apply(e,arguments)}),t._element.mount(t._ref)})}
,o.prototype.componentWillReceiveProps=function(e){this.props.paymentRequest!==e.paymentRequest&&console.warn("Unsupported prop change: paymentRequest is not a customizable property.");var t=y(e);0===Object.keys(t).length||(0,a.default)(t,this._options)||(this._options=t,this._element.update(t))},o.prototype.componentWillUnmount=function(){this._element.destroy()},o.prototype.render=function(){return n.default.createElement("div",{id:this.props.id,className:this.props.className,ref:this.handleRef})},o}(n.default.Component);m.propTypes={id:r.default.string,className:r.default.string,onBlur:r.default.func,onClick:r.default.func,onFocus:r.default.func,onReady:r.default.func,paymentRequest:r.default.shape({canMakePayment:r.default.func.isRequired,on:r.default.func.isRequired,show:r.default.func.isRequired}).isRequired},m.defaultProps={id:void 0,className:void 0,onBlur:d,onClick:d,onFocus:d,onReady:d},m.contextTypes=s.elementContextTypes,exports.default=m;
-},{"react":"n8MK","prop-types":"D9Od","../utils/shallowEqual":"Em3F","./Elements":"mNlT"}],"VJkE":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.IdealBankElement=exports.IbanElement=exports.PaymentRequestButtonElement=exports.PostalCodeElement=exports.CardCVCElement=exports.CardExpiryElement=exports.CardNumberElement=exports.CardElement=exports.Elements=exports.injectStripe=exports.StripeProvider=void 0;var e=require("./components/Provider"),t=i(e),r=require("./components/inject"),o=i(r),n=require("./components/Elements"),p=i(n),a=require("./components/Element"),d=i(a),l=require("./components/PaymentRequestButtonElement"),s=i(l);function i(e){return e&&e.__esModule?e:{default:e}}var m=(0,d.default)("card",{impliedTokenType:"card",impliedSourceType:"card"}),u=(0,d.default)("cardNumber",{impliedTokenType:"card",impliedSourceType:"card"}),c=(0,d.default)("cardExpiry"),x=(0,d.default)("cardCvc"),E=(0,d.default)("postalCode"),C=(0,d.default)("iban",{impliedTokenType:"bank_account",impliedSourceType:"sepa_debit"}),f=(0,d.default)("idealBank",{impliedSource
Type:"ideal"});exports.StripeProvider=t.default,exports.injectStripe=o.default,exports.Elements=p.default,exports.CardElement=m,exports.CardNumberElement=u,exports.CardExpiryElement=c,exports.CardCVCElement=x,exports.PostalCodeElement=E,exports.PaymentRequestButtonElement=s.default,exports.IbanElement=C,exports.IdealBankElement=f;
-},{"./components/Provider":"VljL","./components/inject":"bE8O","./components/Elements":"mNlT","./components/Element":"Lf4d","./components/PaymentRequestButtonElement":"aWjZ"}],"l7mx":[function(require,module,exports) {
-"use strict";function e(e){return/^\d*\.?\d*$/.test(e)}function t(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isFloat=e,exports.showCommaForThousands=t;
-},{}],"LRBm":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PriceButtons=n;var e=r(require("react")),t=require("./number");function r(e){return e&&e.__esModule?e:{default:e}}function n(r){var n=r.onPriceChange,u=r.selectedPrice,o=r.pricesOnButtons.filter(function(e){return!isNaN(e)}),i=function(e){n(e.target.getAttribute("name"))};return o.map(function(r){return function(r){var n=["price-btn"];return r==u&&n.push("selected"),e.default.createElement("button",{type:"button",className:n.join(" "),key:r,name:r,onClick:i},"$",(0,t.showCommaForThousands)(r/100))}(r)})}
-},{"react":"n8MK","./number":"l7mx"}],"Vca7":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PriceOther=i;var e=r(require("react"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}function n(e,t){return u(e)||o(e,t)||a()}function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function o(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,a=!1,o=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.leng
th!==t);n=!0);}catch(l){a=!0,o=l}finally{try{n||null==i.return||i.return()}finally{if(a)throw o}}return r}}function u(e){if(Array.isArray(e))return e}function i(t){var r=t.onPriceChange,a=(t.selectedPrice,t.priceOtherUseRef),o=n((0,e.useState)(null),2),u=o[0],i=o[1],l=["perk-amt"];return u&&l.push("error"),e.default.createElement("div",{className:"other-amount-field"},u,e.default.createElement("input",{ref:a,className:l.join(" "),"data-name":"Other Amount",id:"otherAmount",maxLength:"256",name:"otherAmount",placeholder:"$ other",type:"text",onClick:function(e){return e.target.placeholder=""},onBlur:function(t){var n=t.target.value;if(""==n)return i(null),t.target.placeholder="$ other";var a=parseInt(n);isNaN(a)?i(e.default.createElement("div",{className:"error"},"invalid amount")):(r(a*=100),i(a>=200?null:e.default.createElement("div",{className:"error"},"$2 minimum donation")))}}))}
-},{"react":"n8MK"}],"IFK5":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.DonationPrices=n;var e=c(require("react")),r=require("./price_buttons"),t=require("./price_other");function c(e){return e&&e.__esModule?e:{default:e}}function n(c){var n=c.onPriceChange,i=c.selectedPrice,s=c.pricesOnButtons,u=c.priceOtherUseRef;return e.default.createElement("div",{className:"donate-buttons"},e.default.createElement(r.PriceButtons,{onPriceChange:n,pricesOnButtons:s,selectedPrice:i}),e.default.createElement(t.PriceOther,{onPriceChange:n,selectedPrice:i,priceOtherUseRef:u}))}
-},{"react":"n8MK","./price_buttons":"LRBm","./price_other":"Vca7"}],"MLjd":[function(require,module,exports) {
-"use strict";function e(e){return!t(e)&&(e.includes("@")&&!e.includes(","))}function t(e){return null===e||""==e.trim()}function n(e){return!t(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isValidEmail=e,exports.isBlank=t,exports.isNotBlank=n;
-},{}],"H7H6":[function(require,module,exports) {
-"use strict";function r(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.findErrorByName=n,exports.NamedError=void 0;var e=function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;r(this,e),this.name=n,this.message=t,this.id=n+t};function n(r,e){return r.find(function(r){return r.name===e})}exports.NamedError=e;
-},{}],"Mosb":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PaymentOptionButton=n;var e=t(require("react"));function t(e){return e&&e.__esModule?e:{default:e}}function n(t){var n=t.method,a=t.onPaymentSelection,u=t.paymentMethod,l=["button","payment-method"];return n.name==u&&l.push("selected"),"paypal"==n.name&&l.push("paypal"),e.default.createElement(e.default.Fragment,null,e.default.createElement("button",{type:"button",className:l.join(" "),name:n.name,onClick:a},n.label))}
-},{"react":"n8MK"}],"pE64":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Checkbox=n;var e=t(require("react"));function t(e){return e&&e.__esModule?e:{default:e}}function n(t){var n=t.name,r=t.onChange,c=t.checked;return e.default.createElement("input",{name:n,id:n,type:"checkbox",onChange:r,checked:c})}
-},{"react":"n8MK"}],"iZSu":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PerkTileDropdown=n;var e=t(require("react"));function t(e){return e&&e.__esModule?e:{default:e}}function n(t){var n=t.options,r=t.setPerkOption,l=(t.selectedPerk,t.perk);if(null===n)return null;if(n.length<2)return null;var u=n.map(function(t){return e.default.createElement("option",{key:t.name,value:t.name},t.friendlyName)});return e.default.createElement("select",{name:l.name,className:"perk-sub-select field input",onChange:function(e){r(e.target.value)}},u)}
-},{"react":"n8MK"}],"ORxB":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PerkImage=t;var e=r(require("react"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r){var t=r.perk,n=r.perkOption,a=r.frequency,o=t.image[a];if(null!==t.options){var i=!0,u=!1,l=void 0;try{for(var f,c=t.options[Symbol.iterator]();!(i=(f=c.next()).done);i=!0){var m=f.value;m.name==n&&(o=m.image[a])}}catch(s){u=!0,l=s}finally{try{i||null==c.return||c.return()}finally{if(u)throw l}}}return e.default.createElement("img",{name:t.name,src:o})}
-},{"react":"n8MK"}],"s0qG":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PerkTile=a;var e=t(require("react")),r=require("./perk_tile_dropdown"),n=require("./perk_image");function t(e){return e&&e.__esModule?e:{default:e}}function a(t){var a=t.perk,l=(t.noPerk,t.onPerkSelection),c=t.selectedPrice,i=t.selectedPerk,m=t.setPerkOption,s=t.perkOption,d=t.frequency,u=["perk"];c<a.price[d]&&u.push("disabled"),i==a.name&&u.push("selected");var p="Once";return"monthly"==d&&(p="Monthly"),e.default.createElement(e.default.Fragment,null,e.default.createElement("div",{name:a.name,className:u.join(" "),"price-in-cents":a.price.frequency,onClick:function(e){return l(event,a)}},e.default.createElement("div",{name:a.name,className:"price-tag-group"},e.default.createElement("div",{name:a.name,className:"price-tag"},p," $",a.price[d]/100)),e.default.createElement("h4",{name:a.name,className:"perk-label"},a.friendly_name[d]),e.default.createElement("div",{name:a.name,className:"slides"},e.default.cre
ateElement(n.PerkImage,{name:a.name,perk:a,perkOption:s,frequency:d})),e.default.createElement("div",{name:a.name,className:"perk-desc",dangerouslySetInnerHTML:{__html:a.description[d]}}),e.default.createElement(r.PerkTileDropdown,{name:a.name,options:a.options,setPerkOption:m,selectedPerk:i,perk:a})))}
-},{"react":"n8MK","./perk_tile_dropdown":"iZSu","./perk_image":"ORxB"}],"h3g9":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PerkTiles=n;var e=t(require("react")),r=require("./perk_tile");function t(e){return e&&e.__esModule?e:{default:e}}function n(t){var n=t.perks,c=t.noPerk,i=t.onPerkSelection,l=t.selectedPrice,o=t.selectedPerk,k=t.setPerkOption,s=t.perkOption,u=t.frequency;return e.default.createElement("div",{className:"perks"},n.map(function(t){return e.default.createElement(r.PerkTile,{perk:t,noPerk:c,onPerkSelection:i,selectedPrice:l,selectedPerk:o,key:t.name,setPerkOption:k,perkOption:s,frequency:u})}))}
-},{"react":"n8MK","./perk_tile":"s0qG"}],"VVle":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PerkSelectionSection=a;var e=o(require("react")),t=require("./checkbox"),r=require("./perk_tiles");function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var l=o?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function a(n){var o=n.displayPerkSelection,a=n.noPerk,l=n.onNoPerkCheckboxChange,c=n.perks,i=n.onPerkSelection,u=n.selectedPrice,f=n.selectedPerk,k=n.setPerkOption,s=n.perkOption,p=n.frequency;return o?e.default.createElement(e.default.Fragment,null,e.default.createElement("div",{className:"p
erk-intro"},e.default.createElement("h2",{className:"perk-title"},"Choose your gift as a token of our thanks.")),e.default.createElement("div",{className:"no-perk-area"},e.default.createElement(t.Checkbox,{name:"noPerkCheckbox",checked:a,onChange:l}),e.default.createElement("label",{htmlFor:"noPerkCheckbox"},"No thanks, I don't want a gift. I would prefer 100% of my donation to go to the Tor Project's work.")),e.default.createElement(r.PerkTiles,{perks:c,noPerk:a,onPerkSelection:i,selectedPrice:u,selectedPerk:f,setPerkOption:k,perkOption:s,frequency:p})):null}
-},{"react":"n8MK","./checkbox":"pE64","./perk_tiles":"h3g9"}],"TBGb":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CountryDropdown=n;var e=t(require("react"));function r(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return r=function(){return e},e}function t(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=r();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var a=o?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function n(r){var t=r.countries,n=r.countryChanged,o=r.selectedCountry,u=r.required,a=[],i=!0,l=!1,c=void 0;try{for(var f,p=t[Symbol.iterator]();!(i=(f=p.next()).done);i=!0){var y=f.value,s=y[0],d=y[1];a.push(e.default.createElement("option",{key:s,value:s},d))}}catch(O){l=!0,c=O}finally{try{i||null==p.return||p.return()}finally{if(l)throw c}}var
v=["field"];return u&&v.push("required"),e.default.createElement("select",{id:"country",name:"country",className:v.join(" "),onChange:function(e){n(e)},value:o},a)}
-},{"react":"n8MK"}],"otfW":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.RegionDropdown=t;var e=n(require("react")),r=require("./named_error");function n(e){return e&&e.__esModule?e:{default:e}}function t(n){var t=n.regions,o=n.selectedCountry,a=(n.required,n.onChange),l=n.errors,u=["field"];null!=(0,r.findErrorByName)(l,"region")?u.push("error"):u.push("required");var i=t[o];if(null==i)return null;var d=[e.default.createElement("option",{key:"none",value:""},"State")],s=!0,f=!1,c=void 0;try{for(var v,y=i[Symbol.iterator]();!(s=(v=y.next()).done);s=!0){var p=v.value;d.push(e.default.createElement("option",{key:p,value:p},p))}}catch(m){f=!0,c=m}finally{try{s||null==y.return||y.return()}finally{if(f)throw c}}return e.default.createElement("select",{id:"region",name:"region",className:u.join(" "),onChange:a},d)}
-},{"react":"n8MK","./named_error":"H7H6"}],"eSjl":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ShirtSizeSelector=i;var e=t(require("react"));function t(e){return e&&e.__esModule?e:{default:e}}function i(t){var i=t.shirtFits,n=t.perkOption,r=t.shirt,a=(t.fitsAndSizes,t.updateFitsAndSizes),l=t.sizeOptions,s=(t.perkOptionProperties,n);"shirt1"==r?s="take-back-internet":"shirt2"==r&&(s="strength-in-numbers");var u=i[s]["friendly-name"],d=r+"-fit",c=r+"-size",f=function(e){var t=e.target.getAttribute("name").split("-"),i=t[0],n=t[1];a(i,n,e.target.value)};return e.default.createElement(e.default.Fragment,null,e.default.createElement("div",{id:"selected-perk-fields-label"},u),e.default.createElement("div",{className:"fit-options-div"},e.default.createElement("select",{name:d,className:"field input fit required",onChange:f},e.default.createElement("option",{value:null},"Select Fit"),Object.keys(i[s].fits).map(function(t){return e.default.createElement("option",{value:t,key:t},i[s].fits[t]["friendly-name"])})
),e.default.createElement("select",{name:c,className:"field input size required",onChange:f},e.default.createElement("option",{value:null},"Select Size"),l)))}
-},{"react":"n8MK"}],"OaPe":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SweatshirtSizeSelector=a;var e=t(require("react"));function t(e){return e&&e.__esModule?e:{default:e}}function a(t){var a=t.sweatshirtSizes,l=t.updateFitsAndSizes;t.fitsAndSizes;return e.default.createElement(e.default.Fragment,null,e.default.createElement(e.default.Fragment,null,e.default.createElement("div",{id:"selected-perk-fields-label"},"Sweatshirt"),e.default.createElement("div",{className:"fit-options-div"},e.default.createElement("select",{name:"sweatshirt-size",className:"field input size required",onChange:function(e){l("sweatshirt",null,e.target.value)}},e.default.createElement("option",{value:null},"Select Size"),a.map(function(t){return e.default.createElement("option",{key:t,value:t},t.toUpperCase())})))))}
-},{"react":"n8MK"}],"i9NI":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PerkSizeSelector=r;var e=s(require("react")),t=require("./shirt_size_selector"),i=require("./sweatshirt_size_selector");function s(e){return e&&e.__esModule?e:{default:e}}function r(s){var r=s.selectedPerk,n=s.perkOption,a=s.perkOptionProperties,l=s.fitsAndSizes,u=s.updateFitsAndSizes,o=s.shirtFits,p=s.sweatshirtSizes,d=function(t){if(l[t+"Fit"]){var i="take-back-internet";"shirt2"==t&&(i="strength-in-numbers");var s=l[t+"Fit"];if(o[i].fits[s])return Object.keys(o[i].fits[s].sizes).map(function(t){return e.default.createElement("option",{value:o[i].fits[s].sizes[t],key:o[i].fits[s].sizes[t]},o[i].fits[s].sizes[t].toUpperCase())})}return null};return"stickers"!=r&&r?e.default.createElement(e.default.Fragment,null,e.default.createElement("div",{id:"perk-fields"},e.default.createElement("div",{className:"perk-fields-instructions strong"},"Choose your size and fit."),"t-shirt"==r?e.default.createElement(t.ShirtS
izeSelector,{shirt:"shirt1",shirtType:"take-back-internet",perkOption:n,perkOptionProperties:a,shirtFits:o,sizeOptions:d("shirt1"),fitsAndSizes:l,updateFitsAndSizes:u}):"t-shirt-pack"==r?e.default.createElement(e.default.Fragment,null,e.default.createElement(t.ShirtSizeSelector,{shirt:"shirt1",perkOption:n,perkOptionProperties:a,shirtFits:o,sizeOptions:d("shirt1"),fitsAndSizes:l,updateFitsAndSizes:u}),e.default.createElement(t.ShirtSizeSelector,{shirt:"shirt2",perkOption:n,perkOptionProperties:a,shirtFits:o,sizeOptions:d("shirt2"),fitsAndSizes:l,updateFitsAndSizes:u})):"sweatshirt"==r?e.default.createElement(i.SweatshirtSizeSelector,{sweatshirtSizes:p,updateFitsAndSizes:u,fitsAndSizes:l}):null)):null}
-},{"react":"n8MK","./shirt_size_selector":"eSjl","./sweatshirt_size_selector":"OaPe"}],"KNv4":[function(require,module,exports) {
-module.exports=[["AF","Afghanistan"],["AX","Ã?land Islands"],["AL","Albania"],["DZ","Algeria"],["AS","American Samoa"],["AD","Andorra"],["AO","Angola"],["AI","Anguilla"],["AQ","Antarctica"],["AG","Antigua and Barbuda"],["AR","Argentina"],["AM","Armenia"],["AW","Aruba"],["AU","Australia"],["AT","Austria"],["AZ","Azerbaijan"],["BS","Bahamas"],["BH","Bahrain"],["BD","Bangladesh"],["BB","Barbados"],["BY","Belarus"],["BE","Belgium"],["BZ","Belize"],["BJ","Benin"],["BM","Bermuda"],["BT","Bhutan"],["BO","Bolivia"],["BQ","Bonaire, Saint Eustatius and Saba"],["BA","Bosnia and Herzegovina"],["BW","Botswana"],["BV","Bouvet Island"],["BR","Brazil"],["IO","British Indian Ocean Territory"],["BN","Brunei Darussalam"],["BG","Bulgaria"],["BF","Burkina Faso"],["BI","Burundi"],["KH","Cambodia"],["CM","Cameroon"],["CA","Canada"],["CV","Cape Verde"],["KY","Cayman Islands"],["CF","Central African Republic"],["TD","Chad"],["CL","Chile"],["CN","China"],["CX","Christmas Island"],["CC","Cocos (Keeling) Islan
ds"],["CO","Colombia"],["KM","Comoros"],["CG","Congo, Republic of the"],["CD","Congo, The Democratic Republic of the"],["CK","Cook Islands"],["CR","Costa Rica"],["CI","Côte dâ??Ivoire"],["HR","Croatia"],["CU","Cuba"],["CW","Curaçao"],["CY","Cyprus"],["CZ","Czech Republic"],["DK","Denmark"],["DJ","Djibouti"],["DM","Dominica"],["DO","Dominican Republic"],["EC","Ecuador"],["EG","Egypt"],["SV","El Salvador"],["GQ","Equatorial Guinea"],["ER","Eritrea"],["EE","Estonia"],["ET","Ethiopia"],["FK","Falkland Islands (Malvinas)"],["FO","Faroe Islands"],["FJ","Fiji"],["FI","Finland"],["FR","France"],["GF","French Guiana"],["PF","French Polynesia"],["TF","French Southern Territories"],["GA","Gabon"],["GM","Gambia"],["GE","Georgia"],["DE","Germany"],["GH","Ghana"],["GI","Gibraltar"],["GR","Greece"],["GL","Greenland"],["GD","Grenada"],["GP","Guadeloupe"],["GU","Guam"],["GT","Guatemala"],["GG","Guernsey"],["GN","Guinea"],["GW","Guinea-Bissau"],["GY","Guyana"],["HT","Haiti"],["HM","Heard Island and
McDonald Islands"],["VA","Holy See (Vatican City State)"],["HN","Honduras"],["HK","Hong Kong"],["HU","Hungary"],["IS","Iceland"],["IN","India"],["ID","Indonesia"],["IR","Iran, Islamic Republic Of"],["IQ","Iraq"],["IE","Ireland"],["IM","Isle of Man"],["IL","Israel"],["IT","Italy"],["JM","Jamaica"],["JP","Japan"],["JE","Jersey"],["JO","Jordan"],["KZ","Kazakhstan"],["KE","Kenya"],["KI","Kiribati"],["KP","Korea, Democratic People's Republic of"],["KR","Korea, Republic of"],["XK","Kosovo"],["KW","Kuwait"],["KG","Kyrgyzstan"],["LA","Lao People's Democratic Republic"],["LV","Latvia"],["LB","Lebanon"],["LS","Lesotho"],["LR","Liberia"],["LY","Libya"],["LI","Liechtenstein"],["LT","Lithuania"],["LU","Luxembourg"],["MO","Macao"],["MK","Macedonia, Republic Of"],["MG","Madagascar"],["MW","Malawi"],["MY","Malaysia"],["MV","Maldives"],["ML","Mali"],["MT","Malta"],["MH","Marshall Islands"],["MQ","Martinique"],["MR","Mauritania"],["MU","Mauritius"],["YT","Mayotte"],["MX","Mexico"],["FM","Micronesia,
Federated States of"],["MD","Moldova"],["MC","Monaco"],["MN","Mongolia"],["ME","Montenegro"],["MS","Montserrat"],["MA","Morocco"],["MZ","Mozambique"],["MM","Myanmar"],["NA","Namibia"],["NR","Nauru"],["NP","Nepal"],["NL","Netherlands"],["NC","New Caledonia"],["NZ","New Zealand"],["NI","Nicaragua"],["NE","Niger"],["NG","Nigeria"],["NU","Niue"],["NF","Norfolk Island"],["MP","Northern Mariana Islands"],["NO","Norway"],["OM","Oman"],["PK","Pakistan"],["PW","Palau"],["PS","Palestine, State of"],["PA","Panama"],["PG","Papua New Guinea"],["PY","Paraguay"],["PE","Peru"],["PH","Philippines"],["PN","Pitcairn"],["PL","Poland"],["PT","Portugal"],["PR","Puerto Rico"],["QA","Qatar"],["RE","Reunion"],["RO","Romania"],["RU","Russian Federation"],["RW","Rwanda"],["BL","Saint Barthélemy"],["SH","Saint Helena"],["KN","Saint Kitts and Nevis"],["LC","Saint Lucia"],["MF","Saint Martin (French part)"],["PM","Saint Pierre and Miquelon"],["VC","Saint Vincent and the Grenadines"],["WS","Samoa"],["SM","San M
arino"],["ST","Sao Tome and Principe"],["SA","Saudi Arabia"],["SN","Senegal"],["RS","Serbia"],["CS","Serbia and Montenegro"],["SC","Seychelles"],["SL","Sierra Leone"],["SG","Singapore"],["SX","Sint Maarten (Dutch Part)"],["SK","Slovakia"],["SI","Slovenia"],["SB","Solomon Islands"],["SO","Somalia"],["ZA","South Africa"],["GS","South Georgia and the South Sandwich Islands"],["SS","South Sudan"],["ES","Spain"],["LK","Sri Lanka"],["SD","Sudan"],["SR","Suriname"],["SJ","Svalbard and Jan Mayen"],["SZ","Swaziland"],["SE","Sweden"],["CH","Switzerland"],["SY","Syrian Arab Republic"],["TW","Taiwan"],["TJ","Tajikistan"],["TZ","Tanzania, United Republic of"],["TH","Thailand"],["TL","Timor-Leste"],["TG","Togo"],["TK","Tokelau"],["TO","Tonga"],["TT","Trinidad and Tobago"],["TN","Tunisia"],["TR","Turkey"],["TM","Turkmenistan"],["TC","Turks and Caicos Islands"],["TV","Tuvalu"],["UG","Uganda"],["UA","Ukraine"],["AE","United Arab Emirates"],["GB","United Kingdom"],["US","United States"],["UM","United
States Minor Outlying Islands"],["UY","Uruguay"],["UZ","Uzbekistan"],["VU","Vanuatu"],["VE","Venezuela"],["VN","Viet Nam"],["VG","Virgin Islands, British"],["VI","Virgin Islands, U.S."],["WF","Wallis and Futuna"],["EH","Western Sahara"],["YE","Yemen"],["ZM","Zambia"],["ZW","Zimbabwe"]];
-},{}],"BdcP":[function(require,module,exports) {
-module.exports={AF:["Badakhshan","Badghis","Baghlan","Balkh","Bamian","Farah","Faryab","Ghazni","Ghowr","Helmand","Herat","Jowzjan","Kabul","Kandahar","Kapisa","Khowst","Konar","Kondoz","Laghman","Lowgar","Nangrahar","Nimruz","Nurestan","Oruzgan","Paktia","Paktika","Parwan","Samangan","Sar-e Pol","Takhar","Wardak","Zabol"],AL:["Berat","Bulqizë","Delvinë","Devoll","Dibër","Durrës","Elbasan","Fier","Gramsh","Gjirokastër","Has","Kavajë","Kolonjë","Korçë","Krujë","Kuçovë","Kukës","Kurbin","Lezhë","Librazhd","Lushnjë","Malësi e Madhe","Mallakastër","Mat","Mirditë","Peqin","Përmet","Pogradec","Pukë","Sarandë","Skrapar","Shkodër","Tepelenë","Tiranë","Tropojë","Vlorë"],DZ:["Adrar","Ain Defla","Ain Tmouchent","Alger","Annaba","Batna","Bechar","Bejaia","Biskra","Blida","Bordj Bou Arreridj","Bouira","Boumerdes","Chlef","Constantine","Djelfa","El Bayadh","El Oued","El Tarf","Ghardaia","Guelma","Illizi","Jijel","Khenchela","Laghouat","Mascara","Medea","Mila","Mostaganem
","Msila","Naama","Oran","Ouargla","Oum el Bouaghi","Relizane","Saida","Setif","Sidi Bel Abbes","Skikda","Souk Ahras","Tamanghasset","Tebessa","Tiaret","Tindouf","Tipaza","Tissemsilt","Tizi Ouzou","Tlemcen"],AD:["Andorra la Vella","Canillo","Encamp","Escaldes-Engordany","La Massana","Ordino","Sant Julia de Loria"],AO:["Bengo","Benguela","Bie","Cabinda","Cuando-Cubango","Cuanza Norte","Cuanza Sul","Cunene","Huambo","Huila","Luanda","Lunda Norte","Lunda Sul","Malange","Moxico","Namibe","Uige","Zaire"],AQ:["Australian Antarctic Territory"],AG:["Saint George","Saint John","Saint Mary","Saint Paul","Saint Peter","Saint Philip","Barbuda","Redonda"],AR:["Capital federal","Buenos Aires","Catamarca","Cordoba","Corrientes","Chaco","Chubut","Entre Rios","Formosa","Jujuy","La Pampa","Mendoza","Misiones","Neuquen","Rio Negro","Salta","San Juan","San Luis","Santa Cruz","Santa Fe","Santiago del Estero","Tierra del Fuego","Tucuman","La Rioja"],AM:["Erevan","Aragacotn","Ararat","Armavir","Gegarkunik
'","Kotayk'","Lory","Sirak","Syunik'","Tavus","Vayoc Jor"],AU:["Australian Capital Territory","Northern Territory","New South Wales","Queensland","South Australia","Tasmania","Victoria","Western Australia"],AT:["Burgenland","Kärnten","Niederösterreich","Oberösterreich","Salzburg","Steiermark","Tirol","Vorarlberg","Wien"],AZ:["Naxcivan","Ali Bayramli","Baki","Ganca","Lankaran","Mingacevir","Naftalan","Saki","Sumqayit","Susa","Xankandi","Yevlax","Abseron","Agcabadi","Agdam","Agdas","Agstafa","Agsu","Astara","Babak","Balakan","Barda","Beylagan","Bilasuvar","Cabrayll","Calilabad","Culfa","Daskasan","Davaci","Fuzuli","Gadabay","Goranboy","Goycay","Haciqabul","Imisli","Ismayilli","Kalbacar","Kurdamir","Lacin","Lerik","Masalli","Neftcala","Oguz","Ordubad","Qabala","Qax","Qazax","Qobustan","Quba","Qubadli","Qusar","Saatli","Sabirabad","Sadarak","Sahbuz","Salyan","Samaxi","Samkir","Samux","Sarur","Siyazan","Tartar","Tovuz","Ucar","Xacmaz","Xanlar","Xizi","Xocali","Xocavand","Yardimli","Za
ngilan","Zaqatala","Zardab"],BS:["Acklins and Crooked Islands","Bimini","Cat Island","Exuma","Inagua","Long Island","Mayaguana","New Providence","Ragged Island","Abaco Islands","Andros Island","Berry Islands","Eleuthera","Grand Bahama","Rum Cay","San Salvador Island"],BH:["Al Hadd","Al Manamah","Al Mintaqah al Gharbiyah","Al Mintagah al Wusta","Al Mintaqah ash Shamaliyah","Al Muharraq","Ar Rifa","Jidd Hafs","Madluat Jamad","Madluat Isa","Mintaqat Juzur tawar","Sitrah","Al ManÄ?mah (Al â??Ä?Å?imah)","Al JanÅ«bÄ«yah","Al Wusţá","Ash ShamÄ?lÄ«yah"],BD:["Bagerhat zila","Bandarban zila","Barguna zila","Barisal zila","Bhola zila","Bogra zila","Brahmanbaria zila","Chandpur zila","Chittagong zila","Chuadanga zila","Comilla zila","Cox's Bazar zila","Dhaka zila","Dinajpur zila","Faridpur zila","Feni zila","Gaibandha zila","Gazipur zila","Gopalganj zila","Habiganj zila","Jaipurhat zila","Jamalpur zila","Jessore zila","Jhalakati zila","Jhenaidah zila","Khagrachari zila","Khulna zila","Kishorg
anj zila","Kurigram zila","Kushtia zila","Lakshmipur zila","Lalmonirhat zila","Madaripur zila","Magura zila","Manikganj zila","Meherpur zila","Moulvibazar zila","Munshiganj zila","Mymensingh zila","Naogaon zila","Narail zila","Narayanganj zila","Narsingdi zila","Natore zila","Nawabganj zila","Netrakona zila","Nilphamari zila","Noakhali zila","Pabna zila","Panchagarh zila","Patuakhali zila","Pirojpur zila","Rajbari zila","Rajshahi zila","Rangamati zila","Rangpur zila","Satkhira zila","Shariatpur zila","Sherpur zila","Sirajganj zila","Sunamganj zila","Sylhet zila","Tangail zila","Thakurgaon zila"],BB:["Christ Church","Saint Andrew","Saint George","Saint James","Saint John","Saint Joseph","Saint Lucy","Saint Michael","Saint Peter","Saint Philip","Saint Thomas"],BY:["Brèsckaja voblasc'","Homel'skaja voblasc'","Hrodzenskaja voblasc'","Mahilëuskaja voblasc'","Minskaja voblasc'","Vicebskaja voblasc'"],BE:["Antwerpen","Brabant Wallon","Hainaut","Liege","Limburg","Luxembourg","Namur","Oost
-Vlaanderen","Vlaams-Brabant","West-Vlaanderen","Brussels"],BZ:["Belize","Cayo","Corozal","Orange Walk","Stann Creek","Toledo"],BJ:["Alibori","Atakora","Atlantique","Borgou","Collines","Donga","Kouffo","Littoral","Mono","Oueme","Plateau","Zou"],BT:["Bumthang","Chhukha","Dagana","Gasa","Ha","Lhuentse","Monggar","Paro","Pemagatshel","Punakha","Samdrup Jongkha","Samtee","Sarpang","Thimphu","Trashigang","Trashi Yangtse","Trongsa","Tsirang","Wangdue Phodrang","Zhemgang"],BO:["Cochabamba","Chuquisaca","El Beni","La Paz","Oruro","Pando","Potosi","Tarija"],BA:["Federacija Bosna i Hercegovina","Republika Srpska"],BW:["Central","Ghanzi","Kgalagadi","Kgatleng","Kweneng","Ngamiland","North-East","North-West","South-East","Southern"],BR:["Acre","Alagoas","Amazonas","Amapa","Bahia","Ceara","Distrito Federal","Espirito Santo","Goias","Maranhao","Minas Gerais","Mato Grosso do Sul","Mato Grosso","Para","Paraiba","Pernambuco","Piaui","Parana","Rio de Janeiro","Rio Grande do Norte","Rondonia","Roraima
","Rio Grande do Sul","Santa Catarina","Sergipe","Sao Paulo","Tocantins"],BN:["Belait","Brunei-Muara","Temburong","Tutong"],BG:["Blagoevgrad","Burgas","Dobrich","Gabrovo","Haskovo","Yambol","Kardzhali","Kyustendil","Lovech","Montana","Pazardzhik","Pernik","Pleven","Plovdiv","Razgrad","Ruse","Silistra","Sliven","Smolyan","Sofia","Stara Zagora","Shumen","Targovishte","Varna","Veliko Tarnovo","Vidin","Vratsa"],BF:["Bale","Bam","Banwa","Bazega","Bougouriba","Boulgou","Boulkiemde","Comoe","Ganzourgou","Gnagna","Gourma","Houet","Ioba","Kadiogo","Kenedougou","Komondjari","Kompienga","Kossi","Koulpulogo","Kouritenga","Kourweogo","Leraba","Loroum","Mouhoun","Nahouri","Namentenga","Nayala","Noumbiel","Oubritenga","Oudalan","Passore","Poni","Sanguie","Sanmatenga","Seno","Siasili","Soum","Sourou","Tapoa","Tui","Yagha","Yatenga","Ziro","Zondoma","Zoundweogo"],BI:["Bubanza","Bujumbura","Bururi","Cankuzo","Cibitoke","Gitega","Karuzi","Kayanza","Makamba","Muramvya","Mwaro","Ngozi","Rutana","Ruyigi"
],KH:["Krong Kaeb","Krong Pailin","Xrong Preah Sihanouk","Phnom Penh","Baat Dambang","Banteay Mean Chey","Rampong Chaam","Kampong Chhnang","Kampong Spueu","Kampong Thum","Kampot","Kandaal","Kach Kong","Krachoh","Mondol Kiri","Otdar Mean Chey","Pousaat","Preah Vihear","Prey Veaeng","Rotanak Kiri","Siem Reab","Stueng Traeng","Svaay Rieng","Taakaev"],CM:["Adamaoua","Centre","East","Far North","North","South","South-West","West","Littoral","Nord-Ouest"],CA:["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon Territory"],CV:["Boa Vista","Brava","Calheta de Sao Miguel","Fogo","Maio","Mosteiros","Paul","Porto Novo","Praia","Ribeira Grande","Sal","Sao Domingos","Sao Filipe","Sao Nicolau","Sao Vicente","Tarrafal"],CF:["Bangui","Bamingui-Bangoran","Basse-Kotto","Haute-Kotto","Haut-Mbomou","Kemo","Lobaye","Mambere-Kadei","Mbomou","Nana-Grebizi","Nana-M
ambere","Ombella-Mpoko","Ouaka","Ouham","Ouham-Pende","Sangha-Mbaere","Vakaga"],TD:["Batha","Biltine","Borkou-Ennedi-Tibesti","Chari-Baguirmi","Guera","Kanem","Lac","Logone-Occidental","Logone-Oriental","Mayo-Kebbi","Moyen-Chari","Ouaddai","Salamat","Tandjile"],CL:["Aisen del General Carlos Ibanez del Campo","Antofagasta","Araucania","Atacama","Bio-Bio","Coquimbo","Libertador General Bernardo O'Higgins","Los Lagos","Magallanes","Maule","Santiago Metropolitan","Tarapaca","Valparaiso","Los Rios","Arica y Parinacota"],CN:["Beijing","Chongqing","Shanghai","Tianjin","Anhui","Fujian","Gansu","Guangdong","Guizhou","Hainan","Hebei","Heilongjiang","Henan","Hubei","Hunan","Jiangsu","Jiangxi","Jilin","Liaoning","Qinghai","Shaanxi","Shandong","Shanxi","Sichuan","Taiwan","Yunnan","Zhejiang","Guangxi","Neia Mongol (mn)","Xinjiang","Xizang","Hong Kong","Macau","Yinchuan","Shizuishan","Wuzhong","Guyuan","Zhongwei"],CO:["Distrito Capital de Bogotá","Amazonea","Antioquia","Arauca","Atlántico","BolÃ
var","Boyacá","Caldea","Caquetá","Casanare","Cauca","Cesar","Córdoba","Cundinamarca","Chocó","GuainÃa","Guaviare","La Guajira","Magdalena","Meta","Nariño","Norte de Santander","Putumayo","Quindio","Risaralda","San Andrés, Providencia y Santa Catalina","Santander","Sucre","Tolima","Valle del Cauca","Vaupés","Vichada"],KM:["Anjouan Ndzouani","Grande Comore Ngazidja","Moheli Moili"],CG:["Brazzaville","Bouenza","Cuvette","Cuvette-Ouest","Kouilou","Lekoumou","Likouala","Niari","Plateaux","Pool","Sangha"],CD:["Kinshasa","Equateur","Kasai-Oriental","Maniema","Nord-Kivu","Sud-Kivu","Kongo central","Kwango","Kwilu","Mai-Ndombe","Kasai","Lulua","Lomami","Sankuru","Ituri","Haut-Uele","Tshopo","Bas-Uele","Nord-Ubangi","Mongala","Sud-Ubangi","Tshuapa","Haut-Lomami","Lualaba","Haut-Katanga","Tanganyika"],CR:["Alajuela","Cartago","Guanacaste","Heredia","Limon","Puntarenas","San Jose"],CI:["18 Montagnes","Agnebi","Bas-Sassandra","Denguele","Haut-Sassandra","Lacs","Lagunes","Marahoue","Moye
n-Comoe","Nzi-Comoe","Savanes","Sud-Bandama","Sud-Comoe","Vallee du Bandama","Worodouqou","Zanzan"],HR:["Bjelovarsko-bilogorska zupanija","Brodsko-posavska zupanija","Dubrovacko-neretvanska zupanija","Istarska zupanija","Karlovacka zupanija","Koprivnickco-krizevacka zupanija","Krapinako-zagorska zupanija","Licko-senjska zupanija","Medimurska zupanija","Osjecko-baranjska zupanija","Pozesko-slavonska zupanija","Primorsko-goranska zupanija","Sisacko-moelavacka Iupanija","Splitako-dalmatinska zupanija","Sibenako-kninska zupanija","Varaidinska zupanija","VirovitiEko-podravska zupanija","VuRovarako-srijemska zupanija","Zadaraka","Zagrebacka zupanija"],CU:["Camagey","Ciego de `vila","Cienfuegos","Ciudad de La Habana","Granma","Guantanamo","Holquin","La Habana","Las Tunas","Matanzas","Pinar del Rio","Sancti Spiritus","Santiago de Cuba","Villa Clara","Isla de la Juventud","Pinar del Roo","Ciego de Avila","Camagoey","Holgun","Sancti Spritus","Municipio Especial Isla de la Juventud"],CY:["Ammo
chostos Magusa","Keryneia","Larnaka","Lefkosia","Lemesos","Pafos"],CZ:["JihoÄ?eský kraj","Jihomoravský kraj","Karlovarský kraj","Královéhradecký kraj","Liberecký kraj","Moravskoslezský kraj","Olomoucký kraj","Pardubický kraj","PlzeÅ?ský kraj","Praha, hlavnà mÄ?sto","StÅ?edoÄ?eský kraj","Ã?stecký kraj","VysoÄ?ina","ZlÃnský kraj"],DK:["Frederiksberg","Copenhagen City","Copenhagen","Frederiksborg","Roskilde","Vestsjælland","Storstrøm","Bornholm","Fyn","South Jutland","Ribe","Vejle","Ringkjøbing","Ã?rhus","Viborg","North Jutland"],DJ:["Ali Sabiah","Dikhil","Djibouti","Obock","Tadjoura"],DO:["Distrito Nacional (Santo Domingo)","Azua","Bahoruco","Barahona","Dajabón","Duarte","El Seybo [El Seibo]","Espaillat","Hato Mayor","Independencia","La Altagracia","La Estrelleta [Elias Pina]","La Romana","La Vega","Maroia Trinidad Sánchez","Monseñor Nouel","Monte Cristi","Monte Plata","Pedernales","Peravia","Puerto Plata","Salcedo","Samaná","San Cristóbal","San Pedro de MacorÃ
s","Sánchez RamÃrez","Santiago","Santiago RodrÃguez","Valverde"],EC:["Azuay","Bolivar","Canar","Carchi","Cotopaxi","Chimborazo","El Oro","Esmeraldas","Galapagos","Guayas","Imbabura","Loja","Los Rios","Manabi","Morona-Santiago","Napo","Orellana","Pastaza","Pichincha","Sucumbios","Tungurahua","Zamora-Chinchipe"],EG:["Ad Daqahllyah","Al Bahr al Ahmar","Al Buhayrah","Al Fayym","Al Gharbiyah","Al Iskandarlyah","Al Isma illyah","Al Jizah","Al Minuflyah","Al Minya","Al Qahirah","Al Qalyublyah","Al Wadi al Jadid","Ash Sharqiyah","As Suways","Aswan","Asyut","Bani Suwayf","Bur Sa'id","Dumyat","Janub Sina'","Kafr ash Shaykh","Matruh","Qina","Shamal Sina'","Suhaj"],SV:["Ahuachapan","Cabanas","Cuscatlan","Chalatenango","Morazan","San Miguel","San Salvador","Santa Ana","San Vicente","Sonsonate","Usulutan","La Libertad","La Paz","La Union"],GQ:["Region Continental","Region Insular","Annobon","Bioko Norte","Bioko Sur","Centro Sur","Kie-Ntem","Litoral","Wele-Nzas"],ER:["Anseba","Debub","Debubawi
Keyih Bahri [Debub-Keih-Bahri]","Gash-Barka","Maakel [Maekel]","Semenawi Keyih Bahri [Semien-Keih-Bahri]"],EE:["Harjumaa","Hiiumaa","Ida-Virumaa","Jõgevamaa","Järvamaa","Läänemaa","Lääne-Virumaa","Põlvamaa","Pärnumaa","Raplamaa","Saaremaa","Tartumaa","Valgamaa","Viljandimaa","Võrumaa"],ET:["Addis Ababa","Dire Dawa","Afar","Amara","Benshangul-Gumaz","Gambela Peoples","Harari People","Oromia","Somali","Southern Nations, Nationalities and Peoples","Tigrai"],FJ:["Eastern","Northern","Western","Rotuma","Central"],FI:["South Karelia","South Ostrobothnia","Etelä-Savo","Häme","Itä-Uusimaa","Kainuu","Central Ostrobothnia","Central Finland","Kymenlaakso","Lapland","Tampere Region","Ostrobothnia","North Karelia","Northern Ostrobothnia","Northern Savo","Päijät-Häme","Satakunta","Uusimaa","South-West Finland","�land"],FR:["Ain","Aisne","Allier","Alpes-de-Haute-Provence","Alpes-Maritimes","Ardèche","Ardennes","Ariège","Aube","Aude","Aveyron","Bas-Rhin","Bouches-du-Rhône","Calv
ados","Cantal","Charente","Charente-Maritime","Cher","Corrèze","Corse-du-Sud","Côte-d'Or","Côtes-d'Armor","Creuse","Deux-Sèvres","Dordogne","Doubs","Drôme","Essonne","Eure","Eure-et-Loir","Finistère","Gard","Gers","Gironde","Haut-Rhin","Haute-Corse","Haute-Garonne","Haute-Loire","Haute-Saône","Haute-Savoie","Haute-Vienne","Hautes-Alpes","Hautes-Pyrénées","Hauts-de-Seine","Hérault","Indre","Ille-et-Vilaine","Indre-et-Loire","Isère","Landes","Loir-et-Cher","Loire","Loire-Atlantique","Loiret","Lot","Lot-et-Garonne","Lozère","Maine-et-Loire","Manche","Marne","Mayenne","Meurthe-et-Moselle","Meuse","Morbihan","Moselle","Nièvre","Nord","Oise","Orne","Paris","Pas-de-Calais","Puy-de-Dôme","Pyrénées-Atlantiques","Pyrénées-Orientales","Rhône","Saône-et-Loire","Sarthe","Savoie","Seine-et-Marne","Seine-Maritime","Seine-Saint-Denis","Somme","Tarn","Tarn-et-Garonne","Val d'Oise","Territoire de Belfort","Val-de-Marne","Var","Vaucluse","Vendée","Vienne","Vosges","Yonne","Yveline
s","Jura","Guadeloupe","Martinique","Guyane","La Réunion","Mayotte","Wallis-et-Futuna","Nouvelle-Calédonie","Haute-Marne"],GM:["Banjul","Lower River","MacCarthy Island","North Bank","Upper River"],GE:["Abkhazia","Adjara","Tbilisi","Guria","Imereti","Kakheti","Kvemo Kartli","Mtskheta-Mtianeti","Racha-Lechkhumi and Kvemo Svaneti","Samegrelo-Zemo Svaneti","Samtskhe-Javakheti","Shida Kartli"],DE:["Baden-Württemberg","Bayern","Bremen","Hamburg","Hessen","Niedersachsen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland","Schleswig-Holstein","Berlin","Brandenburg","Mecklenburg-Vorpommern","Sachsen","Sachsen-Anhalt","Thüringen"],GH:["Ashanti","Brong-Ahafo","Greater Accra","Upper East","Upper West","Volta","Central","Eastern","Northern","Western"],GR:["Achaïa","Aitolia-Akarnania","Argolis","Arkadia","Arta","Attiki","Chalkidiki","Chania","Chios","Dodekanisos","Drama","Evros","Evrytania","Evvoia","Florina","Fokis","Fthiotis","Grevena","Ileia","Imathia","Ioannina","Irakleion","Karditsa","K
astoria","Kavalla","Kefallinia","Kerkyra","Kilkis","Korinthia","Kozani","Kyklades","Lakonia","Larisa","Lasithion","Lefkas","Lesvos","Magnisia","Messinia","Pella","Preveza","Rethymnon","Rodopi","Samos","Serrai","Thesprotia","Thessaloniki","Trikala","Voiotia","Xanthi","Zakynthos","Agio Oros","Pieria"],GT:["Alta Verapaz","Baja Verapaz","Chimaltenango","Chiquimula","El Progreso","Escuintla","Guatemala","Huehuetenango","Izabal","Jalapa","Jutiapa","Peten","Quetzaltenango","Quiche","Retalhuleu","Sacatepequez","San Marcos","Santa Rosa","Sololá","Suchitepequez","Totonicapan","Zacapa"],GN:["Beyla","Boffa","Boke","Coyah","Dabola","Dalaba","Dinguiraye","Dubreka","Faranah","Forecariah","Fria","Gaoual","Guekedou","Kankan","Kerouane","Kindia","Kissidougou","Koubia","Koundara","Kouroussa","Labe","Lelouma","Lola","Macenta","Mali","Mamou","Mandiana","Nzerekore","Pita","Siguiri","Telimele","Tougue","Yomou"],GW:["Bissau","Bafata","Biombo","Bolama","Cacheu","Gabu","Oio","Quloara","Tombali S"],GY:["Bari
ma-Waini","Cuyuni-Mazaruni","Demerara-Mahaica","East Berbice-Corentyne","Essequibo Islands-West Demerara","Mahaica-Berbice","Pomeroon-Supenaam","Potaro-Siparuni","Upper Demerara-Berbice","Upper Takutu-Upper Essequibo"],HT:["Grande-Anse","Nord-Est","Nord-Ouest","Ouest","Sud","Sud-Est","Artibonite","Centre","Nippes","Nord"],HN:["Atlantida","Colon","Comayagua","Copan","Cortes","Choluteca","El Paraiso","Francisco Morazan","Gracias a Dios","Intibuca","Islas de la Bahia","Lempira","Ocotepeque","Olancho","Santa Barbara","Valle","Yoro","La Paz"],HK:["Central and Western","Eastern","Southern","Wan Chai","Kowloon City","Kwun Tong","Sham Shui Po","Wong Tai Sin","Yau Tsim Mong","Islands","Kwai Tsing","North","Sai Kung","Sha Tin","Tai Po","Tsuen Wan","Tuen Mun","Yuen Long"],HU:["Budapest","Bács-Kiskun","Baranya","Békés","Borsod-Abaúj-Zemplén","Csongrád","Fejér","GyÅ?r-Moson-Sopron","Hajdu-Bihar","Heves","Jász-Nagykun-Szolnok","Komárom-Esztergom","Nográd","Pest","Somogy","Szabolcs-Szatm
ár-Bereg","Tolna","Vas","Veszprém","Zala","Békéscsaba","Debrecen","Dunaújváros","Eger","GyÅ?r","HódmezÅ?vásárhely","Kaposvár","Kecskemét","Miskolc","Nagykanizsa","Nyiregyháza","Pécs","Salgótarján","Sopron","Szeged","Székesfehérvár","Szekszárd","Szolnok","Szombathely","Tatabánya","Zalaegerszeg"],IS:["Austurland","Hofuoborgarsvaeoi utan Reykjavikur","Norourland eystra","Norourland vestra","Reykjavik","Suourland","Suournes","Vestfirolr","Vesturland"],IN:["Maharashtra","Karnataka","Andhra Pradesh","Arunachal Pradesh","Assam","Bihar","Chhattisgarh","Goa","Gujarat","Haryana","Himachal Pradesh","Jammu and Kashmir","Jharkhand","Kerala","Madhya Pradesh","Manipur","Meghalaya","Mizoram","Nagaland","Orissa","Punjab","Rajasthan","Sikkim","Tamil Nadu","Tripura","Uttarakhand","Uttar Pradesh","West Bengal","Andaman and Nicobar Islands","Dadra and Nagar Haveli","Daman and Diu","Delhi","Lakshadweep","Pondicherry","Telangana","Chandigarh"],ID:["Bali","Kepulauan Bangka Belitung","Ba
nten","Bengkulu","Gorontalo","Papua Barat","Jambi","Jawa Barat","Jawa Tengah","Jawa Timur","Kalimantan Barat","Kalimantan Timur","Kalimantan Selatan","Kepulauan Riau","Lampung","Maluku","Maluku Utara","Nusa Tenggara Barat","Nusa Tenggara Timur","Papua","Riau","Sulawesi Selatan","Sulawesi Tengah","Sulawesi Tenggara","Sulawesi Utara","Sumatra Barat","Sumatra Selatan","Sumatera Utara","DKI Jakarta","Aceh","DI Yogyakarta","Kalimantan Tengah","Sulawesi Barat","Kalimantan Utara"],IR:["Ardabil","Azarbayjan-e Gharbi","Azarbayjan-e Sharqi","Bushehr","Chahar Mahall va Bakhtiari","Esfahan","Fars","Gilan","Golestan","Hamadan","Hormozgan","Iiam","Kerman","Kermanshah","Khorasan","Khuzestan","Kohjiluyeh va Buyer Ahmad","Kordestan","Lorestan","Markazi","Mazandaran","Qazvin","Qom","Semnan","Sistan va Baluchestan","Tehran","Yazd","Zanjan"],IQ:["Al Anbar","Al Ba,rah","Al Muthanna","Al Qadisiyah","An Najef","Arbil","As Sulaymaniyah","At Ta'mim","Babil","Baghdad","Dahuk","Dhi Qar","Diyala","Karbala'","M
aysan","Ninawa","Salah ad Din","Wasit"],IE:["Cork","Clare","Cavan","Carlow","Dublin","Donegal","Galway","Kildare","Kilkenny","Kerry","Longford","Louth","Limerick","Leitrim","Laois","Meath","Monaghan","Mayo","Offaly","Roscommon","Sligo","Tipperary","Waterford","Westmeath","Wicklow","Wexford"],IL:["HaDarom","HaMerkaz","HaZafon","Haifa","Tel-Aviv","Jerusalem"],IT:["Agrigento","Alessandria","Ancona","Aosta","Arezzo","Ascoli Piceno","Asti","Avellino","Bari","Belluno","Benevento","Bergamo","Biella","Bologna","Bolzano","Brescia","Brindisi","Cagliari","Caltanissetta","Campobasso","Caserta","Catania","Catanzaro","Chieti","Como","Cosenza","Cremona","Crotone","Cuneo","Enna","Ferrara","Firenze","Foggia","Forlì-Cesena","Frosinone","Genova","Gorizia","Grosseto","Imperia","Isernia","L'Aquila","La Spezia","Latina","Lecce","Lecco","Livorno","Lodi","Lucca","Macerata","Mantova","Massa-Carrara","Matera","Messina","Milano","Modena","Napoli","Novara","Nuoro","Oristano","Padova","Palermo","Parma","Pavia"
,"Perugia","Pesaro e Urbino","Pescara","Piacenza","Pisa","Pistoia","Pordenone","Potenza","Prato","Ragusa","Ravenna","Reggio Calabria","Reggio Emilia","Rieti","Rimini","Roma","Rovigo","Salerno","Sassari","Savona","Siena","Siracusa","Sondrio","Taranto","Teramo","Terni","Torino","Trapani","Trento","Treviso","Trieste","Udine","Varese","Venezia","Verbano-Cusio-Ossola","Vercelli","Verona","Vibo Valentia","Vicenza","Viterbo","Carbonia-Iglesias","Olbia-Tempio","Medio Campidano","Ogliastra","Barletta-Andria-Trani","Fermo","Monza e Brianza"],JM:["Clarendon","Hanover","Kingston","Portland","Saint Andrew","Saint Ann","Saint Catherine","Saint Elizabeth","Saint James","Saint Mary","Saint Thomas","Trelawny","Westmoreland","Manchester"],JP:["Aichi","Akita","Aomori","Chiba","Ehime","Fukui","Fukuoka","Fukusima","Gifu","Gunma","Hiroshima","Hokkaido","Hyogo","Ibaraki","Ishikawa","Iwate","Kagawa","Kagoshima","Kanagawa","Kochi","Kumamoto","Kyoto","Mie","Miyagi","Miyazaki","Nagano","Nagasaki","Nara","Niig
ata","Oita","Okayama","Okinawa","Osaka","Saga","Saitama","Shiga","Shimane","Shizuoka","Tochigi","Tokushima","Tokyo","Tottori","Toyama","Wakayama","Yamagata","Yamaguchi","Yamanashi"],JO:["Ajln","Al 'Aqaba","Al Balqa'","Al Karak","Al Mafraq","Amman","At Tafilah","Az Zarga","Irbid","Jarash","Ma'an","Madaba"],KZ:["Almaty","Astana","Almaty oblysy","Aqmola oblysy","Aqtobe oblysy","Atyrau oblyfiy","Batys Quzaqstan oblysy","Mangghystau oblysy","Ongtustik Quzaqstan oblysy","Pavlodar oblysy","Qaraghandy oblysy","Qostanay oblysy","Qyzylorda oblysy","Shyghys Quzaqstan oblysy","Soltustik Quzaqstan oblysy","Zhambyl oblysy Zhambylskaya oblast'"],KE:["Baringo","Bomet","Bungoma","Busia","Elgeyo/Marakwet","Embu","Garissa","Homa Bay","Isiolo","Kajiado","Kakamega","Kericho","Kiambu","Kilifi","Kirinyaga","Kisii","Kisumu","Kitui","Kwale","Laikipia","Lamu","Machakos","Makueni","Mandera","Marsabit","Meru","Migori","Mombasa","Murang'a","Nairobi City","Nakuru","Nandi","Narok","Nyamira","Nyandarua","Nyeri","S
amburu","Siaya","Taita/Taveta","Tana River","Tharaka-Nithi","Trans Nzoia","Turkana","Uasin Gishu","Vihiga","Wajir","West Pokot"],KI:["Gilbert Islands","Line Islands","Phoenix Islands"],KP:["Kaesong-si","Nampo-si","Pyongyang-ai","Chagang-do","Hamgyongbuk-do","Hamgyongnam-do","Hwanghaebuk-do","Hwanghaenam-do","Kangwon-do","Pyonganbuk-do","Pyongannam-do","Yanggang-do","Najin Sonbong-si"],KR:["Seoul Teugbyeolsi","Busan Gwang'yeogsi","Daegu Gwang'yeogsi","Daejeon Gwang'yeogsi","Gwangju Gwang'yeogsi","Incheon Gwang'yeogsi","Ulsan Gwang'yeogsi","Chungcheongbugdo","Chungcheongnamdo","Gang'weondo","Gyeonggido","Gyeongsangbugdo","Gyeongsangnamdo","Jejudo","Jeonrabugdo","Jeonranamdo"],KW:["Al Ahmadi","Al Farwanlyah","Al Jahrah","Al Kuwayt","Hawalli"],KG:["Bishkek","Batken","Chu","Jalal-Abad","Naryn","Osh","Talas","Ysyk-Kol"],LA:["Vientiane","Attapu","Bokeo","Bolikhamxai","Champasak","Houaphan","Khammouan","Louang Namtha","Louangphabang","Oudomxai","Phongsali","Salavan","Savannakhet","Xaignabou
li","Xiasomboun","Xekong","Xiangkhoang"],LV:["Daugavpils","Jelgava","JÅ«rmala","LiepÄ?ja","RÄ?zekne","RÄ«ga","Ventspils","Aizkraukles novads","Jaunjelgavas novads","PļaviÅ?u novads","Kokneses novads","Neretas novads","SkrÄ«veru novads","AlÅ«ksnes novads","Apes novads","Balvu novads","Viļakas novads","Baltinavas novads","RugÄ?ju novads","Bauskas novads","Iecavas novads","RundÄ?les novads","Vecumnieku novads","CÄ?su novads","LÄ«gatnes novads","Amatas novads","Jaunpiebalgas novads","Priekuļu novads","PÄ?rgaujas novads","Raunas novads","Vecpiebalgas novads","Daugavpils novads","IlÅ«kstes novads","Dobeles novads","Auces novads","TÄ?rvetes novads","Gulbenes novads","Jelgavas novads","Ozolnieku novads","JÄ?kabpils novads","AknÄ«stes novads","ViesÄ«tes novads","Krustpils novads","Salas novads","KrÄ?slavas novads","Dagdas novads","Aglonas novads","KuldÄ«gas novads","Skrundas novads","Alsungas novads","Aizputes novads","Durbes novads","GrobiÅ?as novads","PÄ?vilostas novads","Priekules nova
ds","NÄ«cas novads","Rucavas novads","VaiÅ?odes novads","Limbažu novads","Alojas novads","SalacgrÄ«vas novads","Ludzas novads","KÄ?rsavas novads","Zilupes novads","Ciblas novads","Madonas novads","Cesvaines novads","LubÄ?nas novads","VarakļÄ?nu novads","Ä?rgļu novads","Ogres novads","IkÅ¡Ä·iles novads","Ķeguma novads","LielvÄ?rdes novads","Preiļu novads","LÄ«vÄ?nu novads","RiebiÅ?u novads","VÄ?rkavas novads","RÄ?zeknes novads","ViļÄ?nu novads","Baldones novads","Ķekavas novads","Olaines novads","Salaspils novads","Saulkrastu novads","Siguldas novads","InÄ?ukalna novads","Ä?dažu novads","BabÄ«tes novads","Carnikavas novads","Garkalnes novads","Krimuldas novads","MÄ?lpils novads","MÄ?rupes novads","Ropažu novads","SÄ?jas novads","StopiÅ?u novads","Saldus novads","BrocÄ?nu novads","Talsu novads","Dundagas novads","MÄ?rsraga novads","Rojas novads","Tukuma novads","Kandavas novads","Engures novads","Jaunpils novads","Valkas novads","Smiltenes novads","StrenÄ?u novads","KocÄ?nu n
ovads","Mazsalacas novads","RÅ«jienas novads","BeverÄ«nas novads","Burtnieku novads","NaukÅ¡Ä?nu novads","Ventspils novads","JÄ?kabpils","Valmiera"],LB:["Beirut","Beqaa","Mount Lebanon","North Lebanon","South Lebanon","Nabatieh"],LS:["Berea","Butha-Buthe","Leribe","Mafeteng","Maseru","Mohale's Hoek","Mokhotlong","Qacha's Nek","Quthing","Thaba-Tseka"],LR:["Bomi","Bong","Grand Basaa","Grand Cape Mount","Grand Gedeh","Grand Kru","Lofa","Margibi","Maryland","Montserrado","Nimba","Rivercess","Sinoe"],LY:["AjdÄ?biyÄ?","Al BuÅ£nÄ?n","Al HizÄ?m al Akhdar","Al Jabal al Akhdar","Al JifÄ?rah","Al Jufrah","Al Kufrah","Al Marj","Al Marqab","Al QaÅ£rÅ«n","Al Qubbah","Al WÄ?hah","An NuqaÅ£ al Khams","Ash ShÄ?Å£i'","Az ZÄ?wiyah","BanghÄ?zÄ«","BanÄ« WalÄ«d","Darnah","GhadÄ?mis","GharyÄ?n","GhÄ?t","JaghbÅ«b","MiÅ?rÄ?tah","Mizdah","Murzuq","NÄ?lÅ«t","SabhÄ?","Å?abrÄ?tah Å?urmÄ?n","Surt","TÄ?jÅ«rÄ?' wa an NawÄ?hÄ« al ArbÄ?h","Å¢arÄ?bulus","TarhÅ«nah-MasallÄ?tah","WÄ?dÄ« al hayÄ?t","Yafran-JÄ?dÅ«"],LT:[
"Alytaus Apskritis","Kauno Apskritis","KlaipÄ?dos Apskritis","MarijampolÄ?s Apskritis","PanevÄ?žio Apskritis","Å iaulių Apskritis","TauragÄ?s Apskritis","TelÅ¡ių Apskritis","Utenos Apskritis","Vilniaus Apskritis"],LU:["Diekirch","GreveNmacher","Luxembourg"],MG:["Antananarivo","Antsiranana","Fianarantsoa","Mahajanga","Toamasina","Toliara"],MW:["Balaka","Blantyre","Chikwawa","Chiradzulu","Chitipa","Dedza","Dowa","Karonga","Kasungu","Likoma Island","Lilongwe","Machinga","Mangochi","Mchinji","Mulanje","Mwanza","Mzimba","Nkhata Bay","Nkhotakota","Nsanje","Ntcheu","Ntchisi","Phalomba","Rumphi","Salima","Thyolo","Zomba"],MY:["Wilayah Persekutuan Kuala Lumpur","Wilayah Persekutuan Labuan","Wilayah Persekutuan Putrajaya","Johor","Kedah","Kelantan","Melaka","Negeri Sembilan","Pahang","Perak","Perlis","Pulau Pinang","Sabah","Sarawak","Selangor","Terengganu"],MV:["Male","Alif","Baa","Dhaalu","Faafu","Gaaf Alif","Gaefu Dhaalu","Gnaviyani","Haa Alif","Haa Dhaalu","Kaafu","Laamu","Lhaviyani","M
eemu","Noonu","Raa","Seenu","Shaviyani","Thaa","Vaavu"],ML:["Bamako","Gao","Kayes","Kidal","Xoulikoro","Mopti","S69ou","Sikasso","Tombouctou"],MH:["Ailinglapalap","Ailuk","Arno","Aur","Ebon","Eniwetok","Jaluit","Kili","Kwajalein","Lae","Lib","Likiep","Majuro","Maloelap","Mejit","Mili","Namorik","Namu","Rongelap","Ujae","Ujelang","Utirik","Wotho","Wotje"],MR:["Nouakchott","Assaba","Brakna","Dakhlet Nouadhibou","Gorgol","Guidimaka","Hodh ech Chargui","Hodh el Charbi","Inchiri","Tagant","Tiris Zemmour","Trarza"],MU:["Beau Bassin-Rose Hill","Curepipe","Port Louis","Quatre Bornes","Vacosa-Phoenix","Black River","Flacq","Grand Port","Moka","Pamplemousses","Plaines Wilhems","Riviere du Rempart","Savanne","Agalega Islands","Cargados Carajos Shoals","Rodrigues Island"],MX:["Aguascalientes","Baja California","Baja California Sur","Campeche","Coahuila","Colima","Chiapas","Chihuahua","Durango","Guanajuato","Guerrero","Hidalgo","Jalisco","Mexico","Michoacin","Morelos","Nayarit","Nuevo Leon","Oax
aca","Puebla","Queretaro","Quintana Roo","San Luis Potosi","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatan","Zacatecas","Distrito Federal"],FM:["Chuuk","Kosrae","Pohnpei","Yap"],MD:["Gagauzia, Unitate Teritoriala Autonoma","Chisinau","Stinga Nistrului, unitatea teritoriala din","Balti","Cahul","Edinet","Lapusna","Orhei","Soroca","Taraclia","Tighina [Bender]","Ungheni"],MN:["Ulaanbaatar","Arhangay","Bayanhongor","Bayan-Olgiy","Bulgan","Darhan uul","Dornod","Dornogov,","DundgovL","Dzavhan","Govi-Altay","Govi-Smber","Hentiy","Hovd","Hovsgol","Omnogovi","Orhon","Ovorhangay","Selenge","Shbaatar","Tov","Uvs"],ME:["Crna Gora"],MA:["Agadir","Aït Baha","Aït Melloul","Al Haouz","Al Hoceïma","Assa-Zag","Azilal","Beni Mellal","Ben Sllmane","Berkane","Boujdour","Boulemane","Casablanca [Dar el Beïda]","Chefchaouene","Chichaoua","El Hajeb","El Jadida","Errachidia","Essaouira","Es Smara","Fès","Figuig","Guelmim","Ifrane","Jerada","Kelaat Sraghna","Kénitra","Khemisaet
","Khenifra","Khouribga","Laâyoune (EH)","Larache","Marrakech","Meknsès","Nador","Ouarzazate","Oued ed Dahab (EH)","Oujda","Rabat-Salé","Safi","Sefrou","Settat","Sidl Kacem","Tanger","Tan-Tan","Taounate","Taroudannt","Tata","Taza","Tétouan","Tiznit"],MZ:["Maputo","Cabo Delgado","Gaza","Inhambane","Manica","Numpula","Niaaea","Sofala","Tete","Zambezia"],MM:["Ayeyarwady","Bago","Magway","Mandalay","Sagaing","Tanintharyi","Yangon","Chin","Kachin","Kayah","Kayin","Mon","Rakhine","Shan"],NA:["Caprivi","Erongo","Hardap","Karas","Khomas","Kunene","Ohangwena","Okavango","Omaheke","Omusati","Oshana","Oshikoto","Otjozondjupa"],NL:["Drente","Flevoland","Friesland","Gelderland","Groningen","Noord-Brabant","Noord-Holland","Overijssel","Utrecht","Zuid-Holland","Zeeland","Limburg"],NZ:["Auckland","Bay of Plenty","Canterbury","Gisborne","Hawkes Bay","Manawatu-Wanganui","Marlborough","Nelson","Northland","Otago","Southland","Taranaki","Tasman","Waikato","Wellington","West Coast"],NI:["Boaco","Car
azo","Chinandega","Chontales","Esteli","Jinotega","Leon","Madriz","Managua","Masaya","Matagalpa","Nueva Segovia","Rio San Juan","Rivas","Atlantico Norte","Atlantico Sur"],NE:["Niamey","Agadez","Diffa","Dosso","Maradi","Tahoua","Tillaberi","Zinder"],NG:["Abuja Federal Capital Territory","Abia","Adamawa","Akwa Ibom","Anambra","Bauchi","Bayelsa","Benue","Borno","Cross River","Delta","Ebonyi","Edo","Ekiti","Enugu","Gombe","Imo","Jigawa","Kaduna","Kano","Katsina","Kebbi","Kogi","Kwara","Lagos","Nassarawa","Niger","Ogun","Ondo","Osun","Oyo","Rivers","Sokoto","Taraba","Yobe","Zamfara","Plateau"],NO:["Akershus","Aust-Agder","Buskerud","Finnmark","Hedmark","Hordaland","Møre og Romsdal","Nordland","Nord-Trøndelag","Oppland","Oslo","Rogaland","Sogn og Fjordane","Sør-Trøndelag","Telemark","Troms","Vest-Agder","Vestfold","�stfold","Jan Mayen","Svalbard"],OM:["Ad Dakhillyah","Al Batinah","Al Janblyah","Al Wusta","Ash Sharqlyah","Az Zahirah","Masqat","Musandam"],PK:["Islamabad Federal Capital
Area","Baluchistan","Khyber Pakhtun Khawa","Sindh","Federally Administered Tribal Areas","Azad Kashmir","Gilgit-Baltistan","Punjab"],PS:["Jenin","Tubas","Tulkarm","Nablus","Qalqilya","Salfit","Ramallah and Al-Bireh","Jericho","Jerusalem","Bethlehem","Hebron","North Gaza","Gaza","Deir el-Balah","Khan Yunis","Rafah"],PA:["Bocas del Toro","Cocle","Chiriqui","Darien","Herrera","Loa Santoa","Panama","Veraguas","Comarca de San Blas"],PG:["National Capital District (Port Moresby)","Chimbu","Eastern Highlands","East New Britain","East Sepik","Enga","Gulf","Madang","Manus","Milne Bay","Morobe","New Ireland","North Solomons","Santaun","Southern Highlands","Western Highlands","West New Britain"],PY:["Asuncion","Alto Paraguay","Alto Parana","Amambay","Boqueron","Caeguazu","Caazapl","Canindeyu","Concepcion","Cordillera","Guaira","Itapua","Miaiones","Neembucu","Paraguari","Presidente Hayes","San Pedro"],PE:["El Callao","Ancash","Apurimac","Arequipa","Ayacucho","Cajamarca","Cuzco","Huancavelica",
"Huanuco","Ica","Junin","La Libertad","Lambayeque","Lima","Loreto","Madre de Dios","Moquegua","Pasco","Piura","Puno","San Martin","Tacna","Tumbes","Ucayali","Amazonas"],PH:["Abra","Agusan del Norte","Agusan del Sur","Aklan","Albay","Antique","Apayao","Aurora","Basilan","Bataan","Batanes","Batangas","Benguet","Biliran","Bohol","Bukidnon","Bulacan","Cagayan","Camarines Norte","Camarines Sur","Camiguin","Capiz","Catanduanes","Cavite","Cebu","Compostela Valley","Davao","Davao del Sur","Davao Oriental","Eastern Samar","Guimaras","Ifugao","Ilocos Norte","Ilocos Sur","Iloilo","Isabela","Kalinga-Apayso","Laguna","Lanao del Norte","Lanao del Sur","La Union","Leyte","Maguindanao","Marinduque","Masbate","Mindoro Occidental","Mindoro Oriental","Misamis Occidental","Misamis Oriental","Mountain Province","Negroe Occidental","Negros Oriental","North Cotabato","Northern Samar","Nueva Ecija","Nueva Vizcaya","Palawan","Pampanga","Pangasinan","Quezon","Quirino","Rizal","Romblon","Sarangani","Siquijor"
,"Sorsogon","South Cotabato","Southern Leyte","Sultan Kudarat","Sulu","Surigao del Norte","Surigao del Sur","Tarlac","Tawi-Tawi","Western Samar","Zambales","Zamboanga del Norte","Zamboanga del Sur","Zamboanga Sibiguey","Metropolitan Manila"],PL:["mazowieckie","pomorskie","dolnoÅ?lÄ?skie","kujawsko-pomorskie","lubelskie","lubuskie","Å?ódzkie","maÅ?opolskie","opolskie","podkarpackie","podlaskie","Å?lÄ?skie","Å?wiÄ?tokrzyskie","warmiÅ?sko-mazurskie","wielkopolskie","zachodniopomorskie"],PT:["Aveiro","Beja","Braga","Braganca","Castelo Branco","Colmbra","Ovora","Faro","Guarda","Leiria","Lisboa","Portalegre","Porto","Santarem","Setubal","Viana do Castelo","Vila Real","Viseu","Regiao Autonoma dos Acores","Regiao Autonoma da Madeira"],QA:["Ad Dawhah","Al Ghuwayriyah","Al Jumayliyah","Al Khawr","Al Wakrah","Ar Rayyan","Jariyan al Batnah","Madinat ash Shamal","Umm Salal"],RO:["Bucuresti","Alba","Arad","ArgeÈ?","BacÄ?u","Bihor","BistriÈ?a-NÄ?sÄ?ud","BotoÈ?ani","BraÈ?ov","BrÄ?ila","BuzÄ?u","Ca
raÈ?-Severin","CÄ?lÄ?raÈ?i","Cluj","ConstanÈ?a","Covasna","DâmboviÈ?a","Dolj","GalaÈ?i","Giurgiu","Gorj","Harghita","Hunedoara","IalomiÈ?a","IaÈ?i","Ilfov","MaramureÈ?","MehedinÈ?i","MureÈ?","NeamÈ?","Olt","Prahova","Satu Mare","SÄ?laj","Sibiu","Suceava","Teleorman","TimiÈ?","Tulcea","Vaslui","Vâlcea","Vrancea"],RU:["Adygeya, Respublika","Altay, Respublika","Bashkortostan, Respublika","Buryatiya, Respublika","Chechenskaya Respublika","Chuvashskaya Respublika","Dagestan, Respublika","Ingushskaya Respublika","Kabardino-Balkarskaya","Kalmykiya, Respublika","Karachayevo-Cherkesskaya Respublika","Kareliya, Respublika","Khakasiya, Respublika","Komi, Respublika","Mariy El, Respublika","Mordoviya, Respublika","Sakha, Respublika [Yakutiya]","Severnaya Osetiya, Respublika","Tatarstan, Respublika","Tyva, Respublika [Tuva]","Udmurtskaya Respublika","Altayskiy kray","Khabarovskiy kray","Krasnodarskiy kray","Krasnoyarskiy kray","Primorskiy kray","Stavropol'skiy kray","Amurskaya oblast'","Arkhan
gel'skaya oblast'","Astrakhanskaya oblast'","Belgorodskaya oblast'","Bryanskaya oblast'","Chelyabinskaya oblast'","Zabaykalsky Krai'","Irkutskaya oblast'","Ivanovskaya oblast'","Kaliningradskaya oblast'","Kaluzhskaya oblast'","Kamchatka Krai'","Kemerovskaya oblast'","Kirovskaya oblast'","Kostromskaya oblast'","Kurganskaya oblast'","Kurskaya oblast'","Leningradskaya oblast'","Lipetskaya oblast'","Magadanskaya oblast'","Moskovskaya oblast'","Murmanskaya oblast'","Nizhegorodskaya oblast'","Novgorodskaya oblast'","Novosibirskaya oblast'","Omskaya oblast'","Orenburgskaya oblast'","Orlovskaya oblast'","Penzenskaya oblast'","Perm krai'","Pskovskaya oblast'","Rostovskaya oblast'","Ryazanskaya oblast'","Sakhalinskaya oblast'","Samarskaya oblast'","Saratovskaya oblast'","Smolenskaya oblast'","Sverdlovskaya oblast'","Tambovskaya oblast'","Tomskaya oblast'","Tul'skaya oblast'","Tverskaya oblast'","Tyumenskaya oblast'","Ul'yanovskaya oblast'","Vladimirskaya oblast'","Volgogradskaya oblast'","Vol
ogodskaya oblast'","Voronezhskaya oblast'","Yaroslavskaya oblast'","Moskva","Sankt-Peterburg","Yevreyskaya avtonomnaya oblast'","Chukotskiy avtonomnyy okrug","Khanty-Mansiyskiy avtonomnyy okrug","Nenetskiy avtonomnyy okrug","Yamalo-Nenetskiy avtonomnyy okrug"],RW:["Butare","Byumba","Cyangugu","Gikongoro","Gisenyi","Gitarama","Kibungo","Kibuye","Kigali-Rural Kigali y' Icyaro","Kigali-Ville Kigali Ngari","Mutara","Ruhengeri"],SH:["Saint Helena","Ascension","Tristan da Cunha"],KN:["Saint Kitts","Nevis"],WS:["A'ana","Aiga-i-le-Tai","Atua","Fa'aaaleleaga","Gaga'emauga","Gagaifomauga","Palauli","Satupa'itea","Tuamasaga","Va'a-o-Fonoti","Vaisigano"],ST:["Principe","Sao Tome"],SA:["Al Bahah","Al Hudud Ash Shamaliyah","Al Jawf","Al Madinah","Al Qasim","Ar Riyad","Asir","Ha'il","Jlzan","Makkah","Najran","Tabuk","Ash Sharqiyah"],SN:["Dakar","Diourbel","Fatick","Kaolack","Kolda","Louga","Matam","Saint-Louis","Tambacounda","Thies","Ziguinchor"],RS:["Srbija","Kosovo-Metohija","Vojvodina"],SL:["We
stern Area (Freetown)","Eastern","Northern","Southern"],SK:["Banskobystrický kraj","Bratislavský kraj","KoÅ¡ický kraj","Nitriansky kraj","PreÅ¡ovský kraj","TrenÄ?iansky kraj","Trnavský kraj","Žilinský kraj"],SI:["AjdovÅ¡Ä?ina","Beltinci","Benedikt","Bistrica ob Sotli","Bled","Bloke","Bohinj","Borovnica","Bovec","BraslovÄ?e","Brda","Brezovica","Brežice","Cankova","Celje","Cerklje na Gorenjskem","Cerknica","Cerkno","Cerkvenjak","Ä?renÅ¡ovci","Ä?rna na KoroÅ¡kem","Ä?rnomelj","Destrnik","DivaÄ?a","Dobje","Dobrepolje","Dobrna","Dobrova-Polhov Gradec","Dobrovnik","Dol pri Ljubljani","Dolenjske Toplice","Domžale","Dornava","Dravograd","Duplek","Gorenja vas-Poljane","GoriÅ¡nica","Gornja Radgona","Gornji Grad","Gornji Petrovci","Grad","Grosuplje","Hajdina","HoÄ?e-Slivnica","HodoÅ¡","Horjul","Hrastnik","Hrpelje-Kozina","Idrija","Ig","Ilirska Bistrica","IvanÄ?na Gorica","Izola","Jesenice","Jezersko","JurÅ¡inci","Kamnik","Kanal","KidriÄ?evo","Kobarid","Kobilje","KoÄ?evje","Komen","Kome
nda","Koper","Kostel","Kozje","Kranj","Kranjska Gora","Križevci","KrÅ¡ko","Kungota","Kuzma","LaÅ¡ko","Lenart","Lendava","Litija","Ljubljana","Ljubno","Ljutomer","Logatec","LoÅ¡ka dolina","LoÅ¡ki Potok","Lovrenc na Pohorju","LuÄ?e","Lukovica","MajÅ¡perk","Maribor","Markovci","Medvode","MengeÅ¡","Metlika","Mežica","Miklavž na Dravskem polju","Miren-Kostanjevica","Mirna PeÄ?","Mislinja","MoravÄ?e","Moravske Toplice","Mozirje","Murska Sobota","Muta","Naklo","Nazarje","Nova Gorica","Novo mesto","Sveta Ana","Sveti Andraž v Slovenskih goricah","Sveti Jurij","Å alovci","Å empeter-Vrtojba","Å enÄ?ur","Å entilj","Å entjernej","Å entjur","Å kocjan","Å kofja Loka","Å kofljica","Å marje pri JelÅ¡ah","Å martno ob Paki","Å martno pri Litiji","Å oÅ¡tanj","Å tore","Tabor","TiÅ¡ina","Tolmin","Trbovlje","Trebnje","Trnovska vas","TržiÄ?","Trzin","TurniÅ¡Ä?e","Velenje","Velika Polana","Velike LaÅ¡Ä?e","Veržej","Videm","Vipava","Vitanje","Vojnik","Vransko","Vrhnika","Vuzenica","Zagorje ob Savi","Za
vrÄ?","ZreÄ?e","Žalec","Železniki","Žetale","Žiri","Žirovnica","Žužemberk","Ankaran","ApaÄ?e","Cirkulane","Gorje","Kostanjevica na Krki","Log-Dragomer","Makole","Mirna","Mokronog-Trebelno","Odranci","Oplotnica","Ormož","Osilnica","Pesnica","Piran","Pivka","PodÄ?etrtek","Podlehnik","Podvelka","PoljÄ?ane","Polzela","Postojna","Prebold","Preddvor","Prevalje","Ptuj","Puconci","RaÄ?e-Fram","RadeÄ?e","Radenci","Radlje ob Dravi","Radovljica","Ravne na KoroÅ¡kem","Razkrižje","ReÄ?ica ob Savinji","RenÄ?e-Vogrsko","Ribnica","Ribnica na Pohorju","RogaÅ¡ka Slatina","RogaÅ¡ovci","Rogatec","RuÅ¡e","Selnica ob Dravi","SemiÄ?","Å entrupert","Sevnica","Sežana","Slovenj Gradec","Slovenska Bistrica","Slovenske Konjice","Å marjeÅ¡ke Toplice","Sodražica","SolÄ?ava","SrediÅ¡Ä?e ob Dravi","StarÅ¡e","Straža","Sveta Trojica v Slovenskih goricah","Sveti Jurij v Slovenskih goricah","Sveti Tomaž","Vodice"],SB:["Capital Territory (Honiara)","Guadalcanal","Isabel","Makira","Malaita","Temotu"],SO:["A
wdal","Bakool","Banaadir","Bay","Galguduud","Gedo","Hiirsan","Jubbada Dhexe","Jubbada Hoose","Mudug","Nugaal","Saneag","Shabeellaha Dhexe","Shabeellaha Hoose","Sool","Togdheer","Woqooyi Galbeed"],ZA:["Eastern Cape","Free State","Gauteng","Kwazulu-Natal","Mpumalanga","Northern Cape","Limpopo","Western Cape","North West"],ES:["Ã?lava","Albacete","Alicante","AlmerÃa","Asturias","Ã?vila","Badajoz","Baleares","Barcelona","Burgos","Cáceres","Cádiz","Cantabria","Castellón","Ciudad Real","Cuenca","Girona [Gerona]","Granada","Guadalajara","Guipúzcoa","Huelva","Huesca","Jaén","La Coruña","La Rioja","Las Palmas","León","Lleida [Lérida]","Lugo","Madrid","Málaga","Murcia","Navarra","Ourense","Palencia","Pontevedra","Salamanca","Santa Cruz de Tenerife","Segovia","Sevilla","Soria","Tarragona","Teruel","Valencia","Valladolid","Vizcaya","Zamora","Zaragoza","Ceuta","Melilla","Toledo","Córdoba"],LK:["Ampara","Anuradhapura","Badulla","Batticaloa","Colombo","Galle","Gampaha","Hambantota","Jaf
fna","Kalutara","Kandy","Kegalla","Kilinochchi","Kurunegala","Mannar","Matale","Matara","Monaragala","Mullaittivu","Nuwara Eliya","Polonnaruwa","Puttalum","Ratnapura","Trincomalee","VavunLya"],SD:["A'ali an Nil","Al Bah al Ahmar","Al Buhayrat","Al Jazirah","Al Khartum","Al Qadarif","Al Wahdah","An Nil","An Nil al Abyaq","An Nil al Azraq","Ash Shamallyah","Bahr al Jabal","Gharb al Istiwa'iyah","Gharb Ba~r al Ghazal","Gharb Darfur","Gharb Kurdufan","Janub Darfur","Janub Rurdufan","Jnqall","Kassala","Shamal Batr al Ghazal","Shamal Darfur","Shamal Kurdufan","Sharq al Istiwa'iyah","Sinnar","Warab"],SR:["Brokopondo","Commewijne","Coronie","Marowijne","Nickerie","Paramaribo","Saramacca","Sipaliwini","Wanica"],SZ:["Hhohho","Lubombo","Manzini","Shiselweni"],SE:["Blekinge län","Dalarnas län","Gotlands län","Gävleborgs län","Hallands län","Jämtlands län","Jönkopings län","Kalmar län","Kronobergs län","Norrbottens län","Skåne län","Stockholms län","Södermanlands län","Uppsala
län","Värmlands län","Västerbottens län","Västernorrlands län","Västmanlands län","Västra Götalands län","�rebro län","�stergötlands län"],CH:["Aargau","Appenzell Innerrhoden","Appenzell Ausserrhoden","Bern","Basel-Landschaft","Basel-Stadt","Fribourg","Geneva","Glarus","Graubunden","Jura","Luzern","Neuchatel","Nidwalden","Obwalden","Sankt Gallen","Schaffhausen","Solothurn","Schwyz","Thurgau","Ticino","Uri","Vaud","Valais","Zug","Zurich"],SY:["Al Hasakah","Al Ladhiqiyah","Al Qunaytirah","Ar Raqqah","As Suwayda'","Dar'a","Dayr az Zawr","Dimashq","Halab","Hamah","Jim'","Idlib","Rif Dimashq","Tarts"],TW:["Changhua County","Chiayi County","Hsinchu County","Hualien County","Ilan County","Kaohsiung County","Miaoli County","Nantou County","Penghu County","Pingtung County","Taichung County","Tainan County","Taipei County","Taitung County","Taoyuan County","Yunlin County","Keelung City","Taichung City","Kaohsiung City","Taipei City","Chiayi City","Hsinchu City","Tainan City"]
,TJ:["Sughd","Khatlon","Gorno-Badakhshan","Dushanbe","Nohiyahoi Tobei JumhurÃ"],TZ:["Arusha","Dar-es-Salaam","Dodoma","Iringa","Kagera","Kaskazini Pemba","Kaskazini Unguja","Xigoma","Kilimanjaro","Rusini Pemba","Kusini Unguja","Lindi","Manyara","Mara","Mbeya","Mjini Magharibi","Morogoro","Mtwara","Pwani","Rukwa","Ruvuma","Shinyanga","Singida","Tabora","Tanga"],TH:["Krung Thep Maha Nakhon Bangkok","Phatthaya","Amnat Charoen","Ang Thong","Buri Ram","Chachoengsao","Chai Nat","Chaiyaphum","Chanthaburi","Chiang Mai","Chiang Rai","Chon Buri","Chumphon","Kalasin","Kamphasng Phet","Kanchanaburi","Khon Kaen","Krabi","Lampang","Lamphun","Loei","Lop Buri","Mae Hong Son","Maha Sarakham","Mukdahan","Nakhon Nayok","Nakhon Pathom","Nakhon Phanom","Nakhon Ratchasima","Nakhon Sawan","Nakhon Si Thammarat","Nan","Narathiwat","Nong Bua Lam Phu","Nong Khai","Nonthaburi","Pathum Thani","Pattani","Phangnga","Phatthalung","Phayao","Phetchabun","Phetchaburi","Phichit","Phitsanulok","Phrae","Phra Nakhon Si
Ayutthaya","Phuket","Prachin Buri","Prachuap Khiri Khan","Ranong","Ratchaburi","Rayong","Roi Et","Sa Kaeo","Sakon Nakhon","Samut Prakan","Samut Sakhon","Samut Songkhram","Saraburi","Satun","Sing Buri","Si Sa Ket","Songkhla","Sukhothai","Suphan Buri","Surat Thani","Surin","Tak","Trang","Trat","Ubon Ratchathani","Udon Thani","Uthai Thani","Uttaradit","Yala","Yasothon"],TL:["Aileu","Ainaro","Bacucau","Bobonaro","Cova Lima","Dili","Ermera","Laulem","Liquica","Manatuto","Manafahi","Oecussi","Viqueque"],TG:["Kara","Maritime (Region)","Savannes"],TT:["Couva-Tabaquite-Talparo","Diego Martin","Eastern Tobago","Penal-Debe","Princes Town","Rio Claro-Mayaro","Sangre Grande","San Juan-Laventille","Siparia","Tunapuna-Piarco","Western Tobago","Arima","Chaguanas","Point Fortin","Port of Spain","San Fernando"],TN:["Béja","Ben Arous","Bizerte","Gabès","Gafsa","Jendouba","Kairouan","Rasserine","Kebili","L'Ariana","Le Ref","Mahdia","La Manouba","Medenine","Moneatir","Naboul","Sfax","Sidi Bouxid","Sil
iana","Sousse","Tataouine","Tozeur","Tunis","Zaghouan"],TR:["Adana","Ad yaman","Afyon","Ag r","Aksaray","Amasya","Ankara","Antalya","Ardahan","Artvin","Aydin","Bal kesir","Bartin","Batman","Bayburt","Bilecik","Bingol","Bitlis","Bolu","Burdur","Bursa","Canakkale","Cankir","Corum","Denizli","Diyarbakir","Duzce","Edirne","Elazig","Erzincan","Erzurum","Eskis'ehir","Gaziantep","Giresun","Gms'hane","Hakkari","Hatay","Igidir","Isparta","Icel","Istanbul","Izmir","Kahramanmaras","Karabk","Karaman","Kars","Kastamonu","Kayseri","Kirikkale","Kirklareli","Kirs'ehir","Kilis","Kocaeli","Konya","Ktahya","Malatya","Manisa","Mardin","Mugila","Mus","Nevs'ehir","Nigide","Ordu","Osmaniye","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas","S'anliurfa","S'rnak","Tekirdag","Tokat","Trabzon","Tunceli","Us'ak","Van","Yalova","Yozgat","Zonguldak"],TM:["Ahal","Balkan","Dasoguz","Lebap","Mary"],UG:["Adjumani","Apac","Arua","Bugiri","Bundibugyo","Bushenyi","Busia","Gulu","Hoima","Iganga","Jinja","Kabale","Kabaro
le","Kaberamaido","Kalangala","Kampala","Kamuli","Kamwenge","Kanungu","Kapchorwa","Kasese","Katakwi","Kayunga","Kibaale","Kiboga","Kisoro","Kitgum","Kotido","Kumi","Kyenjojo","Lira","Luwero","Masaka","Masindi","Mayuge","Mbale","Mbarara","Moroto","Moyo","Mpigi","Mubende","Mukono","Nakapiripirit","Nakasongola","Nebbi","Ntungamo","Pader","Pallisa","Rakai","Rukungiri","Sembabule","Sironko","Soroti","Tororo","Wakiso","Yumbe"],UA:["Cherkas'ka Oblast'","Chernihivs'ka Oblast'","Chernivets'ka Oblast'","Dnipropetrovs'ka Oblast'","Donets'ka Oblast'","Ivano-Frankivs'ka Oblast'","Kharkivs'ka Oblast'","Khersons'ka Oblast'","Khmel'nyts'ka Oblast'","Kirovohrads'ka Oblast'","Kyivs'ka Oblast'","Luhans'ka Oblast'","L'vivs'ka Oblast'","Mykolaivs'ka Oblast'","Odes 'ka Oblast'","Poltavs'ka Oblast'","Rivnens'ka Oblast'","Sums 'ka Oblast'","Ternopil's'ka Oblast'","Vinnyts'ka Oblast'","Volyos'ka Oblast'","Zakarpats'ka Oblast'","Zaporiz'ka Oblast'","Zhytomyrs'ka Oblast'","Respublika Krym","Kyiv","Sevastopol"
],AE:["Abu Zaby","'Ajman","Al Fujayrah","Ash Shariqah","Dubayy","Ra's al Khaymah","Umm al Qaywayn"],GB:["Aberdeen City","Aberdeenshire","Angus","Co Antrim","Argyll and Bute","Co Armagh","Bedfordshire","Gwent","Bristol, City of","Buckinghamshire","Cambridgeshire","Cheshire","Clackmannanshire","Cornwall","Cumbria","Derbyshire","Co Londonderry","Devon","Dorset","Co Down","Dumfries and Galloway","Dundee City","County Durham","East Ayrshire","East Dunbartonshire","East Lothian","East Renfrewshire","East Riding of Yorkshire","East Sussex","Edinburgh, City of","Na h-Eileanan Siar","Essex","Falkirk","Co Fermanagh","Fife","Glasgow City","Gloucestershire","Gwynedd","Hampshire","Herefordshire","Hertfordshire","Highland","Inverclyde","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Midlothian","Moray","Norfolk","North Ayrshire","North Lanarkshire","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oldham","Omagh","Orkney Islands","Oxfordshire","Perth an
d Kinross","Powys","Renfrewshire","Rutland","Scottish Borders","Shetland Islands","Shropshire","Somerset","South Ayrshire","South Gloucestershire","South Lanarkshire","Staffordshire","Stirling","Suffolk","Surrey","Mid Glamorgan","Warwickshire","West Dunbartonshire","West Lothian","West Sussex","Wiltshire","Worcestershire","Tyne and Wear","Greater Manchester","Co Tyrone","West Yorkshire","South Yorkshire","Merseyside","Berkshire","West Midlands","West Glamorgan","London","Clwyd","Dyfed","South Glamorgan"],US:["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee
","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming","District of Columbia","American Samoa","Guam","Northern Mariana Islands","Puerto Rico","Virgin Islands","United States Minor Outlying Islands","Armed Forces Europe","Armed Forces Americas","Armed Forces Pacific"],UM:["Baker Island","Howland Island","Jarvis Island","Johnston Atoll","Kingman Reef","Midway Islands","Navassa Island","Palmyra Atoll","Wake Island"],UY:["Artigsa","Canelones","Cerro Largo","Colonia","Durazno","Flores","Lavalleja","Maldonado","Montevideo","Paysandu","Rivera","Rocha","Salto","Soriano","Tacuarembo","Treinta y Tres","Florida","Rio Negro","San Jose"],UZ:["Toshkent (city)","Qoraqalpogiston Respublikasi","Andijon","Buxoro","Farg'ona","Jizzax","Khorazm","Namangan","Navoiy","Qashqadaryo","Samarqand","Sirdaryo","Surxondaryo","Toshkent","Xorazm"],VU:["Malampa","Penama","Sanma","Shefa","Tafea","Torba"],VE:["Distrito Federal","Anzoategui","Apure","Aragua","Barinas","Carabobo","Coje
des","Falcon","Guarico","Lara","Merida","Miranda","Monagas","Nueva Esparta","Portuguesa","Tachira","Trujillo","Vargas","Yaracuy","Zulia","Delta Amacuro","Dependencias Federales"],VN:["Dac Lac","An Giang","Ba Ria - Vung Tau","Bac Can","Bac Giang","Bac Lieu","Bac Ninh","Ben Tre","Binh Dinh","Binh Duong","Binh Phuoc","Binh Thuan","Ca Mau","Can Tho","Cao Bang","Da Nang, thanh pho","Dong Nai","Dong Thap","Gia Lai","Ha Giang","Ha Nam","Ha Noi, thu do","Ha Tay","Ha Tinh","Hai Duong","Hai Phong, thanh pho","Hoa Binh","Ho Chi Minh, thanh pho [Sai Gon]","Hung Yen","Khanh Hoa","Kien Giang","Kon Tum","Lai Chau","Lam Dong","Lang Son","Lao Cai","Long An","Nam Dinh","Nghe An","Ninh Binh","Ninh Thuan","Phu Tho","Phu Yen","Quang Binh","Quang Nam","Quang Ngai","Quang Ninh","Quang Tri","Soc Trang","Son La","Tay Ninh","Thai Binh","Thai Nguyen","Thanh Hoa","Thua Thien-Hue","Tien Giang","Tra Vinh","Tuyen Quang","Vinh Long","Vinh Phuc","Yen Bai"],YE:["Abyan","Adan","Ad Dali","Al Bayda'","Al Hudaydah","Al
Mahrah","Al Mahwit","Amran","Dhamar","Hadramawt","Hajjah","Ibb","Lahij","Ma'rib","Sa'dah","San'a'","Shabwah","Ta'izz"],ZM:["Copperbelt","Luapula","Lusaka","North-Western"],ZW:["Bulawayo","Harare","Manicaland","Mashonaland Central","Mashonaland East","Mashonaland West","Masvingo","Matabeleland North","Matabeleland South","Midlands"]};
-},{}],"ZmY0":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.DonateButton=o;var e=n(require("react")),t=require("react-stripe-elements");function r(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return r=function(){return e},e}function n(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=r();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var a=o?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function o(t){var r=t.paymentMethod,n=t.stripeSubmitHandle;return"credit-card"==r?e.default.createElement("div",{id:"donate-submit-button"},e.default.createElement("button",{onClick:n,className:"donate button",type:"submit",value:"Donate"},"Donate")):null}
-},{"react":"n8MK","react-stripe-elements":"VJkE"}],"IvPb":[function(require,module,exports) {
-"use strict";var e,n,t,r,o;if("undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,i=function(){if(null!==a)try{var e=exports.unstable_now();a(!0,e),a=null}catch(n){throw setTimeout(i,0),n}},u=Date.now();exports.unstable_now=function(){return Date.now()-u},e=function(n){null!==a?setTimeout(e,0,n):(a=n,setTimeout(i,0))},n=function(e,n){l=setTimeout(e,n)},t=function(){clearTimeout(l)},r=function(){return!1},o=exports.unstable_forceFrameRate=function(){}}else{var s=window.performance,c=window.Date,f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var b=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof b&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/rea
ct-polyfills")}if("object"==typeof s&&"function"==typeof s.now)exports.unstable_now=function(){return s.now()};else{var d=c.now();exports.unstable_now=function(){return c.now()-d}}var v=!1,x=null,w=-1,m=5,y=0;r=function(){return exports.unstable_now()>=y},o=function(){},exports.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):m=0<e?Math.floor(1e3/e):5};var _=new MessageChannel,h=_.port2;_.port1.onmessage=function(){if(null!==x){var e=exports.unstable_now();y=e+m;try{x(!0,e)?h.postMessage(null):(v=!1,x=null)}catch(n){throw h.postMessage(null),n}}else v=!1},e=function(e){x=e,v||(v=!0,h.postMessage(null))},n=function(e,n){w=f(function(){e(exports.unstable_now())},n)},t=function(){p(w),w=-1}}function k(e,n){var t=e.length;e.push(n);e:for(;;){var r=t-1>>>1,o=e[r];if(!(void 0!==o&&0<P(o,n)))break e;e[r]=n,e[t]=o,t=r}}function T(e){return void 0===(e=e[0])?null:e}
function g(e){var n=e[0];if(void 0!==n){var t=e.pop();if(t!==n){e[0]=t;e:for(var r=0,o=e.length;r<o;){var a=2*(r+1)-1,l=e[a],i=a+1,u=e[i];if(void 0!==l&&0>P(l,t))void 0!==u&&0>P(u,l)?(e[r]=u,e[i]=t,r=i):(e[r]=l,e[a]=t,r=a);else{if(!(void 0!==u&&0>P(u,t)))break e;e[r]=u,e[i]=t,r=i}}}return n}return null}function P(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var F=[],I=[],M=1,C=null,A=3,L=!1,q=!1,D=!1;function R(e){for(var n=T(I);null!==n;){if(null===n.callback)g(I);else{if(!(n.startTime<=e))break;g(I),n.sortIndex=n.expirationTime,k(F,n)}n=T(I)}}function j(t){if(D=!1,R(t),!q)if(null!==T(F))q=!0,e(E);else{var r=T(I);null!==r&&n(j,r.startTime-t)}}function E(e,o){q=!1,D&&(D=!1,t()),L=!0;var a=A;try{for(R(o),C=T(F);null!==C&&(!(C.expirationTime>o)||e&&!r());){var l=C.callback;if(null!==l){C.callback=null,A=C.priorityLevel;var i=l(C.expirationTime<=o);o=exports.unstable_now(),"function"==typeof i?C.callback=i:C===T(F)&&g(F),R(o)}else g(F);C=T(F)}if(null!==C)var u=!0;else{va
r s=T(I);null!==s&&n(j,s.startTime-o),u=!1}return u}finally{C=null,A=a,L=!1}}function N(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var B=o;exports.unstable_IdlePriority=5,exports.unstable_ImmediatePriority=1,exports.unstable_LowPriority=4,exports.unstable_NormalPriority=3,exports.unstable_Profiling=null,exports.unstable_UserBlockingPriority=2,exports.unstable_cancelCallback=function(e){e.callback=null},exports.unstable_continueExecution=function(){q||L||(q=!0,e(E))},exports.unstable_getCurrentPriorityLevel=function(){return A},exports.unstable_getFirstCallbackNode=function(){return T(F)},exports.unstable_next=function(e){switch(A){case 1:case 2:case 3:var n=3;break;default:n=A}var t=A;A=n;try{return e()}finally{A=t}},exports.unstable_pauseExecution=function(){},exports.unstable_requestPaint=B,exports.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=A;A=e;try{
return n()}finally{A=t}},exports.unstable_scheduleCallback=function(r,o,a){var l=exports.unstable_now();if("object"==typeof a&&null!==a){var i=a.delay;i="number"==typeof i&&0<i?l+i:l,a="number"==typeof a.timeout?a.timeout:N(r)}else a=N(r),i=l;return r={id:M++,callback:o,priorityLevel:r,startTime:i,expirationTime:a=i+a,sortIndex:-1},i>l?(r.sortIndex=i,k(I,r),null===T(F)&&r===T(I)&&(D?t():D=!0,n(j,i-l))):(r.sortIndex=a,k(F,r),q||L||(q=!0,e(E))),r},exports.unstable_shouldYield=function(){var e=exports.unstable_now();R(e);var n=T(F);return n!==C&&null!==C&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<C.expirationTime||r()},exports.unstable_wrapCallback=function(e){var n=A;return function(){var t=A;A=n;try{return e.apply(this,arguments)}finally{A=t}}};
-},{}],"MDSO":[function(require,module,exports) {
-"use strict";module.exports=require("./cjs/scheduler.production.min.js");
-},{"./cjs/scheduler.production.min.js":"IvPb"}],"i17t":[function(require,module,exports) {
-"use strict";var e=require("react"),t=require("object-assign"),n=require("scheduler");function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!e)throw Error(r(227));function l(e,t,n,r,l,i,a,o,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(s){this.onError(s)}}var i=!1,a=null,o=!1,u=null,c={onError:function(e){i=!0,a=e}};function s(e,t,n,r,o,u,s,f,d){i=!1,a=null,l.apply(c,arguments)}function f(e,t,n,l,c,f,d,p,m){if(s.apply(this,arguments),i){if(!i)throw Error(r(198));var h=a;i=!1,a=null,o||(o=!0,u=h)}}var d=null,p=null,m=null;function h(e,t,n){var r=e.type||"unknown-event";e.currentTarget=m(n),f(r,t,void 0,e),e.currentTarget=null}var g=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;g.hasOwnProper
ty("ReactCurrentDispatcher")||(g.ReactCurrentDispatcher={current:null}),g.hasOwnProperty("ReactCurrentBatchConfig")||(g.ReactCurrentBatchConfig={suspense:null});var v=/^(.*)[\\\/]/,y="function"==typeof Symbol&&Symbol.for,b=y?Symbol.for("react.element"):60103,w=y?Symbol.for("react.portal"):60106,k=y?Symbol.for("react.fragment"):60107,x=y?Symbol.for("react.strict_mode"):60108,T=y?Symbol.for("react.profiler"):60114,E=y?Symbol.for("react.provider"):60109,S=y?Symbol.for("react.context"):60110,C=y?Symbol.for("react.concurrent_mode"):60111,P=y?Symbol.for("react.forward_ref"):60112,_=y?Symbol.for("react.suspense"):60113,N=y?Symbol.for("react.suspense_list"):60120,z=y?Symbol.for("react.memo"):60115,M=y?Symbol.for("react.lazy"):60116,I=y?Symbol.for("react.block"):60121,F="function"==typeof Symbol&&Symbol.iterator;function O(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=F&&e[F]||e["@@iterator"])?e:null}function R(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._resul
t=t,t.then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)})}}function D(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case k:return"Fragment";case w:return"Portal";case T:return"Profiler";case x:return"StrictMode";case _:return"Suspense";case N:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case S:return"Context.Consumer";case E:return"Context.Provider";case P:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case z:return D(e.type);case I:return D(e.render);case M:if(e=1===e._status?e._result:null)return D(e)}return null}function L(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,l=e._debugSource,i=D(e.type);n=null,r&&(n=D(r.type)),r=i,i="",l?i=" (at "+l.fileName.replace(v,"")+":"+l.lineNumber
+")":n&&(i=" (created by "+n+")"),n="\n in "+(r||"Unknown")+i}t+=n,e=e.return}while(e);return t}var U=null,A={};function V(){if(U)for(var e in A){var t=A[e],n=U.indexOf(e);if(!(-1<n))throw Error(r(96,e));if(!Q[n]){if(!t.extractEvents)throw Error(r(97,e));for(var l in Q[n]=t,n=t.eventTypes){var i=void 0,a=n[l],o=t,u=l;if(H.hasOwnProperty(u))throw Error(r(99,u));H[u]=a;var c=a.phasedRegistrationNames;if(c){for(i in c)c.hasOwnProperty(i)&&W(c[i],o,u);i=!0}else a.registrationName?(W(a.registrationName,o,u),i=!0):i=!1;if(!i)throw Error(r(98,l,e))}}}}function W(e,t,n){if(j[e])throw Error(r(100,e));j[e]=t,B[e]=t.eventTypes[n].dependencies}var Q=[],H={},j={},B={};function K(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var l=e[t];if(!A.hasOwnProperty(t)||A[t]!==l){if(A[t])throw Error(r(102,t));A[t]=l,n=!0}}n&&V()}var $=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),q=null,Y=null,X=null;function G(e){if(e=p(e)){if("function"!=typeof q)th
row Error(r(280));var t=e.stateNode;t&&(t=d(t),q(e.stateNode,e.type,t))}}function Z(e){Y?X?X.push(e):X=[e]:Y=e}function J(){if(Y){var e=Y,t=X;if(X=Y=null,G(e),t)for(e=0;e<t.length;e++)G(t[e])}}function ee(e,t){return e(t)}function te(e,t,n,r,l){return e(t,n,r,l)}function ne(){}var re=ee,le=!1,ie=!1;function ae(){null===Y&&null===X||(ne(),J())}function oe(e,t,n){if(ie)return e(t,n);ie=!0;try{return re(e,t,n)}finally{ie=!1,ae()}}var ue=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ce=Object.prototype.hasOwnProperty,se={},fe={};function de(e){return!!ce.call(fe,e)||!ce.call(se,e)&&(ue.test(e)?fe[e]=!0:(se[e]=!0,!1))}function pe(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){c
ase"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}function me(e,t,n,r){if(null==t||pe(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function he(e,t,n,r,l,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i}var ge={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ge[e]=new he(e,0,!1,e,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ge[t]=new he(t,1,!1,e[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ge[e
]=new he(e,2,!1,e.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ge[e]=new he(e,2,!1,e,null,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ge[e]=new he(e,3,!1,e.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(e){ge[e]=new he(e,3,!0,e,null,!1)}),["capture","download"].forEach(function(e){ge[e]=new he(e,4,!1,e,null,!1)}),["cols","rows","size","span"].forEach(function(e){ge[e]=new he(e,6,!1,e,null,!1)}),["rowSpan","start"].forEach(function(e){ge[e]=new he(e,5,!1,e.toLowerCase(),null,!1)});var ve=/[\-:]([a-z])/g;function ye(e){return e[1].toUpperCase()}function be(e,t,n,r){var l=ge.hasOwnProperty(t)?ge[t]:null;(null!==l?0===l.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===
t[1]||"N"===t[1])))||(me(t,n,l,r)&&(n=null),r||null===l?de(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=null===n?3!==l.type&&"":n:(t=l.attributeName,r=l.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(l=l.type)||4===l&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function we(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function ke(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function xe(e){var t=ke(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:funct
ion(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Te(e){e._valueTracker||(e._valueTracker=xe(e))}function Ee(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ke(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Se(e,n){var r=n.checked;return t({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:e._wrapperState.initialChecked})}function Ce(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=we(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Pe(e,t){null!=(t=t.checked)&&be(e,"checked",t,!1)}function _e(e,t){Pe(e,t);var n=we(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"res
et"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ze(e,t.type,n):t.hasOwnProperty("defaultValue")&&ze(e,t.type,we(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ne(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ze(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Me(t){var n="";return e.Children.forEach(t,function(e){null!=e&&(n+=e)}),n}function Ie(e,n){return e=t({children:void 0},n),(n=Me(n.children))&&(e.children=n),e}function Fe(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n
[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+we(n),t=null,l=0;l<e.length;l++){if(e[l].value===n)return e[l].selected=!0,void(r&&(e[l].defaultSelected=!0));null!==t||e[l].disabled||(t=e[l])}null!==t&&(t.selected=!0)}}function Oe(e,n){if(null!=n.dangerouslySetInnerHTML)throw Error(r(91));return t({},n,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Re(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(r(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(r(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:we(n)}}function De(e,t){var n=we(t.value),r=we(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Le(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!=
=t&&(e.value=t)}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical
vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ve,ye);ge[t]=new he(t,1,!1,e,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ve,ye);ge[t]=new he(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ve,ye);ge[t]=new he(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(e){ge[e]=new he(e,1,!1,e.toLowerCase(),null,!1)}),ge.xlinkHref=new he("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(e){ge[e]=new he(e,1,!1,e.toLowerCase(),null,!0)});var Ue={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Ae(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";
case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ve(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Ae(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var We,Qe=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==Ue.svg||"innerHTML"in e)e.innerHTML=t;else{for((We=We||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=We.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function He(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function je(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Be={animationend:je("Animation","AnimationEnd"),anima
tioniteration:je("Animation","AnimationIteration"),animationstart:je("Animation","AnimationStart"),transitionend:je("Transition","TransitionEnd")},Ke={},$e={};function qe(e){if(Ke[e])return Ke[e];if(!Be[e])return e;var t,n=Be[e];for(t in n)if(n.hasOwnProperty(t)&&t in $e)return Ke[e]=n[t];return e}$&&($e=document.createElement("div").style,"AnimationEvent"in window||(delete Be.animationend.animation,delete Be.animationiteration.animation,delete Be.animationstart.animation),"TransitionEvent"in window||delete Be.transitionend.transition);var Ye=qe("animationend"),Xe=qe("animationiteration"),Ge=qe("animationstart"),Ze=qe("transitionend"),Je="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),et=new("function"==typeof WeakMap?WeakMap:Map);function tt(e){var t=et.get(e);return void 0===t&&(t=new Map,et.set(e,t)),t}fun
ction nt(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function rt(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function lt(e){if(nt(e)!==e)throw Error(r(188))}function it(e){var t=e.alternate;if(!t){if(null===(t=nt(e)))throw Error(r(188));return t!==e?null:e}for(var n=e,l=t;;){var i=n.return;if(null===i)break;var a=i.alternate;if(null===a){if(null!==(l=i.return)){n=l;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===n)return lt(i),e;if(a===l)return lt(i),t;a=a.sibling}throw Error(r(188))}if(n.return!==l.return)n=i,l=a;else{for(var o=!1,u=i.child;u;){if(u===n){o=!0,n=i,l=a;break}if(u===l){o=!0,l=i,n=a;break}u=u.sibling}if(!o){for(u=a.child;u;){if(u===n){o=!0,n=a,l=i;break}if(u===l){o=!0,l=a,n=i;break}u=u.sibling}if(!o)throw Error(r(189))}}if(n.alternate!==l)throw Error(r(19
0))}if(3!==n.tag)throw Error(r(188));return n.stateNode.current===n?e:t}function at(e){if(!(e=it(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function ot(e,t){if(null==t)throw Error(r(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function ut(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var ct=null;function st(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)h(e,t[r],n[r]);else t&&h(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function ft(e){if(null!==e&&(ct=ot(ct,e)),e=ct,ct=null,e){if(ut(e,st),ct)throw Error(r(95));if(o)throw e=u,o=!1,u=null,e}}function dt(e){
return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function pt(e){if(!$)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var mt=[];function ht(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>mt.length&&mt.push(e)}function gt(e,t,n,r){if(mt.length){var l=mt.pop();return l.topLevelType=e,l.eventSystemFlags=r,l.nativeEvent=t,l.targetInst=n,l}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function vt(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=Un(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var l=dt(e.nativeEvent);r=e.topLevelType;var i=e.nativeE
vent,a=e.eventSystemFlags;0===n&&(a|=64);for(var o=null,u=0;u<Q.length;u++){var c=Q[u];c&&(c=c.extractEvents(r,t,i,l,a))&&(o=ot(o,c))}ft(o)}}function yt(e,t,n){if(!n.has(e)){switch(e){case"scroll":en(t,"scroll",!0);break;case"focus":case"blur":en(t,"focus",!0),en(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":pt(e)&&en(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===Je.indexOf(e)&&Jt(e,t)}n.set(e,null)}}var bt,wt,kt,xt=!1,Tt=[],Et=null,St=null,Ct=null,Pt=new Map,_t=new Map,Nt=[],zt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Mt="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function It(e,t){var n=tt(t);zt.forEach(functio
n(e){yt(e,t,n)}),Mt.forEach(function(e){yt(e,t,n)})}function Ft(e,t,n,r,l){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:l,container:r}}function Ot(e,t){switch(e){case"focus":case"blur":Et=null;break;case"dragenter":case"dragleave":St=null;break;case"mouseover":case"mouseout":Ct=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":_t.delete(t.pointerId)}}function Rt(e,t,n,r,l,i){return null===e||e.nativeEvent!==i?(e=Ft(t,n,r,l,i),null!==t&&(null!==(t=An(t))&&wt(t)),e):(e.eventSystemFlags|=r,e)}function Dt(e,t,n,r,l){switch(t){case"focus":return Et=Rt(Et,e,t,n,r,l),!0;case"dragenter":return St=Rt(St,e,t,n,r,l),!0;case"mouseover":return Ct=Rt(Ct,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return Pt.set(i,Rt(Pt.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,_t.set(i,Rt(_t.get(i)||null,e,t,n,r,l)),!0}return!1}function Lt(e){var t=Un(e.target);if(null!==t){var r=nt
(t);if(null!==r)if(13===(t=r.tag)){if(null!==(t=rt(r)))return e.blockedOn=t,void n.unstable_runWithPriority(e.priority,function(){kt(r)})}else if(3===t&&r.stateNode.hydrate)return void(e.blockedOn=3===r.tag?r.stateNode.containerInfo:null)}e.blockedOn=null}function Ut(e){if(null!==e.blockedOn)return!1;var t=ln(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=An(t);return null!==n&&wt(n),e.blockedOn=t,!1}return!0}function At(e,t,n){Ut(e)&&n.delete(t)}function Vt(){for(xt=!1;0<Tt.length;){var e=Tt[0];if(null!==e.blockedOn){null!==(e=An(e.blockedOn))&&bt(e);break}var t=ln(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:Tt.shift()}null!==Et&&Ut(Et)&&(Et=null),null!==St&&Ut(St)&&(St=null),null!==Ct&&Ut(Ct)&&(Ct=null),Pt.forEach(At),_t.forEach(At)}function Wt(e,t){e.blockedOn===t&&(e.blockedOn=null,xt||(xt=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Vt)))}function Qt(e){function t(t){return Wt(t,e)}if(0<Tt.leng
th){Wt(Tt[0],e);for(var n=1;n<Tt.length;n++){var r=Tt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Et&&Wt(Et,e),null!==St&&Wt(St,e),null!==Ct&&Wt(Ct,e),Pt.forEach(t),_t.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Lt(n),null===n.blockedOn&&Nt.shift()}var Ht={},jt=new Map,Bt=new Map,Kt=["abort","abort",Ye,"animationEnd",Xe,"animationIteration",Ge,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Ze,"transitionEnd","waiting","waiting"];function $t(e,t){for(var n=0;n<e.lengt
h;n+=2){var r=e[n],l=e[n+1],i="on"+(l[0].toUpperCase()+l.slice(1));i={phasedRegistrationNames:{bubbled:i,captured:i+"Capture"},dependencies:[r],eventPriority:t},Bt.set(r,t),jt.set(r,i),Ht[l]=i}}$t("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),$t("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scro
ll toggle toggle touchmove touchMove wheel wheel".split(" "),1),$t(Kt,2);for(var qt="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Yt=0;Yt<qt.length;Yt++)Bt.set(qt[Yt],0);var Xt=n.unstable_UserBlockingPriority,Gt=n.unstable_runWithPriority,Zt=!0;function Jt(e,t){en(t,e,!1)}function en(e,t,n){var r=Bt.get(t);switch(void 0===r?2:r){case 0:r=tn.bind(null,t,1,e);break;case 1:r=nn.bind(null,t,1,e);break;default:r=rn.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function tn(e,t,n,r){le||ne();var l=rn,i=le;le=!0;try{te(l,e,t,n,r)}finally{(le=i)||ae()}}function nn(e,t,n,r){Gt(Xt,rn.bind(null,e,t,n,r))}function rn(e,t,n,r){if(Zt)if(0<Tt.length&&-1<zt.indexOf(e))e=Ft(null,e,t,n,r),Tt.push(e);else{var l=ln(e,t,n,r);if(null===l)Ot(e,r);else if(-1<zt.indexOf(e))e=Ft(l,e,t,n,r),Tt.push(e);else if(!Dt(l,e,t,n,r)){Ot(e,r),e=gt(e,r,null,t);try{oe(vt,e)}finally{ht(e)}}}}function ln(e,t,n,r){if(null!==(n=Un(n=dt(r)))){var l=nt
(n);if(null===l)n=null;else{var i=l.tag;if(13===i){if(null!==(n=rt(l)))return n;n=null}else if(3===i){if(l.stateNode.hydrate)return 3===l.tag?l.stateNode.containerInfo:null;n=null}else l!==n&&(n=null)}}e=gt(e,r,n,t);try{oe(vt,e)}finally{ht(e)}return null}var an={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},on=["Webkit","ms","Moz","O"];function un(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=ty
peof t||0===t||an.hasOwnProperty(e)&&an[e]?(""+t).trim():t+"px"}function cn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),l=un(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}Object.keys(an).forEach(function(e){on.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),an[t]=an[e]})});var sn=t({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function fn(e,t){if(t){if(sn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(r(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(r(60));if(!("object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML))throw Error(r(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(r(62,""))}}function dn(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-
face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var pn=Ue.html;function mn(e,t){var n=tt(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=B[t];for(var r=0;r<t.length;r++)yt(t[r],e,n)}function hn(){}function gn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function vn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function yn(e,t){var n,r=vn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=vn(r)}}function bn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?bn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function wn(){for(var e=window,t=gn();t instanceof e.HTMLIFrameElement;){try{var n="string"
==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=gn((e=t.contentWindow).document)}return t}function kn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var xn="$",Tn="/$",En="$?",Sn="$!",Cn=null,Pn=null;function _n(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Nn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var zn="function"==typeof setTimeout?setTimeout:void 0,Mn="function"==typeof clearTimeout?clearTimeout:void 0;function In(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Fn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.n
odeType){var n=e.data;if(n===xn||n===Sn||n===En){if(0===t)return e;t--}else n===Tn&&t++}e=e.previousSibling}return null}var On=Math.random().toString(36).slice(2),Rn="__reactInternalInstance$"+On,Dn="__reactEventHandlers$"+On,Ln="__reactContainere$"+On;function Un(e){var t=e[Rn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ln]||n[Rn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Fn(e);null!==e;){if(n=e[Rn])return n;e=Fn(e)}return t}n=(e=n).parentNode}return null}function An(e){return!(e=e[Rn]||e[Ln])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Vn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(r(33))}function Wn(e){return e[Dn]||null}function Qn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Hn(e,t){var n=e.stateNode;if(!n)return null;var l=d(n);if(!l)return null;n=l[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove
":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(l=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!l;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(r(231,t,typeof n));return n}function jn(e,t,n){(t=Hn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=ot(n._dispatchListeners,t),n._dispatchInstances=ot(n._dispatchInstances,e))}function Bn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Qn(t);for(t=n.length;0<t--;)jn(n[t],"captured",e);for(t=0;t<n.length;t++)jn(n[t],"bubbled",e)}}function Kn(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=Hn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=ot(n._dispatchListeners,t),n._dispatchInstances=ot(n._dispatchInstances,e))}function $n(e){e&&e.dispatchConfig.registrationName&&Kn(e._targetInst,null,e)}function qn(e){ut(e,Bn)}var Yn=null,Xn=null,Gn=null;functi
on Zn(){if(Gn)return Gn;var e,t,n=Xn,r=n.length,l="value"in Yn?Yn.value:Yn.textContent,i=l.length;for(e=0;e<r&&n[e]===l[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===l[i-t];t++);return Gn=l.slice(e,1<t?1-t:void 0)}function Jn(){return!0}function er(){return!1}function tr(e,t,n,r){for(var l in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(l)&&((t=e[l])?this[l]=t(n):"target"===l?this.target=r:this[l]=n[l]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?Jn:er,this.isPropagationStopped=er,this}function nr(e,t,n,r){if(this.eventPool.length){var l=this.eventPool.pop();return this.call(l,e,t,n,r),l}return new this(e,t,n,r)}function rr(e){if(!(e instanceof this))throw Error(r(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function lr(e){e.eventPool=[],e.getPooled=nr,e.release=rr}t(tr.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEven
t;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Jn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Jn)},persist:function(){this.isPersistent=Jn},isPersistent:er,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=er,this._dispatchInstances=this._dispatchListeners=null}}),tr.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},tr.extend=function(e){function n(){}function r(){return l.apply(this,arguments)}var l=this;n.prototype=l.prototype;var i=new n;return t(i,r.prototype),r.prototype=i,r.prototype.con
structor=r,r.Interface=t({},l.Interface,e),r.extend=l.extend,lr(r),r},lr(tr);var ir=tr.extend({data:null}),ar=tr.extend({data:null}),or=[9,13,27,32],ur=$&&"CompositionEvent"in window,cr=null;$&&"documentMode"in document&&(cr=document.documentMode);var sr=$&&"TextEvent"in window&&!cr,fr=$&&(!ur||cr&&8<cr&&11>=cr),dr=String.fromCharCode(32),pr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},depe
ndencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},mr=!1;function hr(e,t){switch(e){case"keyup":return-1!==or.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function gr(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var vr=!1;function yr(e,t){switch(e){case"compositionend":return gr(t);case"keypress":return 32!==t.which?null:(mr=!0,dr);case"textInput":return(e=t.data)===dr&&mr?null:e;default:return null}}function br(e,t){if(vr)return"compositionend"===e||!ur&&hr(e,t)?(e=Zn(),Gn=Xn=Yn=null,vr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return fr&&"ko"!==t.locale?null:t.data;default:return null}}var wr={eventTypes:pr,extractEvents:function(e,t,n,r){var l;if(ur)e:{switch(e)
{case"compositionstart":var i=pr.compositionStart;break e;case"compositionend":i=pr.compositionEnd;break e;case"compositionupdate":i=pr.compositionUpdate;break e}i=void 0}else vr?hr(e,n)&&(i=pr.compositionEnd):"keydown"===e&&229===n.keyCode&&(i=pr.compositionStart);return i?(fr&&"ko"!==n.locale&&(vr||i!==pr.compositionStart?i===pr.compositionEnd&&vr&&(l=Zn()):(Xn="value"in(Yn=r)?Yn.value:Yn.textContent,vr=!0)),i=ir.getPooled(i,t,n,r),l?i.data=l:null!==(l=gr(n))&&(i.data=l),qn(i),l=i):l=null,(e=sr?yr(e,n):br(e,n))?((t=ar.getPooled(pr.beforeInput,t,n,r)).data=e,qn(t)):t=null,null===l?t:null===t?l:[l,t]}},kr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function xr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!kr[e.type]:"textarea"===t}var Tr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus inp
ut keydown keyup selectionchange".split(" ")}};function Er(e,t,n){return(e=tr.getPooled(Tr.change,e,t,n)).type="change",Z(n),qn(e),e}var Sr=null,Cr=null;function Pr(e){ft(e)}function _r(e){if(Ee(Vn(e)))return e}function Nr(e,t){if("change"===e)return t}var zr=!1;function Mr(){Sr&&(Sr.detachEvent("onpropertychange",Ir),Cr=Sr=null)}function Ir(e){if("value"===e.propertyName&&_r(Cr))if(e=Er(Cr,e,dt(e)),le)ft(e);else{le=!0;try{ee(Pr,e)}finally{le=!1,ae()}}}function Fr(e,t,n){"focus"===e?(Mr(),Cr=n,(Sr=t).attachEvent("onpropertychange",Ir)):"blur"===e&&Mr()}function Or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return _r(Cr)}function Rr(e,t){if("click"===e)return _r(t)}function Dr(e,t){if("input"===e||"change"===e)return _r(t)}$&&(zr=pt("input")&&(!document.documentMode||9<document.documentMode));var Lr={eventTypes:Tr,_isInputEventSupported:zr,extractEvents:function(e,t,n,r){var l=t?Vn(t):window,i=l.nodeName&&l.nodeName.toLowerCase();if("select"===i||"input"===i&&"file"===l.
type)var a=Nr;else if(xr(l))if(zr)a=Dr;else{a=Or;var o=Fr}else(i=l.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(a=Rr);if(a&&(a=a(e,t)))return Er(a,n,r);o&&o(e,l,t),"blur"===e&&(e=l._wrapperState)&&e.controlled&&"number"===l.type&&ze(l,"number",l.value)}},Ur=tr.extend({view:null,detail:null}),Ar={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Vr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ar[e])&&!!t[e]}function Wr(){return Vr}var Qr=0,Hr=0,jr=!1,Br=!1,Kr=Ur.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wr,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Qr;return Qr=e.screenX,jr?"mousemove"===e.type?e.screenX-t:0:(jr=!0,0)},movementY:func
tion(e){if("movementY"in e)return e.movementY;var t=Hr;return Hr=e.screenY,Br?"mousemove"===e.type?e.screenY-t:0:(Br=!0,0)}}),$r=Kr.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),qr={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Yr={eventTypes:qr,extractEvents:function(e,t,n,r,l){var i="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(i&&0==(32&l)&&(n.relatedTarget||n.fromElement)||!a&&!i)return null;(i=r.window===r?r:(i=r.ownerDocument)?i.defaultView||i.parentWindow:window,a)?(a=t,null!==(t=(t=n.relatedTarget||n.toElement)?Un(t):null)&&(t!==nt(t)||5!==t.tag&&6
!==t.tag)&&(t=null)):a=null;if(a===t)return null;if("mouseout"===e||"mouseover"===e)var o=Kr,u=qr.mouseLeave,c=qr.mouseEnter,s="mouse";else"pointerout"!==e&&"pointerover"!==e||(o=$r,u=qr.pointerLeave,c=qr.pointerEnter,s="pointer");if(e=null==a?i:Vn(a),i=null==t?i:Vn(t),(u=o.getPooled(u,a,n,r)).type=s+"leave",u.target=e,u.relatedTarget=i,(n=o.getPooled(c,t,n,r)).type=s+"enter",n.target=i,n.relatedTarget=e,s=t,(r=a)&&s)e:{for(c=s,a=0,e=o=r;e;e=Qn(e))a++;for(e=0,t=c;t;t=Qn(t))e++;for(;0<a-e;)o=Qn(o),a--;for(;0<e-a;)c=Qn(c),e--;for(;a--;){if(o===c||o===c.alternate)break e;o=Qn(o),c=Qn(c)}o=null}else o=null;for(c=o,o=[];r&&r!==c&&(null===(a=r.alternate)||a!==c);)o.push(r),r=Qn(r);for(r=[];s&&s!==c&&(null===(a=s.alternate)||a!==c);)r.push(s),s=Qn(s);for(s=0;s<o.length;s++)Kn(o[s],"bubbled",u);for(s=r.length;0<s--;)Kn(r[s],"captured",n);return 0==(64&l)?[u]:[u,n]}};function Xr(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var Gr="function"==typeof Object.is?Object.is:Xr,Zr=Object.protot
ype.hasOwnProperty;function Jr(e,t){if(Gr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Zr.call(t,n[r])||!Gr(e[n[r]],t[n[r]]))return!1;return!0}var el=$&&"documentMode"in document&&11>=document.documentMode,tl={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},nl=null,rl=null,ll=null,il=!1;function al(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return il||null==nl||nl!==gn(n)?null:("selectionStart"in(n=nl)&&kn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},ll&&Jr(ll,n)?null:(ll=n,(e=tr.getPooled(tl.select,rl,e,t)).ty
pe="select",e.target=nl,qn(e),e))}var ol={eventTypes:tl,extractEvents:function(e,t,n,r,l,i){if(!(i=!(l=i||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{l=tt(l),i=B.onSelect;for(var a=0;a<i.length;a++)if(!l.has(i[a])){l=!1;break e}l=!0}i=!l}if(i)return null;switch(l=t?Vn(t):window,e){case"focus":(xr(l)||"true"===l.contentEditable)&&(nl=l,rl=t,ll=null);break;case"blur":ll=rl=nl=null;break;case"mousedown":il=!0;break;case"contextmenu":case"mouseup":case"dragend":return il=!1,al(n,r);case"selectionchange":if(el)break;case"keydown":case"keyup":return al(n,r)}return null}},ul=tr.extend({animationName:null,elapsedTime:null,pseudoElement:null}),cl=tr.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),sl=Ur.extend({relatedTarget:null});function fl(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var dl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Righ
t:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},pl={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ml=Ur.extend({key:function(e){if(e.key){var t=dl[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fl(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?pl[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wr,charCode:function(e){return"keypress"===e.type?fl(e):0},keyCode:function(e){return"keydown"===e.typ
e||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fl(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),hl=Kr.extend({dataTransfer:null}),gl=Ur.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wr}),vl=tr.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yl=Kr.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),bl={eventTypes:Ht,extractEvents:function(e,t,n,r){var l=jt.get(e);if(!l)return null;switch(e){case"keypress":if(0===fl(n))return null;case"keydown":case"keyup":e=ml;break;case"blur":case"focus":e=sl;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Kr;bre
ak;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=hl;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=gl;break;case Ye:case Xe:case Ge:e=ul;break;case Ze:e=vl;break;case"scroll":e=Ur;break;case"wheel":e=yl;break;case"copy":case"cut":case"paste":e=cl;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=$r;break;default:e=tr}return qn(t=e.getPooled(l,t,n,r)),t}};if(U)throw Error(r(101));U=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),V();var wl=An;d=Wn,p=wl,m=Vn,K({SimpleEventPlugin:bl,EnterLeaveEventPlugin:Yr,ChangeEventPlugin:Lr,SelectEventPlugin:ol,BeforeInputEventPlugin:wr});var kl=[],xl=-1;function Tl(e){0>xl||(e.current=kl[xl],kl[xl]=null,xl--)}function El(e,t){kl[
++xl]=e.current,e.current=t}var Sl={},Cl={current:Sl},Pl={current:!1},_l=Sl;function Nl(e,t){var n=e.type.contextTypes;if(!n)return Sl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,i={};for(l in n)i[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function zl(e){return null!=(e=e.childContextTypes)}function Ml(){Tl(Pl),Tl(Cl)}function Il(e,t,n){if(Cl.current!==Sl)throw Error(r(168));El(Cl,t),El(Pl,n)}function Fl(e,n,l){var i=e.stateNode;if(e=n.childContextTypes,"function"!=typeof i.getChildContext)return l;for(var a in i=i.getChildContext())if(!(a in e))throw Error(r(108,D(n)||"Unknown",a));return t({},l,{},i)}function Ol(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Sl,_l=Cl.current,El(Cl,e),El(Pl,Pl.current),!0}function Rl(e,t,n){var l=e.stateNode;if(!l)throw Error(r(169));n?(e=Fl(e,t,_l),l
.__reactInternalMemoizedMergedChildContext=e,Tl(Pl),Tl(Cl),El(Cl,e)):Tl(Pl),El(Pl,n)}var Dl=n.unstable_runWithPriority,Ll=n.unstable_scheduleCallback,Ul=n.unstable_cancelCallback,Al=n.unstable_requestPaint,Vl=n.unstable_now,Wl=n.unstable_getCurrentPriorityLevel,Ql=n.unstable_ImmediatePriority,Hl=n.unstable_UserBlockingPriority,jl=n.unstable_NormalPriority,Bl=n.unstable_LowPriority,Kl=n.unstable_IdlePriority,$l={},ql=n.unstable_shouldYield,Yl=void 0!==Al?Al:function(){},Xl=null,Gl=null,Zl=!1,Jl=Vl(),ei=1e4>Jl?Vl:function(){return Vl()-Jl};function ti(){switch(Wl()){case Ql:return 99;case Hl:return 98;case jl:return 97;case Bl:return 96;case Kl:return 95;default:throw Error(r(332))}}function ni(e){switch(e){case 99:return Ql;case 98:return Hl;case 97:return jl;case 96:return Bl;case 95:return Kl;default:throw Error(r(332))}}function ri(e,t){return e=ni(e),Dl(e,t)}function li(e,t,n){return e=ni(e),Ll(e,t,n)}function ii(e){return null===Xl?(Xl=[e],Gl=Ll(Ql,oi)):Xl.push(e),$l}function ai
(){if(null!==Gl){var e=Gl;Gl=null,Ul(e)}oi()}function oi(){if(!Zl&&null!==Xl){Zl=!0;var e=0;try{var t=Xl;ri(99,function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}}),Xl=null}catch(n){throw null!==Xl&&(Xl=Xl.slice(e+1)),Ll(Ql,ai),n}finally{Zl=!1}}}function ui(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function ci(e,n){if(e&&e.defaultProps)for(var r in n=t({},n),e=e.defaultProps)void 0===n[r]&&(n[r]=e[r]);return n}var si={current:null},fi=null,di=null,pi=null;function mi(){pi=di=fi=null}function hi(e){var t=si.current;Tl(si),e.type._context._currentValue=t}function gi(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function vi(e,t){fi=e,pi=di=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(ja=!0),e.firstContext=null)}function yi(e,
t){if(pi!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(pi=e,t=1073741823),t={context:e,observedBits:t,next:null},null===di){if(null===fi)throw Error(r(308));di=t,fi.dependencies={expirationTime:0,firstContext:t,responders:null}}else di=di.next=t;return e._currentValue}var bi=!1;function wi(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function ki(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function xi(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function Ti(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function Ei(e,t){var n=e.alternate;null!==n&&ki(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function Si(e,n,r,l){var i=e.updateQueue;bi=!1;var a=i.base
Queue,o=i.shared.pending;if(null!==o){if(null!==a){var u=a.next;a.next=o.next,o.next=u}a=o,i.shared.pending=null,null!==(u=e.alternate)&&(null!==(u=u.updateQueue)&&(u.baseQueue=o))}if(null!==a){u=a.next;var c=i.baseState,s=0,f=null,d=null,p=null;if(null!==u)for(var m=u;;){if((o=m.expirationTime)<l){var h={expirationTime:m.expirationTime,suspenseConfig:m.suspenseConfig,tag:m.tag,payload:m.payload,callback:m.callback,next:null};null===p?(d=p=h,f=c):p=p.next=h,o>s&&(s=o)}else{null!==p&&(p=p.next={expirationTime:1073741823,suspenseConfig:m.suspenseConfig,tag:m.tag,payload:m.payload,callback:m.callback,next:null}),Fu(o,m.suspenseConfig);e:{var g=e,v=m;switch(o=n,h=r,v.tag){case 1:if("function"==typeof(g=v.payload)){c=g.call(h,c,o);break e}c=g;break e;case 3:g.effectTag=-4097&g.effectTag|64;case 0:if(null==(o="function"==typeof(g=v.payload)?g.call(h,c,o):g))break e;c=t({},c,o);break e;case 2:bi=!0}}null!==m.callback&&(e.effectTag|=32,null===(o=i.effects)?i.effects=[m]:o.push(m))}if(null==
=(m=m.next)||m===u){if(null===(o=i.shared.pending))break;m=a.next=o.next,o.next=u,i.baseQueue=a=o,i.shared.pending=null}}null===p?f=c:p.next=d,i.baseState=f,i.baseQueue=p,Ou(s),e.expirationTime=s,e.memoizedState=c}}function Ci(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var l=e[t],i=l.callback;if(null!==i){if(l.callback=null,l=i,i=n,"function"!=typeof l)throw Error(r(191,l));l.call(i)}}}var Pi=g.ReactCurrentBatchConfig,_i=(new e.Component).refs;function Ni(e,n,r,l){r=null==(r=r(l,n=e.memoizedState))?n:t({},n,r),e.memoizedState=r,0===e.expirationTime&&(e.updateQueue.baseState=r)}var zi={isMounted:function(e){return!!(e=e._reactInternalFiber)&&nt(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=bu(),l=Pi.suspense;(l=xi(r=wu(r,e,l),l)).payload=t,null!=n&&(l.callback=n),Ti(e,l),ku(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=bu(),l=Pi.suspense;(l=xi(r=wu(r,e,l),l)).tag=1,l.payload=t,null!=n&&(l.callback=n),Ti(e,l)
,ku(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=bu(),r=Pi.suspense;(r=xi(n=wu(n,e,r),r)).tag=2,null!=t&&(r.callback=t),Ti(e,r),ku(e,n)}};function Mi(e,t,n,r,l,i,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!t.prototype||!t.prototype.isPureReactComponent||(!Jr(n,r)||!Jr(l,i))}function Ii(e,t,n){var r=!1,l=Sl,i=t.contextType;return"object"==typeof i&&null!==i?i=yi(i):(l=zl(t)?_l:Cl.current,i=(r=null!=(r=t.contextTypes))?Nl(e,l):Sl),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zi,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function Fi(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&zi.enqueueReplaceState(t,t
.state,null)}function Oi(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs=_i,wi(e);var i=t.contextType;"object"==typeof i&&null!==i?l.context=yi(i):(i=zl(t)?_l:Cl.current,l.context=Nl(e,i)),Si(e,n,l,r),l.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(Ni(e,t,i,n),l.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof l.getSnapshotBeforeUpdate||"function"!=typeof l.UNSAFE_componentWillMount&&"function"!=typeof l.componentWillMount||(t=l.state,"function"==typeof l.componentWillMount&&l.componentWillMount(),"function"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),t!==l.state&&zi.enqueueReplaceState(l,l.state,null),Si(e,n,l,r),l.state=e.memoizedState),"function"==typeof l.componentDidMount&&(e.effectTag|=4)}var Ri=Array.isArray;function Di(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(r(309));var l=n.stateNode}i
f(!l)throw Error(r(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:((t=function(e){var t=l.refs;t===_i&&(t=l.refs={}),null===e?delete t[i]:t[i]=e})._stringRef=i,t)}if("string"!=typeof e)throw Error(r(284));if(!n._owner)throw Error(r(290,e))}return e}function Li(e,t){if("textarea"!==e.type)throw Error(r(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function Ui(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function l(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=nc(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}funct
ion o(t){return e&&null===t.alternate&&(t.effectTag=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=ic(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=Di(e,t,n),r.return=e,r):((r=rc(n.type,n.key,n.props,null,e.mode,r)).ref=Di(e,t,n),r.return=e,r)}function s(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=ac(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function f(e,t,n,r,l){return null===t||7!==t.tag?((t=lc(n,e.mode,r,l)).return=e,t):((t=i(t,n)).return=e,t)}function d(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=ic(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case b:return(n=rc(t.type,t.key,t.props,null,e.mode,n)).ref=Di(e,null,t),n.return=e,n;case w:return(t=ac(t,e.mode,n)).return=e,t}if(Ri(t)||O(t))return(t=lc(t,e.mode,n,null)).return=e,t;Li(e,t)}
return null}function p(e,t,n,r){var l=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==l?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case b:return n.key===l?n.type===k?f(e,t,n.props.children,r,l):c(e,t,n,r):null;case w:return n.key===l?s(e,t,n,r):null}if(Ri(n)||O(n))return null!==l?null:f(e,t,n,r,null);Li(e,n)}return null}function m(e,t,n,r,l){if("string"==typeof r||"number"==typeof r)return u(t,e=e.get(n)||null,""+r,l);if("object"==typeof r&&null!==r){switch(r.$$typeof){case b:return e=e.get(null===r.key?n:r.key)||null,r.type===k?f(t,e,r.props.children,l,r.key):c(t,e,r,l);case w:return s(t,e=e.get(null===r.key?n:r.key)||null,r,l)}if(Ri(r)||O(r))return f(t,e=e.get(n)||null,r,l,null);Li(t,r)}return null}function h(r,i,o,u){for(var c=null,s=null,f=i,h=i=0,g=null;null!==f&&h<o.length;h++){f.index>h?(g=f,f=null):g=f.sibling;var v=p(r,f,o[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&t(r,f),i=a(v,i,h),null===s?c=v
:s.sibling=v,s=v,f=g}if(h===o.length)return n(r,f),c;if(null===f){for(;h<o.length;h++)null!==(f=d(r,o[h],u))&&(i=a(f,i,h),null===s?c=f:s.sibling=f,s=f);return c}for(f=l(r,f);h<o.length;h++)null!==(g=m(f,r,h,o[h],u))&&(e&&null!==g.alternate&&f.delete(null===g.key?h:g.key),i=a(g,i,h),null===s?c=g:s.sibling=g,s=g);return e&&f.forEach(function(e){return t(r,e)}),c}function g(i,o,u,c){var s=O(u);if("function"!=typeof s)throw Error(r(150));if(null==(u=s.call(u)))throw Error(r(151));for(var f=s=null,h=o,g=o=0,v=null,y=u.next();null!==h&&!y.done;g++,y=u.next()){h.index>g?(v=h,h=null):v=h.sibling;var b=p(i,h,y.value,c);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&t(i,h),o=a(b,o,g),null===f?s=b:f.sibling=b,f=b,h=v}if(y.done)return n(i,h),s;if(null===h){for(;!y.done;g++,y=u.next())null!==(y=d(i,y.value,c))&&(o=a(y,o,g),null===f?s=y:f.sibling=y,f=y);return s}for(h=l(i,h);!y.done;g++,y=u.next())null!==(y=m(h,i,g,y.value,c))&&(e&&null!==y.alternate&&h.delete(null===y.key?g:y.key),
o=a(y,o,g),null===f?s=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return t(i,e)}),s}return function(e,l,a,u){var c="object"==typeof a&&null!==a&&a.type===k&&null===a.key;c&&(a=a.props.children);var s="object"==typeof a&&null!==a;if(s)switch(a.$$typeof){case b:e:{for(s=a.key,c=l;null!==c;){if(c.key===s){switch(c.tag){case 7:if(a.type===k){n(e,c.sibling),(l=i(c,a.props.children)).return=e,e=l;break e}break;default:if(c.elementType===a.type){n(e,c.sibling),(l=i(c,a.props)).ref=Di(e,c,a),l.return=e,e=l;break e}}n(e,c);break}t(e,c),c=c.sibling}a.type===k?((l=lc(a.props.children,e.mode,u,a.key)).return=e,e=l):((u=rc(a.type,a.key,a.props,null,e.mode,u)).ref=Di(e,l,a),u.return=e,e=u)}return o(e);case w:e:{for(c=a.key;null!==l;){if(l.key===c){if(4===l.tag&&l.stateNode.containerInfo===a.containerInfo&&l.stateNode.implementation===a.implementation){n(e,l.sibling),(l=i(l,a.children||[])).return=e,e=l;break e}n(e,l);break}t(e,l),l=l.sibling}(l=ac(a,e.mode,u)).return=e,e=l}return o(e)}if("
string"==typeof a||"number"==typeof a)return a=""+a,null!==l&&6===l.tag?(n(e,l.sibling),(l=i(l,a)).return=e,e=l):(n(e,l),(l=ic(a,e.mode,u)).return=e,e=l),o(e);if(Ri(a))return h(e,l,a,u);if(O(a))return g(e,l,a,u);if(s&&Li(e,a),void 0===a&&!c)switch(e.tag){case 1:case 0:throw e=e.type,Error(r(152,e.displayName||e.name||"Component"))}return n(e,l)}}var Ai=Ui(!0),Vi=Ui(!1),Wi={},Qi={current:Wi},Hi={current:Wi},ji={current:Wi};function Bi(e){if(e===Wi)throw Error(r(174));return e}function Ki(e,t){switch(El(ji,t),El(Hi,e),El(Qi,Wi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ve(null,"");break;default:t=Ve(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Tl(Qi),El(Qi,t)}function $i(){Tl(Qi),Tl(Hi),Tl(ji)}function qi(e){Bi(ji.current);var t=Bi(Qi.current),n=Ve(t,e.type);t!==n&&(El(Hi,e),El(Qi,n))}function Yi(e){Hi.current===e&&(Tl(Qi),Tl(Hi))}var Xi={current:0};function Gi(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(
n=n.dehydrated)||n.data===En||n.data===Sn))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Zi(e,t){return{responder:e,props:t}}var Ji=g.ReactCurrentDispatcher,ea=g.ReactCurrentBatchConfig,ta=0,na=null,ra=null,la=null,ia=!1;function aa(){throw Error(r(321))}function oa(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Gr(e[n],t[n]))return!1;return!0}function ua(e,t,n,l,i,a){if(ta=a,na=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,Ji.current=null===e||null===e.memoizedState?Ma:Ia,e=n(l,i),t.expirationTime===ta){a=0;do{if(t.expirationTime=0,!(25>a))throw Error(r(301));a+=1,la=ra=null,t.updateQueue=null,Ji.current=Fa,e=n(l,i)}while(t.expirationTime===ta)}if(Ji.current=za,t=null!==ra&&null!==ra
.next,ta=0,la=ra=na=null,ia=!1,t)throw Error(r(300));return e}function ca(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===la?na.memoizedState=la=e:la=la.next=e,la}function sa(){if(null===ra){var e=na.alternate;e=null!==e?e.memoizedState:null}else e=ra.next;var t=null===la?na.memoizedState:la.next;if(null!==t)la=t,ra=e;else{if(null===e)throw Error(r(310));e={memoizedState:(ra=e).memoizedState,baseState:ra.baseState,baseQueue:ra.baseQueue,queue:ra.queue,next:null},null===la?na.memoizedState=la=e:la=la.next=e}return la}function fa(e,t){return"function"==typeof t?t(e):t}function da(e){var t=sa(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var l=ra,i=l.baseQueue,a=n.pending;if(null!==a){if(null!==i){var o=i.next;i.next=a.next,a.next=o}l.baseQueue=i=a,n.pending=null}if(null!==i){i=i.next,l=l.baseState;var u=o=a=null,c=i;do{var s=c.expirationTime;if(s<ta){var f={expirationTime:c.expirationTime,suspenseConfig:c.suspenseConf
ig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===u?(o=u=f,a=l):u=u.next=f,s>na.expirationTime&&(na.expirationTime=s,Ou(s))}else null!==u&&(u=u.next={expirationTime:1073741823,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),Fu(s,c.suspenseConfig),l=c.eagerReducer===e?c.eagerState:e(l,c.action);c=c.next}while(null!==c&&c!==i);null===u?a=l:u.next=o,Gr(l,t.memoizedState)||(ja=!0),t.memoizedState=l,t.baseState=a,t.baseQueue=u,n.lastRenderedState=l}return[t.memoizedState,n.dispatch]}function pa(e){var t=sa(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var l=n.dispatch,i=n.pending,a=t.memoizedState;if(null!==i){n.pending=null;var o=i=i.next;do{a=e(a,o.action),o=o.next}while(o!==i);Gr(a,t.memoizedState)||(ja=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,l]}function ma(e){var t=ca();return"function"==typeof e&&(e=e()),t.memoi
zedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:fa,lastRenderedState:e}).dispatch=Na.bind(null,na,e),[t.memoizedState,e]}function ha(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=na.updateQueue)?(t={lastEffect:null},na.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ga(){return sa().memoizedState}function va(e,t,n,r){var l=ca();na.effectTag|=e,l.memoizedState=ha(1|t,n,void 0,void 0===r?null:r)}function ya(e,t,n,r){var l=sa();r=void 0===r?null:r;var i=void 0;if(null!==ra){var a=ra.memoizedState;if(i=a.destroy,null!==r&&oa(r,a.deps))return void ha(t,n,i,r)}na.effectTag|=e,l.memoizedState=ha(1|t,n,i,r)}function ba(e,t){return va(516,4,e,t)}function wa(e,t){return ya(516,4,e,t)}function ka(e,t){return ya(4,2,e,t)}function xa(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=n
ull}):void 0}function Ta(e,t,n){return n=null!=n?n.concat([e]):null,ya(4,2,xa.bind(null,t,e),n)}function Ea(){}function Sa(e,t){return ca().memoizedState=[e,void 0===t?null:t],e}function Ca(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Pa(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function _a(e,t,n){var r=ti();ri(98>r?98:r,function(){e(!0)}),ri(97<r?97:r,function(){var r=ea.suspense;ea.suspense=void 0===t?null:t;try{e(!1),n()}finally{ea.suspense=r}})}function Na(e,t,n){var r=bu(),l=Pi.suspense;l={expirationTime:r=wu(r,e,l),suspenseConfig:l,action:n,eagerReducer:null,eagerState:null,next:null};var i=t.pending;if(null===i?l.next=l:(l.next=i.next,i.next=l),t.pending=l,i=e.alternate,e===na||null!==i&&i===na)ia=!0,l.expirationTime=ta,na.expirationTime=ta;else{if(0===e.expirationTime&&(null===i||0===i.expiration
Time)&&null!==(i=t.lastRenderedReducer))try{var a=t.lastRenderedState,o=i(a,n);if(l.eagerReducer=i,l.eagerState=o,Gr(o,a))return}catch(u){}ku(e,r)}}var za={readContext:yi,useCallback:aa,useContext:aa,useEffect:aa,useImperativeHandle:aa,useLayoutEffect:aa,useMemo:aa,useReducer:aa,useRef:aa,useState:aa,useDebugValue:aa,useResponder:aa,useDeferredValue:aa,useTransition:aa},Ma={readContext:yi,useCallback:Sa,useContext:yi,useEffect:ba,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,va(4,2,xa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return va(4,2,e,t)},useMemo:function(e,t){var n=ca();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ca();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Na.bind(null,na,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},ca().memoizedState=e},useState:ma,useDebugValue:Ea,u
seResponder:Zi,useDeferredValue:function(e,t){var n=ma(e),r=n[0],l=n[1];return ba(function(){var n=ea.suspense;ea.suspense=void 0===t?null:t;try{l(e)}finally{ea.suspense=n}},[e,t]),r},useTransition:function(e){var t=ma(!1),n=t[0];return t=t[1],[Sa(_a.bind(null,t,e),[t,e]),n]}},Ia={readContext:yi,useCallback:Ca,useContext:yi,useEffect:wa,useImperativeHandle:Ta,useLayoutEffect:ka,useMemo:Pa,useReducer:da,useRef:ga,useState:function(){return da(fa)},useDebugValue:Ea,useResponder:Zi,useDeferredValue:function(e,t){var n=da(fa),r=n[0],l=n[1];return wa(function(){var n=ea.suspense;ea.suspense=void 0===t?null:t;try{l(e)}finally{ea.suspense=n}},[e,t]),r},useTransition:function(e){var t=da(fa),n=t[0];return t=t[1],[Ca(_a.bind(null,t,e),[t,e]),n]}},Fa={readContext:yi,useCallback:Ca,useContext:yi,useEffect:wa,useImperativeHandle:Ta,useLayoutEffect:ka,useMemo:Pa,useReducer:pa,useRef:ga,useState:function(){return pa(fa)},useDebugValue:Ea,useResponder:Zi,useDeferredValue:function(e,t){var n=pa(fa)
,r=n[0],l=n[1];return wa(function(){var n=ea.suspense;ea.suspense=void 0===t?null:t;try{l(e)}finally{ea.suspense=n}},[e,t]),r},useTransition:function(e){var t=pa(fa),n=t[0];return t=t[1],[Ca(_a.bind(null,t,e),[t,e]),n]}},Oa=null,Ra=null,Da=!1;function La(e,t){var n=Ju(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Ua(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function Aa(e){if(Da){var t=Ra;if(t){var n=t;if(!Ua(e,t)){if(!(t=In(n.nextSibling))||!Ua(e,t))return e.effectTag=-1025&e.effectTag|2,Da=!1,void(Oa=e);La(Oa,n)}Oa=e,Ra=In(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,Da=!1,Oa=e}}function Va(e){for(e=e.return;null!==e&
&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Oa=e}function Wa(e){if(e!==Oa)return!1;if(!Da)return Va(e),Da=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Nn(t,e.memoizedProps))for(t=Ra;t;)La(e,t),t=In(t.nextSibling);if(Va(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(r(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if(n===Tn){if(0===t){Ra=In(e.nextSibling);break e}t--}else n!==xn&&n!==Sn&&n!==En||t++}e=e.nextSibling}Ra=null}}else Ra=Oa?In(e.stateNode.nextSibling):null;return!0}function Qa(){Ra=Oa=null,Da=!1}var Ha=g.ReactCurrentOwner,ja=!1;function Ba(e,t,n,r){t.child=null===e?Vi(t,null,n,r):Ai(t,e.child,n,r)}function Ka(e,t,n,r,l){n=n.render;var i=t.ref;return vi(t,l),r=ua(e,t,n,r,i,l),null===e||ja?(t.effectTag|=1,Ba(e,t,r,l),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=l&&(e.expirationTime=0),co(e,t,l))}function $a(e,t,n,r,l,i){if(null===e){var a=n.type;return"function"!=typeof a||ec(a
)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=rc(n.type,null,r,null,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,qa(e,t,a,r,l,i))}return a=e.child,l<i&&(l=a.memoizedProps,(n=null!==(n=n.compare)?n:Jr)(l,r)&&e.ref===t.ref)?co(e,t,i):(t.effectTag|=1,(e=nc(a,r)).ref=t.ref,e.return=t,t.child=e)}function qa(e,t,n,r,l,i){return null!==e&&Jr(e.memoizedProps,r)&&e.ref===t.ref&&(ja=!1,l<i)?(t.expirationTime=e.expirationTime,co(e,t,i)):Xa(e,t,n,r,i)}function Ya(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Xa(e,t,n,r,l){var i=zl(n)?_l:Cl.current;return i=Nl(t,i),vi(t,l),n=ua(e,t,n,r,i,l),null===e||ja?(t.effectTag|=1,Ba(e,t,n,l),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=l&&(e.expirationTime=0),co(e,t,l))}function Ga(e,t,n,r,l){if(zl(n)){var i=!0;Ol(t)}else i=!1;if(vi(t,l),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ii(t,n,r),Oi(t,n,r,l),r=!0
;else if(null===e){var a=t.stateNode,o=t.memoizedProps;a.props=o;var u=a.context,c=n.contextType;"object"==typeof c&&null!==c?c=yi(c):c=Nl(t,c=zl(n)?_l:Cl.current);var s=n.getDerivedStateFromProps,f="function"==typeof s||"function"==typeof a.getSnapshotBeforeUpdate;f||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(o!==r||u!==c)&&Fi(t,a,r,c),bi=!1;var d=t.memoizedState;a.state=d,Si(t,r,a,l),u=t.memoizedState,o!==r||d!==u||Pl.current||bi?("function"==typeof s&&(Ni(t,n,s,r),u=t.memoizedState),(o=bi||Mi(t,n,o,r,d,u,c))?(f||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.effectTag|=4)):("function"==typeof a.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context
=c,r=o):("function"==typeof a.componentDidMount&&(t.effectTag|=4),r=!1)}else a=t.stateNode,ki(e,t),o=t.memoizedProps,a.props=t.type===t.elementType?o:ci(t.type,o),u=a.context,"object"==typeof(c=n.contextType)&&null!==c?c=yi(c):c=Nl(t,c=zl(n)?_l:Cl.current),(f="function"==typeof(s=n.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(o!==r||u!==c)&&Fi(t,a,r,c),bi=!1,u=t.memoizedState,a.state=u,Si(t,r,a,l),d=t.memoizedState,o!==r||u!==d||Pl.current||bi?("function"==typeof s&&(Ni(t,n,s,r),d=t.memoizedState),(s=bi||Mi(t,n,o,r,u,d,c))?(f||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,d,c),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,d,c)),"function"==typeof a.componentDidUpdate&&(t.effectTag|=4),"function"==typeof a.get
SnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),a.props=r,a.state=d,a.context=c,r=s):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),r=!1);return Za(e,t,n,r,i,l)}function Za(e,t,n,r,l,i){Ya(e,t);var a=0!=(64&t.effectTag);if(!r&&!a)return l&&Rl(t,n,!1),co(e,t,i);r=t.stateNode,Ha.current=t;var o=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&a?(t.child=Ai(t,e.child,null,i),t.child=Ai(t,null,o,i)):Ba(e,t,o,i),t.memoizedState=r.state,l&&Rl(t,n,!0),t.child}function Ja(e){var t=e.stateNode;t.pendingContext?Il(e,t.pendingContext,t.pendingContext!==t
.context):t.context&&Il(e,t.context,!1),Ki(e,t.containerInfo)}var eo,to,no,ro,lo={dehydrated:null,retryTime:0};function io(e,t,n){var r,l=t.mode,i=t.pendingProps,a=Xi.current,o=!1;if((r=0!=(64&t.effectTag))||(r=0!=(2&a)&&(null===e||null!==e.memoizedState)),r?(o=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(a|=1),El(Xi,1&a),null===e){if(void 0!==i.fallback&&Aa(t),o){if(o=i.fallback,(i=lc(null,l,0,null)).return=t,0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=lc(o,l,n,null)).return=t,i.sibling=n,t.memoizedState=lo,t.child=i,n}return l=i.children,t.memoizedState=null,t.child=Vi(t,null,l,n)}if(null!==e.memoizedState){if(l=(e=e.child).sibling,o){if(i=i.fallback,(n=nc(e,e.pendingProps)).return=t,0==(2&t.mode)&&(o=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=o;null!==o;)o.return=n,o=o.sibling;return(l=nc(l,i)).return=t,n.sibling=l,n.
childExpirationTime=0,t.memoizedState=lo,t.child=n,l}return n=Ai(t,e.child,i.children,n),t.memoizedState=null,t.child=n}if(e=e.child,o){if(o=i.fallback,(i=lc(null,l,0,null)).return=t,i.child=e,null!==e&&(e.return=i),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=lc(o,l,n,null)).return=t,i.sibling=n,n.effectTag|=2,i.childExpirationTime=0,t.memoizedState=lo,t.child=i,n}return t.memoizedState=null,t.child=Ai(t,e,i.children,n)}function ao(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),gi(e.return,t)}function oo(e,t,n,r,l,i){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:l,lastEffect:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailExpiration=0,a.tailMode=l,a.lastEffect=i)}function uo(e,t,n){var r=t.pendingProps,l=r.revealOrder,
i=r.tail;if(Ba(e,t,r.children,n),0!=(2&(r=Xi.current)))r=1&r|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ao(e,n);else if(19===e.tag)ao(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(El(Xi,r),0==(2&t.mode))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;null!==n;)null!==(e=n.alternate)&&null===Gi(e)&&(l=n),n=n.sibling;null===(n=l)?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),oo(t,!1,l,n,i,t.lastEffect);break;case"backwards":for(n=null,l=t.child,t.child=null;null!==l;){if(null!==(e=l.alternate)&&null===Gi(e)){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}oo(t,!0,n,null,i,t.lastEffect);break;case"together":oo(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function co(e,t,n){null!==e&
&(t.dependencies=e.dependencies);var l=t.expirationTime;if(0!==l&&Ou(l),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(r(153));if(null!==t.child){for(n=nc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=nc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function so(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function fo(e,n,l){var i=n.pendingProps;switch(n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return zl(n.type)&&Ml(),null;case 3:return $i(),Tl(Pl),Tl(Cl),(l=n.stateNode).pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),null!==e&&null!==e.child||!Wa(n)||(n.effe
ctTag|=4),to(n),null;case 5:Yi(n),l=Bi(ji.current);var a=n.type;if(null!==e&&null!=n.stateNode)no(e,n,a,i,l),e.ref!==n.ref&&(n.effectTag|=128);else{if(!i){if(null===n.stateNode)throw Error(r(166));return null}if(e=Bi(Qi.current),Wa(n)){i=n.stateNode,a=n.type;var o=n.memoizedProps;switch(i[Rn]=n,i[Dn]=o,a){case"iframe":case"object":case"embed":Jt("load",i);break;case"video":case"audio":for(e=0;e<Je.length;e++)Jt(Je[e],i);break;case"source":Jt("error",i);break;case"img":case"image":case"link":Jt("error",i),Jt("load",i);break;case"form":Jt("reset",i),Jt("submit",i);break;case"details":Jt("toggle",i);break;case"input":Ce(i,o),Jt("invalid",i),mn(l,"onChange");break;case"select":i._wrapperState={wasMultiple:!!o.multiple},Jt("invalid",i),mn(l,"onChange");break;case"textarea":Re(i,o),Jt("invalid",i),mn(l,"onChange")}for(var u in fn(a,o),e=null,o)if(o.hasOwnProperty(u)){var c=o[u];"children"===u?"string"==typeof c?i.textContent!==c&&(e=["children",c]):"number"==typeof c&&i.textContent!==""+c
&&(e=["children",""+c]):j.hasOwnProperty(u)&&null!=c&&mn(l,u)}switch(a){case"input":Te(i),Ne(i,o,!0);break;case"textarea":Te(i),Le(i);break;case"select":case"option":break;default:"function"==typeof o.onClick&&(i.onclick=hn)}l=e,n.updateQueue=l,null!==l&&(n.effectTag|=4)}else{switch(u=9===l.nodeType?l:l.ownerDocument,e===pn&&(e=Ae(a)),e===pn?"script"===a?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof i.is?e=u.createElement(a,{is:i.is}):(e=u.createElement(a),"select"===a&&(u=e,i.multiple?u.multiple=!0:i.size&&(u.size=i.size))):e=u.createElementNS(e,a),e[Rn]=n,e[Dn]=i,eo(e,n,!1,!1),n.stateNode=e,u=dn(a,i),a){case"iframe":case"object":case"embed":Jt("load",e),c=i;break;case"video":case"audio":for(c=0;c<Je.length;c++)Jt(Je[c],e);c=i;break;case"source":Jt("error",e),c=i;break;case"img":case"image":case"link":Jt("error",e),Jt("load",e),c=i;break;case"form":Jt("reset",e),Jt("submit",e),c=i;break;case"details":Jt("toggle",e),c=i;br
eak;case"input":Ce(e,i),c=Se(e,i),Jt("invalid",e),mn(l,"onChange");break;case"option":c=Ie(e,i);break;case"select":e._wrapperState={wasMultiple:!!i.multiple},c=t({},i,{value:void 0}),Jt("invalid",e),mn(l,"onChange");break;case"textarea":Re(e,i),c=Oe(e,i),Jt("invalid",e),mn(l,"onChange");break;default:c=i}fn(a,c);var s=c;for(o in s)if(s.hasOwnProperty(o)){var f=s[o];"style"===o?cn(e,f):"dangerouslySetInnerHTML"===o?null!=(f=f?f.__html:void 0)&&Qe(e,f):"children"===o?"string"==typeof f?("textarea"!==a||""!==f)&&He(e,f):"number"==typeof f&&He(e,""+f):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(j.hasOwnProperty(o)?null!=f&&mn(l,o):null!=f&&be(e,o,f,u))}switch(a){case"input":Te(e),Ne(e,i,!1);break;case"textarea":Te(e),Le(e);break;case"option":null!=i.value&&e.setAttribute("value",""+we(i.value));break;case"select":e.multiple=!!i.multiple,null!=(l=i.value)?Fe(e,!!i.multiple,l,!1):null!=i.defaultValue&&Fe(e,!!i.multiple,i.defaultValue,!0);break;d
efault:"function"==typeof c.onClick&&(e.onclick=hn)}_n(a,i)&&(n.effectTag|=4)}null!==n.ref&&(n.effectTag|=128)}return null;case 6:if(e&&null!=n.stateNode)ro(e,n,e.memoizedProps,i);else{if("string"!=typeof i&&null===n.stateNode)throw Error(r(166));l=Bi(ji.current),Bi(Qi.current),Wa(n)?(l=n.stateNode,i=n.memoizedProps,l[Rn]=n,l.nodeValue!==i&&(n.effectTag|=4)):((l=(9===l.nodeType?l:l.ownerDocument).createTextNode(i))[Rn]=n,n.stateNode=l)}return null;case 13:return Tl(Xi),i=n.memoizedState,0!=(64&n.effectTag)?(n.expirationTime=l,n):(l=null!==i,i=!1,null===e?void 0!==n.memoizedProps.fallback&&Wa(n):(i=null!==(a=e.memoizedState),l||null===a||null!==(a=e.child.sibling)&&(null!==(o=n.firstEffect)?(n.firstEffect=a,a.nextEffect=o):(n.firstEffect=n.lastEffect=a,a.nextEffect=null),a.effectTag=8)),l&&!i&&0!=(2&n.mode)&&(null===e&&!0!==n.memoizedProps.unstable_avoidThisFallback||0!=(1&Xi.current)?Jo===Ho&&(Jo=Ko):(Jo!==Ho&&Jo!==Ko||(Jo=$o),0!==lu&&null!==Xo&&(cc(Xo,Zo),sc(Xo,lu)))),(l||i)&&(n.ef
fectTag|=4),null);case 4:return $i(),to(n),null;case 10:return hi(n),null;case 17:return zl(n.type)&&Ml(),null;case 19:if(Tl(Xi),null===(i=n.memoizedState))return null;if(a=0!=(64&n.effectTag),null===(o=i.rendering)){if(a)so(i,!1);else if(Jo!==Ho||null!==e&&0!=(64&e.effectTag))for(o=n.child;null!==o;){if(null!==(e=Gi(o))){for(n.effectTag|=64,so(i,!1),null!==(a=e.updateQueue)&&(n.updateQueue=a,n.effectTag|=4),null===i.lastEffect&&(n.firstEffect=null),n.lastEffect=i.lastEffect,i=n.child;null!==i;)o=l,(a=i).effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,null===(e=a.alternate)?(a.childExpirationTime=0,a.expirationTime=o,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,o=e.dependencies,a.dependencies=null===o?null:{expirationTime:o.expira
tionTime,firstContext:o.firstContext,responders:o.responders}),i=i.sibling;return El(Xi,1&Xi.current|2),n.child}o=o.sibling}}else{if(!a)if(null!==(e=Gi(o))){if(n.effectTag|=64,a=!0,null!==(l=e.updateQueue)&&(n.updateQueue=l,n.effectTag|=4),so(i,!0),null===i.tail&&"hidden"===i.tailMode&&!o.alternate)return null!==(n=n.lastEffect=i.lastEffect)&&(n.nextEffect=null),null}else 2*ei()-i.renderingStartTime>i.tailExpiration&&1<l&&(n.effectTag|=64,a=!0,so(i,!1),n.expirationTime=n.childExpirationTime=l-1);i.isBackwards?(o.sibling=n.child,n.child=o):(null!==(l=i.last)?l.sibling=o:n.child=o,i.last=o)}return null!==i.tail?(0===i.tailExpiration&&(i.tailExpiration=ei()+500),l=i.tail,i.rendering=l,i.tail=l.sibling,i.lastEffect=n.lastEffect,i.renderingStartTime=ei(),l.sibling=null,n=Xi.current,El(Xi,a?1&n|2:1&n),l):null}throw Error(r(156,n.tag))}function po(e){switch(e.tag){case 1:zl(e.type)&&Ml();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if($i(),Tl(Pl),Tl(Cl),0!=(64&(t=
e.effectTag)))throw Error(r(285));return e.effectTag=-4097&t|64,e;case 5:return Yi(e),null;case 13:return Tl(Xi),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return Tl(Xi),null;case 4:return $i(),null;case 10:return hi(e),null;default:return null}}function mo(e,t){return{value:e,source:t,stack:L(t)}}eo=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},to=function(){},no=function(e,n,r,l,i){var a=e.memoizedProps;if(a!==l){var o,u,c=n.stateNode;switch(Bi(Qi.current),e=null,r){case"input":a=Se(c,a),l=Se(c,l),e=[];break;case"option":a=Ie(c,a),l=Ie(c,l),e=[];break;case"select":a=t({},a,{value:void 0}),l=t({},l,{value:void 0}),e=[];break;case"textarea":a=Oe(c,a),l=Oe(c,l),e=[];break;default:"function"!=typeof a.onClick&&"function"==
typeof l.onClick&&(c.onclick=hn)}for(o in fn(r,l),r=null,a)if(!l.hasOwnProperty(o)&&a.hasOwnProperty(o)&&null!=a[o])if("style"===o)for(u in c=a[o])c.hasOwnProperty(u)&&(r||(r={}),r[u]="");else"dangerouslySetInnerHTML"!==o&&"children"!==o&&"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(j.hasOwnProperty(o)?e||(e=[]):(e=e||[]).push(o,null));for(o in l){var s=l[o];if(c=null!=a?a[o]:void 0,l.hasOwnProperty(o)&&s!==c&&(null!=s||null!=c))if("style"===o)if(c){for(u in c)!c.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(r||(r={}),r[u]="");for(u in s)s.hasOwnProperty(u)&&c[u]!==s[u]&&(r||(r={}),r[u]=s[u])}else r||(e||(e=[]),e.push(o,r)),r=s;else"dangerouslySetInnerHTML"===o?(s=s?s.__html:void 0,c=c?c.__html:void 0,null!=s&&c!==s&&(e=e||[]).push(o,s)):"children"===o?c===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(o,""+s):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&(j.hasOwnProperty(o)?(null!=s&&mn(i,o),e||c===s||(e=[
])):(e=e||[]).push(o,s))}r&&(e=e||[]).push("style",r),i=e,(n.updateQueue=i)&&(n.effectTag|=4)}},ro=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var ho="function"==typeof WeakSet?WeakSet:Set;function go(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=L(n)),null!==n&&D(n.type),t=t.value,null!==e&&1===e.tag&&D(e.type);try{console.error(t)}catch(l){setTimeout(function(){throw l})}}function vo(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(n){Ku(e,n)}}function yo(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){Ku(e,n)}else t.current=null}function bo(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,l=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ci(t.type,n),l),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:case 5:case 6:case 4:case 17:return}throw Error(r(163))}function wo(e,t){if(null!==(t=null!==(t=t.updateQue
ue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==t)}}function ko(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function xo(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void ko(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var l=n.elementType===n.type?t.memoizedProps:ci(n.type,t.memoizedProps);e.componentDidUpdate(l,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&Ci(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}Ci(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&_n(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate
,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Qt(n)))));case 19:case 17:case 20:case 21:return}throw Error(r(163))}function To(e,t,n){switch("function"==typeof Xu&&Xu(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;ri(97<n?97:n,function(){var e=r;do{var n=e.destroy;if(void 0!==n){var l=t;try{n()}catch(i){Ku(l,i)}}e=e.next}while(e!==r)})}break;case 1:yo(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&vo(t,n);break;case 5:yo(t);break;case 4:No(e,t,n)}}function Eo(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&Eo(t)}function So(e){return 5===e.tag||3===e.tag||4===e.tag}function Co(e){e:{for(var t=e.return;null!==t;){if(So(t)){var n=t;break e}t=t.return}throw Error(r(160))}switch(t=n.stateNode,n.tag){case 5:va
r l=!1;break;case 3:case 4:t=t.containerInfo,l=!0;break;default:throw Error(r(161))}16&n.effectTag&&(He(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||So(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}l?Po(e,n,t):_o(e,n,t)}function Po(e,t,n){var r=e.tag,l=5===r||6===r;if(l)e=l?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=hn));else if(4!==r&&null!==(e=e.child))for(Po(e,t,n),e=e.sibling;null!==e;)Po(e,t,n),e=e.sibling}function _o(e,t,n){var r=e.tag,l=5===r||6===r;if(l)e=l?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&nul
l!==(e=e.child))for(_o(e,t,n),e=e.sibling;null!==e;)_o(e,t,n),e=e.sibling}function No(e,t,n){for(var l,i,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(r(160));switch(l=o.stateNode,o.tag){case 5:i=!1;break e;case 3:case 4:l=l.containerInfo,i=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var u=e,c=a,s=n,f=c;;)if(To(u,f,s),null!==f.child&&4!==f.tag)f.child.return=f,f=f.child;else{if(f===c)break e;for(;null===f.sibling;){if(null===f.return||f.return===c)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}i?(u=l,c=a.stateNode,8===u.nodeType?u.parentNode.removeChild(c):u.removeChild(c)):l.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){l=a.stateNode.containerInfo,i=!0,a.child.return=a,a=a.child;continue}}else if(To(e,a,n),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function zo(e,t){switc
h(t.tag){case 0:case 11:case 14:case 15:case 22:return void wo(3,t);case 1:return;case 5:var n=t.stateNode;if(null!=n){var l=t.memoizedProps,i=null!==e?e.memoizedProps:l;e=t.type;var a=t.updateQueue;if(t.updateQueue=null,null!==a){for(n[Dn]=l,"input"===e&&"radio"===l.type&&null!=l.name&&Pe(n,l),dn(e,i),t=dn(e,l),i=0;i<a.length;i+=2){var o=a[i],u=a[i+1];"style"===o?cn(n,u):"dangerouslySetInnerHTML"===o?Qe(n,u):"children"===o?He(n,u):be(n,o,u,t)}switch(e){case"input":_e(n,l);break;case"textarea":De(n,l);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!l.multiple,null!=(e=l.value)?Fe(n,!!l.multiple,e,!1):t!==!!l.multiple&&(null!=l.defaultValue?Fe(n,!!l.multiple,l.defaultValue,!0):Fe(n,!!l.multiple,l.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(r(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,Qt(t.containerInfo)));case 12:return;case 13:if(n=t,null===t.memoizedState
?l=!1:(l=!0,n=t.child,au=ei()),null!==n)e:for(e=n;;){if(5===e.tag)a=e.stateNode,l?"function"==typeof(a=a.style).setProperty?a.setProperty("display","none","important"):a.display="none":(a=e.stateNode,i=null!=(i=e.memoizedProps.style)&&i.hasOwnProperty("display")?i.display:null,a.style.display=un("display",i));else if(6===e.tag)e.stateNode.nodeValue=l?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(a=e.child.sibling).return=e,e=a;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void Mo(t);case 19:return void Mo(t);case 17:return}throw Error(r(163))}function Mo(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ho),t.forEach(function(t){var r=qu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}var Io="function"==typeof WeakMap?WeakMa
p:Map;function Fo(e,t,n){(n=xi(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){cu||(cu=!0,su=r),go(e,t)},n}function Oo(e,t,n){(n=xi(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=t.value;n.payload=function(){return go(e,t),r(l)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===fu?fu=new Set([this]):fu.add(this),go(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var Ro,Do=Math.ceil,Lo=g.ReactCurrentDispatcher,Uo=g.ReactCurrentOwner,Ao=0,Vo=8,Wo=16,Qo=32,Ho=0,jo=1,Bo=2,Ko=3,$o=4,qo=5,Yo=Ao,Xo=null,Go=null,Zo=0,Jo=Ho,eu=null,tu=1073741823,nu=1073741823,ru=null,lu=0,iu=!1,au=0,ou=500,uu=null,cu=!1,su=null,fu=null,du=!1,pu=null,mu=90,hu=null,gu=0,vu=null,yu=0;function bu(){return(Yo&(Wo|Qo))!==Ao?1073741821-(ei()/10|0):0!==yu?yu:yu=1073741821-(ei()/10|0)}function wu(e,t,n){if(0==(2&(t=t.mode)))return
1073741823;var l=ti();if(0==(4&t))return 99===l?1073741823:1073741822;if((Yo&Wo)!==Ao)return Zo;if(null!==n)e=ui(e,0|n.timeoutMs||5e3,250);else switch(l){case 99:e=1073741823;break;case 98:e=ui(e,150,100);break;case 97:case 96:e=ui(e,5e3,250);break;case 95:e=2;break;default:throw Error(r(326))}return null!==Xo&&e===Zo&&--e,e}function ku(e,t){if(50<gu)throw gu=0,vu=null,Error(r(185));if(null!==(e=xu(e,t))){var n=ti();1073741823===t?(Yo&Vo)!==Ao&&(Yo&(Wo|Qo))===Ao?Cu(e):(Eu(e),Yo===Ao&&ai()):Eu(e),(4&Yo)===Ao||98!==n&&99!==n||(null===hu?hu=new Map([[e,t]]):(void 0===(n=hu.get(e))||n>t)&&hu.set(e,t))}}function xu(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,l=null;if(null===r&&3===e.tag)l=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){l=r.stateNode;break}r=r.ret
urn}return null!==l&&(Xo===l&&(Ou(t),Jo===$o&&cc(l,Zo)),sc(l,t)),l}function Tu(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!uc(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function Eu(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ii(Cu.bind(null,e));else{var t=Tu(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=bu();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var l=e.callbackPriority;if(e.callbackExpirationTime===t&&l>=r)return;n!==$l&&Ul(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ii(Cu.bind(null,e)):li(r,Su.bind(null,e),{timeout:10*(1073741821-t)-ei()}),e.callbackNode=t}}}function Su(e,t){if(yu=0,t)return fc(e,t=bu()),Eu(e),null;var n=Tu(e);if(0!==n){if(t=e.callbackNode,(Yo&(Wo|Qo))
!==Ao)throw Error(r(327));if(Hu(),e===Xo&&n===Zo||zu(e,n),null!==Go){var l=Yo;Yo|=Wo;for(var i=Iu();;)try{Du();break}catch(u){Mu(e,u)}if(mi(),Yo=l,Lo.current=i,Jo===jo)throw t=eu,zu(e,n),cc(e,n),Eu(e),t;if(null===Go)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,l=Jo,Xo=null,l){case Ho:case jo:throw Error(r(345));case Bo:fc(e,2<n?2:n);break;case Ko:if(cc(e,n),n===(l=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Au(i)),1073741823===tu&&10<(i=au+ou-ei())){if(iu){var a=e.lastPingedTime;if(0===a||a>=n){e.lastPingedTime=n,zu(e,n);break}}if(0!==(a=Tu(e))&&a!==n)break;if(0!==l&&l!==n){e.lastPingedTime=l;break}e.timeoutHandle=zn(Vu.bind(null,e),i);break}Vu(e);break;case $o:if(cc(e,n),n===(l=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Au(i)),iu&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,zu(e,n);break}if(0!==(i=Tu(e))&&i!==n)break;if(0!==l&&l!==n){e.lastPingedTime=l;break}if(1073741823!==nu?l=10*(1073741821-nu)-ei():1073741823===tu?l=0:(l=10*(1073741821-
tu)-5e3,0>(l=(i=ei())-l)&&(l=0),(n=10*(1073741821-n)-i)<(l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Do(l/1960))-l)&&(l=n)),10<l){e.timeoutHandle=zn(Vu.bind(null,e),l);break}Vu(e);break;case qo:if(1073741823!==tu&&null!==ru){a=tu;var o=ru;if(0>=(l=0|o.busyMinDurationMs)?l=0:(i=0|o.busyDelayMs,l=(a=ei()-(10*(1073741821-a)-(0|o.timeoutMs||5e3)))<=i?0:i+l-a),10<l){cc(e,n),e.timeoutHandle=zn(Vu.bind(null,e),l);break}}Vu(e);break;default:throw Error(r(329))}if(Eu(e),e.callbackNode===t)return Su.bind(null,e)}}return null}function Cu(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,(Yo&(Wo|Qo))!==Ao)throw Error(r(327));if(Hu(),e===Xo&&t===Zo||zu(e,t),null!==Go){var n=Yo;Yo|=Wo;for(var l=Iu();;)try{Ru();break}catch(i){Mu(e,i)}if(mi(),Yo=n,Lo.current=l,Jo===jo)throw n=eu,zu(e,t),cc(e,t),Eu(e),n;if(null!==Go)throw Error(r(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Xo=null,Vu(e),Eu(e)}return null}function Pu(){if(null!==hu){var e=hu;hu=n
ull,e.forEach(function(e,t){fc(t,e),Eu(t)}),ai()}}function _u(e,t){var n=Yo;Yo|=1;try{return e(t)}finally{(Yo=n)===Ao&&ai()}}function Nu(e,t){var n=Yo;Yo&=-2,Yo|=Vo;try{return e(t)}finally{(Yo=n)===Ao&&ai()}}function zu(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Mn(n)),null!==Go)for(n=Go.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ml();break;case 3:$i(),Tl(Pl),Tl(Cl);break;case 5:Yi(r);break;case 4:$i();break;case 13:case 19:Tl(Xi);break;case 10:hi(r)}n=n.return}Xo=e,Go=nc(e.current,null),Zo=t,Jo=Ho,eu=null,nu=tu=1073741823,ru=null,lu=0,iu=!1}function Mu(e,t){for(;;){try{if(mi(),Ji.current=za,ia)for(var n=na.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if(ta=0,la=ra=na=null,ia=!1,null===Go||null===Go.return)return Jo=jo,eu=t,Go=null;e:{var l=e,i=Go.return,a=Go,o=t;if(t=Zo,a.effectTag|=2048,a.firstEffect=a.lastEffect=null,null!==o&&"object"==typeof o&&"fu
nction"==typeof o.then){var u=o;if(0==(2&a.mode)){var c=a.alternate;c?(a.memoizedState=c.memoizedState,a.expirationTime=c.expirationTime):a.memoizedState=null}var s=0!=(1&Xi.current),f=i;do{var d;if(d=13===f.tag){var p=f.memoizedState;if(null!==p)d=null!==p.dehydrated;else{var m=f.memoizedProps;d=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!s)}}if(d){var h=f.updateQueue;if(null===h){var g=new Set;g.add(u),f.updateQueue=g}else h.add(u);if(0==(2&f.mode)){if(f.effectTag|=64,a.effectTag&=-2981,1===a.tag)if(null===a.alternate)a.tag=17;else{var v=xi(1073741823,null);v.tag=2,Ti(a,v)}a.expirationTime=1073741823;break e}o=void 0,a=t;var y=l.pingCache;if(null===y?(y=l.pingCache=new Io,o=new Set,y.set(u,o)):void 0===(o=y.get(u))&&(o=new Set,y.set(u,o)),!o.has(a)){o.add(a);var b=$u.bind(null,l,u,a);u.then(b,b)}f.effectTag|=4096,f.expirationTime=t;break e}f=f.return}while(null!==f);o=Error((D(a.type)||"A React component")+" suspended while rendering, but no fallback UI was specified
.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+L(a))}Jo!==qo&&(Jo=Bo),o=mo(o,a),f=i;do{switch(f.tag){case 3:u=o,f.effectTag|=4096,f.expirationTime=t,Ei(f,Fo(f,u,t));break e;case 1:u=o;var w=f.type,k=f.stateNode;if(0==(64&f.effectTag)&&("function"==typeof w.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===fu||!fu.has(k)))){f.effectTag|=4096,f.expirationTime=t,Ei(f,Oo(f,u,t));break e}}f=f.return}while(null!==f)}Go=Uu(Go)}catch(x){t=x;continue}break}}function Iu(){var e=Lo.current;return Lo.current=za,null===e?za:e}function Fu(e,t){e<tu&&2<e&&(tu=e),null!==t&&e<nu&&2<e&&(nu=e,ru=t)}function Ou(e){e>lu&&(lu=e)}function Ru(){for(;null!==Go;)Go=Lu(Go)}function Du(){for(;null!==Go&&!ql();)Go=Lu(Go)}function Lu(e){var t=Ro(e.alternate,e,Zo);return e.memoizedProps=e.pendingProps,null===t&&(t=Uu(e)),Uo.current=null,t}function Uu(e){Go=e;do{var t=Go.alternate;if(e=Go.return,0==(2048&G
o.effectTag)){if(t=fo(t,Go,Zo),1===Zo||1!==Go.childExpirationTime){for(var n=0,r=Go.child;null!==r;){var l=r.expirationTime,i=r.childExpirationTime;l>n&&(n=l),i>n&&(n=i),r=r.sibling}Go.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=Go.firstEffect),null!==Go.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=Go.firstEffect),e.lastEffect=Go.lastEffect),1<Go.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=Go:e.firstEffect=Go,e.lastEffect=Go))}else{if(null!==(t=po(Go)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=Go.sibling))return t;Go=e}while(null!==Go);return Jo===Ho&&(Jo=qo),null}function Au(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function Vu(e){var t=ti();return ri(99,Wu.bind(null,e,t)),null}function Wu(e,t){do{Hu()}while(null!==pu);if((Yo&(Wo|Qo))!==Ao)throw Error(r(327));var n=e.finishedWork,l=e.finishedExpirationTime
;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Au(n);if(e.firstPendingTime=i,l<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:l<=e.firstSuspendedTime&&(e.firstSuspendedTime=l-1),l<=e.lastPingedTime&&(e.lastPingedTime=0),l<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Xo&&(Go=Xo=null,Zo=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n:i=n.firstEffect,null!==i){var a=Yo;Yo|=Qo,Uo.current=null,Cn=Zt;var o=wn();if(kn(o)){if("selectionStart"in o)var u={start:o.selectionStart,end:o.selectionEnd};else e:{var c=(u=(u=o.ownerDocument)&&u.defaultView||window).getSelection&&u.getSelection();if(c&&0!==c.rangeCount){u=c.anchorNode;var s=c.anchorOffset,f=c.focusNode;c=c.focusOffset;try{u.nodeType,f.nodeType}catch(C){u=null;break e}var d=0,p=-1,m=-1,h=0,g=0,v=o,
y=null;t:for(;;){for(var b;v!==u||0!==s&&3!==v.nodeType||(p=d+s),v!==f||0!==c&&3!==v.nodeType||(m=d+c),3===v.nodeType&&(d+=v.nodeValue.length),null!==(b=v.firstChild);)y=v,v=b;for(;;){if(v===o)break t;if(y===u&&++h===s&&(p=d),y===f&&++g===c&&(m=d),null!==(b=v.nextSibling))break;y=(v=y).parentNode}v=b}u=-1===p||-1===m?null:{start:p,end:m}}else u=null}u=u||{start:0,end:0}}else u=null;Pn={activeElementDetached:null,focusedElem:o,selectionRange:u},Zt=!1,uu=i;do{try{Qu()}catch(C){if(null===uu)throw Error(r(330));Ku(uu,C),uu=uu.nextEffect}}while(null!==uu);uu=i;do{try{for(o=e,u=t;null!==uu;){var w=uu.effectTag;if(16&w&&He(uu.stateNode,""),128&w){var k=uu.alternate;if(null!==k){var x=k.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(1038&w){case 2:Co(uu),uu.effectTag&=-3;break;case 6:Co(uu),uu.effectTag&=-3,zo(uu.alternate,uu);break;case 1024:uu.effectTag&=-1025;break;case 1028:uu.effectTag&=-1025,zo(uu.alternate,uu);break;case 4:zo(uu.alternate,uu);break;case 8:No(o,s=
uu,u),Eo(s)}uu=uu.nextEffect}}catch(C){if(null===uu)throw Error(r(330));Ku(uu,C),uu=uu.nextEffect}}while(null!==uu);if(x=Pn,k=wn(),w=x.focusedElem,u=x.selectionRange,k!==w&&w&&w.ownerDocument&&bn(w.ownerDocument.documentElement,w)){null!==u&&kn(w)&&(k=u.start,void 0===(x=u.end)&&(x=k),"selectionStart"in w?(w.selectionStart=k,w.selectionEnd=Math.min(x,w.value.length)):(x=(k=w.ownerDocument||document)&&k.defaultView||window).getSelection&&(x=x.getSelection(),s=w.textContent.length,o=Math.min(u.start,s),u=void 0===u.end?o:Math.min(u.end,s),!x.extend&&o>u&&(s=u,u=o,o=s),s=yn(w,o),f=yn(w,u),s&&f&&(1!==x.rangeCount||x.anchorNode!==s.node||x.anchorOffset!==s.offset||x.focusNode!==f.node||x.focusOffset!==f.offset)&&((k=k.createRange()).setStart(s.node,s.offset),x.removeAllRanges(),o>u?(x.addRange(k),x.extend(f.node,f.offset)):(k.setEnd(f.node,f.offset),x.addRange(k))))),k=[];for(x=w;x=x.parentNode;)1===x.nodeType&&k.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof
w.focus&&w.focus(),w=0;w<k.length;w++)(x=k[w]).element.scrollLeft=x.left,x.element.scrollTop=x.top}Zt=!!Cn,Pn=Cn=null,e.current=n,uu=i;do{try{for(w=e;null!==uu;){var T=uu.effectTag;if(36&T&&xo(w,uu.alternate,uu),128&T){k=void 0;var E=uu.ref;if(null!==E){var S=uu.stateNode;switch(uu.tag){case 5:k=S;break;default:k=S}"function"==typeof E?E(k):E.current=k}}uu=uu.nextEffect}}catch(C){if(null===uu)throw Error(r(330));Ku(uu,C),uu=uu.nextEffect}}while(null!==uu);uu=null,Yl(),Yo=a}else e.current=n;if(du)du=!1,pu=e,mu=t;else for(uu=i;null!==uu;)t=uu.nextEffect,uu.nextEffect=null,uu=t;if(0===(t=e.firstPendingTime)&&(fu=null),1073741823===t?e===vu?gu++:(gu=0,vu=e):gu=0,"function"==typeof Yu&&Yu(n.stateNode,l),Eu(e),cu)throw cu=!1,e=su,su=null,e;return(Yo&Vo)!==Ao?null:(ai(),null)}function Qu(){for(;null!==uu;){var e=uu.effectTag;0!=(256&e)&&bo(uu.alternate,uu),0==(512&e)||du||(du=!0,li(97,function(){return Hu(),null})),uu=uu.nextEffect}}function Hu(){if(90!==mu){var e=97<mu?97:mu;return mu=90,
ri(e,ju)}}function ju(){if(null===pu)return!1;var e=pu;if(pu=null,(Yo&(Wo|Qo))!==Ao)throw Error(r(331));var t=Yo;for(Yo|=Qo,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:wo(5,n),ko(5,n)}}catch(l){if(null===e)throw Error(r(330));Ku(e,l)}n=e.nextEffect,e.nextEffect=null,e=n}return Yo=t,ai(),!0}function Bu(e,t,n){Ti(e,t=Fo(e,t=mo(n,t),1073741823)),null!==(e=xu(e,1073741823))&&Eu(e)}function Ku(e,t){if(3===e.tag)Bu(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Bu(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===fu||!fu.has(r))){Ti(n,e=Oo(n,e=mo(t,e),1073741823)),null!==(n=xu(n,1073741823))&&Eu(n);break}}n=n.return}}function $u(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),Xo===e&&Zo===n?Jo===$o||Jo===Ko&&1073741823===tu&&ei()-au<ou?zu(e,Zo):iu=!0:uc(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,Eu(
e)))}function qu(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(t=wu(t=bu(),e,null)),null!==(e=xu(e,t))&&Eu(e)}Ro=function(e,t,n){var l=t.expirationTime;if(null!==e){var i=t.pendingProps;if(e.memoizedProps!==i||Pl.current)ja=!0;else{if(l<n){switch(ja=!1,t.tag){case 3:Ja(t),Qa();break;case 5:if(qi(t),4&t.mode&&1!==n&&i.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:zl(t.type)&&Ol(t);break;case 4:Ki(t,t.stateNode.containerInfo);break;case 10:l=t.memoizedProps.value,i=t.type._context,El(si,i._currentValue),i._currentValue=l;break;case 13:if(null!==t.memoizedState)return 0!==(l=t.child.childExpirationTime)&&l>=n?io(e,t,n):(El(Xi,1&Xi.current),null!==(t=co(e,t,n))?t.sibling:null);El(Xi,1&Xi.current);break;case 19:if(l=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(l)return uo(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),El(Xi,Xi.current),!l)return null}return co(e,t,n)}ja=!1}}else ja=!1;switch(t.expirationTime=
0,t.tag){case 2:if(l=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Nl(t,Cl.current),vi(t,n),i=ua(null,t,l,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,zl(l)){var a=!0;Ol(t)}else a=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,wi(t);var o=l.getDerivedStateFromProps;"function"==typeof o&&Ni(t,l,o,e),i.updater=zi,t.stateNode=i,i._reactInternalFiber=t,Oi(t,l,e,n),t=Za(null,t,l,!0,a,n)}else t.tag=0,Ba(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,R(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,a=t.tag=tc(i),e=ci(i,e),a){case 0:t=Xa(null,t,i,e,n);break e;case 1:t=Ga(null,t,i,e,n);break e;case 11:t=Ka(null,t,i,e,n);break e;case 14:t=$a(null,t,i,ci(i.type,e),l,n);break e}throw Error(r(306,i,""))}return t;case 0:return l
=t.type,i=t.pendingProps,Xa(e,t,l,i=t.elementType===l?i:ci(l,i),n);case 1:return l=t.type,i=t.pendingProps,Ga(e,t,l,i=t.elementType===l?i:ci(l,i),n);case 3:if(Ja(t),l=t.updateQueue,null===e||null===l)throw Error(r(282));if(l=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,ki(e,t),Si(t,l,null,n),(l=t.memoizedState.element)===i)Qa(),t=co(e,t,n);else{if((i=t.stateNode.hydrate)&&(Ra=In(t.stateNode.containerInfo.firstChild),Oa=t,i=Da=!0),i)for(n=Vi(t,null,l,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Ba(e,t,l,n),Qa();t=t.child}return t;case 5:return qi(t),null===e&&Aa(t),l=t.type,i=t.pendingProps,a=null!==e?e.memoizedProps:null,o=i.children,Nn(l,i)?o=null:null!==a&&Nn(l,a)&&(t.effectTag|=16),Ya(e,t),4&t.mode&&1!==n&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Ba(e,t,o,n),t=t.child),t;case 6:return null===e&&Aa(t),null;case 13:return io(e,t,n);case 4:return Ki(t,t.stateNode.containerInfo),l=t.pendingProps,null===e?t.child=Ai(t,null,l,n):Ba(e
,t,l,n),t.child;case 11:return l=t.type,i=t.pendingProps,Ka(e,t,l,i=t.elementType===l?i:ci(l,i),n);case 7:return Ba(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ba(e,t,t.pendingProps.children,n),t.child;case 10:e:{l=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value;var u=t.type._context;if(El(si,u._currentValue),u._currentValue=a,null!==o)if(u=o.value,0===(a=Gr(u,a)?0:0|("function"==typeof l._calculateChangedBits?l._calculateChangedBits(u,a):1073741823))){if(o.children===i.children&&!Pl.current){t=co(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var c=u.dependencies;if(null!==c){o=u.child;for(var s=c.firstContext;null!==s;){if(s.context===l&&0!=(s.observedBits&a)){1===u.tag&&((s=xi(n,null)).tag=2,Ti(u,s)),u.expirationTime<n&&(u.expirationTime=n),null!==(s=u.alternate)&&s.expirationTime<n&&(s.expirationTime=n),gi(u.return,n),c.expirationTime<n&&(c.expirationTime=n);break}s=s.next}}else o=10===u.tag&&u.type===t.type?null:u.child;if(null!==o)o.r
eturn=u;else for(o=u;null!==o;){if(o===t){o=null;break}if(null!==(u=o.sibling)){u.return=o.return,o=u;break}o=o.return}u=o}Ba(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,l=(a=t.pendingProps).children,vi(t,n),l=l(i=yi(i,a.unstable_observedBits)),t.effectTag|=1,Ba(e,t,l,n),t.child;case 14:return a=ci(i=t.type,t.pendingProps),$a(e,t,i,a=ci(i.type,a),l,n);case 15:return qa(e,t,t.type,t.pendingProps,l,n);case 17:return l=t.type,i=t.pendingProps,i=t.elementType===l?i:ci(l,i),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,zl(l)?(e=!0,Ol(t)):e=!1,vi(t,n),Ii(t,l,i),Oi(t,l,i,n),Za(null,t,l,!0,e,n);case 19:return uo(e,t,n)}throw Error(r(156,t.tag))};var Yu=null,Xu=null;function Gu(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Yu=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catch(r){}},Xu=function(e){try{t
.onCommitFiberUnmount(n,e)}catch(r){}}}catch(r){}return!0}function Zu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ju(e,t,n,r){return new Zu(e,t,n,r)}function ec(e){return!(!(e=e.prototype)||!e.isReactComponent)}function tc(e){if("function"==typeof e)return ec(e)?1:0;if(null!=e){if((e=e.$$typeof)===P)return 11;if(e===z)return 14}return 2}function nc(e,t){var n=e.alternate;return null===n?((n=Ju(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTim
e,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function rc(e,t,n,l,i,a){var o=2;if(l=e,"function"==typeof e)ec(e)&&(o=1);else if("string"==typeof e)o=5;else e:switch(e){case k:return lc(n.children,i,a,t);case C:o=8,i|=7;break;case x:o=8,i|=1;break;case T:return(e=Ju(12,n,t,8|i)).elementType=T,e.type=T,e.expirationTime=a,e;case _:return(e=Ju(13,n,t,i)).type=_,e.elementType=_,e.expirationTime=a,e;case N:return(e=Ju(19,n,t,i)).elementType=N,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case E:o=10;break e;case S:o=9;break e;case P:o=11;break e;case z:o=14;break e;case M:o=16,l=null;break e;case I:o=22;break e}throw Error(r(130,null==e?e:typeof e,""))}return(t=Ju(o,n,t,i)).elemen
tType=e,t.type=l,t.expirationTime=a,t}function lc(e,t,n,r){return(e=Ju(7,e,r,t)).expirationTime=n,e}function ic(e,t,n){return(e=Ju(6,e,null,t)).expirationTime=n,e}function ac(e,t,n){return(t=Ju(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function oc(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function uc(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function cc(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedT
ime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function sc(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function fc(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function dc(e,t,n,l){var i=t.current,a=bu(),o=Pi.suspense;a=wu(a,i,o);e:if(n){t:{if(nt(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(zl(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var c=n.type;if(zl(c)){n=Fl(n,c,u);break e}}n=u}else n=Sl;return null===t.context?t.context=n:t.pendingContext=n,(t=xi(a,o)).payload={element:e},null!==(l=void 0===l?null:l)&&(t.callback=l),Ti(i,
t),ku(i,a),a}function pc(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function mc(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function hc(e,t){mc(e,t),(e=e.alternate)&&mc(e,t)}function gc(e,t,n){var r=new oc(e,t,n=null!=n&&!0===n.hydrate),l=Ju(3,null,null,2===t?7:1===t?3:0);r.current=l,l.stateNode=r,wi(l),e[Ln]=r.current,n&&0!==t&&It(e,9===e.nodeType?e:e.ownerDocument),this._internalRoot=r}function vc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function yc(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new gc(e,0,t?{hydrate:!0}:void 0)}function bc(e,t,n,r,l){var i=n._reactRootContainer;if(i){var a=i._internalRoot;if("function"==typeof l){var o=l;l=function(){var e=pc(a);o.call
(e)}}dc(t,a,e,l)}else{if(i=n._reactRootContainer=yc(n,r),a=i._internalRoot,"function"==typeof l){var u=l;l=function(){var e=pc(a);u.call(e)}}Nu(function(){dc(t,a,e,l)})}return pc(a)}function wc(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:w,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function kc(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!vc(t))throw Error(r(200));return wc(e,t,null,n)}gc.prototype.render=function(e){dc(e,this._internalRoot,null,null)},gc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;dc(null,e,null,function(){t[Ln]=null})},bt=function(e){if(13===e.tag){var t=ui(bu(),150,100);ku(e,t),hc(e,t)}},wt=function(e){13===e.tag&&(ku(e,3),hc(e,3))},kt=function(e){if(13===e.tag){var t=bu();ku(e,t=wu(t,e,null)),hc(e,t)}},q=function(e,t,n){switch(t){case"input":if(_e(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.queryS
electorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var i=Wn(l);if(!i)throw Error(r(90));Ee(l),_e(l,i)}}}break;case"textarea":De(e,n);break;case"select":null!=(t=n.value)&&Fe(e,!!n.multiple,t,!1)}},ee=_u,te=function(e,t,n,r,l){var i=Yo;Yo|=4;try{return ri(98,e.bind(null,t,n,r,l))}finally{(Yo=i)===Ao&&ai()}},ne=function(){(Yo&(1|Wo|Qo))===Ao&&(Pu(),Hu())},re=function(e,t){var n=Yo;Yo|=2;try{return e(t)}finally{(Yo=n)===Ao&&ai()}};var xc={Events:[An,Vn,Wn,K,H,qn,function(e){ut(e,$n)},Z,J,rn,ft,Hu,{current:!1}]};!function(e){var n=e.findFiberByHostInstance;Gu(t({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:g.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=at(e))?null:e.stateNode},findFiberByHostInstance:function(e){return n?n(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler
:null,getCurrentFiber:null}))}({findFiberByHostInstance:Un,bundleType:0,version:"16.13.0",rendererPackageName:"react-dom"}),exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xc,exports.createPortal=kc,exports.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(r(188));throw Error(r(268,Object.keys(e)))}return e=null===(e=at(t))?null:e.stateNode},exports.flushSync=function(e,t){if((Yo&(Wo|Qo))!==Ao)throw Error(r(187));var n=Yo;Yo|=1;try{return ri(99,e.bind(null,t))}finally{Yo=n,ai()}},exports.hydrate=function(e,t,n){if(!vc(t))throw Error(r(200));return bc(null,e,t,!0,n)},exports.render=function(e,t,n){if(!vc(t))throw Error(r(200));return bc(null,e,t,!1,n)},exports.unmountComponentAtNode=function(e){if(!vc(e))throw Error(r(40));return!!e._reactRootContainer&&(Nu(function(){bc(null,null,e,!1,function(){e._reactRootContainer=null,e[Ln]=null})}),!0)},exports.unstable_batch
edUpdates=_u,exports.unstable_createPortal=function(e,t){return kc(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},exports.unstable_renderSubtreeIntoContainer=function(e,t,n,l){if(!vc(n))throw Error(r(200));if(null==e||void 0===e._reactInternalFiber)throw Error(r(38));return bc(e,t,n,!1,l)},exports.version="16.13.0";
-},{"react":"n8MK","object-assign":"J4Nk","scheduler":"MDSO"}],"NKHc":[function(require,module,exports) {
-"use strict";function _(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_)}catch(O){console.error(O)}}}_(),module.exports=require("./cjs/react-dom.production.min.js");
-},{"./cjs/react-dom.production.min.js":"i17t"}],"BxcR":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LoadingDialogReactPages=r;var e=a(require("react"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=t();if(a&&a.has(e))return a.get(e);var r={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var o=l?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(r,n,o):r[n]=e[n]}return r.default=e,a&&a.set(e,r),r}function r(t){return t.open?e.default.createElement("div",{id:"loading-dialog"},e.default.createElement("div",{className:"overlay"},e.default.createElement("div",{className:"dialog-area"},e.default.createElement("div",{className:"dialog"},e.default.createElement("div",{className:"dots"},e.default.createElement("div",{className:"dot"}),e.d
efault.createElement("div",{className:"focus dot"}),e.default.createElement("div",{className:"dot"}),e.default.createElement("div",{className:"dot"}),e.default.createElement("div",{className:"dot"})),e.default.createElement("h5",{className:"message"},"One moment while we shovel coal into our servers."))))):null}
-},{"react":"n8MK"}],"kmeX":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PayPalButton=c;var e=a(require("react")),r=a(require("react-dom")),t=require("./named_error"),n=require("./loading_dialog_react_pages");function a(e){return e&&e.__esModule?e:{default:e}}function o(e,r,t,n,a,o,i){try{var c=e[o](i),u=c.value}catch(s){return void t(s)}c.done?r(u):Promise.resolve(u).then(n,a)}function i(e){return function(){var r=this,t=arguments;return new Promise(function(n,a){var i=e.apply(r,t);function c(e){o(i,n,a,c,u,"next",e)}function u(e){o(i,n,a,c,u,"throw",e)}c(void 0)})}}function c(n){var a=n.paymentMethod,o=n.amount,c=(n.perk,n.frequency),u=(n.formData,n.noPerkCheckbox,n.fitsAndSizes,n.perkOption,n.requiredFields,n.addError),s=(n.givingFormError,n.textFields,n.priceOtherRef,n.isValidEmail,n.validateRequiredFieldsAndDonationAmount,n.preparePerkData),l=n.prepareFieldsData,d=n.createBillingAgreement,p=n.donateProccessorBaseUrl,f=n.successRedirectUrl,m=n.setLoading,y=paypal.Buttons.driv
er("react",{React:e.default,ReactDOM:r.default}),v=!1;"monthly"==c&&(v=!0);var h=l(),g=s(),x=function(){var e=i(regeneratorRuntime.mark(function e(r,n){var a,i,c,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return m(!0),a={credentials:"include",headers:{Accept:"application/json, text/html","Content-Type":"application/json"},method:"POST",body:JSON.stringify({PayerID:r.payerID,amount:o,fields:h,paymentMethod:{name:"paypal"},perk:g,recurring:v,token:r.orderID})},e.next=4,fetch("".concat(p,"/process-paypal"),a);case 4:return i=e.sent,e.next=7,i.json();case 7:if(!("errors"in(c=e.sent))){e.next=17;break}if(!(c.errors.length>0)){e.next=16;break}throw s=c.errors.join("\n"),u(new t.NamedError("paypalError",s)),m(!1),new Error(s);case 16:document.location=f;case 17:case"end":return e.stop()}},e)}));return function(r,t){return e.apply(this,arguments)}}();return"paypal"==a?e.default.createElement(y,{onApprove:x,createBillingAgreement:d,onCancel:function(e,r)
{m(!1)}}):null}
-},{"react":"n8MK","react-dom":"NKHc","./named_error":"H7H6","./loading_dialog_react_pages":"BxcR"}],"rLZa":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.initializeAppContext=a,exports.AppContext=void 0;var e=t(require("react"));function t(e){return e&&e.__esModule?e:{default:e}}var r=e.default.createContext({});function a(e){var t=e.assetBaseUrl;if(void 0===t)return{};var r=t.split("?");return{assetBaseUrl:{path:r[0],queryString:r[1]}}}exports.AppContext=r;
-},{"react":"n8MK"}],"f1lI":[function(require,module,exports) {
-"use strict";function e(e,t){var r=e.assetBaseUrl;return"".concat(r.path).concat(t,"?").concat(r.queryString)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildUrl=e;
-},{}],"gQXm":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.StripeCreditCardForm=u;var e=o(require("react")),r=require("./named_error"),t=require("react-stripe-elements"),a=require("./app_context"),n=require("./assets");function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=l();if(r&&r.has(e))return r.get(e);var t={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(t,n,o):t[n]=e[n]}return t.default=e,r&&r.set(e,t),t}function c(){return(c=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(this,arguments)}var i=function(e,t,a){var
n=["field",t];return null!=(0,r.findErrorByName)(a,{"card-number":"cardNumber","exp-date":"cardExpiry",cvc:"cardCvc"}[t])&&n.push("error"),{placeholder:e,classes:{base:n.join(" ")},style:{base:{fontSize:"16px",color:"#484848",letterSpacing:"0.025em","::placeholder":{fontFamily:'"Source Sans Pro", sans-serif'},fontFamily:'"Source Sans Pro", sans-serif'},invalid:{color:"#484848"}}}};function u(r){var l=r.onStripeFieldChange,o=r.errors,u=(0,e.useContext)(a.AppContext),s=(0,n.buildUrl)(u,"static/images/donate/credit-cards.png");return e.default.createElement(e.default.Fragment,null,e.default.createElement("div",{className:"split-form stripe-elements"},e.default.createElement("div",{className:"field-row"},e.default.createElement(t.CardNumberElement,c({},i("Card Number","card-number",o),{onChange:l})),e.default.createElement("img",{className:"credit-cards",src:s})),e.default.createElement("div",{className:"field-row"},e.default.createElement(t.CardExpiryElement,c({},i("MM/YY","exp-date",
o),{onChange:l})),e.default.createElement(t.CardCVCElement,c({},i("CVC","cvc",o),{onChange:l})))))}
-},{"react":"n8MK","./named_error":"H7H6","react-stripe-elements":"VJkE","./app_context":"rLZa","./assets":"f1lI"}],"d8fc":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.DonationInformation=o;var e=n(require("react")),t=require("/number");function r(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return r=function(){return e},e}function n(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=r();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var a=o?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function o(r){var n=r.selectedPrice,o=r.frequency,u=" $"+(0,t.showCommaForThousands)(n/100);return"monthly"==o&&(u+=" per month"),e.default.createElement("span",{id:"donate-submit-amount"},u)}
-},{"react":"n8MK","/number":"l7mx"}],"NkYk":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.GivingInfoForm=g;var e=h(require("react")),t=require("react-stripe-elements"),r=require("./checkbox"),a=require("./country_dropdown"),n=require("./named_error"),i=require("./region_dropdown"),l=require("./perk_size_selector"),d=p(require("./countries")),o=p(require("./regions")),s=require("./donate_button"),c=require("./pay_pal_button"),u=require("./stripe_credit_card_form"),m=require("./donation_information");function p(e){return e&&e.__esModule?e:{default:e}}function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=f();if(t&&t.has(e))return t.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=a?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?O
bject.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function g(t){var p=t.paymentMethod,f=t.mailingListOptIn,h=t.onMailingListOptInCheckboxChange,g=t.selectedPerk,y=t.perkOption,E=t.perkOptionProperties,k=t.shirtFits,v=t.sweatshirtSizes,b=t.frequency,q=t.selectedPrice,C=t.noPerk,P=t.selectedPerkFriendlyName,F=t.requiredFields,O=t.errors,w=t.textFields,N=(t.priceOtherRef,t.formData),_=t.countryChanged,S=t.regionChanged,x=t.onInputFieldChange,D=t.fitsAndSizes,A=t.updateFitsAndSizes,j=t.stripeSubmitHandle,z=(t.stripe,t.isValidEmail),M=t.validateRequiredFieldsAndDonationAmount,I=t.preparePerkData,L=t.prepareFieldsData,B=t.createBillingAgreement,R=t.onStripeFieldChange,U=t.addError,G=t.displayPerkSelection,W=t.donateProccessorBaseUrl,H=t.successRedirectUrl,V=t.setLoading,T=function(t){var r=["field"];return null!=(0,n.findErrorByName)(O,t)?r.push("error"):F.includes(t)&&r.push("required"),e.default.createElement("input",{className:r.join(" "),name:t,"aria-label":t,id
:t,maxLength:w[t].maxLength,placeholder:w[t].placeholder,type:w[t].type,onChange:x})},Y=null;"credit-card"==p&&(Y=e.default.createElement(u.StripeCreditCardForm,{onStripeFieldChange:R,errors:O}));var J=C?"on":"off";return e.default.createElement(e.default.Fragment,null,e.default.createElement("h4",{className:"info-txt"},"Your Info"),e.default.createElement("div",{className:"required"},"* required fields"),e.default.createElement("div",{className:"field-row"},T("firstName"),T("lastName")),e.default.createElement("div",{className:"field-row"},T("streetAddress"),T("extendedAddress")),e.default.createElement("div",{className:"field-row"},e.default.createElement(a.CountryDropdown,{countries:d.default,countryChanged:_,selectedCountry:N.country,required:F.includes("country")})),e.default.createElement("div",{className:"field-row"},T("locality"),e.default.createElement(i.RegionDropdown,{regions:o.default,selectedCountry:N.country,onChange:S,required:F.includes("region"),errors:O}),T("postal
Code")),e.default.createElement("div",{className:"field-row"},T("email"),e.default.createElement("div",{className:"receipt light"},"Weâ??ll email you your receipt")),e.default.createElement("div",{className:"field-row"},e.default.createElement(r.Checkbox,{name:"mailingListOptInCheckbox",checked:f,onChange:h}),e.default.createElement("label",{htmlFor:"mailingListOptInCheckbox"},"Start sending me email updates about the Tor Project!")),Y,e.default.createElement(l.PerkSizeSelector,{selectedPerk:g,perkOption:y,perkOptionProperties:E,fitsAndSizes:D,updateFitsAndSizes:A,shirtFits:k,sweatshirtSizes:v}),e.default.createElement("div",{id:"donate-comments-wrapper"},e.default.createElement("div",{className:"strong"},"Comments"),e.default.createElement("textarea",{id:"donate-comments",name:"comments","aria-label":"Comments",placeholder:"Comments",onChange:x})),e.default.createElement("div",{className:"donate-submit-area"},"Donating:",e.default.createElement(m.DonationInformation,{selectedPrice:
q,frequency:b}),e.default.createElement("br",null),G?C?e.default.createElement("span",{id:"donate-submit-perk"},"No Gift Selected"):e.default.createElement("span",{id:"donate-submit-perk"},"Gift selected: ",P):void 0),e.default.createElement("div",{className:"captcha"},"Enter the following 4 letters (case insensitive) ",e.default.createElement("img",{src:W+"/captcha",border:"0"}),T("captcha")),e.default.createElement(s.DonateButton,{paymentMethod:p,stripeSubmitHandle:j}),e.default.createElement(c.PayPalButton,{paymentMethod:p,amount:q,perk:g,frequency:b,formData:N,noPerkCheckbox:J,fitsAndSizes:D,perkOption:y,requiredFields:F,textFields:w,isValidEmail:z,validateRequiredFieldsAndDonationAmount:M,preparePerkData:I,prepareFieldsData:L,createBillingAgreement:B,addError:U,donateProccessorBaseUrl:W,successRedirectUrl:H,setLoading:V}))}
-},{"react":"n8MK","react-stripe-elements":"VJkE","./checkbox":"pE64","./country_dropdown":"TBGb","./named_error":"H7H6","./region_dropdown":"otfW","./perk_size_selector":"i9NI","./countries":"KNv4","./regions":"BdcP","./donate_button":"ZmY0","./pay_pal_button":"kmeX","./stripe_credit_card_form":"gQXm","./donation_information":"d8fc"}],"oOOE":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.GivingErrorContainer=t;var e=r(require("react"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r){var t=r.errors;if(0==t.length)return null;var a=[],l=!0,n=!1,o=void 0;try{for(var u,i=t[Symbol.iterator]();!(l=(u=i.next()).done);l=!0){var s=u.value;a.push(e.default.createElement("p",{key:s.id,className:"error perk-desc"},s.message))}}catch(c){n=!0,o=c}finally{try{l||null==i.return||i.return()}finally{if(n)throw o}}return e.default.createElement("div",{className:"error-container"},e.default.createElement("div",{className:"title"},"error"),a)}
-},{"react":"n8MK"}],"LXja":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getPaymentMethods=s,exports.requiredFields=l,exports.displayPerkSelections=exports.stripeTokenFieldMap=exports.textFields=exports.sweatshirtSizes=void 0;var e=a(require("react")),t=require("./assets");function a(e){return e&&e.__esModule?e:{default:e}}function s(a){var s=(0,t.buildUrl)(a,"static/images/donate/PayPal.svg.png");return[{name:"credit-card",label:"Credit Card"},{name:"paypal",label:e.default.createElement("img",{name:"paypal",className:"paypal paypal-png",src:s})}]}var r=["s","m","l","xl","xxl"];function l(e,t){return"credit-card"==e?["firstName","lastName","email","streetAddress","country","locality","region","postalCode","captcha"]:t?["firstName","lastName","email","streetAddress","country","locality","region","postalCode","captcha"]:["firstName","lastName","email","captcha"]}exports.sweatshirtSizes=r;var d={firstName:{placeholder:"First Name",maxLength:256,type:"text"},lastName:{placeholder:"L
ast Name",maxLength:256,type:"text"},streetAddress:{placeholder:"Street Address",maxLength:256,type:"text"},extendedAddress:{placeholder:"Apt.",maxLength:256,type:"text"},locality:{placeholder:"City",maxLength:256,type:"text"},postalCode:{placeholder:"Zip",maxLength:256,type:"text"},email:{placeholder:"Email Address",maxLength:256,type:"text"},captcha:{placeholder:"captcha",type:"text",maxLength:5}};exports.textFields=d;var i={country:"address_country",email:"name",extendedAddress:"address_line2",postalCode:"address_zip",region:"address_state",streetAddress:"address_line1",locality:"address_city"};exports.stripeTokenFieldMap=i;var p={single:!0,monthly:!0,both:!0};exports.displayPerkSelections=p;
-},{"react":"n8MK","./assets":"f1lI"}],"Q3Rq":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.FrequencyOptionButton=n;var e=t(require("react"));function t(e){return e&&e.__esModule?e:{default:e}}function n(t){var n=t.frequency,r=t.onFrequencySelection,u=t.name,a="Once";"monthly"==u&&(a="Monthly");var l=["btn",u];return u==n&&l.push("selected"),e.default.createElement(e.default.Fragment,null,e.default.createElement("button",{name:u,className:l.join(" "),onClick:function(){return r(u)}},"Donate ",e.default.createElement("span",{className:"bold"},a)))}
-},{"react":"n8MK"}],"mAXL":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.FrequencySelector=r;var e=t(require("react")),n=require("./frequency_option_button");function t(e){return e&&e.__esModule?e:{default:e}}function r(t){var r=t.frequencyOptions,u=t.frequency,o=t.onFrequencySelection;return"both"!=r?null:e.default.createElement("div",{className:"donate-options"},e.default.createElement(n.FrequencyOptionButton,{frequency:u,onFrequencySelection:o,name:"single"}),e.default.createElement(n.FrequencyOptionButton,{frequency:u,onFrequencySelection:o,name:"monthly"}))}
-},{"react":"n8MK","./frequency_option_button":"Q3Rq"}],"eHoI":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports._GivingForm=j,exports.GivingForm=void 0;var e=m(require("react")),r=require("react-stripe-elements"),t=require("./donation_prices"),n=require("./validators"),i=require("./named_error"),a=require("./payment_option_button"),o=require("./perk_selection_section"),u=require("./giving_info_form"),c=require("./giving_error_container"),l=require("./settings"),s=require("./app_context"),f=require("./loading_dialog_react_pages"),d=require("./frequency_selector");function p(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return p=function(){return e},e}function m(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=p();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var a=n?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.de
fineProperty(t,i,a):t[i]=e[i]}return t.default=e,r&&r.set(e,t),t}function h(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function y(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?h(Object(t),!0).forEach(function(r){v(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function v(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function g(e,r,t,n,i,a,o){try{var u=e[a](o),c=u.value}catch(l){return void t(l)}u.done?r(c):Promise.resolve(c).then(n,i)}function b(e){return function(){var r=this,t=arguments;return new Promise(function(n,i){var a=e.apply(r,t);function o(e){g
(a,n,i,o,u,"next",e)}function u(e){g(a,n,i,o,u,"throw",e)}o(void 0)})}}function w(e){return E(e)||k(e)||S()}function S(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function k(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function E(e){if(Array.isArray(e)){for(var r=0,t=new Array(e.length);r<e.length;r++)t[r]=e[r];return t}}function O(e,r){return F(e)||x(e,r)||P()}function P(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function x(e,r){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var t=[],n=!0,i=!1,a=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(t.push(o.value),!r||t.length!==r);n=!0);}catch(c){i=!0,a=c}finally{try{n||null==u.return||u.return()}finally{if(i)throw a}}return t}}function F(e){if(Array.isArray(e))return e}function j(r){var p=r.stripe,m=r.frequencyOptions,h=r.pricesOnButtons,v=r
.donateProccessorBaseUrl,g=r.perks,S=r.initialSelectedPrices,k=r.defaultFrequencyForBoth,E=r.successRedirectUrl,P=r.shirtFits,x=r.showGifts,F=O((0,e.useState)("both"==m?k:m),2),j=F[0],N=F[1],q=l.displayPerkSelections[j],A=O((0,e.useState)(!0),2),_=A[0],z=A[1],C=O((0,e.useState)(S[j]),2),T=C[0],D=C[1],B=O((0,e.useState)(null),2),M=B[0],R=B[1],U=O((0,e.useState)("strength-in-numbers"),2),I=U[0],L=U[1],G=O((0,e.useState)("credit-card"),2),Y=G[0],J=G[1],W=O((0,e.useState)(!1),2),H=W[0],V=W[1],$=O((0,e.useState)(!1),2),K=$[0],Q=$[1],X=O((0,e.useState)([]),2),Z=X[0],ee=X[1],re=O((0,e.useState)({cardNumber:new i.NamedError("cardNumber","Your card number is incomplete."),cardExpiry:new i.NamedError("cardExpiry","Your card's expiration date is incomplete."),cardCvc:new i.NamedError("cardCvc","Your card's security code is incomplete.")}),2),te=re[0],ne=re[1],ie=O((0,e.useState)({shirt1Fit:null,shirt2Fit:null,shirt1Size:null,shirt2Size:null,sweatshirtSize:null}),2),ae=ie[0],oe=ie[1],ue=O((0,e.
useState)({firstName:null,lastName:null,email:null,country:"US",region:null}),2),ce=ue[0],le=ue[1],se=(0,e.useContext)(s.AppContext),fe=E.trim();""==fe&&(fe="donate-thank-you"),fe=se.assetBaseUrl.path+fe;var de=(0,e.useRef)(null),pe=function(){return(0,l.requiredFields)(Y,M)};(0,e.useEffect)(function(){null!=(0,i.findErrorByName)(Z,"donationLessThanTwo")&&de.current.focus()});var me=function(e){return g.find(function(r){return r.name==e})},he=function(e){var r=null,t=!0,n=!1,i=void 0;try{for(var a,o=g[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var u=a.value;e>=u.price[j]&&(r=u.name)}}catch(c){n=!0,i=c}finally{try{t||null==o.return||o.return()}finally{if(n)throw i}}return r},ye=function(){var e={};for(var r in ce){var t=ce[r];t&&(e[r]=t)}return _&&(e["no-perk-checkbox"]=_),"t-shirt-pack"==M?(e.Fit=ae.shirt2Fit,e.Size=ae.shirt2Size):(e.Fit="--none--",e.Size="--none--"),e},ve=function(){var e={name:"none"};return M&&(e.name=M,"t-shirt"==M?(e["size-1"]=ae.shirt1Size,e["fit-1"]=ae.s
hirt1Fit,e["style-1"]="take-back-internet"):"t-shirt-pack"==M?(e["style-1"]=I,e["fit-1"]=ae.shirt2Fit,e["fit-2"]=ae.shirt1Fit,e["size-1"]=ae.shirt2Size,e["size-2"]=ae.shirt1Size):"sweatshirt"==M&&(e["size-1"]=ae.sweatshirtSize)),e},ge=function(e,r,t){return r in e&&t(e[r])},be=function(e){return e in l.textFields?l.textFields[e].placeholder:null},we=function(){var e=[],r=pe(),t=!0,a=!1,o=void 0;try{for(var u,c=r[Symbol.iterator]();!(t=(u=c.next()).done);t=!0){var l=u.value;if(!ge(ce,l,n.isNotBlank)){var s=be(l);null==s&&(s=l);var f=s+" must be filled out";e.push(new i.NamedError(l,f))}}}catch(S){a=!0,o=S}finally{try{t||null==c.return||c.return()}finally{if(a)throw o}}ge(ce,"email",n.isValidEmail)||e.push(new i.NamedError("email","Invalid email")),T<200&&e.push(new i.NamedError("donationLessThanTwo","$2 minimum donation"));var d,p=null!=(d=me(M))?d.requiredFields:[],m=!0,h=!1,y=void 0;try{for(var v,g=p[Symbol.iterator]();!(m=(v=g.next()).done);m=!0){var b=v.value;ge(ae,b,n.isNotBlank
)||e.push(new i.NamedError(b,b+" must be filled out"))}}catch(S){h=!0,y=S}finally{try{m||null==g.return||g.return()}finally{if(h)throw y}}if("credit-card"==Y)for(var w in te)e.push(te[w]);return e},Se=function(){var e={};for(var r in l.stripeTokenFieldMap){var t=l.stripeTokenFieldMap[r];r in ce&&(e[t]=ce[r])}return e},ke=function(){var e=b(regeneratorRuntime.mark(function e(r){var t,n,a,o,u,c,l,s,f,d,m,h,y;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("credit-card"!=Y){e.next=27;break}if(r.preventDefault(),0!=(t=we()).length){e.next=26;break}return Q(!0),n=Se(),e.next=8,p.createToken(n);case 8:if(!("token"in(a=e.sent))){e.next=25;break}return o=a.token.id,u=ye(),c=ve(),l=!1,"monthly"==j&&(l=!0),s={headers:{"Content-Type":"application/json; charset=UTF-8",Accept:"application/json, text/html"},method:"POST",body:JSON.stringify({token:o,amount:T,fields:u,paymentMethod:{name:"credit_card"},perk:c,recurring:l}),credentials:"include"},e.next=18,fetch(v+
"/process-stripe",s);case 18:return f=e.sent,e.next=21,f.json();case 21:(d=e.sent).errors.length>0?(m=new Array,d.errors.forEach(function(e){m.push(e)}),h=m.join("\n"),Q(!1),t.push(new i.NamedError("stripeError",h))):window.location.href=fe,e.next=26;break;case 25:"error"in a&&(y=a.error.message,t.push(new i.NamedError("stripeError",y)),Q(!1));case 26:ee(t);case 27:case"end":return e.stop()}},e)}));return function(r){return e.apply(this,arguments)}}(),Ee=function(){var e=b(regeneratorRuntime.mark(function e(r,t){var n,a,o,u,c,l,s,f;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!((n=we()).length>0)){e.next=4;break}throw ee(n),new Error("validation errors");case 4:return ee([]),a=!1,"monthly"==j&&(a=!0),o={credentials:"include",headers:{Accept:"application/json, text/html","Content-Type":"application/json"},method:"POST",body:JSON.stringify({amount:T,recurring:a})},e.next=10,fetch("".concat(v,"/setExpressCheckout"),o);case 10:return u=e.sent,e.next=
13,u.json();case 13:if(!("token"in(c=e.sent))){e.next=18;break}return e.abrupt("return",c.token);case 18:if(!("errors"in c)){e.next=26;break}throw toggleLoading(!1),l=c.errors.join("\n"),n.push(new i.NamedError("paypalError",l)),ee(n),new Error(l);case 26:return e.next=28,u.text();case 28:throw s=e.sent,f="Invalid response from /setExpressCheckout: "+u.status+": "+s,n.push(new i.NamedError("paypalError",f)),ee(n),new Error(f);case 33:case"end":return e.stop()}},e)}));return function(r,t){return e.apply(this,arguments)}}(),Oe=function(e){J(e.target.getAttribute("name")),ee([])},Pe=null;return"True"==x&&(Pe=e.default.createElement(o.PerkSelectionSection,{displayPerkSelection:q,noPerk:_,onNoPerkCheckboxChange:function(e){R(_?he(T):null),z(e.target.checked)},perks:g,onPerkSelection:function(e,r){var t=e.target.getAttribute("name");T>=r.price[j]&&(z(!1),R(t))},selectedPrice:T,selectedPerk:M,setPerkOption:L,perkOption:I,frequency:j})),e.default.createElement(e.default.Fragment,null,e.defa
ult.createElement(d.FrequencySelector,{frequencyOptions:m,frequency:j,onFrequencySelection:function(e){N(e),D(S[e])}}),e.default.createElement("form",{action:"/donate",method:"POST",id:"donationForm",onSubmit:ke},e.default.createElement("div",{className:"donation-selection-area"},e.default.createElement(t.DonationPrices,{onPriceChange:function(e){D(e),null==he(e)||_?(z(!0),R(null)):R(he(e))},pricesOnButtons:h[j],selectedPrice:T,priceOtherUseRef:de}),Pe,e.default.createElement("div",{className:"totals-area"})),e.default.createElement("div",{className:"payment-method-area"},e.default.createElement("h4",{className:"payment-method-question"},"how do you want to ",e.default.createElement("span",{className:"lime"},"DONATE"),"?"),e.default.createElement("div",{className:"payment-option"},(0,l.getPaymentMethods)(se).map(function(r){return e.default.createElement(a.PaymentOptionButton,{key:r.name,method:r,paymentMethod:Y,onPaymentSelection:Oe})}))),e.default.createElement("div",{className:"i
nfo-area"},e.default.createElement(u.GivingInfoForm,{paymentMethod:Y,mailingListOptIn:H,onMailingListOptInCheckboxChange:function(e){V(e.target.checked)},selectedPerk:M,perkOption:I,perkOptionProperties:function(e){var r=!0,t=!1,n=void 0;try{for(var i,a=g[Symbol.iterator]();!(r=(i=a.next()).done);r=!0){var o=i.value;if(null!=o.options){var u=!0,c=!1,l=void 0;try{for(var s,f=o.options[Symbol.iterator]();!(u=(s=f.next()).done);u=!0){var d=s.value;if(d.name==e)return d}}catch(p){c=!0,l=p}finally{try{u||null==f.return||f.return()}finally{if(c)throw l}}}}}catch(p){t=!0,n=p}finally{try{r||null==a.return||a.return()}finally{if(t)throw n}}}(I),shirtFits:P,sweatshirtSizes:l.sweatshirtSizes,frequency:j,selectedPrice:T,noPerk:_,selectedPerkFriendlyName:function(e){var r=!0,t=!1,n=void 0;try{for(var i,a=g[Symbol.iterator]();!(r=(i=a.next()).done);r=!0){var o=i.value;if(o.name==e)return o.friendly_name[j]}}catch(u){t=!0,n=u}finally{try{r||null==a.return||a.return()}finally{if(t)throw n}}return""
}(M),requiredFields:pe(),errors:Z,textFields:l.textFields,stripeSubmitHandle:ke,formData:ce,countryChanged:function(e){le(y({},ce,{country:e.target.value}))},regionChanged:function(e){le(y({},ce,{region:e.target.value}))},onInputFieldChange:function(e){var r=e.target.getAttribute("name"),t=y({},ce);t[r]=e.target.value,le(t)},fitsAndSizes:ae,updateFitsAndSizes:function(e,r,t){if("sweatshirt"==e)oe(y({},ae,{sweatshirtSize:t}));else{var n=r.charAt(0).toUpperCase()+r.slice(1),i="".concat(e).concat(n),a=y({},ae);a[i]=t,oe(a)}},validateRequiredFieldsAndDonationAmount:we,preparePerkData:ve,prepareFieldsData:ye,createBillingAgreement:Ee,onStripeFieldChange:function(e){var r=e.elementType,t=y({},te);if(null!=e.error){var n=new i.NamedError(r,e.error.message);t[r]=n,ne(t)}else delete t[r],ne(t)},addError:function(e){ee([].concat(w(Z),[e]))},displayPerkSelection:q,donateProccessorBaseUrl:v,successRedirectUrl:fe,setLoading:Q})),e.default.createElement(c.GivingErrorContainer,{errors:Z})),e.defau
lt.createElement(f.LoadingDialogReactPages,{open:K}))}var N=(0,r.injectStripe)(j);exports.GivingForm=N;
-},{"react":"n8MK","react-stripe-elements":"VJkE","./donation_prices":"IFK5","./validators":"MLjd","./named_error":"H7H6","./payment_option_button":"Mosb","./perk_selection_section":"VVle","./giving_info_form":"NkYk","./giving_error_container":"oOOE","./settings":"LXja","./app_context":"rLZa","./loading_dialog_react_pages":"BxcR","./frequency_selector":"mAXL"}],"d7BQ":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.useInterval=n;var e=r(require("react"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var n={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(Object.prototype.hasOwnProperty.call(e,f)){var o=u?Object.getOwnPropertyDescriptor(e,f):null;o&&(o.get||o.set)?Object.defineProperty(n,f,o):n[f]=e[f]}return n.default=e,r&&r.set(e,n),n}function n(t,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=(0,e.useRef)();(0,e.useEffect)(function(){u.current=t},[t]),(0,e.useEffect)(function(){function e(){u.current()}if(n&&e(),null!==r){var t=setInterval(e,r);return function(){return clearInterval(t)}}},[r])}
-},{"react":"n8MK"}],"WZxZ":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CounterCharacter=l;var e=n(require("react")),r=require("./use_interval");function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function n(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n}function a(e,r){return i(e)||u(e,r)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function u(e,r){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var t=[],n=!0,a=!1,o=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).
done)&&(t.push(u.value),!r||t.length!==r);n=!0);}catch(l){a=!0,o=l}finally{try{n||null==i.return||i.return()}finally{if(a)throw o}}return t}}function i(e){if(Array.isArray(e))return e}function l(t){var n=t.character,o=t.leadingZero,u=t.state,i=a((0,e.useState)(!1),2),l=i[0],c=i[1],f=null;"flashing"!=u&&"resolving"!=u||(f=100),(0,r.useInterval)(function(){Math.random()<=.5?c(!0):c(!1)},f);var s=["character"],p="0";return"resolved"==u?(p=n,o||s.push("resolved")):l&&s.push("covered"),e.default.createElement("div",{className:s.join(" ")},"resolved"!=u||o?e.default.createElement("div",{className:"cover"}):null,p)}
-},{"react":"n8MK","./use_interval":"d7BQ"}],"ZkxB":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Counter=d;var e=a(require("react")),t=require("./counter_character"),r=require("./use_interval");function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(r,o,u):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function o(e){return l(e)||i(e)||u()}function u(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function i(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function l(e){if(Array.isArray(e)){for(var t=0,r=
new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}function c(e,t){return v(e)||s(e,t)||f()}function f(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function s(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,a=!1,o=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(l){a=!0,o=l}finally{try{n||null==i.return||i.return()}finally{if(a)throw o}}return r}}function v(e){if(Array.isArray(e))return e}function y(e){for(var t=parseInt(e).toString().split("");t.length<6;)t.unshift("0");return t}function p(e,t){var r=y(e),n=[],a=!1,o=!0,u=!1,i=void 0;try{for(var l,c=r[Symbol.iterator]();!(o=(l=c.next()).done);o=!0){var f=l.value,s=!0;a||"0"==f||(a=!0),a&&(s=!1),n.push({character:f,state:t,leadingZero:s})}}catch(v){u=!0,i=v}finally{try{o||null==c.return||c.return()}finally{if(u)throw i}}return n}function d(n){var a=n.amount,u=n.label,i=
n.cssClass,l=c((0,e.useState)("flashing"),2),f=l[0],s=l[1],v=c((0,e.useState)(function(){return p(0,"flashing")}),2),y=v[0],d=v[1],h=c((0,e.useState)(0),2),g=h[0],b=h[1];"flashing"==f&&0!=a&&(s("resolving"),d(p(a,"resolving")));var m=null;"resolving"==f&&(m=500),(0,r.useInterval)(function(){if(g!=y.length){var e=y.length-g-1,t=o(y);t[e].state="resolved",d(t),b(g+1)}else s("resolved")},m);var j={__html:u};return e.default.createElement("div",{className:i},e.default.createElement("div",{className:"characters"},y.map(function(r,n){return function(r,n){return e.default.createElement(t.CounterCharacter,{key:n,character:r.character,leadingZero:r.leadingZero,state:r.state})}(r,n)})),e.default.createElement("div",{className:"label",dangerouslySetInnerHTML:j}))}
-},{"react":"n8MK","./counter_character":"WZxZ","./use_interval":"d7BQ"}],"D9LN":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CampaignTotals=f;var t=o(require("react")),e=require("./counter"),r=require("./use_interval");function n(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return n=function(){return t},t}function o(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var e=n();if(e&&e.has(t))return e.get(t);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(r,a,u):r[a]=t[a]}return r.default=t,e&&e.set(t,r),r}function a(t,e,r,n,o,a,u){try{var i=t[a](u),c=i.value}catch(l){return void r(l)}i.done?e(c):Promise.resolve(c).then(n,o)}function u(t){return function(){var e=this,r=arguments;return new Promise(function(n,o){var u=t.apply(e,r);function i(t){a(u,n,o,i,c,"next",t)}function c(t){a(u,n,o,i,c,"throw",
t)}i(void 0)})}}function i(t,e){return s(t)||l(t,e)||c()}function c(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function l(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var r=[],n=!0,o=!1,a=void 0;try{for(var u,i=t[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!e||r.length!==e);n=!0);}catch(c){o=!0,a=c}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return r}}function s(t){if(Array.isArray(t))return t}function f(n){var o=n.donateProccessorBaseUrl,a=n.counters,c=i((0,t.useState)({totalDonations:0,totalAmount:0,amountWithMozilla:0}),2),l=c[0],s=c[1],f=function(){var t=u(regeneratorRuntime.mark(function t(){var e,r,n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e={headers:{"Content-Type":"application/json"},method:"GET"},t.next=3,fetch("".concat(o,"/campaign-totals"),e);case 3:return r=t.sent,t.next=6,r.json();case 6:"errors"in(n=t.s
ent)&&(n.errors.length>0?console.log("Error fetching campaign totals from ".concat(o,"/campaign-totals"),n):s(n.data));case 8:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}}();return(0,r.useInterval)(f,5e3,!0),t.default.createElement(t.default.Fragment,null,a.map(function(r){return function(r){return t.default.createElement(e.Counter,{key:r.cssClass,cssClass:r.cssClass,label:r.label,amount:l[r.field]})}(r)}))}
-},{"react":"n8MK","./counter":"ZkxB","./use_interval":"d7BQ"}],"t2zx":[function(require,module,exports) {
-function e(e,n){if(null==e)return{};var r,t,u={},f=Object.keys(e);for(t=0;t<f.length;t++)r=f[t],n.indexOf(r)>=0||(u[r]=e[r]);return u}module.exports=e;
-},{}],"dLyZ":[function(require,module,exports) {
-function r(){return module.exports=r=Object.assign||function(r){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o])}return r},r.apply(this,arguments)}module.exports=r;
-},{}],"E7HD":[function(require,module,exports) {
-function e(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}module.exports=e;
-},{}],"HOM9":[function(require,module,exports) {
-function o(o,t){o.prototype=Object.create(t.prototype),o.prototype.constructor=o,o.__proto__=t}module.exports=o;
-},{}],"IxO8":[function(require,module,exports) {
-function e(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}module.exports=e;
-},{}],"uTT0":[function(require,module,exports) {
-"use strict";var t=Object.prototype.toString;module.exports=function(e){var o=t.call(e),r="[object Arguments]"===o;return r||(r="[object Array]"!==o&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r};
-},{}],"orz8":[function(require,module,exports) {
-"use strict";var t;if(!Object.keys){var r=Object.prototype.hasOwnProperty,e=Object.prototype.toString,o=require("./isArguments"),n=Object.prototype.propertyIsEnumerable,l=!n.call({toString:null},"toString"),c=n.call(function(){},"prototype"),i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=function(t){var r=t.constructor;return r&&r.prototype===t},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},u=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!f["$"+t]&&r.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{a(window[t])}catch(e){return!0}}catch(e){return!0}return!1}(),p=fu
nction(t){if("undefined"==typeof window||!u)return a(t);try{return a(t)}catch(r){return!1}};t=function(t){var n=null!==t&&"object"==typeof t,a="[object Function]"===e.call(t),f=o(t),u=n&&"[object String]"===e.call(t),s=[];if(!n&&!a&&!f)throw new TypeError("Object.keys called on a non-object");var $=c&&a;if(u&&t.length>0&&!r.call(t,0))for(var w=0;w<t.length;++w)s.push(String(w));if(f&&t.length>0)for(var g=0;g<t.length;++g)s.push(String(g));else for(var h in t)$&&"prototype"===h||!r.call(t,h)||s.push(String(h));if(l)for(var y=p(t),d=0;d<i.length;++d)y&&"constructor"===i[d]||!r.call(t,i[d])||s.push(i[d]);return s}}module.exports=t;
-},{"./isArguments":"uTT0"}],"ywQn":[function(require,module,exports) {
-"use strict";var e=Array.prototype.slice,t=require("./isArguments"),r=Object.keys,n=r?function(e){return r(e)}:require("./implementation"),c=Object.keys;n.shim=function(){Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(r){return t(r)?c(e.call(r)):c(r)}):Object.keys=n;return Object.keys||n},module.exports=n;
-},{"./isArguments":"uTT0","./implementation":"orz8"}],"ordk":[function(require,module,exports) {
-"use strict";var t="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,e=Object.prototype.toString,o=function(o){return!(t&&o&&"object"==typeof o&&Symbol.toStringTag in o)&&"[object Arguments]"===e.call(o)},n=function(t){return!!o(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==e.call(t)&&"[object Function]"===e.call(t.callee)},r=function(){return o(arguments)}();o.isLegacyArguments=n,module.exports=r?o:n;
-},{}],"pTr6":[function(require,module,exports) {
-"use strict";var r=function(r){return r!=r};module.exports=function(t,n){return 0===t&&0===n?1/t==1/n:t===n||!(!r(t)||!r(n))};
-},{}],"B6OE":[function(require,module,exports) {
-"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,o=Object.prototype.toString,r="[object Function]";module.exports=function(e){var p=this;if("function"!=typeof p||o.call(p)!==r)throw new TypeError(t+p);for(var i,c=n.call(arguments,1),a=Math.max(0,p.length-c.length),l=[],u=0;u<a;u++)l.push("$"+u);if(i=Function("binder","return function ("+l.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof i){var t=p.apply(this,c.concat(n.call(arguments)));return Object(t)===t?t:this}return p.apply(e,c.concat(n.call(arguments)))}),p.prototype){var y=function(){};y.prototype=p.prototype,i.prototype=new y,y.prototype=null}return i};
-},{}],"TiwC":[function(require,module,exports) {
-"use strict";var e=require("./implementation");module.exports=Function.prototype.bind||e;
-},{"./implementation":"B6OE"}],"ar57":[function(require,module,exports) {
-"use strict";var t=require("function-bind");module.exports=t.call(Function.call,Object.prototype.hasOwnProperty);
-},{"function-bind":"TiwC"}],"DhUb":[function(require,module,exports) {
-"use strict";var t=require("has"),e=RegExp.prototype.exec,r=Object.getOwnPropertyDescriptor,o=function(t){try{var r=t.lastIndex;return t.lastIndex=0,e.call(t),!0}catch(o){return!1}finally{t.lastIndex=r}},n=Object.prototype.toString,l="[object RegExp]",a="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;module.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!a)return n.call(e)===l;var c=r(e,"lastIndex");return!(!c||!t(c,"value"))&&o(e)};
-},{"has":"ar57"}],"VxKF":[function(require,module,exports) {
-"use strict";var t=require("object-keys"),e="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),r=Object.prototype.toString,o=Array.prototype.concat,n=Object.defineProperty,c=function(t){return"function"==typeof t&&"[object Function]"===r.call(t)},u=function(){var t={};try{for(var e in n(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(r){return!1}},l=n&&u(),a=function(t,e,r,o){(!(e in t)||c(o)&&o())&&(l?n(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r)},i=function(r,n){var c=arguments.length>2?arguments[2]:{},u=t(n);e&&(u=o.call(u,Object.getOwnPropertySymbols(n)));for(var l=0;l<u.length;l+=1)a(r,u[l],n[u[l]],c[u[l]])};i.supportsDescriptors=!!l,module.exports=i;
-},{"object-keys":"ywQn"}],"jYt2":[function(require,module,exports) {
-"use strict";module.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var o=Object.getOwnPropertySymbols(t);if(1!==o.length||o[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(t,e);if(42!==n.value||!0!==n.enumerable)return!1}return!0};
-},{}],"NS5K":[function(require,module,exports) {
-var global = arguments[3];
-var o=arguments[3],e=o.Symbol,t=require("./shams");module.exports=function(){return"function"==typeof e&&("function"==typeof Symbol&&("symbol"==typeof e("foo")&&("symbol"==typeof Symbol("bar")&&t())))};
-},{"./shams":"jYt2"}],"LENn":[function(require,module,exports) {
-"use strict";var r,e=TypeError,t=Object.getOwnPropertyDescriptor;if(t)try{t({},"")}catch(U){t=null}var o,n,y,a=function(){throw new e},p=t?function(){try{return arguments.callee,a}catch(r){try{return t(arguments,"callee").get}catch(e){return a}}}():a,i=require("has-symbols")(),f=Object.getPrototypeOf||function(r){return r.__proto__},d=o?f(o):r,u=n?n.constructor:r,A=y?f(y):r,l=y?y():r,s="undefined"==typeof Uint8Array?r:f(Uint8Array),c={"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer.prototype,"%ArrayIteratorPrototype%":i?f([][Symbol.iterator]()):r,"%ArrayPrototype%":Array.prototype,"%ArrayProto_entries%":Array.prototype.entries,"%ArrayProto_forEach%":Array.prototype.forEach,"%ArrayProto_keys%":Array.prototype.keys,"%ArrayProto_values%":Array.prototype.values,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":u,"%AsyncFunctionPrototype%":u?u.prototype:r,"%AsyncGenerator%":y?f(l):r,
"%AsyncGeneratorFunction%":A,"%AsyncGeneratorPrototype%":A?A.prototype:r,"%AsyncIteratorPrototype%":l&&i&&Symbol.asyncIterator?l[Symbol.asyncIterator]():r,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%Boolean%":Boolean,"%BooleanPrototype%":Boolean.prototype,"%DataView%":"undefined"==typeof DataView?r:DataView,"%DataViewPrototype%":"undefined"==typeof DataView?r:DataView.prototype,"%Date%":Date,"%DatePrototype%":Date.prototype,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%ErrorPrototype%":Error.prototype,"%eval%":eval,"%EvalError%":EvalError,"%EvalErrorPrototype%":EvalError.prototype,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float32ArrayPrototype%":"undefined"==typeof Float32Array?r:Float32Array.prototype,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%Float64ArrayPrototype%":"undefined"==typeof Float64Array?r:Float64Array.prototype
,"%Function%":Function,"%FunctionPrototype%":Function.prototype,"%Generator%":o?f(o()):r,"%GeneratorFunction%":d,"%GeneratorPrototype%":d?d.prototype:r,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int8ArrayPrototype%":"undefined"==typeof Int8Array?r:Int8Array.prototype,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int16ArrayPrototype%":"undefined"==typeof Int16Array?r:Int8Array.prototype,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%Int32ArrayPrototype%":"undefined"==typeof Int32Array?r:Int32Array.prototype,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":i?f(f([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%JSONParse%":"object"==typeof JSON?JSON.parse:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&i?f((new Map)[Symbol.iterator]()):r,"%MapPrototype%":"undefined"==typeof Map?r:Map.prototype,"%Math%":Math,"%Number%":Number,"%NumberPrototype%":Number.prototype,"%Object%":O
bject,"%ObjectPrototype%":Object.prototype,"%ObjProto_toString%":Object.prototype.toString,"%ObjProto_valueOf%":Object.prototype.valueOf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%PromisePrototype%":"undefined"==typeof Promise?r:Promise.prototype,"%PromiseProto_then%":"undefined"==typeof Promise?r:Promise.prototype.then,"%Promise_all%":"undefined"==typeof Promise?r:Promise.all,"%Promise_reject%":"undefined"==typeof Promise?r:Promise.reject,"%Promise_resolve%":"undefined"==typeof Promise?r:Promise.resolve,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":RangeError,"%RangeErrorPrototype%":RangeError.prototype,"%ReferenceError%":ReferenceError,"%ReferenceErrorPrototype%":ReferenceError.prototype,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%RegExpPrototype%":RegExp.prototype,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&i?f((new Set)[Symbol.iterator]()):r
,"%SetPrototype%":"undefined"==typeof Set?r:Set.prototype,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer.prototype,"%String%":String,"%StringIteratorPrototype%":i?f(""[Symbol.iterator]()):r,"%StringPrototype%":String.prototype,"%Symbol%":i?Symbol:r,"%SymbolPrototype%":i?Symbol.prototype:r,"%SyntaxError%":SyntaxError,"%SyntaxErrorPrototype%":SyntaxError.prototype,"%ThrowTypeError%":p,"%TypedArray%":s,"%TypedArrayPrototype%":s?s.prototype:r,"%TypeError%":e,"%TypeErrorPrototype%":e.prototype,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?r:Uint8Array.prototype,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray.prototype,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%U
int16ArrayPrototype%":"undefined"==typeof Uint16Array?r:Uint16Array.prototype,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?r:Uint32Array.prototype,"%URIError%":URIError,"%URIErrorPrototype%":URIError.prototype,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakMapPrototype%":"undefined"==typeof WeakMap?r:WeakMap.prototype,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%WeakSetPrototype%":"undefined"==typeof WeakSet?r:WeakSet.prototype},P=require("function-bind"),m=P.call(Function.call,String.prototype.replace),S=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,E=/\\(\\)?/g,I=function(r){var e=[];return m(r,S,function(r,t,o,n){e[e.length]=o?m(n,E,"$1"):t||r}),e},b=function(r,t){if(!(r in c))throw new SyntaxError("intrinsic "+r+" does not exist!");if(void 0===c[r]&&!t)throw new e("intrinsic "+r+" exists, but is not available. Please file an issue!");re
turn c[r]};module.exports=function(r,o){if("string"!=typeof r||0===r.length)throw new TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof o)throw new TypeError('"allowMissing" argument must be a boolean');for(var n=I(r),y=b("%"+(n.length>0?n[0]:"")+"%",o),a=1;a<n.length;a+=1)if(null!=y)if(t&&a+1>=n.length){var p=t(y,n[a]);if(!(o||n[a]in y))throw new e("base intrinsic for "+r+" exists, but the property is not available.");y=p?p.get||p.value:y[n[a]]}else y=y[n[a]];return y};
-},{"has-symbols":"NS5K","function-bind":"TiwC"}],"ITpX":[function(require,module,exports) {
-"use strict";var n=require("function-bind"),r=require("../GetIntrinsic"),e=r("%Function%"),t=e.apply,u=e.call;module.exports=function(){return n.apply(u,arguments)},module.exports.apply=function(){return n.apply(t,arguments)};
-},{"function-bind":"TiwC","../GetIntrinsic":"LENn"}],"HmkM":[function(require,module,exports) {
-"use strict";var t=Object,i=TypeError;module.exports=function(){if(null!=this&&this!==t(this))throw new i("RegExp.prototype.flags getter called on non-object");var e="";return this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),this.dotAll&&(e+="s"),this.unicode&&(e+="u"),this.sticky&&(e+="y"),e};
-},{}],"YWiL":[function(require,module,exports) {
-"use strict";var e=require("./implementation"),r=require("define-properties").supportsDescriptors,t=Object.getOwnPropertyDescriptor,o=TypeError;module.exports=function(){if(!r)throw new o("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");if("gim"===/a/gim.flags){var p=t(RegExp.prototype,"flags");if(p&&"function"==typeof p.get&&"boolean"==typeof/a/.dotAll)return p.get}return e};
-},{"./implementation":"HmkM","define-properties":"VxKF"}],"Kszl":[function(require,module,exports) {
-"use strict";var e=require("define-properties").supportsDescriptors,r=require("./polyfill"),t=Object.getOwnPropertyDescriptor,o=Object.defineProperty,p=TypeError,s=Object.getPrototypeOf,i=/a/;module.exports=function(){if(!e||!s)throw new p("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var n=r(),u=s(i),a=t(u,"flags");return a&&a.get===n||o(u,"flags",{configurable:!0,enumerable:!1,get:n}),n};
-},{"define-properties":"VxKF","./polyfill":"YWiL"}],"DbQL":[function(require,module,exports) {
-
-"use strict";var e=require("define-properties"),i=require("es-abstract/helpers/callBind"),r=require("./implementation"),l=require("./polyfill"),t=require("./shim"),s=i(r);e(s,{getPolyfill:l,implementation:r,shim:t}),module.exports=s;
-},{"define-properties":"VxKF","es-abstract/helpers/callBind":"ITpX","./implementation":"HmkM","./polyfill":"YWiL","./shim":"Kszl"}],"NyUK":[function(require,module,exports) {
-"use strict";var t=Date.prototype.getDay,o=function(o){try{return t.call(o),!0}catch(e){return!1}},e=Object.prototype.toString,r="[object Date]",n="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;module.exports=function(t){return"object"==typeof t&&null!==t&&(n?o(t):e.call(t)===r)};
-},{}],"koiw":[function(require,module,exports) {
-var e=require("object-keys"),r=require("is-arguments"),t=require("object-is"),n=require("is-regex"),o=require("regexp.prototype.flags"),u=require("is-date-object"),f=Date.prototype.getTime;function i(e,r,n){var o=n||{};return!(o.strict?!t(e,r):e!==r)||(!e||!r||"object"!=typeof e&&"object"!=typeof r?o.strict?t(e,r):e==r:l(e,r,o))}function c(e){return null==e}function p(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}function l(t,l,y){var s,g;if(typeof t!=typeof l)return!1;if(c(t)||c(l))return!1;if(t.prototype!==l.prototype)return!1;if(r(t)!==r(l))return!1;var a=n(t),h=n(l);if(a!==h)return!1;if(a||h)return t.source===l.source&&o(t)===o(l);if(u(t)&&u(l))return f.call(t)===f.call(l);var b=p(t),j=p(l);if(b!==j)return!1;if(b||j){if(t.length!==l.length)return!1;for(s=0;s<t.length;s++)if(t[s]!==l[s])return!1;return!0}if(typeof t!=typeof l)return!1;try{var q=e(t),v=e(l)}catch(m){retur
n!1}if(q.length!==v.length)return!1;for(q.sort(),v.sort(),s=q.length-1;s>=0;s--)if(q[s]!=v[s])return!1;for(s=q.length-1;s>=0;s--)if(!i(t[g=q[s]],l[g],y))return!1;return!0}module.exports=i;
-},{"object-keys":"ywQn","is-arguments":"ordk","object-is":"pTr6","is-regex":"DhUb","regexp.prototype.flags":"DbQL","is-date-object":"NyUK"}],"loUd":[function(require,module,exports) {
-var global = arguments[3];
-var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,n=function(){for(var e=["Edge","Trident","Firefox"],n=0;n<e.length;n+=1)if(t&&navigator.userAgent.indexOf(e[n])>=0)return 1;return 0}();function r(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}function o(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},n))}}var i=t&&window.Promise,a=i?r:o;function s(e){return e&&"[object Function]"==={}.toString.call(e)}function f(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function p(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=f(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(
auto|scroll|overlay)/.test(n+o+r)?e:l(p(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var d=t&&!(!window.MSInputMethodContext||!document.documentMode),c=t&&/MSIE 10/.test(navigator.userAgent);function h(e){return 11===e?d:10===e?c:d||c}function m(e){if(!e)return document.documentElement;for(var t=h(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===f(n,"position")?m(n):n:e?e.ownerDocument.documentElement:document.documentElement}function v(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||m(e.firstElementChild)===e)}function g(e){return null!==e.parentNode?g(e.parentNode):e}function b(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var
a=i.commonAncestorContainer;if(e!==a&&t!==a||r.contains(o))return v(a)?a:m(a);var s=g(e);return s.host?b(s.host,t):b(e,g(t).host)}function w(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=w(t,"top"),o=w(t,"left"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=o*i,e.right+=o*i,e}function E(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function x(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],h(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function O(e){var t=e.body,n=e.documentElement,r=
h(10)&&getComputedStyle(n);return{height:x("Height",t,n,r),width:x("Width",t,n,r)}}var L=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},T=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),M=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function C(e){return N({},e,{right:e.left+e.width,bottom:e.top+e.height})}function D(e){var t={};try{if(h(10)){t=e.getBoundingClientRect();var n=w(e,"top"),r=w(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(d){}var o={left:t.left,top:t.top,w
idth:t.right-t.left,height:t.bottom-t.top},i="HTML"===e.nodeName?O(e.ownerDocument):{},a=i.width||e.clientWidth||o.width,s=i.height||e.clientHeight||o.height,p=e.offsetWidth-a,l=e.offsetHeight-s;if(p||l){var u=f(e);p-=E(u,"x"),l-=E(u,"y"),o.width-=p,o.height-=l}return C(o)}function F(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(10),o="HTML"===t.nodeName,i=D(e),a=D(t),s=l(e),p=f(t),u=parseFloat(p.borderTopWidth),d=parseFloat(p.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var c=C({top:i.top-a.top-u,left:i.left-a.left-d,width:i.width,height:i.height});if(c.marginTop=0,c.marginLeft=0,!r&&o){var m=parseFloat(p.marginTop),v=parseFloat(p.marginLeft);c.top-=u-m,c.bottom-=u-m,c.left-=d-v,c.right-=d-v,c.marginTop=m,c.marginLeft=v}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(c=y(c,t)),c}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=F(e,n),o=Math.max(n.clientWidt
h,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:w(n),s=t?0:w(n,"left");return C({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i})}function W(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===f(e,"position"))return!0;var n=p(e);return!!n&&W(n)}function k(e){if(!e||!e.parentElement||h())return document.documentElement;for(var t=e.parentElement;t&&"none"===f(t,"transform");)t=t.parentElement;return t||document.documentElement}function H(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?k(e):b(e,u(t));if("viewport"===r)i=S(a,o);else{var s=void 0;"scrollParent"===r?"BODY"===(s=l(p(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var f=F(s,a,o);if("HTML"!==s.nodeName||W(a))i=f;else{var d=O(e.ownerDocument),c=d.height,h=d.width;i.top+=f.top-f.marginTop,i.bottom=c+f.top,i.left+=f.left-f.marginLeft,i.right=h+f.left}}var m="number"=
=typeof(n=n||0);return i.left+=m?n:n.left||0,i.top+=m?n:n.top||0,i.right-=m?n:n.right||0,i.bottom-=m?n:n.bottom||0,i}function P(e){return e.width*e.height}function B(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=H(n,r,i,o),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},f=Object.keys(s).map(function(e){return N({key:e},s[e],{area:P(s[e])})}).sort(function(e,t){return t.area-e.area}),p=f.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),l=p.length>0?p[0].key:f[0].key,u=e.split("-")[1];return l+(u?"-"+u:"")}function A(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return F(n,r?k(t):b(t,u(n)),r)}function I(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=pa
rseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function j(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function R(e,t,n){n=n.split("-")[0];var r=I(e),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",f=i?"height":"width",p=i?"width":"height";return o[a]=t[a]+t[f]/2-r[f]/2,o[s]=n===s?t[s]-r[p]:t[j(s)],o}function U(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Y(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=U(e,function(e){return e[t]===n});return e.indexOf(r)}function V(e,t,n){return(void 0===n?e:e.slice(0,Y(e,"name",n))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&s(n)&&(t.offsets.popper=C(t.offsets.popper),t.offsets.reference=C(t
.offsets.reference),t=n(t,e))}),t}function q(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=A(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=B(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=R(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=V(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function K(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function _(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var o=t[r],i=o?""+o+n:e;if(void 0!==document.body.style[i])r
eturn i}return null}function z(){return this.state.isDestroyed=!0,K(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[_("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function G(e){var t=e.ownerDocument;return t?t.defaultView:window}function X(e,t,n,r){var o="BODY"===e.nodeName,i=o?e.ownerDocument.defaultView:e;i.addEventListener(t,n,{passive:!0}),o||X(l(i.parentNode),t,n,r),r.push(i)}function J(e,t,n,r){n.updateBound=r,G(e).addEventListener("resize",n.updateBound,{passive:!0});var o=l(e);return X(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Q(){this.state.eventsEnabled||(this.state=J(this.reference,this.options,this.state,this.scheduleUpdate))}functi
on Z(e,t){return G(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function $(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=Z(this.reference,this.state))}function ee(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function te(e,t){Object.keys(t).forEach(function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&ee(t[n])&&(r="px"),e.style[n]=t[n]+r})}function ne(e,t){Object.keys(t).forEach(function(n){!1!==t[n]?e.setAttribute(n,t[n]):e.removeAttribute(n)})}function re(e){return te(e.instance.popper,e.styles),ne(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&te(e.arrowElement,e.arrowStyles),e}function oe(e,t,n,r,o){var i=A(o,t,e,n.positionFixed),a=B(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padd
ing);return t.setAttribute("x-placement",a),te(t,{position:n.positionFixed?"fixed":"absolute"}),n}function ie(e,t){var n=e.offsets,r=n.popper,o=n.reference,i=Math.round,a=Math.floor,s=function(e){return e},f=i(o.width),p=i(r.width),l=-1!==["left","right"].indexOf(e.placement),u=-1!==e.placement.indexOf("-"),d=t?l||u||f%2==p%2?i:a:s,c=t?i:s;return{left:d(f%2==1&&p%2==1&&!u&&t?r.left-1:r.left),top:c(r.top),bottom:c(r.bottom),right:d(r.right)}}var ae=t&&/Firefox/i.test(navigator.userAgent);function se(e,t){var n=t.x,r=t.y,o=e.offsets.popper,i=U(e.instance.modifiers,function(e){return"applyStyle"===e.name}).gpuAcceleration;void 0!==i&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==i?i:t.gpuAcceleration,s=m(e.instance.popper),f=D(s),p={position:o.position},l=ie(e,window.devicePixelRatio<2||!ae),u="bottom"===n?"top":"bottom",d="right"===r?"left":"right",c=_("transform"),h=void 0,v
=void 0;if(v="bottom"===u?"HTML"===s.nodeName?-s.clientHeight+l.bottom:-f.height+l.bottom:l.top,h="right"===d?"HTML"===s.nodeName?-s.clientWidth+l.right:-f.width+l.right:l.left,a&&c)p[c]="translate3d("+h+"px, "+v+"px, 0)",p[u]=0,p[d]=0,p.willChange="transform";else{var g="bottom"===u?-1:1,b="right"===d?-1:1;p[u]=v*g,p[d]=h*b,p.willChange=u+", "+d}var w={"x-placement":e.placement};return e.attributes=N({},w,e.attributes),e.styles=N({},p,e.styles),e.arrowStyles=N({},e.offsets.arrow,e.arrowStyles),e}function fe(e,t,n){var r=U(e,function(e){return e.name===t}),o=!!r&&e.some(function(e){return e.name===n&&e.enabled&&e.order<r.order});if(!o){var i="`"+t+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}function pe(e,t){var n;if(!fe(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.co
ntains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],i=e.offsets,a=i.popper,s=i.reference,p=-1!==["left","right"].indexOf(o),l=p?"height":"width",u=p?"Top":"Left",d=u.toLowerCase(),c=p?"left":"top",h=p?"bottom":"right",m=I(r)[l];s[h]-m<a[d]&&(e.offsets.popper[d]-=a[d]-(s[h]-m)),s[d]+m>a[h]&&(e.offsets.popper[d]+=s[d]+m-a[h]),e.offsets.popper=C(e.offsets.popper);var v=s[d]+s[l]/2-m/2,g=f(e.instance.popper),b=parseFloat(g["margin"+u]),w=parseFloat(g["border"+u+"Width"]),y=v-e.offsets.popper[d]-b-w;return y=Math.max(Math.min(a[l]-m,y),0),e.arrowElement=r,e.offsets.arrow=(M(n={},d,Math.round(y)),M(n,c,""),n),e}function le(e){return"end"===e?"start":"start"===e?"end":e}var ue=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],de=ue.slice(3);function ce(e){var t=arguments.length>1&&void 0!==arguments[1]&
&arguments[1],n=de.indexOf(e),r=de.slice(n+1).concat(de.slice(0,n));return t?r.reverse():r}var he={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function me(e,t){if(K(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=H(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=j(r),i=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case he.FLIP:a=[r,o];break;case he.CLOCKWISE:a=ce(r);break;case he.COUNTERCLOCKWISE:a=ce(r,!0);break;default:a=t.behavior}return a.forEach(function(s,f){if(r!==s||a.length===f+1)return e;r=e.placement.split("-")[0],o=j(r);var p=e.offsets.popper,l=e.offsets.reference,u=Math.floor,d="left"===r&&u(p.right)>u(l.left)||"right"===r&&u(p.left)<u(l.right)||"top"===r&&u(p.bottom)>u(l.top)||"bottom"===r&&u(p.top)<u(l.bottom),c=u(p.left)<u(n.left),h=u(p.right)>u(n.right),m=u(p.top)<u(n.top),v=u(p.bottom)>u(n.bottom),g="left"===r&
&c||"right"===r&&h||"top"===r&&m||"bottom"===r&&v,b=-1!==["top","bottom"].indexOf(r),w=!!t.flipVariations&&(b&&"start"===i&&c||b&&"end"===i&&h||!b&&"start"===i&&m||!b&&"end"===i&&v),y=!!t.flipVariationsByContent&&(b&&"start"===i&&h||b&&"end"===i&&c||!b&&"start"===i&&v||!b&&"end"===i&&m),E=w||y;(d||g||E)&&(e.flipped=!0,(d||g)&&(r=a[f+1]),E&&(i=le(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=N({},e.offsets.popper,R(e.instance.popper,e.offsets.reference,e.placement)),e=V(e.instance.modifiers,e,"flip"))}),e}function ve(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split("-")[0],i=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",f=a?"left":"top",p=a?"width":"height";return n[s]<i(r[f])&&(e.offsets.popper[f]=i(r[f])-n[p]),n[f]>i(r[s])&&(e.offsets.popper[f]=i(r[s])),e}function ge(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return e;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}retu
rn C(s)[t]/100*i}if("vh"===a||"vw"===a){return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}function be(e,t,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=a.indexOf(U(a,function(e){return-1!==e.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var f=/\s*,\s*|\s+/,p=-1!==s?[a.slice(0,s).concat([a[s].split(f)[0]]),[a[s].split(f)[1]].concat(a.slice(s+1))]:[a];return(p=p.map(function(e,r){var o=(1===r?!i:i)?"height":"width",a=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)},[]).map(function(e){return ge(e,o,t,n)})})).forEach(function(e,t){e.forEach(function(n,r){ee(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))})}),o}function we(e,t)
{var n=t.offset,r=e.placement,o=e.offsets,i=o.popper,a=o.reference,s=r.split("-")[0],f=void 0;return f=ee(+n)?[+n,0]:be(n,i,a,s),"left"===s?(i.top+=f[0],i.left-=f[1]):"right"===s?(i.top+=f[0],i.left+=f[1]):"top"===s?(i.left+=f[0],i.top-=f[1]):"bottom"===s&&(i.left+=f[0],i.top+=f[1]),e.popper=i,e}function ye(e,t){var n=t.boundariesElement||m(e.instance.popper);e.instance.reference===n&&(n=m(n));var r=_("transform"),o=e.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var f=H(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=a,o[r]=s,t.boundaries=f;var p=t.priority,l=e.offsets.popper,u={primary:function(e){var n=l[e];return l[e]<f[e]&&!t.escapeWithReference&&(n=Math.max(l[e],f[e])),M({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=l[n];return l[e]>f[e]&&!t.escapeWithReference&&(r=Math.min(l[n],f[e]-("right"===e?l.width:l.height))),M({},n,r)}};return p.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"prim
ary":"secondary";l=N({},l,u[t](e))}),e.offsets.popper=l,e}function Ee(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var o=e.offsets,i=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),f=s?"left":"top",p=s?"width":"height",l={start:M({},f,i[f]),end:M({},f,i[f]+i[p]-a[p])};e.offsets.popper=N({},a,l[r])}return e}function xe(e){if(!fe(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=U(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}function Oe(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,o=r.popper,i=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),e.placement=j(t),e.offsets.popper
=C(o),e}var Le={shift:{order:100,enabled:!0,fn:Ee},offset:{order:200,enabled:!0,fn:we,offset:0},preventOverflow:{order:300,enabled:!0,fn:ye,priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:ve},arrow:{order:500,enabled:!0,fn:pe,element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:me,behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:Oe},hide:{order:800,enabled:!0,fn:xe},computeStyle:{order:850,enabled:!0,fn:se,gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:re,onLoad:oe,gpuAcceleration:void 0}},Te={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Le},Me=function(){function e(t,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};L(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},
this.update=a(this.update.bind(this)),this.options=N({},e.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(N({},e.Defaults.modifiers,o.modifiers)).forEach(function(t){r.options.modifiers[t]=N({},e.Defaults.modifiers[t]||{},o.modifiers?o.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return N({name:e},r.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&s(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return T(e,[{key:"update",value:function(){return q.call(this)}},{key:"destroy",value:function(){return z.call(this)}},{key:"enableEventListeners",value:function(){return Q.call(this)}},{key:"disableEventListeners",value:function(){return $.call
(this)}}]),e}();Me.Utils=("undefined"!=typeof window?window:e).PopperUtils,Me.placements=ue,Me.Defaults=Te;var Ne=Me;exports.default=Ne;
-},{}],"bHnc":[function(require,module,exports) {
-var global = arguments[3];
-var u=arguments[3],_="__global_unique_id__";module.exports=function(){return u[_]=(u[_]||0)+1};
-},{}],"XOCG":[function(require,module,exports) {
-"use strict";var r=!1,n=function(){};if(r){var e=function(r,n){var e=arguments.length;n=new Array(e>1?e-1:0);for(var o=1;o<e;o++)n[o-1]=arguments[o];var a=0,t="Warning: "+r.replace(/%s/g,function(){return n[a++]});"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(i){}};n=function(r,n,o){var a=arguments.length;o=new Array(a>2?a-2:0);for(var t=2;t<a;t++)o[t-2]=arguments[t];if(void 0===n)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");r||e.apply(null,[n].concat(o))}}module.exports=n;
-},{}],"NmbE":[function(require,module,exports) {
-"use strict";exports.__esModule=!0;var t=require("react"),e=c(t),n=require("prop-types"),o=c(n),r=require("gud"),i=c(r),u=require("warning"),s=c(u);function c(t){return t&&t.__esModule?t:{default:t}}function p(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var l=1073741823;function h(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}function v(t){var e=[];return{on:function(t){e.push(t)},off:function(t){e=e.filter(function(e){return e!==t})},get:function(){return t},set:function(n,o)
{t=n,e.forEach(function(e){return e(t,o)})}}}function d(t){return Array.isArray(t)?t[0]:t}function y(e,n){var r,u,s="__create-react-context-"+(0,i.default)()+"__",c=function(t){function e(){var n,o;p(this,e);for(var r=arguments.length,i=Array(r),u=0;u<r;u++)i[u]=arguments[u];return n=o=a(this,t.call.apply(t,[this].concat(i))),o.emitter=v(o.props.value),a(o,n)}return f(e,t),e.prototype.getChildContext=function(){var t;return(t={})[s]=this.emitter,t},e.prototype.componentWillReceiveProps=function(t){if(this.props.value!==t.value){var e=this.props.value,o=t.value,r=void 0;h(e,o)?r=0:(r="function"==typeof n?n(e,o):l,0!==(r|=0)&&this.emitter.set(t.value,r))}},e.prototype.render=function(){return this.props.children},e}(t.Component);c.childContextTypes=((r={})[s]=o.default.object.isRequired,r);var y=function(t){function n(){var e,o;p(this,n);for(var r=arguments.length,i=Array(r),u=0;u<r;u++)i[u]=arguments[u];return e=o=a(this,t.call.apply(t,[this].concat(i))),o.state={value:o.getValue()},
o.onUpdate=function(t,e){0!=((0|o.observedBits)&e)&&o.setState({value:o.getValue()})},a(o,e)}return f(n,t),n.prototype.componentWillReceiveProps=function(t){var e=t.observedBits;this.observedBits=null==e?l:e},n.prototype.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var t=this.props.observedBits;this.observedBits=null==t?l:t},n.prototype.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},n.prototype.getValue=function(){return this.context[s]?this.context[s].get():e},n.prototype.render=function(){return d(this.props.children)(this.state.value)},n}(t.Component);return y.contextTypes=((u={})[s]=o.default.object,u),{Provider:c,Consumer:y}}exports.default=y,module.exports=exports.default;
-},{"react":"n8MK","prop-types":"D9Od","gud":"bHnc","warning":"XOCG"}],"EFM4":[function(require,module,exports) {
-"use strict";exports.__esModule=!0;var e=require("react"),t=o(e),r=require("./implementation"),u=o(r);function o(e){return e&&e.__esModule?e:{default:e}}exports.default=t.default.createContext||u.default,module.exports=exports.default;
-},{"react":"n8MK","./implementation":"NmbE"}],"Lj7I":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.ManagerReferenceNodeSetterContext=exports.ManagerReferenceNodeContext=void 0;var e=i(require("@babel/runtime/helpers/assertThisInitialized")),r=i(require("@babel/runtime/helpers/inheritsLoose")),t=i(require("@babel/runtime/helpers/defineProperty")),n=u(require("react")),o=i(require("create-react-context"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var u=n?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(t,o,u):t[o]=e[o]}return t.default=e,r&&r.set(e,t),t}function i(e){return e&&e.__esModule?e:{default:e}}var f=(0,o.defaul
t)();exports.ManagerReferenceNodeContext=f;var c=(0,o.default)();exports.ManagerReferenceNodeSetterContext=c;var l=function(o){function a(){for(var r,n=arguments.length,a=new Array(n),u=0;u<n;u++)a[u]=arguments[u];return r=o.call.apply(o,[this].concat(a))||this,(0,t.default)((0,e.default)(r),"referenceNode",void 0),(0,t.default)((0,e.default)(r),"setReferenceNode",function(e){e&&r.referenceNode!==e&&(r.referenceNode=e,r.forceUpdate())}),r}(0,r.default)(a,o);var u=a.prototype;return u.componentWillUnmount=function(){this.referenceNode=null},u.render=function(){return n.createElement(f.Provider,{value:this.referenceNode},n.createElement(c.Provider,{value:this.setReferenceNode},this.props.children))},a}(n.Component);exports.default=l;
-},{"@babel/runtime/helpers/assertThisInitialized":"E7HD","@babel/runtime/helpers/inheritsLoose":"HOM9","@babel/runtime/helpers/defineProperty":"IxO8","react":"n8MK","create-react-context":"EFM4"}],"KjtB":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.setRef=exports.shallowEqual=exports.safeInvoke=exports.unwrapArray=void 0;var r=function(r){return Array.isArray(r)?r[0]:r};exports.unwrapArray=r;var e=function(r){if("function"==typeof r){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n<e;n++)t[n-1]=arguments[n];return r.apply(void 0,t)}};exports.safeInvoke=e;var t=function(r,e){var t=Object.keys(r),n=Object.keys(e);if(n.length!==t.length)return!1;for(var o=0;o<n.length;o++){var a=t[o];if(r[a]!==e[a])return!1}return!0};exports.shallowEqual=t;var n=function(r,t){if("function"==typeof r)return e(r,t);null!=r&&(r.current=t)};exports.setRef=n;
-},{}],"IVyL":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=v,exports.placements=exports.InnerPopper=void 0;var e=f(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")),t=f(require("@babel/runtime/helpers/extends")),r=f(require("@babel/runtime/helpers/assertThisInitialized")),n=f(require("@babel/runtime/helpers/inheritsLoose")),o=f(require("@babel/runtime/helpers/defineProperty")),a=f(require("deep-equal")),p=u(require("react")),s=f(require("popper.js")),i=require("./Manager"),l=require("./utils");function d(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return d=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=d();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Obje
ct.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function f(e){return e&&e.__esModule?e:{default:e}}var c={position:"absolute",top:0,left:0,opacity:0,pointerEvents:"none"},m={},h=function(e){function p(){for(var n,a=arguments.length,p=new Array(a),i=0;i<a;i++)p[i]=arguments[i];return n=e.call.apply(e,[this].concat(p))||this,(0,o.default)((0,r.default)(n),"state",{data:void 0,placement:void 0}),(0,o.default)((0,r.default)(n),"popperInstance",void 0),(0,o.default)((0,r.default)(n),"popperNode",null),(0,o.default)((0,r.default)(n),"arrowNode",null),(0,o.default)((0,r.default)(n),"setPopperNode",function(e){e&&n.popperNode!==e&&((0,l.setRef)(n.props.innerRef,e),n.popperNode=e,n.updatePopperInstance())}),(0,o.default)((0,r.default)(n),"setArrowNode",function(e){n.arrowNode=e}),(0,o.default)((0,r.default)(n),"updateStateModifier",{enabled:!0,order:900,fn:function(e){var t=e.placement;return n.setState({data:e,placement:t}),e}}),(0,o.default)((0,r.default)(n),"getOptio
ns",function(){return{placement:n.props.placement,eventsEnabled:n.props.eventsEnabled,positionFixed:n.props.positionFixed,modifiers:(0,t.default)({},n.props.modifiers,{arrow:(0,t.default)({},n.props.modifiers&&n.props.modifiers.arrow,{enabled:!!n.arrowNode,element:n.arrowNode}),applyStyle:{enabled:!1},updateStateModifier:n.updateStateModifier})}}),(0,o.default)((0,r.default)(n),"getPopperStyle",function(){return n.popperNode&&n.state.data?(0,t.default)({position:n.state.data.offsets.popper.position},n.state.data.styles):c}),(0,o.default)((0,r.default)(n),"getPopperPlacement",function(){return n.state.data?n.state.placement:void 0}),(0,o.default)((0,r.default)(n),"getArrowStyle",function(){return n.arrowNode&&n.state.data?n.state.data.arrowStyles:m}),(0,o.default)((0,r.default)(n),"getOutOfBoundariesState",function(){return n.state.data?n.state.data.hide:void 0}),(0,o.default)((0,r.default)(n),"destroyPopperInstance",function(){n.popperInstance&&(n.popperInstance.destroy(),n.popperIn
stance=null)}),(0,o.default)((0,r.default)(n),"updatePopperInstance",function(){n.destroyPopperInstance();var e=(0,r.default)(n).popperNode,t=n.props.referenceElement;t&&e&&(n.popperInstance=new s.default(t,e,n.getOptions()))}),(0,o.default)((0,r.default)(n),"scheduleUpdate",function(){n.popperInstance&&n.popperInstance.scheduleUpdate()}),n}(0,n.default)(p,e);var i=p.prototype;return i.componentDidUpdate=function(e,t){this.props.placement===e.placement&&this.props.referenceElement===e.referenceElement&&this.props.positionFixed===e.positionFixed&&(0,a.default)(this.props.modifiers,e.modifiers,{strict:!0})?this.props.eventsEnabled!==e.eventsEnabled&&this.popperInstance&&(this.props.eventsEnabled?this.popperInstance.enableEventListeners():this.popperInstance.disableEventListeners()):this.updatePopperInstance(),t.placement!==this.state.placement&&this.scheduleUpdate()},i.componentWillUnmount=function(){(0,l.setRef)(this.props.innerRef,null),this.destroyPopperInstance()},i.render=functio
n(){return(0,l.unwrapArray)(this.props.children)({ref:this.setPopperNode,style:this.getPopperStyle(),placement:this.getPopperPlacement(),outOfBoundaries:this.getOutOfBoundariesState(),scheduleUpdate:this.scheduleUpdate,arrowProps:{ref:this.setArrowNode,style:this.getArrowStyle()}})},p}(p.Component);exports.InnerPopper=h,(0,o.default)(h,"defaultProps",{placement:"bottom",eventsEnabled:!0,referenceElement:void 0,positionFixed:!1});var b=s.default.placements;function v(r){var n=r.referenceElement,o=(0,e.default)(r,["referenceElement"]);return p.createElement(i.ManagerReferenceNodeContext.Consumer,null,function(e){return p.createElement(h,(0,t.default)({referenceElement:void 0!==n?n:e},o))})}exports.placements=b;
-},{"@babel/runtime/helpers/objectWithoutPropertiesLoose":"t2zx","@babel/runtime/helpers/extends":"dLyZ","@babel/runtime/helpers/assertThisInitialized":"E7HD","@babel/runtime/helpers/inheritsLoose":"HOM9","@babel/runtime/helpers/defineProperty":"IxO8","deep-equal":"koiw","react":"n8MK","popper.js":"loUd","./Manager":"Lj7I","./utils":"KjtB"}],"N7ml":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=c;var e=s(require("@babel/runtime/helpers/extends")),r=s(require("@babel/runtime/helpers/assertThisInitialized")),t=s(require("@babel/runtime/helpers/inheritsLoose")),n=s(require("@babel/runtime/helpers/defineProperty")),o=l(require("react")),u=s(require("warning")),i=require("./Manager"),a=require("./utils");function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var u=n?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(t,o,u):t[o]=e[o]}return t.default=e,r&&r.set(e,t),t}function s(e){return e&&e.__esModule?e:{default:e}}var p=function(e){func
tion o(){for(var t,o=arguments.length,u=new Array(o),i=0;i<o;i++)u[i]=arguments[i];return t=e.call.apply(e,[this].concat(u))||this,(0,n.default)((0,r.default)(t),"refHandler",function(e){(0,a.setRef)(t.props.innerRef,e),(0,a.safeInvoke)(t.props.setReferenceNode,e)}),t}(0,t.default)(o,e);var i=o.prototype;return i.componentWillUnmount=function(){(0,a.setRef)(this.props.innerRef,null)},i.render=function(){return(0,u.default)(Boolean(this.props.setReferenceNode),"`Reference` should not be used outside of a `Manager` component."),(0,a.unwrapArray)(this.props.children)({ref:this.refHandler})},o}(o.Component);function c(r){return o.createElement(i.ManagerReferenceNodeSetterContext.Consumer,null,function(t){return o.createElement(p,(0,e.default)({setReferenceNode:t},r))})}
-},{"@babel/runtime/helpers/extends":"dLyZ","@babel/runtime/helpers/assertThisInitialized":"E7HD","@babel/runtime/helpers/inheritsLoose":"HOM9","@babel/runtime/helpers/defineProperty":"IxO8","react":"n8MK","warning":"XOCG","./Manager":"Lj7I","./utils":"KjtB"}],"dG6K":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Popper",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"placements",{enumerable:!0,get:function(){return e.placements}}),Object.defineProperty(exports,"Manager",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"Reference",{enumerable:!0,get:function(){return t.default}});var e=o(require("./Popper")),r=n(require("./Manager")),t=n(require("./Reference"));function n(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var f=n?Object.getOwnPropertyDescriptor(e
,o):null;f&&(f.get||f.set)?Object.defineProperty(t,o,f):t[o]=e[o]}return t.default=e,r&&r.set(e,t),t}
-},{"./Popper":"IVyL","./Manager":"Lj7I","./Reference":"N7ml"}],"JUot":[function(require,module,exports) {
-module.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var n=document.activeElement,t=[],a=0;a<e.rangeCount;a++)t.push(e.getRangeAt(a));switch(n.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":n.blur();break;default:n=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||t.forEach(function(n){e.addRange(n)}),n&&n.focus()}};
-},{}],"xbqV":[function(require,module,exports) {
-"use strict";var e=require("toggle-selection"),t={"text/plain":"Text","text/html":"Url",default:"Text"},o="Copy to clipboard: #{key}, Enter";function a(e){var t=(/mac os x/i.test(navigator.userAgent)?"â??":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}function n(n,r){var c,l,s,i,p,d,u=!1;r||(r={}),c=r.debug||!1;try{if(s=e(),i=document.createRange(),p=document.getSelection(),(d=document.createElement("span")).textContent=n,d.style.all="unset",d.style.position="fixed",d.style.top=0,d.style.clip="rect(0, 0, 0, 0)",d.style.whiteSpace="pre",d.style.webkitUserSelect="text",d.style.MozUserSelect="text",d.style.msUserSelect="text",d.style.userSelect="text",d.addEventListener("copy",function(e){if(e.stopPropagation(),r.format)if(e.preventDefault(),void 0===e.clipboardData){c&&console.warn("unable to use e.clipboardData"),c&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=t[r.format]||t.default;window.clipboardData.setData(o,n)}else e.clipboardData.clearData
(),e.clipboardData.setData(r.format,n);r.onCopy&&(e.preventDefault(),r.onCopy(e.clipboardData))}),document.body.appendChild(d),i.selectNodeContents(d),p.addRange(i),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(m){c&&console.error("unable to copy using execCommand: ",m),c&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(r.format||"text",n),r.onCopy&&r.onCopy(window.clipboardData),u=!0}catch(m){c&&console.error("unable to copy using clipboardData: ",m),c&&console.error("falling back to prompt"),l=a("message"in r?r.message:o),window.prompt(l,n)}}finally{p&&("function"==typeof p.removeRange?p.removeRange(i):p.removeAllRanges()),d&&document.body.removeChild(d),s()}return u}module.exports=n;
-},{"toggle-selection":"JUot"}],"dBkK":[function(require,module,exports) {
-I18n={},I18n.t=function(n,e){void 0===e&&(e={});var r=document.getElementById(n);if(r){var t=r.innerHTML;for(var o in e){var a=new RegExp("__"+o+"__","g");t=t.replace(a,e[o])}return t}throw"PaymentController Translate: id '".concat(n,"' not found")},module.exports=I18n;
-},{}],"db7X":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.WalletAddress=p;var e=l(require("react")),t=require("react-popper"),r=a(require("copy-to-clipboard")),n=require("./i18n");function a(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var l=n?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function o(e,t){return f(e)||i(e,t)||c()}function c(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function i(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.
toString.call(e)){var r=[],n=!0,a=!1,u=void 0;try{for(var l,o=e[Symbol.iterator]();!(n=(l=o.next()).done)&&(r.push(l.value),!t||r.length!==t);n=!0);}catch(c){a=!0,u=c}finally{try{n||null==o.return||o.return()}finally{if(a)throw u}}return r}}function f(e){if(Array.isArray(e))return e}function p(a){var u=o((0,e.useState)(!1),2),l=u[0],c=u[1],i=a.symbol,f=a.id,p=a.name,s=(0,e.useRef)(null),d=function(e){c(!0);var t=s.current.getAttribute("value");(0,r.default)(t)};(0,e.useEffect)(function(){l&&setTimeout(function(){c(!1)},100)},[l]);var y,m=(y=["notify-popup"],l&&y.push("start"),e.default.createElement(t.Popper,{placement:"top"},function(t){var r=t.ref,a=t.style,u=t.placement,l=t.arrowProps;return e.default.createElement("div",{className:y.join(" "),ref:r,style:a,"data-placement":u},(0,n.t)("t-copied"),e.default.createElement("div",{className:"arrow",ref:l.ref,style:l.style}))}));return e.default.createElement("li",null,e.default.createElement("div",{className:"currency-name"},p," (",i
,")"),e.default.createElement("input",{ref:s,className:"wallet-id",type:"text",value:f,readOnly:!0}),e.default.createElement(t.Manager,null,e.default.createElement(t.Reference,null,function(t){var r=t.ref;return e.default.createElement("button",{type:"button",className:"copy-button",ref:r,onClick:d})}),m))}
-},{"react":"n8MK","react-popper":"dG6K","copy-to-clipboard":"xbqV","./i18n":"dBkK"}],"sAPa":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.WalletAddresses=n;var e=t(require("react")),r=require("./wallet_address");function t(e){return e&&e.__esModule?e:{default:e}}function l(){return(l=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e}).apply(this,arguments)}function n(t){var n=t.wallets.map(function(t){return e.default.createElement(r.WalletAddress,l({key:t.symbol},t))});return e.default.createElement("ul",null,n)}
-},{"react":"n8MK","./wallet_address":"db7X"}],"na5o":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.AmountField=c;var e=u(require("react")),t=require("./number"),r=require("./i18n");function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var l=u?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function a(e,t){return i(e)||o(e,t)||l()}function l(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function o(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,u=!1,a=void 0;try{for(var l,o=e[Symbol.iterator]();!(n=(l=o
.next()).done)&&(r.push(l.value),!t||r.length!==t);n=!0);}catch(i){u=!0,a=i}finally{try{n||null==o.return||o.return()}finally{if(u)throw a}}return r}}function i(e){if(Array.isArray(e))return e}function c(n){var u=a((0,e.useState)(null),2),l=u[0],o=u[1],i=["field"],c=null;return null!==l&&(c=e.default.createElement("div",{className:"field-error"},l),i.push("error")),e.default.createElement("div",{className:"field-area currencyAmount"},e.default.createElement("input",{className:i.join(" "),name:n.name,placeholder:n.placeHolder,maxLength:"256",type:"text",required:!0,onBlur:function(e){var u=e.target.value,a=n.name,l=n.onFieldValidate;(0,t.isFloat)(u)?(o(null),l(a,!0)):(o((0,r.t)("t-currency-amount-must-be-number")),l(a,!1))}}),c)}
-},{"react":"n8MK","./number":"l7mx","./i18n":"dBkK"}],"JCQT":[function(require,module,exports) {
-"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CryptocurrencyForm=y;var e=o(require("react")),t=require("./checkbox"),a=require("./wallet_addresses"),n=require("./amount_field"),r=require("./i18n");function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var a={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=n?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(a,r,o):a[r]=e[r]}return a.default=e,t&&t.set(e,a),a}function i(e){return m(e)||u(e)||c()}function c(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function u(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.fro
m(e)}function m(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}function s(e,t){return p(e)||f(e,t)||d()}function d(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function f(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var a=[],n=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(c){r=!0,l=c}finally{try{n||null==i.return||i.return()}finally{if(r)throw l}}return a}}function p(e){if(Array.isArray(e))return e}function y(l){var o=s((0,e.useState)(!1),2),c=o[0],u=o[1],m=s((0,e.useState)("US"),2),d=(m[0],m[1],s((0,e.useState)([]),2)),f=d[0],p=d[1],y=l.wallets,h=l.donateProccessorBaseUrl,b=y.map(function(t){return e.default.createElement("option",{key:t.symbol,value:t.symbol},t.name," (",t.symbol,")")}),v=null;c||(v=e.default.createElement(e.default.Fragment,null,e.default.createElement("inp
ut",{className:"field",name:"firstName",placeholder:(0,r.t)("t-first-name"),maxLength:"256",type:"text",required:!0}),e.default.createElement("input",{className:"field",name:"lastName",placeholder:(0,r.t)("t-last-name"),maxLength:"256",type:"text"})));var E=h+"/cryptocurrency/donate";return e.default.createElement("form",{action:E,method:"POST",onSubmit:function(e){f.length>0&&e.preventDefault()}},e.default.createElement("div",{className:"section"},e.default.createElement("div",{className:"form-column"},e.default.createElement("h4",null,(0,r.t)("t-your-info")),e.default.createElement("div",{className:"form-fields"},e.default.createElement("div",{className:"anonymous-selection checkbox-row"},e.default.createElement(t.Checkbox,{name:"donateAnonymously",onChange:function(e){u(e.target.checked)}}),e.default.createElement("label",{className:"light",htmlFor:"donateAnonymously"},(0,r.t)("t-donate-anonymously"))),v,e.default.createElement("div",{className:"mailing-list-opt-in checkbox-row"}
,e.default.createElement("input",{name:"mailingListOptIn",id:"mailingListOptIn",type:"checkbox"}),e.default.createElement("label",{className:"light",htmlFor:"mailingListOptIn"},(0,r.t)("t-start-email-updates"))),e.default.createElement("input",{className:"field",name:"email",placeholder:(0,r.t)("t-email"),maxLength:"256",type:"text",required:!0}),e.default.createElement("label",{htmlFor:"estimatedDonationDate"},(0,r.t)("t-estimated-donation-date")),e.default.createElement("input",{name:"estimatedDonationDate",id:"estimatedDonationDate",placeholder:(0,r.t)("t-estimated-donation-date"),type:"date",required:!0}),e.default.createElement("select",{className:"field required",name:"cryptocurrencyType",required:!0},e.default.createElement("option",{value:""},(0,r.t)("t-choose-currency")),b),e.default.createElement(n.AmountField,{name:"currencyAmount",placeHolder:(0,r.t)("t-currency-amount"),onFieldValidate:function(e,t){if(t){var a=f.indexOf(e);f.splice(a,1),p(i(f))}else p([e].concat(i(f)))
}}))),e.default.createElement("div",{className:"wallet-column"},e.default.createElement("h4",null,(0,r.t)("t-wallet-addresses")),e.default.createElement(a.WalletAddresses,{wallets:y}))),e.default.createElement("div",{className:"section button-section"},e.default.createElement("input",{className:"donate button",type:"submit",value:(0,r.t)("t-report-donation")})))}
-},{"react":"n8MK","./checkbox":"pE64","./wallet_addresses":"sAPa","./amount_field":"na5o","./i18n":"dBkK"}],"Focm":[function(require,module,exports) {
-"use strict";require("babel-polyfill");var e=require("./giving_form"),r=require("./campaign_totals"),t=require("./cryptocurrency_form"),a=o(require("react")),n=o(require("react-dom")),l=require("./app_context"),i=require("react-stripe-elements");function o(e){return e&&e.__esModule?e:{default:e}}function u(){return(u=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(this,arguments)}var c={},p={GivingForm:e.GivingForm,CampaignTotals:r.CampaignTotals,CryptocurrencyForm:t.CryptocurrencyForm};if("reactComponents"in window){var s=!0,m=!1,d=void 0;try{for(var f,v=window.reactComponents[Symbol.iterator]();!(s=(f=v.next()).done);s=!0){var y=f.value,b=document.getElementById(y.id),g=y.props,C=(0,l.initializeAppContext)(g);if(null!==b){var q=p[y.name],w=null;w="stripePublishableKey"in g?a.default.createElement(l.AppContext.Provider,{value:C},a.default.createElement(i.StripePr
ovider,{apiKey:g.stripePublishableKey},a.default.createElement(i.Elements,null,a.default.createElement(q,u({callbacks:c},y.props))))):a.default.createElement(l.AppContext.Provider,{value:C},a.default.createElement(q,u({callbacks:c},y.props))),n.default.render(w,b)}}}catch(E){m=!0,d=E}finally{try{s||null==v.return||v.return()}finally{if(m)throw d}}}window.tor={reactCallbacks:c};
-},{"babel-polyfill":"wllv","./giving_form":"eHoI","./campaign_totals":"D9LN","./cryptocurrency_form":"JCQT","react":"n8MK","react-dom":"NKHc","./app_context":"rLZa","react-stripe-elements":"VJkE"}]},{},["Focm"], null)
+"use strict";
+
+require("core-js/shim");
+
+require("regenerator-runtime/runtime");
+
+require("core-js/fn/regexp/escape");
+
+if (global._babelPolyfill) {
+ throw new Error("only one instance of babel-polyfill is allowed");
+}
+global._babelPolyfill = true;
+
+var DEFINE_PROPERTY = "defineProperty";
+function define(O, key, value) {
+ O[key] || Object[DEFINE_PROPERTY](O, key, {
+ writable: true,
+ configurable: true,
+ value: value
+ });
+}
+
+define(String.prototype, "padLeft", "".padStart);
+define(String.prototype, "padRight", "".padEnd);
+
+"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) {
+ [][key] && define(Array, key, Function.call.bind([][key]));
+});
+},{"core-js/shim":"../node_modules/core-js/shim.js","regenerator-runtime/runtime":"../node_modules/regenerator-runtime/runtime.js","core-js/fn/regexp/escape":"../node_modules/core-js/fn/regexp/escape.js"}],"../node_modules/object-assign/index.js":[function(require,module,exports) {
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+'use strict';
+/* eslint-disable no-unused-vars */
+
+var getOwnPropertySymbols = Object.getOwnPropertySymbols;
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+var propIsEnumerable = Object.prototype.propertyIsEnumerable;
+
+function toObject(val) {
+ if (val === null || val === undefined) {
+ throw new TypeError('Object.assign cannot be called with null or undefined');
+ }
+
+ return Object(val);
+}
+
+function shouldUseNative() {
+ try {
+ if (!Object.assign) {
+ return false;
+ } // Detect buggy property enumeration order in older V8 versions.
+ // https://bugs.chromium.org/p/v8/issues/detail?id=4118
+
+
+ var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
+
+ test1[5] = 'de';
+
+ if (Object.getOwnPropertyNames(test1)[0] === '5') {
+ return false;
+ } // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+
+
+ var test2 = {};
+
+ for (var i = 0; i < 10; i++) {
+ test2['_' + String.fromCharCode(i)] = i;
+ }
+
+ var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
+ return test2[n];
+ });
+
+ if (order2.join('') !== '0123456789') {
+ return false;
+ } // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+
+
+ var test3 = {};
+ 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
+ test3[letter] = letter;
+ });
+
+ if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {
+ return false;
+ }
+
+ return true;
+ } catch (err) {
+ // We don't expect any of the above to throw, but better to be safe.
+ return false;
+ }
+}
+
+module.exports = shouldUseNative() ? Object.assign : function (target, source) {
+ var from;
+ var to = toObject(target);
+ var symbols;
+
+ for (var s = 1; s < arguments.length; s++) {
+ from = Object(arguments[s]);
+
+ for (var key in from) {
+ if (hasOwnProperty.call(from, key)) {
+ to[key] = from[key];
+ }
+ }
+
+ if (getOwnPropertySymbols) {
+ symbols = getOwnPropertySymbols(from);
+
+ for (var i = 0; i < symbols.length; i++) {
+ if (propIsEnumerable.call(from, symbols[i])) {
+ to[symbols[i]] = from[symbols[i]];
+ }
+ }
+ }
+ }
+
+ return to;
+};
+},{}],"../node_modules/react/cjs/react.development.js":[function(require,module,exports) {
+/** @license React v17.0.2
+ * react.development.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+
+if ("development" !== "production") {
+ (function () {
+ 'use strict';
+
+ var _assign = require('object-assign'); // TODO: this is special because it gets imported during build.
+
+
+ var ReactVersion = '17.0.2'; // ATTENTION
+ // When adding new symbols to this file,
+ // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'
+ // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
+ // nor polyfill, then a plain number is used for performance.
+
+ var REACT_ELEMENT_TYPE = 0xeac7;
+ var REACT_PORTAL_TYPE = 0xeaca;
+ exports.Fragment = 0xeacb;
+ exports.StrictMode = 0xeacc;
+ exports.Profiler = 0xead2;
+ var REACT_PROVIDER_TYPE = 0xeacd;
+ var REACT_CONTEXT_TYPE = 0xeace;
+ var REACT_FORWARD_REF_TYPE = 0xead0;
+ exports.Suspense = 0xead1;
+ var REACT_SUSPENSE_LIST_TYPE = 0xead8;
+ var REACT_MEMO_TYPE = 0xead3;
+ var REACT_LAZY_TYPE = 0xead4;
+ var REACT_BLOCK_TYPE = 0xead9;
+ var REACT_SERVER_BLOCK_TYPE = 0xeada;
+ var REACT_FUNDAMENTAL_TYPE = 0xead5;
+ var REACT_SCOPE_TYPE = 0xead7;
+ var REACT_OPAQUE_ID_TYPE = 0xeae0;
+ var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;
+ var REACT_OFFSCREEN_TYPE = 0xeae2;
+ var REACT_LEGACY_HIDDEN_TYPE = 0xeae3;
+
+ if (typeof Symbol === 'function' && Symbol.for) {
+ var symbolFor = Symbol.for;
+ REACT_ELEMENT_TYPE = symbolFor('react.element');
+ REACT_PORTAL_TYPE = symbolFor('react.portal');
+ exports.Fragment = symbolFor('react.fragment');
+ exports.StrictMode = symbolFor('react.strict_mode');
+ exports.Profiler = symbolFor('react.profiler');
+ REACT_PROVIDER_TYPE = symbolFor('react.provider');
+ REACT_CONTEXT_TYPE = symbolFor('react.context');
+ REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');
+ exports.Suspense = symbolFor('react.suspense');
+ REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');
+ REACT_MEMO_TYPE = symbolFor('react.memo');
+ REACT_LAZY_TYPE = symbolFor('react.lazy');
+ REACT_BLOCK_TYPE = symbolFor('react.block');
+ REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');
+ REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');
+ REACT_SCOPE_TYPE = symbolFor('react.scope');
+ REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');
+ REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');
+ REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');
+ REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');
+ }
+
+ var MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
+ var FAUX_ITERATOR_SYMBOL = '@@iterator';
+
+ function getIteratorFn(maybeIterable) {
+ if (maybeIterable === null || typeof maybeIterable !== 'object') {
+ return null;
+ }
+
+ var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
+
+ if (typeof maybeIterator === 'function') {
+ return maybeIterator;
+ }
+
+ return null;
+ }
+ /**
+ * Keeps track of the current dispatcher.
+ */
+
+
+ var ReactCurrentDispatcher = {
+ /**
+ * @internal
+ * @type {ReactComponent}
+ */
+ current: null
+ };
+ /**
+ * Keeps track of the current batch's configuration such as how long an update
+ * should suspend for if it needs to.
+ */
+
+ var ReactCurrentBatchConfig = {
+ transition: 0
+ };
+ /**
+ * Keeps track of the current owner.
+ *
+ * The current owner is the component who should own any components that are
+ * currently being constructed.
+ */
+
+ var ReactCurrentOwner = {
+ /**
+ * @internal
+ * @type {ReactComponent}
+ */
+ current: null
+ };
+ var ReactDebugCurrentFrame = {};
+ var currentExtraStackFrame = null;
+
+ function setExtraStackFrame(stack) {
+ {
+ currentExtraStackFrame = stack;
+ }
+ }
+
+ {
+ ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {
+ {
+ currentExtraStackFrame = stack;
+ }
+ }; // Stack implementation injected by the current renderer.
+
+
+ ReactDebugCurrentFrame.getCurrentStack = null;
+
+ ReactDebugCurrentFrame.getStackAddendum = function () {
+ var stack = ''; // Add an extra top frame while an element is being validated
+
+ if (currentExtraStackFrame) {
+ stack += currentExtraStackFrame;
+ } // Delegate to the injected renderer-specific implementation
+
+
+ var impl = ReactDebugCurrentFrame.getCurrentStack;
+
+ if (impl) {
+ stack += impl() || '';
+ }
+
+ return stack;
+ };
+ }
+ /**
+ * Used by act() to track whether you're inside an act() scope.
+ */
+
+ var IsSomeRendererActing = {
+ current: false
+ };
+ var ReactSharedInternals = {
+ ReactCurrentDispatcher: ReactCurrentDispatcher,
+ ReactCurrentBatchConfig: ReactCurrentBatchConfig,
+ ReactCurrentOwner: ReactCurrentOwner,
+ IsSomeRendererActing: IsSomeRendererActing,
+ // Used by renderers to avoid bundling object-assign twice in UMD bundles:
+ assign: _assign
+ };
+ {
+ ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;
+ } // by calls to these methods by a Babel plugin.
+ //
+ // In PROD (or in packages without access to React internals),
+ // they are left as they are instead.
+
+ function warn(format) {
+ {
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ printWarning('warn', format, args);
+ }
+ }
+
+ function error(format) {
+ {
+ for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+ args[_key2 - 1] = arguments[_key2];
+ }
+
+ printWarning('error', format, args);
+ }
+ }
+
+ function printWarning(level, format, args) {
+ // When changing this logic, you might want to also
+ // update consoleWithStackDev.www.js as well.
+ {
+ var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
+ var stack = ReactDebugCurrentFrame.getStackAddendum();
+
+ if (stack !== '') {
+ format += '%s';
+ args = args.concat([stack]);
+ }
+
+ var argsWithFormat = args.map(function (item) {
+ return '' + item;
+ }); // Careful: RN currently depends on this prefix
+
+ argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it
+ // breaks IE9: https://github.com/facebook/react/issues/13610
+ // eslint-disable-next-line react-internal/no-production-logging
+
+ Function.prototype.apply.call(console[level], console, argsWithFormat);
+ }
+ }
+
+ var didWarnStateUpdateForUnmountedComponent = {};
+
+ function warnNoop(publicInstance, callerName) {
+ {
+ var _constructor = publicInstance.constructor;
+ var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';
+ var warningKey = componentName + "." + callerName;
+
+ if (didWarnStateUpdateForUnmountedComponent[warningKey]) {
+ return;
+ }
+
+ error("Can't call %s on a component that is not yet mounted. " + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);
+ didWarnStateUpdateForUnmountedComponent[warningKey] = true;
+ }
+ }
+ /**
+ * This is the abstract API for an update queue.
+ */
+
+
+ var ReactNoopUpdateQueue = {
+ /**
+ * Checks whether or not this composite component is mounted.
+ * @param {ReactClass} publicInstance The instance we want to test.
+ * @return {boolean} True if mounted, false otherwise.
+ * @protected
+ * @final
+ */
+ isMounted: function (publicInstance) {
+ return false;
+ },
+
+ /**
+ * Forces an update. This should only be invoked when it is known with
+ * certainty that we are **not** in a DOM transaction.
+ *
+ * You may want to call this when you know that some deeper aspect of the
+ * component's state has changed but `setState` was not called.
+ *
+ * This will not invoke `shouldComponentUpdate`, but it will invoke
+ * `componentWillUpdate` and `componentDidUpdate`.
+ *
+ * @param {ReactClass} publicInstance The instance that should rerender.
+ * @param {?function} callback Called after component is updated.
+ * @param {?string} callerName name of the calling function in the public API.
+ * @internal
+ */
+ enqueueForceUpdate: function (publicInstance, callback, callerName) {
+ warnNoop(publicInstance, 'forceUpdate');
+ },
+
+ /**
+ * Replaces all of the state. Always use this or `setState` to mutate state.
+ * You should treat `this.state` as immutable.
+ *
+ * There is no guarantee that `this.state` will be immediately updated, so
+ * accessing `this.state` after calling this method may return the old value.
+ *
+ * @param {ReactClass} publicInstance The instance that should rerender.
+ * @param {object} completeState Next state.
+ * @param {?function} callback Called after component is updated.
+ * @param {?string} callerName name of the calling function in the public API.
+ * @internal
+ */
+ enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {
+ warnNoop(publicInstance, 'replaceState');
+ },
+
+ /**
+ * Sets a subset of the state. This only exists because _pendingState is
+ * internal. This provides a merging strategy that is not available to deep
+ * properties which is confusing. TODO: Expose pendingState or don't use it
+ * during the merge.
+ *
+ * @param {ReactClass} publicInstance The instance that should rerender.
+ * @param {object} partialState Next partial state to be merged with state.
+ * @param {?function} callback Called after component is updated.
+ * @param {?string} Name of the calling function in the public API.
+ * @internal
+ */
+ enqueueSetState: function (publicInstance, partialState, callback, callerName) {
+ warnNoop(publicInstance, 'setState');
+ }
+ };
+ var emptyObject = {};
+ {
+ Object.freeze(emptyObject);
+ }
+ /**
+ * Base class helpers for the updating state of a component.
+ */
+
+ function Component(props, context, updater) {
+ this.props = props;
+ this.context = context; // If a component has string refs, we will assign a different object later.
+
+ this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the
+ // renderer.
+
+ this.updater = updater || ReactNoopUpdateQueue;
+ }
+
+ Component.prototype.isReactComponent = {};
+ /**
+ * Sets a subset of the state. Always use this to mutate
+ * state. You should treat `this.state` as immutable.
+ *
+ * There is no guarantee that `this.state` will be immediately updated, so
+ * accessing `this.state` after calling this method may return the old value.
+ *
+ * There is no guarantee that calls to `setState` will run synchronously,
+ * as they may eventually be batched together. You can provide an optional
+ * callback that will be executed when the call to setState is actually
+ * completed.
+ *
+ * When a function is provided to setState, it will be called at some point in
+ * the future (not synchronously). It will be called with the up to date
+ * component arguments (state, props, context). These values can be different
+ * from this.* because your function may be called after receiveProps but before
+ * shouldComponentUpdate, and this new state, props, and context will not yet be
+ * assigned to this.
+ *
+ * @param {object|function} partialState Next partial state or function to
+ * produce next partial state to be merged with current state.
+ * @param {?function} callback Called after state is updated.
+ * @final
+ * @protected
+ */
+
+ Component.prototype.setState = function (partialState, callback) {
+ if (!(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null)) {
+ {
+ throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
+ }
+ }
+
+ this.updater.enqueueSetState(this, partialState, callback, 'setState');
+ };
+ /**
+ * Forces an update. This should only be invoked when it is known with
+ * certainty that we are **not** in a DOM transaction.
+ *
+ * You may want to call this when you know that some deeper aspect of the
+ * component's state has changed but `setState` was not called.
+ *
+ * This will not invoke `shouldComponentUpdate`, but it will invoke
+ * `componentWillUpdate` and `componentDidUpdate`.
+ *
+ * @param {?function} callback Called after update is complete.
+ * @final
+ * @protected
+ */
+
+
+ Component.prototype.forceUpdate = function (callback) {
+ this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');
+ };
+ /**
+ * Deprecated APIs. These APIs used to exist on classic React classes but since
+ * we would like to deprecate them, we're not going to move them over to this
+ * modern base class. Instead, we define a getter that warns if it's accessed.
+ */
+
+
+ {
+ var deprecatedAPIs = {
+ isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],
+ replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']
+ };
+
+ var defineDeprecationWarning = function (methodName, info) {
+ Object.defineProperty(Component.prototype, methodName, {
+ get: function () {
+ warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);
+ return undefined;
+ }
+ });
+ };
+
+ for (var fnName in deprecatedAPIs) {
+ if (deprecatedAPIs.hasOwnProperty(fnName)) {
+ defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);
+ }
+ }
+ }
+
+ function ComponentDummy() {}
+
+ ComponentDummy.prototype = Component.prototype;
+ /**
+ * Convenience component with default shallow equality check for sCU.
+ */
+
+ function PureComponent(props, context, updater) {
+ this.props = props;
+ this.context = context; // If a component has string refs, we will assign a different object later.
+
+ this.refs = emptyObject;
+ this.updater = updater || ReactNoopUpdateQueue;
+ }
+
+ var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();
+ pureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.
+
+ _assign(pureComponentPrototype, Component.prototype);
+
+ pureComponentPrototype.isPureReactComponent = true; // an immutable object with a single mutable value
+
+ function createRef() {
+ var refObject = {
+ current: null
+ };
+ {
+ Object.seal(refObject);
+ }
+ return refObject;
+ }
+
+ function getWrappedName(outerType, innerType, wrapperName) {
+ var functionName = innerType.displayName || innerType.name || '';
+ return outerType.displayName || (functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName);
+ }
+
+ function getContextName(type) {
+ return type.displayName || 'Context';
+ }
+
+ function getComponentName(type) {
+ if (type == null) {
+ // Host root, text node or just invalid type.
+ return null;
+ }
+
+ {
+ if (typeof type.tag === 'number') {
+ error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');
+ }
+ }
+
+ if (typeof type === 'function') {
+ return type.displayName || type.name || null;
+ }
+
+ if (typeof type === 'string') {
+ return type;
+ }
+
+ switch (type) {
+ case exports.Fragment:
+ return 'Fragment';
+
+ case REACT_PORTAL_TYPE:
+ return 'Portal';
+
+ case exports.Profiler:
+ return 'Profiler';
+
+ case exports.StrictMode:
+ return 'StrictMode';
+
+ case exports.Suspense:
+ return 'Suspense';
+
+ case REACT_SUSPENSE_LIST_TYPE:
+ return 'SuspenseList';
+ }
+
+ if (typeof type === 'object') {
+ switch (type.$$typeof) {
+ case REACT_CONTEXT_TYPE:
+ var context = type;
+ return getContextName(context) + '.Consumer';
+
+ case REACT_PROVIDER_TYPE:
+ var provider = type;
+ return getContextName(provider._context) + '.Provider';
+
+ case REACT_FORWARD_REF_TYPE:
+ return getWrappedName(type, type.render, 'ForwardRef');
+
+ case REACT_MEMO_TYPE:
+ return getComponentName(type.type);
+
+ case REACT_BLOCK_TYPE:
+ return getComponentName(type._render);
+
+ case REACT_LAZY_TYPE:
+ {
+ var lazyComponent = type;
+ var payload = lazyComponent._payload;
+ var init = lazyComponent._init;
+
+ try {
+ return getComponentName(init(payload));
+ } catch (x) {
+ return null;
+ }
+ }
+ }
+ }
+
+ return null;
+ }
+
+ var hasOwnProperty = Object.prototype.hasOwnProperty;
+ var RESERVED_PROPS = {
+ key: true,
+ ref: true,
+ __self: true,
+ __source: true
+ };
+ var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;
+ {
+ didWarnAboutStringRefs = {};
+ }
+
+ function hasValidRef(config) {
+ {
+ if (hasOwnProperty.call(config, 'ref')) {
+ var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;
+
+ if (getter && getter.isReactWarning) {
+ return false;
+ }
+ }
+ }
+ return config.ref !== undefined;
+ }
+
+ function hasValidKey(config) {
+ {
+ if (hasOwnProperty.call(config, 'key')) {
+ var getter = Object.getOwnPropertyDescriptor(config, 'key').get;
+
+ if (getter && getter.isReactWarning) {
+ return false;
+ }
+ }
+ }
+ return config.key !== undefined;
+ }
+
+ function defineKeyPropWarningGetter(props, displayName) {
+ var warnAboutAccessingKey = function () {
+ {
+ if (!specialPropKeyWarningShown) {
+ specialPropKeyWarningShown = true;
+ error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);
+ }
+ }
+ };
+
+ warnAboutAccessingKey.isReactWarning = true;
+ Object.defineProperty(props, 'key', {
+ get: warnAboutAccessingKey,
+ configurable: true
+ });
+ }
+
+ function defineRefPropWarningGetter(props, displayName) {
+ var warnAboutAccessingRef = function () {
+ {
+ if (!specialPropRefWarningShown) {
+ specialPropRefWarningShown = true;
+ error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);
+ }
+ }
+ };
+
+ warnAboutAccessingRef.isReactWarning = true;
+ Object.defineProperty(props, 'ref', {
+ get: warnAboutAccessingRef,
+ configurable: true
+ });
+ }
+
+ function warnIfStringRefCannotBeAutoConverted(config) {
+ {
+ if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {
+ var componentName = getComponentName(ReactCurrentOwner.current.type);
+
+ if (!didWarnAboutStringRefs[componentName]) {
+ error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);
+ didWarnAboutStringRefs[componentName] = true;
+ }
+ }
+ }
+ }
+ /**
+ * Factory method to create a new React element. This no longer adheres to
+ * the class pattern, so do not use new to call it. Also, instanceof check
+ * will not work. Instead test $$typeof field against Symbol.for('react.element') to check
+ * if something is a React Element.
+ *
+ * @param {*} type
+ * @param {*} props
+ * @param {*} key
+ * @param {string|object} ref
+ * @param {*} owner
+ * @param {*} self A *temporary* helper to detect places where `this` is
+ * different from the `owner` when React.createElement is called, so that we
+ * can warn. We want to get rid of owner and replace string `ref`s with arrow
+ * functions, and as long as `this` and owner are the same, there will be no
+ * change in behavior.
+ * @param {*} source An annotation object (added by a transpiler or otherwise)
+ * indicating filename, line number, and/or other information.
+ * @internal
+ */
+
+
+ var ReactElement = function (type, key, ref, self, source, owner, props) {
+ var element = {
+ // This tag allows us to uniquely identify this as a React Element
+ $$typeof: REACT_ELEMENT_TYPE,
+ // Built-in properties that belong on the element
+ type: type,
+ key: key,
+ ref: ref,
+ props: props,
+ // Record the component responsible for creating this element.
+ _owner: owner
+ };
+ {
+ // The validation flag is currently mutative. We put it on
+ // an external backing store so that we can freeze the whole object.
+ // This can be replaced with a WeakMap once they are implemented in
+ // commonly used development environments.
+ element._store = {}; // To make comparing ReactElements easier for testing purposes, we make
+ // the validation flag non-enumerable (where possible, which should
+ // include every environment we run tests in), so the test framework
+ // ignores it.
+
+ Object.defineProperty(element._store, 'validated', {
+ configurable: false,
+ enumerable: false,
+ writable: true,
+ value: false
+ }); // self and source are DEV only properties.
+
+ Object.defineProperty(element, '_self', {
+ configurable: false,
+ enumerable: false,
+ writable: false,
+ value: self
+ }); // Two elements created in two different places should be considered
+ // equal for testing purposes and therefore we hide it from enumeration.
+
+ Object.defineProperty(element, '_source', {
+ configurable: false,
+ enumerable: false,
+ writable: false,
+ value: source
+ });
+
+ if (Object.freeze) {
+ Object.freeze(element.props);
+ Object.freeze(element);
+ }
+ }
+ return element;
+ };
+ /**
+ * Create and return a new ReactElement of the given type.
+ * See https://reactjs.org/docs/react-api.html#createelement
+ */
+
+
+ function createElement(type, config, children) {
+ var propName; // Reserved names are extracted
+
+ var props = {};
+ var key = null;
+ var ref = null;
+ var self = null;
+ var source = null;
+
+ if (config != null) {
+ if (hasValidRef(config)) {
+ ref = config.ref;
+ {
+ warnIfStringRefCannotBeAutoConverted(config);
+ }
+ }
+
+ if (hasValidKey(config)) {
+ key = '' + config.key;
+ }
+
+ self = config.__self === undefined ? null : config.__self;
+ source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object
+
+ for (propName in config) {
+ if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {
+ props[propName] = config[propName];
+ }
+ }
+ } // Children can be more than one argument, and those are transferred onto
+ // the newly allocated props object.
+
+
+ var childrenLength = arguments.length - 2;
+
+ if (childrenLength === 1) {
+ props.children = children;
+ } else if (childrenLength > 1) {
+ var childArray = Array(childrenLength);
+
+ for (var i = 0; i < childrenLength; i++) {
+ childArray[i] = arguments[i + 2];
+ }
+
+ {
+ if (Object.freeze) {
+ Object.freeze(childArray);
+ }
+ }
+ props.children = childArray;
+ } // Resolve default props
+
+
+ if (type && type.defaultProps) {
+ var defaultProps = type.defaultProps;
+
+ for (propName in defaultProps) {
+ if (props[propName] === undefined) {
+ props[propName] = defaultProps[propName];
+ }
+ }
+ }
+
+ {
+ if (key || ref) {
+ var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;
+
+ if (key) {
+ defineKeyPropWarningGetter(props, displayName);
+ }
+
+ if (ref) {
+ defineRefPropWarningGetter(props, displayName);
+ }
+ }
+ }
+ return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);
+ }
+
+ function cloneAndReplaceKey(oldElement, newKey) {
+ var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);
+ return newElement;
+ }
+ /**
+ * Clone and return a new ReactElement using element as the starting point.
+ * See https://reactjs.org/docs/react-api.html#cloneelement
+ */
+
+
+ function cloneElement(element, config, children) {
+ if (!!(element === null || element === undefined)) {
+ {
+ throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + ".");
+ }
+ }
+
+ var propName; // Original props are copied
+
+ var props = _assign({}, element.props); // Reserved names are extracted
+
+
+ var key = element.key;
+ var ref = element.ref; // Self is preserved since the owner is preserved.
+
+ var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a
+ // transpiler, and the original source is probably a better indicator of the
+ // true owner.
+
+ var source = element._source; // Owner will be preserved, unless ref is overridden
+
+ var owner = element._owner;
+
+ if (config != null) {
+ if (hasValidRef(config)) {
+ // Silently steal the ref from the parent.
+ ref = config.ref;
+ owner = ReactCurrentOwner.current;
+ }
+
+ if (hasValidKey(config)) {
+ key = '' + config.key;
+ } // Remaining properties override existing props
+
+
+ var defaultProps;
+
+ if (element.type && element.type.defaultProps) {
+ defaultProps = element.type.defaultProps;
+ }
+
+ for (propName in config) {
+ if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {
+ if (config[propName] === undefined && defaultProps !== undefined) {
+ // Resolve default props
+ props[propName] = defaultProps[propName];
+ } else {
+ props[propName] = config[propName];
+ }
+ }
+ }
+ } // Children can be more than one argument, and those are transferred onto
+ // the newly allocated props object.
+
+
+ var childrenLength = arguments.length - 2;
+
+ if (childrenLength === 1) {
+ props.children = children;
+ } else if (childrenLength > 1) {
+ var childArray = Array(childrenLength);
+
+ for (var i = 0; i < childrenLength; i++) {
+ childArray[i] = arguments[i + 2];
+ }
+
+ props.children = childArray;
+ }
+
+ return ReactElement(element.type, key, ref, self, source, owner, props);
+ }
+ /**
+ * Verifies the object is a ReactElement.
+ * See https://reactjs.org/docs/react-api.html#isvalidelement
+ * @param {?object} object
+ * @return {boolean} True if `object` is a ReactElement.
+ * @final
+ */
+
+
+ function isValidElement(object) {
+ return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
+ }
+
+ var SEPARATOR = '.';
+ var SUBSEPARATOR = ':';
+ /**
+ * Escape and wrap key so it is safe to use as a reactid
+ *
+ * @param {string} key to be escaped.
+ * @return {string} the escaped key.
+ */
+
+ function escape(key) {
+ var escapeRegex = /[=:]/g;
+ var escaperLookup = {
+ '=': '=0',
+ ':': '=2'
+ };
+ var escapedString = key.replace(escapeRegex, function (match) {
+ return escaperLookup[match];
+ });
+ return '$' + escapedString;
+ }
+ /**
+ * TODO: Test that a single child and an array with one item have the same key
+ * pattern.
+ */
+
+
+ var didWarnAboutMaps = false;
+ var userProvidedKeyEscapeRegex = /\/+/g;
+
+ function escapeUserProvidedKey(text) {
+ return text.replace(userProvidedKeyEscapeRegex, '$&/');
+ }
+ /**
+ * Generate a key string that identifies a element within a set.
+ *
+ * @param {*} element A element that could contain a manual key.
+ * @param {number} index Index that is used if a manual key is not provided.
+ * @return {string}
+ */
+
+
+ function getElementKey(element, index) {
+ // Do some typechecking here since we call this blindly. We want to ensure
+ // that we don't block potential future ES APIs.
+ if (typeof element === 'object' && element !== null && element.key != null) {
+ // Explicit key
+ return escape('' + element.key);
+ } // Implicit key determined by the index in the set
+
+
+ return index.toString(36);
+ }
+
+ function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
+ var type = typeof children;
+
+ if (type === 'undefined' || type === 'boolean') {
+ // All of the above are perceived as null.
+ children = null;
+ }
+
+ var invokeCallback = false;
+
+ if (children === null) {
+ invokeCallback = true;
+ } else {
+ switch (type) {
+ case 'string':
+ case 'number':
+ invokeCallback = true;
+ break;
+
+ case 'object':
+ switch (children.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ case REACT_PORTAL_TYPE:
+ invokeCallback = true;
+ }
+
+ }
+ }
+
+ if (invokeCallback) {
+ var _child = children;
+ var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array
+ // so that it's consistent if the number of children grows:
+
+ var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;
+
+ if (Array.isArray(mappedChild)) {
+ var escapedChildKey = '';
+
+ if (childKey != null) {
+ escapedChildKey = escapeUserProvidedKey(childKey) + '/';
+ }
+
+ mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {
+ return c;
+ });
+ } else if (mappedChild != null) {
+ if (isValidElement(mappedChild)) {
+ mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as
+ // traverseAllChildren used to do for objects as children
+ escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key
+ mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number
+ escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);
+ }
+
+ array.push(mappedChild);
+ }
+
+ return 1;
+ }
+
+ var child;
+ var nextName;
+ var subtreeCount = 0; // Count of children found in the current subtree.
+
+ var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;
+
+ if (Array.isArray(children)) {
+ for (var i = 0; i < children.length; i++) {
+ child = children[i];
+ nextName = nextNamePrefix + getElementKey(child, i);
+ subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);
+ }
+ } else {
+ var iteratorFn = getIteratorFn(children);
+
+ if (typeof iteratorFn === 'function') {
+ var iterableChildren = children;
+ {
+ // Warn about using Maps as children
+ if (iteratorFn === iterableChildren.entries) {
+ if (!didWarnAboutMaps) {
+ warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');
+ }
+
+ didWarnAboutMaps = true;
+ }
+ }
+ var iterator = iteratorFn.call(iterableChildren);
+ var step;
+ var ii = 0;
+
+ while (!(step = iterator.next()).done) {
+ child = step.value;
+ nextName = nextNamePrefix + getElementKey(child, ii++);
+ subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);
+ }
+ } else if (type === 'object') {
+ var childrenString = '' + children;
+ {
+ {
+ throw Error("Objects are not valid as a React child (found: " + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + "). If you meant to render a collection of children, use an array instead.");
+ }
+ }
+ }
+ }
+
+ return subtreeCount;
+ }
+ /**
+ * Maps children that are typically specified as `props.children`.
+ *
+ * See https://reactjs.org/docs/react-api.html#reactchildrenmap
+ *
+ * The provided mapFunction(child, index) will be called for each
+ * leaf child.
+ *
+ * @param {?*} children Children tree container.
+ * @param {function(*, int)} func The map function.
+ * @param {*} context Context for mapFunction.
+ * @return {object} Object containing the ordered map of results.
+ */
+
+
+ function mapChildren(children, func, context) {
+ if (children == null) {
+ return children;
+ }
+
+ var result = [];
+ var count = 0;
+ mapIntoArray(children, result, '', '', function (child) {
+ return func.call(context, child, count++);
+ });
+ return result;
+ }
+ /**
+ * Count the number of children that are typically specified as
+ * `props.children`.
+ *
+ * See https://reactjs.org/docs/react-api.html#reactchildrencount
+ *
+ * @param {?*} children Children tree container.
+ * @return {number} The number of children.
+ */
+
+
+ function countChildren(children) {
+ var n = 0;
+ mapChildren(children, function () {
+ n++; // Don't return anything
+ });
+ return n;
+ }
+ /**
+ * Iterates through children that are typically specified as `props.children`.
+ *
+ * See https://reactjs.org/docs/react-api.html#reactchildrenforeach
+ *
+ * The provided forEachFunc(child, index) will be called for each
+ * leaf child.
+ *
+ * @param {?*} children Children tree container.
+ * @param {function(*, int)} forEachFunc
+ * @param {*} forEachContext Context for forEachContext.
+ */
+
+
+ function forEachChildren(children, forEachFunc, forEachContext) {
+ mapChildren(children, function () {
+ forEachFunc.apply(this, arguments); // Don't return anything.
+ }, forEachContext);
+ }
+ /**
+ * Flatten a children object (typically specified as `props.children`) and
+ * return an array with appropriately re-keyed children.
+ *
+ * See https://reactjs.org/docs/react-api.html#reactchildrentoarray
+ */
+
+
+ function toArray(children) {
+ return mapChildren(children, function (child) {
+ return child;
+ }) || [];
+ }
+ /**
+ * Returns the first child in a collection of children and verifies that there
+ * is only one child in the collection.
+ *
+ * See https://reactjs.org/docs/react-api.html#reactchildrenonly
+ *
+ * The current implementation of this function assumes that a single child gets
+ * passed without a wrapper, but the purpose of this helper function is to
+ * abstract away the particular structure of children.
+ *
+ * @param {?object} children Child collection structure.
+ * @return {ReactElement} The first and only `ReactElement` contained in the
+ * structure.
+ */
+
+
+ function onlyChild(children) {
+ if (!isValidElement(children)) {
+ {
+ throw Error("React.Children.only expected to receive a single React element child.");
+ }
+ }
+
+ return children;
+ }
+
+ function createContext(defaultValue, calculateChangedBits) {
+ if (calculateChangedBits === undefined) {
+ calculateChangedBits = null;
+ } else {
+ {
+ if (calculateChangedBits !== null && typeof calculateChangedBits !== 'function') {
+ error('createContext: Expected the optional second argument to be a ' + 'function. Instead received: %s', calculateChangedBits);
+ }
+ }
+ }
+
+ var context = {
+ $$typeof: REACT_CONTEXT_TYPE,
+ _calculateChangedBits: calculateChangedBits,
+ // As a workaround to support multiple concurrent renderers, we categorize
+ // some renderers as primary and others as secondary. We only expect
+ // there to be two concurrent renderers at most: React Native (primary) and
+ // Fabric (secondary); React DOM (primary) and React ART (secondary).
+ // Secondary renderers store their context values on separate fields.
+ _currentValue: defaultValue,
+ _currentValue2: defaultValue,
+ // Used to track how many concurrent renderers this context currently
+ // supports within in a single renderer. Such as parallel server rendering.
+ _threadCount: 0,
+ // These are circular
+ Provider: null,
+ Consumer: null
+ };
+ context.Provider = {
+ $$typeof: REACT_PROVIDER_TYPE,
+ _context: context
+ };
+ var hasWarnedAboutUsingNestedContextConsumers = false;
+ var hasWarnedAboutUsingConsumerProvider = false;
+ var hasWarnedAboutDisplayNameOnConsumer = false;
+ {
+ // A separate object, but proxies back to the original context object for
+ // backwards compatibility. It has a different $$typeof, so we can properly
+ // warn for the incorrect usage of Context as a Consumer.
+ var Consumer = {
+ $$typeof: REACT_CONTEXT_TYPE,
+ _context: context,
+ _calculateChangedBits: context._calculateChangedBits
+ }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here
+
+ Object.defineProperties(Consumer, {
+ Provider: {
+ get: function () {
+ if (!hasWarnedAboutUsingConsumerProvider) {
+ hasWarnedAboutUsingConsumerProvider = true;
+ error('Rendering <Context.Consumer.Provider> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Provider> instead?');
+ }
+
+ return context.Provider;
+ },
+ set: function (_Provider) {
+ context.Provider = _Provider;
+ }
+ },
+ _currentValue: {
+ get: function () {
+ return context._currentValue;
+ },
+ set: function (_currentValue) {
+ context._currentValue = _currentValue;
+ }
+ },
+ _currentValue2: {
+ get: function () {
+ return context._currentValue2;
+ },
+ set: function (_currentValue2) {
+ context._currentValue2 = _currentValue2;
+ }
+ },
+ _threadCount: {
+ get: function () {
+ return context._threadCount;
+ },
+ set: function (_threadCount) {
+ context._threadCount = _threadCount;
+ }
+ },
+ Consumer: {
+ get: function () {
+ if (!hasWarnedAboutUsingNestedContextConsumers) {
+ hasWarnedAboutUsingNestedContextConsumers = true;
+ error('Rendering <Context.Consumer.Consumer> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');
+ }
+
+ return context.Consumer;
+ }
+ },
+ displayName: {
+ get: function () {
+ return context.displayName;
+ },
+ set: function (displayName) {
+ if (!hasWarnedAboutDisplayNameOnConsumer) {
+ warn('Setting `displayName` on Context.Consumer has no effect. ' + "You should set it directly on the context with Context.displayName = '%s'.", displayName);
+ hasWarnedAboutDisplayNameOnConsumer = true;
+ }
+ }
+ }
+ }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty
+
+ context.Consumer = Consumer;
+ }
+ {
+ context._currentRenderer = null;
+ context._currentRenderer2 = null;
+ }
+ return context;
+ }
+
+ var Uninitialized = -1;
+ var Pending = 0;
+ var Resolved = 1;
+ var Rejected = 2;
+
+ function lazyInitializer(payload) {
+ if (payload._status === Uninitialized) {
+ var ctor = payload._result;
+ var thenable = ctor(); // Transition to the next state.
+
+ var pending = payload;
+ pending._status = Pending;
+ pending._result = thenable;
+ thenable.then(function (moduleObject) {
+ if (payload._status === Pending) {
+ var defaultExport = moduleObject.default;
+ {
+ if (defaultExport === undefined) {
+ error('lazy: Expected the result of a dynamic import() call. ' + 'Instead received: %s\n\nYour code should look like: \n ' + // Break up imports to avoid accidentally parsing them as dependencies.
+ 'const MyComponent = lazy(() => imp' + "ort('./MyComponent'))", moduleObject);
+ }
+ } // Transition to the next state.
+
+ var resolved = payload;
+ resolved._status = Resolved;
+ resolved._result = defaultExport;
+ }
+ }, function (error) {
+ if (payload._status === Pending) {
+ // Transition to the next state.
+ var rejected = payload;
+ rejected._status = Rejected;
+ rejected._result = error;
+ }
+ });
+ }
+
+ if (payload._status === Resolved) {
+ return payload._result;
+ } else {
+ throw payload._result;
+ }
+ }
+
+ function lazy(ctor) {
+ var payload = {
+ // We use these fields to store the result.
+ _status: -1,
+ _result: ctor
+ };
+ var lazyType = {
+ $$typeof: REACT_LAZY_TYPE,
+ _payload: payload,
+ _init: lazyInitializer
+ };
+ {
+ // In production, this would just set it on the object.
+ var defaultProps;
+ var propTypes; // $FlowFixMe
+
+ Object.defineProperties(lazyType, {
+ defaultProps: {
+ configurable: true,
+ get: function () {
+ return defaultProps;
+ },
+ set: function (newDefaultProps) {
+ error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');
+ defaultProps = newDefaultProps; // Match production behavior more closely:
+ // $FlowFixMe
+
+ Object.defineProperty(lazyType, 'defaultProps', {
+ enumerable: true
+ });
+ }
+ },
+ propTypes: {
+ configurable: true,
+ get: function () {
+ return propTypes;
+ },
+ set: function (newPropTypes) {
+ error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');
+ propTypes = newPropTypes; // Match production behavior more closely:
+ // $FlowFixMe
+
+ Object.defineProperty(lazyType, 'propTypes', {
+ enumerable: true
+ });
+ }
+ }
+ });
+ }
+ return lazyType;
+ }
+
+ function forwardRef(render) {
+ {
+ if (render != null && render.$$typeof === REACT_MEMO_TYPE) {
+ error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');
+ } else if (typeof render !== 'function') {
+ error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);
+ } else {
+ if (render.length !== 0 && render.length !== 2) {
+ error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');
+ }
+ }
+
+ if (render != null) {
+ if (render.defaultProps != null || render.propTypes != null) {
+ error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');
+ }
+ }
+ }
+ var elementType = {
+ $$typeof: REACT_FORWARD_REF_TYPE,
+ render: render
+ };
+ {
+ var ownName;
+ Object.defineProperty(elementType, 'displayName', {
+ enumerable: false,
+ configurable: true,
+ get: function () {
+ return ownName;
+ },
+ set: function (name) {
+ ownName = name;
+
+ if (render.displayName == null) {
+ render.displayName = name;
+ }
+ }
+ });
+ }
+ return elementType;
+ } // Filter certain DOM attributes (e.g. src, href) if their values are empty strings.
+
+
+ var enableScopeAPI = false; // Experimental Create Event Handle API.
+
+ function isValidElementType(type) {
+ if (typeof type === 'string' || typeof type === 'function') {
+ return true;
+ } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).
+
+
+ if (type === exports.Fragment || type === exports.Profiler || type === REACT_DEBUG_TRACING_MODE_TYPE || type === exports.StrictMode || type === exports.Suspense || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) {
+ return true;
+ }
+
+ if (typeof type === 'object' && type !== null) {
+ if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ function memo(type, compare) {
+ {
+ if (!isValidElementType(type)) {
+ error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);
+ }
+ }
+ var elementType = {
+ $$typeof: REACT_MEMO_TYPE,
+ type: type,
+ compare: compare === undefined ? null : compare
+ };
+ {
+ var ownName;
+ Object.defineProperty(elementType, 'displayName', {
+ enumerable: false,
+ configurable: true,
+ get: function () {
+ return ownName;
+ },
+ set: function (name) {
+ ownName = name;
+
+ if (type.displayName == null) {
+ type.displayName = name;
+ }
+ }
+ });
+ }
+ return elementType;
+ }
+
+ function resolveDispatcher() {
+ var dispatcher = ReactCurrentDispatcher.current;
+
+ if (!(dispatcher !== null)) {
+ {
+ throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.");
+ }
+ }
+
+ return dispatcher;
+ }
+
+ function useContext(Context, unstable_observedBits) {
+ var dispatcher = resolveDispatcher();
+ {
+ if (unstable_observedBits !== undefined) {
+ error('useContext() second argument is reserved for future ' + 'use in React. Passing it is not supported. ' + 'You passed: %s.%s', unstable_observedBits, typeof unstable_observedBits === 'number' && Array.isArray(arguments[2]) ? '\n\nDid you call array.map(useContext)? ' + 'Calling Hooks inside a loop is not supported. ' + 'Learn more at https://reactjs.org/link/rules-of-hooks' : '');
+ } // TODO: add a more generic warning for invalid values.
+
+
+ if (Context._context !== undefined) {
+ var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs
+ // and nobody should be using this in existing code.
+
+ if (realContext.Consumer === Context) {
+ error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');
+ } else if (realContext.Provider === Context) {
+ error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');
+ }
+ }
+ }
+ return dispatcher.useContext(Context, unstable_observedBits);
+ }
+
+ function useState(initialState) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useState(initialState);
+ }
+
+ function useReducer(reducer, initialArg, init) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useReducer(reducer, initialArg, init);
+ }
+
+ function useRef(initialValue) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useRef(initialValue);
+ }
+
+ function useEffect(create, deps) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useEffect(create, deps);
+ }
+
+ function useLayoutEffect(create, deps) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useLayoutEffect(create, deps);
+ }
+
+ function useCallback(callback, deps) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useCallback(callback, deps);
+ }
+
+ function useMemo(create, deps) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useMemo(create, deps);
+ }
+
+ function useImperativeHandle(ref, create, deps) {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useImperativeHandle(ref, create, deps);
+ }
+
+ function useDebugValue(value, formatterFn) {
+ {
+ var dispatcher = resolveDispatcher();
+ return dispatcher.useDebugValue(value, formatterFn);
+ }
+ } // Helpers to patch console.logs to avoid logging during side-effect free
+ // replaying on render function. This currently only patches the object
+ // lazily which won't cover if the log function was extracted eagerly.
+ // We could also eagerly patch the method.
+
+
+ var disabledDepth = 0;
+ var prevLog;
+ var prevInfo;
+ var prevWarn;
+ var prevError;
+ var prevGroup;
+ var prevGroupCollapsed;
+ var prevGroupEnd;
+
+ function disabledLog() {}
+
+ disabledLog.__reactDisabledLog = true;
+
+ function disableLogs() {
+ {
+ if (disabledDepth === 0) {
+ /* eslint-disable react-internal/no-production-logging */
+ prevLog = console.log;
+ prevInfo = console.info;
+ prevWarn = console.warn;
+ prevError = console.error;
+ prevGroup = console.group;
+ prevGroupCollapsed = console.groupCollapsed;
+ prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099
+
+ var props = {
+ configurable: true,
+ enumerable: true,
+ value: disabledLog,
+ writable: true
+ }; // $FlowFixMe Flow thinks console is immutable.
+
+ Object.defineProperties(console, {
+ info: props,
+ log: props,
+ warn: props,
+ error: props,
+ group: props,
+ groupCollapsed: props,
+ groupEnd: props
+ });
+ /* eslint-enable react-internal/no-production-logging */
+ }
+
+ disabledDepth++;
+ }
+ }
+
+ function reenableLogs() {
+ {
+ disabledDepth--;
+
+ if (disabledDepth === 0) {
+ /* eslint-disable react-internal/no-production-logging */
+ var props = {
+ configurable: true,
+ enumerable: true,
+ writable: true
+ }; // $FlowFixMe Flow thinks console is immutable.
+
+ Object.defineProperties(console, {
+ log: _assign({}, props, {
+ value: prevLog
+ }),
+ info: _assign({}, props, {
+ value: prevInfo
+ }),
+ warn: _assign({}, props, {
+ value: prevWarn
+ }),
+ error: _assign({}, props, {
+ value: prevError
+ }),
+ group: _assign({}, props, {
+ value: prevGroup
+ }),
+ groupCollapsed: _assign({}, props, {
+ value: prevGroupCollapsed
+ }),
+ groupEnd: _assign({}, props, {
+ value: prevGroupEnd
+ })
+ });
+ /* eslint-enable react-internal/no-production-logging */
+ }
+
+ if (disabledDepth < 0) {
+ error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');
+ }
+ }
+ }
+
+ var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;
+ var prefix;
+
+ function describeBuiltInComponentFrame(name, source, ownerFn) {
+ {
+ if (prefix === undefined) {
+ // Extract the VM specific prefix used by each line.
+ try {
+ throw Error();
+ } catch (x) {
+ var match = x.stack.trim().match(/\n( *(at )?)/);
+ prefix = match && match[1] || '';
+ }
+ } // We use the prefix to ensure our stacks line up with native stack frames.
+
+
+ return '\n' + prefix + name;
+ }
+ }
+
+ var reentry = false;
+ var componentFrameCache;
+ {
+ var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;
+ componentFrameCache = new PossiblyWeakMap();
+ }
+
+ function describeNativeComponentFrame(fn, construct) {
+ // If something asked for a stack inside a fake render, it should get ignored.
+ if (!fn || reentry) {
+ return '';
+ }
+
+ {
+ var frame = componentFrameCache.get(fn);
+
+ if (frame !== undefined) {
+ return frame;
+ }
+ }
+ var control;
+ reentry = true;
+ var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.
+
+ Error.prepareStackTrace = undefined;
+ var previousDispatcher;
+ {
+ previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function
+ // for warnings.
+
+ ReactCurrentDispatcher$1.current = null;
+ disableLogs();
+ }
+
+ try {
+ // This should throw.
+ if (construct) {
+ // Something should be setting the props in the constructor.
+ var Fake = function () {
+ throw Error();
+ }; // $FlowFixMe
+
+
+ Object.defineProperty(Fake.prototype, 'props', {
+ set: function () {
+ // We use a throwing setter instead of frozen or non-writable props
+ // because that won't throw in a non-strict mode function.
+ throw Error();
+ }
+ });
+
+ if (typeof Reflect === 'object' && Reflect.construct) {
+ // We construct a different control for this case to include any extra
+ // frames added by the construct call.
+ try {
+ Reflect.construct(Fake, []);
+ } catch (x) {
+ control = x;
+ }
+
+ Reflect.construct(fn, [], Fake);
+ } else {
+ try {
+ Fake.call();
+ } catch (x) {
+ control = x;
+ }
+
+ fn.call(Fake.prototype);
+ }
+ } else {
+ try {
+ throw Error();
+ } catch (x) {
+ control = x;
+ }
+
+ fn();
+ }
+ } catch (sample) {
+ // This is inlined manually because closure doesn't do it for us.
+ if (sample && control && typeof sample.stack === 'string') {
+ // This extracts the first frame from the sample that isn't also in the control.
+ // Skipping one frame that we assume is the frame that calls the two.
+ var sampleLines = sample.stack.split('\n');
+ var controlLines = control.stack.split('\n');
+ var s = sampleLines.length - 1;
+ var c = controlLines.length - 1;
+
+ while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {
+ // We expect at least one stack frame to be shared.
+ // Typically this will be the root most one. However, stack frames may be
+ // cut off due to maximum stack limits. In this case, one maybe cut off
+ // earlier than the other. We assume that the sample is longer or the same
+ // and there for cut off earlier. So we should find the root most frame in
+ // the sample somewhere in the control.
+ c--;
+ }
+
+ for (; s >= 1 && c >= 0; s--, c--) {
+ // Next we find the first one that isn't the same which should be the
+ // frame that called our sample function and the control.
+ if (sampleLines[s] !== controlLines[c]) {
+ // In V8, the first line is describing the message but other VMs don't.
+ // If we're about to return the first line, and the control is also on the same
+ // line, that's a pretty good indicator that our sample threw at same line as
+ // the control. I.e. before we entered the sample frame. So we ignore this result.
+ // This can happen if you passed a class to function component, or non-function.
+ if (s !== 1 || c !== 1) {
+ do {
+ s--;
+ c--; // We may still have similar intermediate frames from the construct call.
+ // The next one that isn't the same should be our match though.
+
+ if (c < 0 || sampleLines[s] !== controlLines[c]) {
+ // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier.
+ var _frame = '\n' + sampleLines[s].replace(' at new ', ' at ');
+
+ {
+ if (typeof fn === 'function') {
+ componentFrameCache.set(fn, _frame);
+ }
+ } // Return the line we found.
+
+ return _frame;
+ }
+ } while (s >= 1 && c >= 0);
+ }
+
+ break;
+ }
+ }
+ }
+ } finally {
+ reentry = false;
+ {
+ ReactCurrentDispatcher$1.current = previousDispatcher;
+ reenableLogs();
+ }
+ Error.prepareStackTrace = previousPrepareStackTrace;
+ } // Fallback to just using the name if we couldn't make it throw.
+
+
+ var name = fn ? fn.displayName || fn.name : '';
+ var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';
+ {
+ if (typeof fn === 'function') {
+ componentFrameCache.set(fn, syntheticFrame);
+ }
+ }
+ return syntheticFrame;
+ }
+
+ function describeFunctionComponentFrame(fn, source, ownerFn) {
+ {
+ return describeNativeComponentFrame(fn, false);
+ }
+ }
+
+ function shouldConstruct(Component) {
+ var prototype = Component.prototype;
+ return !!(prototype && prototype.isReactComponent);
+ }
+
+ function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {
+ if (type == null) {
+ return '';
+ }
+
+ if (typeof type === 'function') {
+ {
+ return describeNativeComponentFrame(type, shouldConstruct(type));
+ }
+ }
+
+ if (typeof type === 'string') {
+ return describeBuiltInComponentFrame(type);
+ }
+
+ switch (type) {
+ case exports.Suspense:
+ return describeBuiltInComponentFrame('Suspense');
+
+ case REACT_SUSPENSE_LIST_TYPE:
+ return describeBuiltInComponentFrame('SuspenseList');
+ }
+
+ if (typeof type === 'object') {
+ switch (type.$$typeof) {
+ case REACT_FORWARD_REF_TYPE:
+ return describeFunctionComponentFrame(type.render);
+
+ case REACT_MEMO_TYPE:
+ // Memo may contain any component type so we recursively resolve it.
+ return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
+
+ case REACT_BLOCK_TYPE:
+ return describeFunctionComponentFrame(type._render);
+
+ case REACT_LAZY_TYPE:
+ {
+ var lazyComponent = type;
+ var payload = lazyComponent._payload;
+ var init = lazyComponent._init;
+
+ try {
+ // Lazy may contain any component type so we recursively resolve it.
+ return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);
+ } catch (x) {}
+ }
+ }
+ }
+
+ return '';
+ }
+
+ var loggedTypeFailures = {};
+ var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;
+
+ function setCurrentlyValidatingElement(element) {
+ {
+ if (element) {
+ var owner = element._owner;
+ var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
+ ReactDebugCurrentFrame$1.setExtraStackFrame(stack);
+ } else {
+ ReactDebugCurrentFrame$1.setExtraStackFrame(null);
+ }
+ }
+ }
+
+ function checkPropTypes(typeSpecs, values, location, componentName, element) {
+ {
+ // $FlowFixMe This is okay but Flow doesn't know it.
+ var has = Function.call.bind(Object.prototype.hasOwnProperty);
+
+ for (var typeSpecName in typeSpecs) {
+ if (has(typeSpecs, typeSpecName)) {
+ var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to
+ // fail the render phase where it didn't fail before. So we log it.
+ // After these have been cleaned up, we'll let them throw.
+
+ try {
+ // This is intentionally an invariant that gets caught. It's the same
+ // behavior as without this statement except with a better message.
+ if (typeof typeSpecs[typeSpecName] !== 'function') {
+ var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');
+ err.name = 'Invariant Violation';
+ throw err;
+ }
+
+ error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');
+ } catch (ex) {
+ error$1 = ex;
+ }
+
+ if (error$1 && !(error$1 instanceof Error)) {
+ setCurrentlyValidatingElement(element);
+ error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);
+ setCurrentlyValidatingElement(null);
+ }
+
+ if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {
+ // Only monitor this failure once because there tends to be a lot of the
+ // same error.
+ loggedTypeFailures[error$1.message] = true;
+ setCurrentlyValidatingElement(element);
+ error('Failed %s type: %s', location, error$1.message);
+ setCurrentlyValidatingElement(null);
+ }
+ }
+ }
+ }
+ }
+
+ function setCurrentlyValidatingElement$1(element) {
+ {
+ if (element) {
+ var owner = element._owner;
+ var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
+ setExtraStackFrame(stack);
+ } else {
+ setExtraStackFrame(null);
+ }
+ }
+ }
+
+ var propTypesMisspellWarningShown;
+ {
+ propTypesMisspellWarningShown = false;
+ }
+
+ function getDeclarationErrorAddendum() {
+ if (ReactCurrentOwner.current) {
+ var name = getComponentName(ReactCurrentOwner.current.type);
+
+ if (name) {
+ return '\n\nCheck the render method of `' + name + '`.';
+ }
+ }
+
+ return '';
+ }
+
+ function getSourceInfoErrorAddendum(source) {
+ if (source !== undefined) {
+ var fileName = source.fileName.replace(/^.*[\\\/]/, '');
+ var lineNumber = source.lineNumber;
+ return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.';
+ }
+
+ return '';
+ }
+
+ function getSourceInfoErrorAddendumForProps(elementProps) {
+ if (elementProps !== null && elementProps !== undefined) {
+ return getSourceInfoErrorAddendum(elementProps.__source);
+ }
+
+ return '';
+ }
+ /**
+ * Warn if there's no key explicitly set on dynamic arrays of children or
+ * object keys are not valid. This allows us to keep track of children between
+ * updates.
+ */
+
+
+ var ownerHasKeyUseWarning = {};
+
+ function getCurrentComponentErrorInfo(parentType) {
+ var info = getDeclarationErrorAddendum();
+
+ if (!info) {
+ var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;
+
+ if (parentName) {
+ info = "\n\nCheck the top-level render call using <" + parentName + ">.";
+ }
+ }
+
+ return info;
+ }
+ /**
+ * Warn if the element doesn't have an explicit key assigned to it.
+ * This element is in an array. The array could grow and shrink or be
+ * reordered. All children that haven't already been validated are required to
+ * have a "key" property assigned to it. Error statuses are cached so a warning
+ * will only be shown once.
+ *
+ * @internal
+ * @param {ReactElement} element Element that requires a key.
+ * @param {*} parentType element's parent's type.
+ */
+
+
+ function validateExplicitKey(element, parentType) {
+ if (!element._store || element._store.validated || element.key != null) {
+ return;
+ }
+
+ element._store.validated = true;
+ var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);
+
+ if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {
+ return;
+ }
+
+ ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a
+ // property, it may be the creator of the child that's responsible for
+ // assigning it a key.
+
+ var childOwner = '';
+
+ if (element && element._owner && element._owner !== ReactCurrentOwner.current) {
+ // Give the component that originally created this child.
+ childOwner = " It was passed a child from " + getComponentName(element._owner.type) + ".";
+ }
+
+ {
+ setCurrentlyValidatingElement$1(element);
+ error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);
+ setCurrentlyValidatingElement$1(null);
+ }
+ }
+ /**
+ * Ensure that every element either is passed in a static location, in an
+ * array with an explicit keys property defined, or in an object literal
+ * with valid key property.
+ *
+ * @internal
+ * @param {ReactNode} node Statically passed child of any type.
+ * @param {*} parentType node's parent's type.
+ */
+
+
+ function validateChildKeys(node, parentType) {
+ if (typeof node !== 'object') {
+ return;
+ }
+
+ if (Array.isArray(node)) {
+ for (var i = 0; i < node.length; i++) {
+ var child = node[i];
+
+ if (isValidElement(child)) {
+ validateExplicitKey(child, parentType);
+ }
+ }
+ } else if (isValidElement(node)) {
+ // This element was passed in a valid location.
+ if (node._store) {
+ node._store.validated = true;
+ }
+ } else if (node) {
+ var iteratorFn = getIteratorFn(node);
+
+ if (typeof iteratorFn === 'function') {
+ // Entry iterators used to provide implicit keys,
+ // but now we print a separate warning for them later.
+ if (iteratorFn !== node.entries) {
+ var iterator = iteratorFn.call(node);
+ var step;
+
+ while (!(step = iterator.next()).done) {
+ if (isValidElement(step.value)) {
+ validateExplicitKey(step.value, parentType);
+ }
+ }
+ }
+ }
+ }
+ }
+ /**
+ * Given an element, validate that its props follow the propTypes definition,
+ * provided by the type.
+ *
+ * @param {ReactElement} element
+ */
+
+
+ function validatePropTypes(element) {
+ {
+ var type = element.type;
+
+ if (type === null || type === undefined || typeof type === 'string') {
+ return;
+ }
+
+ var propTypes;
+
+ if (typeof type === 'function') {
+ propTypes = type.propTypes;
+ } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.
+ // Inner props are checked in the reconciler.
+ type.$$typeof === REACT_MEMO_TYPE)) {
+ propTypes = type.propTypes;
+ } else {
+ return;
+ }
+
+ if (propTypes) {
+ // Intentionally inside to avoid triggering lazy initializers:
+ var name = getComponentName(type);
+ checkPropTypes(propTypes, element.props, 'prop', name, element);
+ } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {
+ propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:
+
+ var _name = getComponentName(type);
+
+ error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');
+ }
+
+ if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {
+ error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');
+ }
+ }
+ }
+ /**
+ * Given a fragment, validate that it can only be provided with fragment props
+ * @param {ReactElement} fragment
+ */
+
+
+ function validateFragmentProps(fragment) {
+ {
+ var keys = Object.keys(fragment.props);
+
+ for (var i = 0; i < keys.length; i++) {
+ var key = keys[i];
+
+ if (key !== 'children' && key !== 'key') {
+ setCurrentlyValidatingElement$1(fragment);
+ error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);
+ setCurrentlyValidatingElement$1(null);
+ break;
+ }
+ }
+
+ if (fragment.ref !== null) {
+ setCurrentlyValidatingElement$1(fragment);
+ error('Invalid attribute `ref` supplied to `React.Fragment`.');
+ setCurrentlyValidatingElement$1(null);
+ }
+ }
+ }
+
+ function createElementWithValidation(type, props, children) {
+ var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to
+ // succeed and there will likely be errors in render.
+
+ if (!validType) {
+ var info = '';
+
+ if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {
+ info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports.";
+ }
+
+ var sourceInfo = getSourceInfoErrorAddendumForProps(props);
+
+ if (sourceInfo) {
+ info += sourceInfo;
+ } else {
+ info += getDeclarationErrorAddendum();
+ }
+
+ var typeString;
+
+ if (type === null) {
+ typeString = 'null';
+ } else if (Array.isArray(type)) {
+ typeString = 'array';
+ } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {
+ typeString = "<" + (getComponentName(type.type) || 'Unknown') + " />";
+ info = ' Did you accidentally export a JSX literal instead of a component?';
+ } else {
+ typeString = typeof type;
+ }
+
+ {
+ error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);
+ }
+ }
+
+ var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.
+ // TODO: Drop this when these are no longer allowed as the type argument.
+
+ if (element == null) {
+ return element;
+ } // Skip key warning if the type isn't valid since our key validation logic
+ // doesn't expect a non-string/function type and can throw confusing errors.
+ // We don't want exception behavior to differ between dev and prod.
+ // (Rendering will throw with a helpful message and as soon as the type is
+ // fixed, the key warnings will appear.)
+
+
+ if (validType) {
+ for (var i = 2; i < arguments.length; i++) {
+ validateChildKeys(arguments[i], type);
+ }
+ }
+
+ if (type === exports.Fragment) {
+ validateFragmentProps(element);
+ } else {
+ validatePropTypes(element);
+ }
+
+ return element;
+ }
+
+ var didWarnAboutDeprecatedCreateFactory = false;
+
+ function createFactoryWithValidation(type) {
+ var validatedFactory = createElementWithValidation.bind(null, type);
+ validatedFactory.type = type;
+ {
+ if (!didWarnAboutDeprecatedCreateFactory) {
+ didWarnAboutDeprecatedCreateFactory = true;
+ warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');
+ } // Legacy hook: remove it
+
+
+ Object.defineProperty(validatedFactory, 'type', {
+ enumerable: false,
+ get: function () {
+ warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');
+ Object.defineProperty(this, 'type', {
+ value: type
+ });
+ return type;
+ }
+ });
+ }
+ return validatedFactory;
+ }
+
+ function cloneElementWithValidation(element, props, children) {
+ var newElement = cloneElement.apply(this, arguments);
+
+ for (var i = 2; i < arguments.length; i++) {
+ validateChildKeys(arguments[i], newElement.type);
+ }
+
+ validatePropTypes(newElement);
+ return newElement;
+ }
+
+ {
+ try {
+ var frozenObject = Object.freeze({});
+ /* eslint-disable no-new */
+
+ new Map([[frozenObject, null]]);
+ new Set([frozenObject]);
+ /* eslint-enable no-new */
+ } catch (e) {}
+ }
+ var createElement$1 = createElementWithValidation;
+ var cloneElement$1 = cloneElementWithValidation;
+ var createFactory = createFactoryWithValidation;
+ var Children = {
+ map: mapChildren,
+ forEach: forEachChildren,
+ count: countChildren,
+ toArray: toArray,
+ only: onlyChild
+ };
+ exports.Children = Children;
+ exports.Component = Component;
+ exports.PureComponent = PureComponent;
+ exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;
+ exports.cloneElement = cloneElement$1;
+ exports.createContext = createContext;
+ exports.createElement = createElement$1;
+ exports.createFactory = createFactory;
+ exports.createRef = createRef;
+ exports.forwardRef = forwardRef;
+ exports.isValidElement = isValidElement;
+ exports.lazy = lazy;
+ exports.memo = memo;
+ exports.useCallback = useCallback;
+ exports.useContext = useContext;
+ exports.useDebugValue = useDebugValue;
+ exports.useEffect = useEffect;
+ exports.useImperativeHandle = useImperativeHandle;
+ exports.useLayoutEffect = useLayoutEffect;
+ exports.useMemo = useMemo;
+ exports.useReducer = useReducer;
+ exports.useRef = useRef;
+ exports.useState = useState;
+ exports.version = ReactVersion;
+ })();
+}
+},{"object-assign":"../node_modules/object-assign/index.js"}],"../node_modules/react/index.js":[function(require,module,exports) {
+'use strict';
+
+if ("development" === 'production') {
+ module.exports = require('./cjs/react.production.min.js');
+} else {
+ module.exports = require('./cjs/react.development.js');
+}
+},{"./cjs/react.development.js":"../node_modules/react/cjs/react.development.js"}],"../node_modules/react-is/cjs/react-is.development.js":[function(require,module,exports) {
+/** @license React v16.13.1
+ * react-is.development.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+
+if ("development" !== "production") {
+ (function () {
+ 'use strict'; // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
+ // nor polyfill, then a plain number is used for performance.
+
+ var hasSymbol = typeof Symbol === 'function' && Symbol.for;
+ var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
+ var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
+ var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
+ var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
+ var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
+ var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
+ var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
+ // (unstable) APIs that have been removed. Can we remove the symbols?
+
+ var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
+ var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
+ var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
+ var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
+ var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
+ var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
+ var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
+ var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
+ var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
+ var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
+ var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
+
+ function isValidElementType(type) {
+ return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
+ type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
+ }
+
+ function typeOf(object) {
+ if (typeof object === 'object' && object !== null) {
+ var $$typeof = object.$$typeof;
+
+ switch ($$typeof) {
+ case REACT_ELEMENT_TYPE:
+ var type = object.type;
+
+ switch (type) {
+ case REACT_ASYNC_MODE_TYPE:
+ case REACT_CONCURRENT_MODE_TYPE:
+ case REACT_FRAGMENT_TYPE:
+ case REACT_PROFILER_TYPE:
+ case REACT_STRICT_MODE_TYPE:
+ case REACT_SUSPENSE_TYPE:
+ return type;
+
+ default:
+ var $$typeofType = type && type.$$typeof;
+
+ switch ($$typeofType) {
+ case REACT_CONTEXT_TYPE:
+ case REACT_FORWARD_REF_TYPE:
+ case REACT_LAZY_TYPE:
+ case REACT_MEMO_TYPE:
+ case REACT_PROVIDER_TYPE:
+ return $$typeofType;
+
+ default:
+ return $$typeof;
+ }
+
+ }
+
+ case REACT_PORTAL_TYPE:
+ return $$typeof;
+ }
+ }
+
+ return undefined;
+ } // AsyncMode is deprecated along with isAsyncMode
+
+
+ var AsyncMode = REACT_ASYNC_MODE_TYPE;
+ var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
+ var ContextConsumer = REACT_CONTEXT_TYPE;
+ var ContextProvider = REACT_PROVIDER_TYPE;
+ var Element = REACT_ELEMENT_TYPE;
+ var ForwardRef = REACT_FORWARD_REF_TYPE;
+ var Fragment = REACT_FRAGMENT_TYPE;
+ var Lazy = REACT_LAZY_TYPE;
+ var Memo = REACT_MEMO_TYPE;
+ var Portal = REACT_PORTAL_TYPE;
+ var Profiler = REACT_PROFILER_TYPE;
+ var StrictMode = REACT_STRICT_MODE_TYPE;
+ var Suspense = REACT_SUSPENSE_TYPE;
+ var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
+
+ function isAsyncMode(object) {
+ {
+ if (!hasWarnedAboutDeprecatedIsAsyncMode) {
+ hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
+
+ console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
+ }
+ }
+ return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
+ }
+
+ function isConcurrentMode(object) {
+ return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
+ }
+
+ function isContextConsumer(object) {
+ return typeOf(object) === REACT_CONTEXT_TYPE;
+ }
+
+ function isContextProvider(object) {
+ return typeOf(object) === REACT_PROVIDER_TYPE;
+ }
+
+ function isElement(object) {
+ return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
+ }
+
+ function isForwardRef(object) {
+ return typeOf(object) === REACT_FORWARD_REF_TYPE;
+ }
+
+ function isFragment(object) {
+ return typeOf(object) === REACT_FRAGMENT_TYPE;
+ }
+
+ function isLazy(object) {
+ return typeOf(object) === REACT_LAZY_TYPE;
+ }
+
+ function isMemo(object) {
+ return typeOf(object) === REACT_MEMO_TYPE;
+ }
+
+ function isPortal(object) {
+ return typeOf(object) === REACT_PORTAL_TYPE;
+ }
+
+ function isProfiler(object) {
+ return typeOf(object) === REACT_PROFILER_TYPE;
+ }
+
+ function isStrictMode(object) {
+ return typeOf(object) === REACT_STRICT_MODE_TYPE;
+ }
+
+ function isSuspense(object) {
+ return typeOf(object) === REACT_SUSPENSE_TYPE;
+ }
+
+ exports.AsyncMode = AsyncMode;
+ exports.ConcurrentMode = ConcurrentMode;
+ exports.ContextConsumer = ContextConsumer;
+ exports.ContextProvider = ContextProvider;
+ exports.Element = Element;
+ exports.ForwardRef = ForwardRef;
+ exports.Fragment = Fragment;
+ exports.Lazy = Lazy;
+ exports.Memo = Memo;
+ exports.Portal = Portal;
+ exports.Profiler = Profiler;
+ exports.StrictMode = StrictMode;
+ exports.Suspense = Suspense;
+ exports.isAsyncMode = isAsyncMode;
+ exports.isConcurrentMode = isConcurrentMode;
+ exports.isContextConsumer = isContextConsumer;
+ exports.isContextProvider = isContextProvider;
+ exports.isElement = isElement;
+ exports.isForwardRef = isForwardRef;
+ exports.isFragment = isFragment;
+ exports.isLazy = isLazy;
+ exports.isMemo = isMemo;
+ exports.isPortal = isPortal;
+ exports.isProfiler = isProfiler;
+ exports.isStrictMode = isStrictMode;
+ exports.isSuspense = isSuspense;
+ exports.isValidElementType = isValidElementType;
+ exports.typeOf = typeOf;
+ })();
+}
+},{}],"../node_modules/react-is/index.js":[function(require,module,exports) {
+'use strict';
+
+if ("development" === 'production') {
+ module.exports = require('./cjs/react-is.production.min.js');
+} else {
+ module.exports = require('./cjs/react-is.development.js');
+}
+},{"./cjs/react-is.development.js":"../node_modules/react-is/cjs/react-is.development.js"}],"../node_modules/prop-types/lib/ReactPropTypesSecret.js":[function(require,module,exports) {
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+'use strict';
+
+var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
+
+module.exports = ReactPropTypesSecret;
+
+},{}],"../node_modules/prop-types/checkPropTypes.js":[function(require,module,exports) {
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+
+var printWarning = function () {};
+
+if ("development" !== 'production') {
+ var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');
+
+ var loggedTypeFailures = {};
+ var has = Function.call.bind(Object.prototype.hasOwnProperty);
+
+ printWarning = function (text) {
+ var message = 'Warning: ' + text;
+
+ if (typeof console !== 'undefined') {
+ console.error(message);
+ }
+
+ try {
+ // --- Welcome to debugging React ---
+ // This error was thrown as a convenience so that you can use this stack
+ // to find the callsite that caused this warning to fire.
+ throw new Error(message);
+ } catch (x) {}
+ };
+}
+/**
+ * Assert that the values match with the type specs.
+ * Error messages are memorized and will only be shown once.
+ *
+ * @param {object} typeSpecs Map of name to a ReactPropType
+ * @param {object} values Runtime values that need to be type-checked
+ * @param {string} location e.g. "prop", "context", "child context"
+ * @param {string} componentName Name of the component for error messages.
+ * @param {?Function} getStack Returns the component stack.
+ * @private
+ */
+
+
+function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
+ if ("development" !== 'production') {
+ for (var typeSpecName in typeSpecs) {
+ if (has(typeSpecs, typeSpecName)) {
+ var error; // Prop type validation may throw. In case they do, we don't want to
+ // fail the render phase where it didn't fail before. So we log it.
+ // After these have been cleaned up, we'll let them throw.
+
+ try {
+ // This is intentionally an invariant that gets caught. It's the same
+ // behavior as without this statement except with a better message.
+ if (typeof typeSpecs[typeSpecName] !== 'function') {
+ var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.');
+ err.name = 'Invariant Violation';
+ throw err;
+ }
+
+ error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
+ } catch (ex) {
+ error = ex;
+ }
+
+ if (error && !(error instanceof Error)) {
+ printWarning((componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).');
+ }
+
+ if (error instanceof Error && !(error.message in loggedTypeFailures)) {
+ // Only monitor this failure once because there tends to be a lot of the
+ // same error.
+ loggedTypeFailures[error.message] = true;
+ var stack = getStack ? getStack() : '';
+ printWarning('Failed ' + location + ' type: ' + error.message + (stack != null ? stack : ''));
+ }
+ }
+ }
+ }
+}
+/**
+ * Resets warning cache when testing.
+ *
+ * @private
+ */
+
+
+checkPropTypes.resetWarningCache = function () {
+ if ("development" !== 'production') {
+ loggedTypeFailures = {};
+ }
+};
+
+module.exports = checkPropTypes;
+},{"./lib/ReactPropTypesSecret":"../node_modules/prop-types/lib/ReactPropTypesSecret.js"}],"../node_modules/prop-types/factoryWithTypeCheckers.js":[function(require,module,exports) {
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+
+var ReactIs = require('react-is');
+
+var assign = require('object-assign');
+
+var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');
+
+var checkPropTypes = require('./checkPropTypes');
+
+var has = Function.call.bind(Object.prototype.hasOwnProperty);
+
+var printWarning = function () {};
+
+if ("development" !== 'production') {
+ printWarning = function (text) {
+ var message = 'Warning: ' + text;
+
+ if (typeof console !== 'undefined') {
+ console.error(message);
+ }
+
+ try {
+ // --- Welcome to debugging React ---
+ // This error was thrown as a convenience so that you can use this stack
+ // to find the callsite that caused this warning to fire.
+ throw new Error(message);
+ } catch (x) {}
+ };
+}
+
+function emptyFunctionThatReturnsNull() {
+ return null;
+}
+
+module.exports = function (isValidElement, throwOnDirectAccess) {
+ /* global Symbol */
+ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
+ var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
+
+ /**
+ * Returns the iterator method function contained on the iterable object.
+ *
+ * Be sure to invoke the function with the iterable as context:
+ *
+ * var iteratorFn = getIteratorFn(myIterable);
+ * if (iteratorFn) {
+ * var iterator = iteratorFn.call(myIterable);
+ * ...
+ * }
+ *
+ * @param {?object} maybeIterable
+ * @return {?function}
+ */
+
+ function getIteratorFn(maybeIterable) {
+ var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
+
+ if (typeof iteratorFn === 'function') {
+ return iteratorFn;
+ }
+ }
+ /**
+ * Collection of methods that allow declaration and validation of props that are
+ * supplied to React components. Example usage:
+ *
+ * var Props = require('ReactPropTypes');
+ * var MyArticle = React.createClass({
+ * propTypes: {
+ * // An optional string prop named "description".
+ * description: Props.string,
+ *
+ * // A required enum prop named "category".
+ * category: Props.oneOf(['News','Photos']).isRequired,
+ *
+ * // A prop named "dialog" that requires an instance of Dialog.
+ * dialog: Props.instanceOf(Dialog).isRequired
+ * },
+ * render: function() { ... }
+ * });
+ *
+ * A more formal specification of how these methods are used:
+ *
+ * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
+ * decl := ReactPropTypes.{type}(.isRequired)?
+ *
+ * Each and every declaration produces a function with the same signature. This
+ * allows the creation of custom validation functions. For example:
+ *
+ * var MyLink = React.createClass({
+ * propTypes: {
+ * // An optional string or URI prop named "href".
+ * href: function(props, propName, componentName) {
+ * var propValue = props[propName];
+ * if (propValue != null && typeof propValue !== 'string' &&
+ * !(propValue instanceof URI)) {
+ * return new Error(
+ * 'Expected a string or an URI for ' + propName + ' in ' +
+ * componentName
+ * );
+ * }
+ * }
+ * },
+ * render: function() {...}
+ * });
+ *
+ * @internal
+ */
+
+
+ var ANONYMOUS = '<<anonymous>>'; // Important!
+ // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
+
+ var ReactPropTypes = {
+ array: createPrimitiveTypeChecker('array'),
+ bool: createPrimitiveTypeChecker('boolean'),
+ func: createPrimitiveTypeChecker('function'),
+ number: createPrimitiveTypeChecker('number'),
+ object: createPrimitiveTypeChecker('object'),
+ string: createPrimitiveTypeChecker('string'),
+ symbol: createPrimitiveTypeChecker('symbol'),
+ any: createAnyTypeChecker(),
+ arrayOf: createArrayOfTypeChecker,
+ element: createElementTypeChecker(),
+ elementType: createElementTypeTypeChecker(),
+ instanceOf: createInstanceTypeChecker,
+ node: createNodeChecker(),
+ objectOf: createObjectOfTypeChecker,
+ oneOf: createEnumTypeChecker,
+ oneOfType: createUnionTypeChecker,
+ shape: createShapeTypeChecker,
+ exact: createStrictShapeTypeChecker
+ };
+ /**
+ * inlined Object.is polyfill to avoid requiring consumers ship their own
+ * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
+ */
+
+ /*eslint-disable no-self-compare*/
+
+ function is(x, y) {
+ // SameValue algorithm
+ if (x === y) {
+ // Steps 1-5, 7-10
+ // Steps 6.b-6.e: +0 != -0
+ return x !== 0 || 1 / x === 1 / y;
+ } else {
+ // Step 6.a: NaN == NaN
+ return x !== x && y !== y;
+ }
+ }
+ /*eslint-enable no-self-compare*/
+
+ /**
+ * We use an Error-like object for backward compatibility as people may call
+ * PropTypes directly and inspect their output. However, we don't use real
+ * Errors anymore. We don't inspect their stack anyway, and creating them
+ * is prohibitively expensive if they are created too often, such as what
+ * happens in oneOfType() for any type before the one that matched.
+ */
+
+
+ function PropTypeError(message) {
+ this.message = message;
+ this.stack = '';
+ } // Make `instanceof Error` still work for returned errors.
+
+
+ PropTypeError.prototype = Error.prototype;
+
+ function createChainableTypeChecker(validate) {
+ if ("development" !== 'production') {
+ var manualPropTypeCallCache = {};
+ var manualPropTypeWarningCount = 0;
+ }
+
+ function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
+ componentName = componentName || ANONYMOUS;
+ propFullName = propFullName || propName;
+
+ if (secret !== ReactPropTypesSecret) {
+ if (throwOnDirectAccess) {
+ // New behavior only for users of `prop-types` package
+ var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types');
+ err.name = 'Invariant Violation';
+ throw err;
+ } else if ("development" !== 'production' && typeof console !== 'undefined') {
+ // Old behavior for people using React.PropTypes
+ var cacheKey = componentName + ':' + propName;
+
+ if (!manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors
+ manualPropTypeWarningCount < 3) {
+ printWarning('You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.');
+ manualPropTypeCallCache[cacheKey] = true;
+ manualPropTypeWarningCount++;
+ }
+ }
+ }
+
+ if (props[propName] == null) {
+ if (isRequired) {
+ if (props[propName] === null) {
+ return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
+ }
+
+ return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
+ }
+
+ return null;
+ } else {
+ return validate(props, propName, componentName, location, propFullName);
+ }
+ }
+
+ var chainedCheckType = checkType.bind(null, false);
+ chainedCheckType.isRequired = checkType.bind(null, true);
+ return chainedCheckType;
+ }
+
+ function createPrimitiveTypeChecker(expectedType) {
+ function validate(props, propName, componentName, location, propFullName, secret) {
+ var propValue = props[propName];
+ var propType = getPropType(propValue);
+
+ if (propType !== expectedType) {
+ // `propValue` being instance of, say, date/regexp, pass the 'object'
+ // check, but we can offer a more precise error message here rather than
+ // 'of type `object`'.
+ var preciseType = getPreciseType(propValue);
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createAnyTypeChecker() {
+ return createChainableTypeChecker(emptyFunctionThatReturnsNull);
+ }
+
+ function createArrayOfTypeChecker(typeChecker) {
+ function validate(props, propName, componentName, location, propFullName) {
+ if (typeof typeChecker !== 'function') {
+ return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
+ }
+
+ var propValue = props[propName];
+
+ if (!Array.isArray(propValue)) {
+ var propType = getPropType(propValue);
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
+ }
+
+ for (var i = 0; i < propValue.length; i++) {
+ var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
+
+ if (error instanceof Error) {
+ return error;
+ }
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createElementTypeChecker() {
+ function validate(props, propName, componentName, location, propFullName) {
+ var propValue = props[propName];
+
+ if (!isValidElement(propValue)) {
+ var propType = getPropType(propValue);
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createElementTypeTypeChecker() {
+ function validate(props, propName, componentName, location, propFullName) {
+ var propValue = props[propName];
+
+ if (!ReactIs.isValidElementType(propValue)) {
+ var propType = getPropType(propValue);
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createInstanceTypeChecker(expectedClass) {
+ function validate(props, propName, componentName, location, propFullName) {
+ if (!(props[propName] instanceof expectedClass)) {
+ var expectedClassName = expectedClass.name || ANONYMOUS;
+ var actualClassName = getClassName(props[propName]);
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createEnumTypeChecker(expectedValues) {
+ if (!Array.isArray(expectedValues)) {
+ if ("development" !== 'production') {
+ if (arguments.length > 1) {
+ printWarning('Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).');
+ } else {
+ printWarning('Invalid argument supplied to oneOf, expected an array.');
+ }
+ }
+
+ return emptyFunctionThatReturnsNull;
+ }
+
+ function validate(props, propName, componentName, location, propFullName) {
+ var propValue = props[propName];
+
+ for (var i = 0; i < expectedValues.length; i++) {
+ if (is(propValue, expectedValues[i])) {
+ return null;
+ }
+ }
+
+ var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
+ var type = getPreciseType(value);
+
+ if (type === 'symbol') {
+ return String(value);
+ }
+
+ return value;
+ });
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createObjectOfTypeChecker(typeChecker) {
+ function validate(props, propName, componentName, location, propFullName) {
+ if (typeof typeChecker !== 'function') {
+ return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
+ }
+
+ var propValue = props[propName];
+ var propType = getPropType(propValue);
+
+ if (propType !== 'object') {
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
+ }
+
+ for (var key in propValue) {
+ if (has(propValue, key)) {
+ var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
+
+ if (error instanceof Error) {
+ return error;
+ }
+ }
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createUnionTypeChecker(arrayOfTypeCheckers) {
+ if (!Array.isArray(arrayOfTypeCheckers)) {
+ "development" !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
+ return emptyFunctionThatReturnsNull;
+ }
+
+ for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
+ var checker = arrayOfTypeCheckers[i];
+
+ if (typeof checker !== 'function') {
+ printWarning('Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.');
+ return emptyFunctionThatReturnsNull;
+ }
+ }
+
+ function validate(props, propName, componentName, location, propFullName) {
+ for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
+ var checker = arrayOfTypeCheckers[i];
+
+ if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {
+ return null;
+ }
+ }
+
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createNodeChecker() {
+ function validate(props, propName, componentName, location, propFullName) {
+ if (!isNode(props[propName])) {
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createShapeTypeChecker(shapeTypes) {
+ function validate(props, propName, componentName, location, propFullName) {
+ var propValue = props[propName];
+ var propType = getPropType(propValue);
+
+ if (propType !== 'object') {
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
+ }
+
+ for (var key in shapeTypes) {
+ var checker = shapeTypes[key];
+
+ if (!checker) {
+ continue;
+ }
+
+ var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
+
+ if (error) {
+ return error;
+ }
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function createStrictShapeTypeChecker(shapeTypes) {
+ function validate(props, propName, componentName, location, propFullName) {
+ var propValue = props[propName];
+ var propType = getPropType(propValue);
+
+ if (propType !== 'object') {
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
+ } // We need to check all keys in case some are required but missing from
+ // props.
+
+
+ var allKeys = assign({}, props[propName], shapeTypes);
+
+ for (var key in allKeys) {
+ var checker = shapeTypes[key];
+
+ if (!checker) {
+ return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' '));
+ }
+
+ var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
+
+ if (error) {
+ return error;
+ }
+ }
+
+ return null;
+ }
+
+ return createChainableTypeChecker(validate);
+ }
+
+ function isNode(propValue) {
+ switch (typeof propValue) {
+ case 'number':
+ case 'string':
+ case 'undefined':
+ return true;
+
+ case 'boolean':
+ return !propValue;
+
+ case 'object':
+ if (Array.isArray(propValue)) {
+ return propValue.every(isNode);
+ }
+
+ if (propValue === null || isValidElement(propValue)) {
+ return true;
+ }
+
+ var iteratorFn = getIteratorFn(propValue);
+
+ if (iteratorFn) {
+ var iterator = iteratorFn.call(propValue);
+ var step;
+
+ if (iteratorFn !== propValue.entries) {
+ while (!(step = iterator.next()).done) {
+ if (!isNode(step.value)) {
+ return false;
+ }
+ }
+ } else {
+ // Iterator will provide entry [k,v] tuples rather than values.
+ while (!(step = iterator.next()).done) {
+ var entry = step.value;
+
+ if (entry) {
+ if (!isNode(entry[1])) {
+ return false;
+ }
+ }
+ }
+ }
+ } else {
+ return false;
+ }
+
+ return true;
+
+ default:
+ return false;
+ }
+ }
+
+ function isSymbol(propType, propValue) {
+ // Native Symbol.
+ if (propType === 'symbol') {
+ return true;
+ } // falsy value can't be a Symbol
+
+
+ if (!propValue) {
+ return false;
+ } // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
+
+
+ if (propValue['@@toStringTag'] === 'Symbol') {
+ return true;
+ } // Fallback for non-spec compliant Symbols which are polyfilled.
+
+
+ if (typeof Symbol === 'function' && propValue instanceof Symbol) {
+ return true;
+ }
+
+ return false;
+ } // Equivalent of `typeof` but with special handling for array and regexp.
+
+
+ function getPropType(propValue) {
+ var propType = typeof propValue;
+
+ if (Array.isArray(propValue)) {
+ return 'array';
+ }
+
+ if (propValue instanceof RegExp) {
+ // Old webkits (at least until Android 4.0) return 'function' rather than
+ // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
+ // passes PropTypes.object.
+ return 'object';
+ }
+
+ if (isSymbol(propType, propValue)) {
+ return 'symbol';
+ }
+
+ return propType;
+ } // This handles more types than `getPropType`. Only used for error messages.
+ // See `createPrimitiveTypeChecker`.
+
+
+ function getPreciseType(propValue) {
+ if (typeof propValue === 'undefined' || propValue === null) {
+ return '' + propValue;
+ }
+
+ var propType = getPropType(propValue);
+
+ if (propType === 'object') {
+ if (propValue instanceof Date) {
+ return 'date';
+ } else if (propValue instanceof RegExp) {
+ return 'regexp';
+ }
+ }
+
+ return propType;
+ } // Returns a string that is postfixed to a warning about an invalid type.
+ // For example, "undefined" or "of type array"
+
+
+ function getPostfixForTypeWarning(value) {
+ var type = getPreciseType(value);
+
+ switch (type) {
+ case 'array':
+ case 'object':
+ return 'an ' + type;
+
+ case 'boolean':
+ case 'date':
+ case 'regexp':
+ return 'a ' + type;
+
+ default:
+ return type;
+ }
+ } // Returns class name of the object, if any.
+
+
+ function getClassName(propValue) {
+ if (!propValue.constructor || !propValue.constructor.name) {
+ return ANONYMOUS;
+ }
+
+ return propValue.constructor.name;
+ }
+
+ ReactPropTypes.checkPropTypes = checkPropTypes;
+ ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
+ ReactPropTypes.PropTypes = ReactPropTypes;
+ return ReactPropTypes;
+};
+},{"react-is":"../node_modules/react-is/index.js","object-assign":"../node_modules/object-assign/index.js","./lib/ReactPropTypesSecret":"../node_modules/prop-types/lib/ReactPropTypesSecret.js","./checkPropTypes":"../node_modules/prop-types/checkPropTypes.js"}],"../node_modules/prop-types/index.js":[function(require,module,exports) {
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+if ("development" !== 'production') {
+ var ReactIs = require('react-is'); // By explicitly using `prop-types` you are opting into new development behavior.
+ // http://fb.me/prop-types-in-prod
+
+
+ var throwOnDirectAccess = true;
+ module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);
+} else {
+ // By explicitly using `prop-types` you are opting into new production behavior.
+ // http://fb.me/prop-types-in-prod
+ module.exports = require('./factoryWithThrowingShims')();
+}
+},{"react-is":"../node_modules/react-is/index.js","./factoryWithTypeCheckers":"../node_modules/prop-types/factoryWithTypeCheckers.js"}],"../node_modules/react-stripe-elements/es/components/Provider.js":[function(require,module,exports) {
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.providerContextTypes = undefined;
+
+var _react = require('react');
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = require('prop-types');
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+// TODO(jez) 'sync' and 'async' are bad tag names.
+// TODO(jez) What if redux also uses this.context.tag?
+var providerContextTypes = exports.providerContextTypes = {
+ tag: _propTypes2.default.string.isRequired,
+ stripe: _propTypes2.default.object,
+ addStripeLoadListener: _propTypes2.default.func
+};
+
+var getOrCreateStripe = function getOrCreateStripe(apiKey, options) {
+ /**
+ * Note that this is not meant to be a generic memoization solution.
+ * This is specifically a solution for `StripeProvider`s being initialized
+ * and destroyed regularly (with the same set of props) when users only
+ * use `StripeProvider` for the subtree that contains their checkout form.
+ */
+ window.Stripe.__cachedInstances = window.Stripe.__cachedInstances || {};
+ var cacheKey = 'key=' + apiKey + ' options=' + JSON.stringify(options);
+
+ var stripe = window.Stripe.__cachedInstances[cacheKey] || window.Stripe(apiKey, options);
+ window.Stripe.__cachedInstances[cacheKey] = stripe;
+
+ return stripe;
+};
+
+var ensureStripeShape = function ensureStripeShape(stripe) {
+ if (stripe && stripe.elements && stripe.createSource && stripe.createToken && stripe.createPaymentMethod && stripe.handleCardPayment) {
+ return stripe;
+ } else {
+ throw new Error("Please pass a valid Stripe object to StripeProvider. You can obtain a Stripe object by calling 'Stripe(...)' with your publishable key.");
+ }
+};
+
+var Provider = function (_React$Component) {
+ _inherits(Provider, _React$Component);
+
+ // on the other hand: childContextTypes is *required* to use context.
+ function Provider(props) {
+ _classCallCheck(this, Provider);
+
+ var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
+
+ if (_this.props.apiKey && _this.props.stripe) {
+ throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider, not both.");
+ } else if (_this.props.apiKey) {
+ if (!window.Stripe) {
+ throw new Error("Please load Stripe.js (https://js.stripe.com/v3/) on this page to use react-stripe-elements. If Stripe.js isn't available yet (it's loading asynchronously, or you're using server-side rendering), see https://github.com/stripe/react-stripe-elements#advanced-integrations");
+ } else {
+ var _this$props = _this.props,
+ _apiKey = _this$props.apiKey,
+ _children = _this$props.children,
+ options = _objectWithoutProperties(_this$props, ['apiKey', 'children']);
+
+ var _stripe = getOrCreateStripe(_apiKey, options);
+ _this._meta = { tag: 'sync', stripe: _stripe };
+ _this._register();
+ }
+ } else if (_this.props.stripe) {
+ // If we already have a stripe instance (in the constructor), we can behave synchronously.
+ var _stripe2 = ensureStripeShape(_this.props.stripe);
+ _this._meta = { tag: 'sync', stripe: _stripe2 };
+ _this._register();
+ } else if (_this.props.stripe === null) {
+ _this._meta = {
+ tag: 'async',
+ stripe: null
+ };
+ } else {
+ throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider. If you're using 'stripe' but don't have a Stripe instance yet, pass 'null' explicitly.");
+ }
+
+ _this._didWarn = false;
+ _this._didWakeUpListeners = false;
+ _this._listeners = [];
+ return _this;
+ }
+ // Even though we're using flow, also use PropTypes so we can take advantage of developer warnings.
+
+
+ Provider.prototype.getChildContext = function getChildContext() {
+ var _this2 = this;
+
+ // getChildContext is run after the constructor, so we WILL have access to
+ // the initial state.
+ //
+ // However, context doesn't update in respnse to state changes like you
+ // might expect: context is pulled by the child, not pushed by the parent.
+ if (this._meta.tag === 'sync') {
+ return {
+ tag: 'sync',
+ stripe: this._meta.stripe
+ };
+ } else {
+ return {
+ tag: 'async',
+ addStripeLoadListener: function addStripeLoadListener(fn) {
+ if (_this2._meta.stripe) {
+ fn(_this2._meta.stripe);
+ } else {
+ _this2._listeners.push(fn);
+ }
+ }
+ };
+ }
+ };
+
+ Provider.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
+ var apiKeyChanged = this.props.apiKey && prevProps.apiKey && this.props.apiKey !== prevProps.apiKey;
+
+ var stripeInstanceChanged = this.props.stripe && prevProps.stripe && this.props.stripe !== prevProps.stripe;
+ if (!this._didWarn && (apiKeyChanged || stripeInstanceChanged) && window.console && window.console.error) {
+ this._didWarn = true;
+ // eslint-disable-next-line no-console
+ console.error('StripeProvider does not support changing the apiKey parameter.');
+ return;
+ }
+
+ if (!this._didWakeUpListeners && this.props.stripe) {
+ // Wake up the listeners if we've finally been given a StripeShape
+ this._didWakeUpListeners = true;
+ var _stripe3 = ensureStripeShape(this.props.stripe);
+ this._meta.stripe = _stripe3;
+ this._register();
+ this._listeners.forEach(function (fn) {
+ fn(_stripe3);
+ });
+ }
+ };
+
+ Provider.prototype._register = function _register() {
+ var stripe = this._meta.stripe;
+
+
+ if (!stripe || !stripe._registerWrapper) {
+ return;
+ }
+
+ stripe._registerWrapper({
+ name: 'react-stripe-elements',
+ version: '6.1.2' || null
+ });
+ };
+
+ Provider.prototype.render = function render() {
+ return _react2.default.Children.only(this.props.children);
+ };
+
+ return Provider;
+}(_react2.default.Component);
+
+Provider.propTypes = {
+ apiKey: _propTypes2.default.string,
+ // PropTypes.object is the only way we can accept a Stripe instance
+ // eslint-disable-next-line react/forbid-prop-types
+ stripe: _propTypes2.default.object,
+ children: _propTypes2.default.node
+};
+Provider.childContextTypes = providerContextTypes;
+Provider.defaultProps = {
+ apiKey: undefined,
+ stripe: undefined,
+ children: null
+};
+exports.default = Provider;
+},{"react":"../node_modules/react/index.js","prop-types":"../node_modules/prop-types/index.js"}],"../node_modules/react-stripe-elements/es/components/Elements.js":[function(require,module,exports) {
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.elementContextTypes = exports.injectContextTypes = undefined;
+
+var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+
+var _react = require('react');
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = require('prop-types');
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _Provider = require('./Provider');
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
+
+function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var injectContextTypes = exports.injectContextTypes = {
+ getRegisteredElements: _propTypes2.default.func.isRequired,
+ elements: _propTypes2.default.object
+};
+
+var elementContextTypes = exports.elementContextTypes = {
+ addElementsLoadListener: _propTypes2.default.func.isRequired,
+ registerElement: _propTypes2.default.func.isRequired,
+ unregisterElement: _propTypes2.default.func.isRequired
+};
+
+var Elements = function (_React$Component) {
+ _inherits(Elements, _React$Component);
+
+ function Elements(props, context) {
+ _classCallCheck(this, Elements);
+
+ var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
+
+ _this._elements = null;
+
+ _this.handleRegisterElement = function (element, impliedTokenType, impliedSourceType, impliedPaymentMethodType) {
+ _this.setState(function (prevState) {
+ return {
+ registeredElements: [].concat(_toConsumableArray(prevState.registeredElements), [_extends({
+ element: element
+ }, impliedTokenType ? { impliedTokenType: impliedTokenType } : {}, impliedSourceType ? { impliedSourceType: impliedSourceType } : {}, impliedPaymentMethodType ? { impliedPaymentMethodType: impliedPaymentMethodType } : {})])
+ };
+ });
+ };
+
+ _this.handleUnregisterElement = function (el) {
+ _this.setState(function (prevState) {
+ return {
+ registeredElements: prevState.registeredElements.filter(function (_ref) {
+ var element = _ref.element;
+ return element !== el;
+ })
+ };
+ });
+ };
+
+ var _this$props = _this.props,
+ children = _this$props.children,
+ options = _objectWithoutProperties(_this$props, ['children']);
+
+ if (_this.context.tag === 'sync') {
+ _this._elements = _this.context.stripe.elements(options);
+ }
+
+ _this.state = {
+ registeredElements: []
+ };
+ return _this;
+ }
+
+ Elements.prototype.getChildContext = function getChildContext() {
+ var _this2 = this;
+
+ return {
+ addElementsLoadListener: function addElementsLoadListener(fn) {
+ // Return the existing elements instance if we already have one.
+ if (_this2.context.tag === 'sync') {
+ // This is impossible, but we need to make flow happy.
+ if (!_this2._elements) {
+ throw new Error('Expected elements to be instantiated but it was not.');
+ }
+
+ fn(_this2._elements);
+ } else {
+ _this2.context.addStripeLoadListener(function (stripe) {
+ if (_this2._elements) {
+ fn(_this2._elements);
+ } else {
+ var _props = _this2.props,
+ _children = _props.children,
+ options = _objectWithoutProperties(_props, ['children']);
+
+ _this2._elements = stripe.elements(options);
+ fn(_this2._elements);
+ }
+ });
+ }
+ },
+ registerElement: this.handleRegisterElement,
+ unregisterElement: this.handleUnregisterElement,
+ getRegisteredElements: function getRegisteredElements() {
+ return _this2.state.registeredElements;
+ },
+ elements: this._elements
+ };
+ };
+
+ Elements.prototype.render = function render() {
+ return _react2.default.Children.only(this.props.children);
+ };
+
+ return Elements;
+}(_react2.default.Component);
+
+Elements.childContextTypes = _extends({}, injectContextTypes, elementContextTypes);
+Elements.contextTypes = _Provider.providerContextTypes;
+Elements.defaultProps = {
+ children: null
+};
+exports.default = Elements;
+},{"react":"../node_modules/react/index.js","prop-types":"../node_modules/prop-types/index.js","./Provider":"../node_modules/react-stripe-elements/es/components/Provider.js"}],"../node_modules/react-stripe-elements/es/components/inject.js":[function(require,module,exports) {
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _react = require('react');
+
+var _react2 = _interopRequireDefault(_react);
+
+var _Elements = require('./Elements');
+
+var _Provider = require('./Provider');
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+// react-redux does a bunch of stuff with pure components / checking if it needs to re-render.
+// not sure if we need to do the same.
+var inject = function inject(WrappedComponent) {
+ var _class, _temp;
+
+ var componentOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _componentOptions$wit = componentOptions.withRef,
+ withRef = _componentOptions$wit === undefined ? false : _componentOptions$wit;
+
+
+ return _temp = _class = function (_React$Component) {
+ _inherits(_class, _React$Component);
+
+ function _class(props, context) {
+ _classCallCheck(this, _class);
+
+ if (!context || !context.getRegisteredElements) {
+ throw new Error('It looks like you are trying to inject Stripe context outside of an Elements context.\nPlease be sure the component that calls createSource or createToken is within an <Elements> component.');
+ }
+
+ var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
+
+ _this.parseElementOrData = function (elementOrOptions) {
+ return elementOrOptions && (typeof elementOrOptions === 'undefined' ? 'undefined' : _typeof(elementOrOptions)) === 'object' && elementOrOptions._frame && _typeof(elementOrOptions._frame) === 'object' && elementOrOptions._frame.id && typeof elementOrOptions._frame.id === 'string' && typeof elementOrOptions._componentName === 'string' ? { type: 'element', element: elementOrOptions } : { type: 'data', data: elementOrOptions };
+ };
+
+ _this.findElement = function (filterBy, specifiedType) {
+ var allElements = _this.context.getRegisteredElements();
+ var filteredElements = allElements.filter(function (e) {
+ return e[filterBy];
+ });
+ var matchingElements = specifiedType === 'auto' ? filteredElements : filteredElements.filter(function (e) {
+ return e[filterBy] === specifiedType;
+ });
+
+ if (matchingElements.length === 1) {
+ return matchingElements[0].element;
+ } else if (matchingElements.length > 1) {
+ throw new Error('You did not specify the type of Source, Token, or PaymentMethod to create.\n We could not infer which Element you want to use for this operation.');
+ } else {
+ return null;
+ }
+ };
+
+ _this.requireElement = function (filterBy, specifiedType) {
+ var element = _this.findElement(filterBy, specifiedType);
+ if (element) {
+ return element;
+ } else {
+ throw new Error('You did not specify the type of Source, Token, or PaymentMethod to create.\n We could not infer which Element you want to use for this operation.');
+ }
+ };
+
+ _this.wrappedCreateToken = function (stripe) {
+ return function () {
+ var tokenTypeOrOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ if (tokenTypeOrOptions && (typeof tokenTypeOrOptions === 'undefined' ? 'undefined' : _typeof(tokenTypeOrOptions)) === 'object') {
+ // First argument is options; infer the Element and tokenize
+ var opts = tokenTypeOrOptions;
+
+ var tokenType = opts.type,
+ rest = _objectWithoutProperties(opts, ['type']);
+
+ var specifiedType = typeof tokenType === 'string' ? tokenType : 'auto';
+ // Since only options were passed in, a corresponding Element must exist
+ // for the tokenization to succeed -- thus we call requireElement.
+ var element = _this.requireElement('impliedTokenType', specifiedType);
+ return stripe.createToken(element, rest);
+ } else if (typeof tokenTypeOrOptions === 'string') {
+ // First argument is token type; tokenize with token type and options
+ var _tokenType = tokenTypeOrOptions;
+ return stripe.createToken(_tokenType, options);
+ } else {
+ // If a bad value was passed in for options, throw an error.
+ throw new Error('Invalid options passed to createToken. Expected an object, got ' + (typeof tokenTypeOrOptions === 'undefined' ? 'undefined' : _typeof(tokenTypeOrOptions)) + '.');
+ }
+ };
+ };
+
+ _this.wrappedCreateSource = function (stripe) {
+ return function () {
+ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+
+ if (options && (typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') {
+ if (typeof options.type !== 'string') {
+ throw new Error('Invalid Source type passed to createSource. Expected string, got ' + _typeof(options.type) + '.');
+ }
+
+ var element = _this.findElement('impliedSourceType', options.type);
+ if (element) {
+ // If an Element exists for the source type, use that to create the
+ // corresponding source.
+ //
+ // NOTE: this prevents users from independently creating sources of
+ // type `foo` if an Element that can create `foo` sources exists in
+ // the current <Elements /> context.
+ return stripe.createSource(element, options);
+ } else {
+ // If no Element exists for the source type, directly create a source.
+ return stripe.createSource(options);
+ }
+ } else {
+ // If a bad value was passed in for options, throw an error.
+ throw new Error('Invalid options passed to createSource. Expected an object, got ' + (typeof options === 'undefined' ? 'undefined' : _typeof(options)) + '.');
+ }
+ };
+ };
+
+ _this.wrappedCreatePaymentMethod = function (stripe) {
+ return function (paymentMethodType, elementOrData, maybeData) {
+ if (paymentMethodType && (typeof paymentMethodType === 'undefined' ? 'undefined' : _typeof(paymentMethodType)) === 'object') {
+ return stripe.createPaymentMethod(paymentMethodType);
+ }
+
+ if (!paymentMethodType || typeof paymentMethodType !== 'string') {
+ throw new Error('Invalid PaymentMethod type passed to createPaymentMethod. Expected a string, got ' + (typeof paymentMethodType === 'undefined' ? 'undefined' : _typeof(paymentMethodType)) + '.');
+ }
+
+ var elementOrDataResult = _this.parseElementOrData(elementOrData);
+
+ // Second argument is Element; use passed in Element
+ if (elementOrDataResult.type === 'element') {
+ var _element = elementOrDataResult.element;
+
+ if (maybeData) {
+ return stripe.createPaymentMethod(paymentMethodType, _element, maybeData);
+ } else {
+ return stripe.createPaymentMethod(paymentMethodType, _element);
+ }
+ }
+
+ // Second argument is data or undefined; infer the Element
+ var data = elementOrDataResult.data;
+
+ var element = _this.findElement('impliedPaymentMethodType', paymentMethodType);
+
+ if (element) {
+ return data ? stripe.createPaymentMethod(paymentMethodType, element, data) : stripe.createPaymentMethod(paymentMethodType, element);
+ }
+
+ if (data && (typeof data === 'undefined' ? 'undefined' : _typeof(data)) === 'object') {
+ return stripe.createPaymentMethod(paymentMethodType, data);
+ } else if (!data) {
+ throw new Error('Could not find an Element that can be used to create a PaymentMethod of type: ' + paymentMethodType + '.');
+ } else {
+ // If a bad value was passed in for data, throw an error.
+ throw new Error('Invalid data passed to createPaymentMethod. Expected an object, got ' + (typeof data === 'undefined' ? 'undefined' : _typeof(data)) + '.');
+ }
+ };
+ };
+
+ _this.wrappedHandleCardX = function (stripe, method) {
+ return function (clientSecret, elementOrData, maybeData) {
+ if (!clientSecret || typeof clientSecret !== 'string') {
+ // If a bad value was passed in for clientSecret, throw an error.
+ throw new Error('Invalid PaymentIntent client secret passed to handleCardPayment. Expected string, got ' + (typeof clientSecret === 'undefined' ? 'undefined' : _typeof(clientSecret)) + '.');
+ }
+
+ var elementOrDataResult = _this.parseElementOrData(elementOrData);
+
+ // Second argument is Element; handle with element
+ if (elementOrDataResult.type === 'element') {
+ var _element2 = elementOrDataResult.element;
+
+ if (maybeData) {
+ return stripe[method](clientSecret, _element2, maybeData);
+ } else {
+ return stripe[method](clientSecret, _element2);
+ }
+ }
+
+ // Second argument is data or undefined; see if we can find a mounted Element
+ // that can create card PaymentMethods
+ var data = elementOrDataResult.data;
+
+ var element = _this.findElement('impliedPaymentMethodType', 'card');
+
+ if (element) {
+ // If an Element exists that can create card PaymentMethods use it. Otherwise
+ // assume that we must be calling with data only.
+ //
+ // NOTE: this prevents users from using handleCard* with an existing
+ // Source or PaymentMethod if an Element that can create card PaymentMethods
+ // exists in the current <Elements /> context.
+ if (data) {
+ return stripe[method](clientSecret, element, data);
+ } else {
+ return stripe[method](clientSecret, element);
+ }
+ } else if (data) {
+ // if no element exists call handleCard* directly (with data)
+ return stripe[method](clientSecret, data);
+ } else {
+ // if no element exists call handleCard* directly (with only the clientSecret)
+ return stripe[method](clientSecret);
+ }
+ };
+ };
+
+ if (_this.context.tag === 'sync') {
+ _this.state = {
+ stripe: _this.stripeProps(_this.context.stripe)
+ };
+ } else {
+ _this.state = {
+ stripe: null
+ };
+ }
+ return _this;
+ }
+
+ _class.prototype.componentDidMount = function componentDidMount() {
+ var _this2 = this;
+
+ if (this.context.tag === 'async') {
+ this.context.addStripeLoadListener(function (stripe) {
+ _this2.setState({
+ stripe: _this2.stripeProps(stripe)
+ });
+ });
+ } else {
+ // when 'sync', it's already set in the constructor.
+ }
+ };
+
+ _class.prototype.getWrappedInstance = function getWrappedInstance() {
+ if (!withRef) {
+ throw new Error('To access the wrapped instance, the `{withRef: true}` option must be set when calling `injectStripe()`');
+ }
+ return this.wrappedInstance;
+ };
+
+ _class.prototype.stripeProps = function stripeProps(stripe) {
+ return _extends({}, stripe, {
+ // These are the only functions that take elements.
+ createToken: this.wrappedCreateToken(stripe),
+ createSource: this.wrappedCreateSource(stripe),
+ createPaymentMethod: this.wrappedCreatePaymentMethod(stripe),
+ handleCardPayment: this.wrappedHandleCardX(stripe, 'handleCardPayment'),
+ handleCardSetup: this.wrappedHandleCardX(stripe, 'handleCardSetup')
+ });
+ };
+
+ // Finds an Element by the specified type, if one exists.
+ // Throws if multiple Elements match.
+
+
+ // Require that exactly one Element is found for the specified type.
+ // Throws if no Element is found.
+
+
+ // Wraps createToken in order to infer the Element that is being tokenized.
+
+
+ // Wraps createSource in order to infer the Element that is being used for
+ // source creation.
+
+
+ // Wraps createPaymentMethod in order to infer the Element that is being
+ // used for PaymentMethod creation.
+
+
+ _class.prototype.render = function render() {
+ var _this3 = this;
+
+ return _react2.default.createElement(WrappedComponent, _extends({}, this.props, {
+ stripe: this.state.stripe,
+ elements: this.context.elements,
+ ref: withRef ? function (c) {
+ _this3.wrappedInstance = c;
+ } : null
+ }));
+ };
+
+ return _class;
+ }(_react2.default.Component), _class.contextTypes = _extends({}, _Provider.providerContextTypes, _Elements.injectContextTypes), _class.displayName = 'InjectStripe(' + (WrappedComponent.displayName || WrappedComponent.name || 'Component') + ')', _temp;
+};
+
+exports.default = inject;
+},{"react":"../node_modules/react/index.js","./Elements":"../node_modules/react-stripe-elements/es/components/Elements.js","./Provider":"../node_modules/react-stripe-elements/es/components/Provider.js"}],"../node_modules/react-stripe-elements/es/utils/isEqual.js":[function(require,module,exports) {
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var PLAIN_OBJECT_STR = '[object Object]';
+
+var isEqual = function isEqual(left, right) {
+ if ((typeof left === 'undefined' ? 'undefined' : _typeof(left)) !== 'object' || (typeof right === 'undefined' ? 'undefined' : _typeof(right)) !== 'object') {
+ return left === right;
+ }
+
+ if (left === null || right === null) return left === right;
+
+ var leftArray = Array.isArray(left);
+ var rightArray = Array.isArray(right);
+
+ if (leftArray !== rightArray) return false;
+
+ var leftPlainObject = Object.prototype.toString.call(left) === PLAIN_OBJECT_STR;
+ var rightPlainObject = Object.prototype.toString.call(right) === PLAIN_OBJECT_STR;
+
+ if (leftPlainObject !== rightPlainObject) return false;
+
+ if (!leftPlainObject && !leftArray) return false;
+
+ var leftKeys = Object.keys(left);
+ var rightKeys = Object.keys(right);
+
+ if (leftKeys.length !== rightKeys.length) return false;
+
+ var keySet = {};
+ for (var i = 0; i < leftKeys.length; i += 1) {
+ keySet[leftKeys[i]] = true;
+ }
+ for (var _i = 0; _i < rightKeys.length; _i += 1) {
+ keySet[rightKeys[_i]] = true;
+ }
+ var allKeys = Object.keys(keySet);
+ if (allKeys.length !== leftKeys.length) {
+ return false;
+ }
+
+ var l = left;
+ var r = right;
+ var pred = function pred(key) {
+ return isEqual(l[key], r[key]);
+ };
+
+ return allKeys.every(pred);
+};
+
+exports.default = isEqual;
+},{}],"../node_modules/react-stripe-elements/es/components/Element.js":[function(require,module,exports) {
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _react = require('react');
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = require('prop-types');
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _isEqual = require('../utils/isEqual');
+
+var _isEqual2 = _interopRequireDefault(_isEqual);
+
+var _Elements = require('./Elements');
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
+
+var noop = function noop() {};
+
+var _extractOptions = function _extractOptions(props) {
+ var id = props.id,
+ className = props.className,
+ onChange = props.onChange,
+ onFocus = props.onFocus,
+ onBlur = props.onBlur,
+ onReady = props.onReady,
+ options = _objectWithoutProperties(props, ['id', 'className', 'onChange', 'onFocus', 'onBlur', 'onReady']);
+
+ return options;
+};
+
+var capitalized = function capitalized(str) {
+ return str.charAt(0).toUpperCase() + str.slice(1);
+};
+
+var Element = function Element(type) {
+ var _class, _temp;
+
+ var hocOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ return _temp = _class = function (_React$Component) {
+ _inherits(_class, _React$Component);
+
+ function _class(props, context) {
+ _classCallCheck(this, _class);
+
+ var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
+
+ _this.handleRef = function (ref) {
+ _this._ref = ref;
+ };
+
+ _this._element = null;
+
+ var options = _extractOptions(_this.props);
+ // We keep track of the extracted options on this._options to avoid re-rendering.
+ // (We would unnecessarily re-render if we were tracking them with state.)
+ _this._options = options;
+ return _this;
+ }
+
+ _class.prototype.componentDidMount = function componentDidMount() {
+ var _this2 = this;
+
+ this.context.addElementsLoadListener(function (elements) {
+ if (!_this2._ref) {
+ return;
+ }
+
+ var element = elements.create(type, _this2._options);
+ _this2._element = element;
+
+ _this2._setupEventListeners(element);
+
+ element.mount(_this2._ref);
+
+ // Register Element for automatic token / source / paymentMethod creation
+ _this2.context.registerElement(element, hocOptions.impliedTokenType, hocOptions.impliedSourceType, hocOptions.impliedPaymentMethodType);
+ });
+ };
+
+ _class.prototype.componentDidUpdate = function componentDidUpdate() {
+ var options = _extractOptions(this.props);
+ if (Object.keys(options).length !== 0 && !(0, _isEqual2.default)(options, this._options)) {
+ this._options = options;
+ if (this._element) {
+ this._element.update(options);
+ }
+ }
+ };
+
+ _class.prototype.componentWillUnmount = function componentWillUnmount() {
+ if (this._element) {
+ var element = this._element;
+ element.destroy();
+ this.context.unregisterElement(element);
+ }
+ };
+
+ _class.prototype._setupEventListeners = function _setupEventListeners(element) {
+ var _this3 = this;
+
+ element.on('ready', function () {
+ _this3.props.onReady(_this3._element);
+ });
+
+ element.on('change', function (change) {
+ _this3.props.onChange(change);
+ });
+
+ element.on('blur', function () {
+ var _props;
+
+ return (_props = _this3.props).onBlur.apply(_props, arguments);
+ });
+ element.on('focus', function () {
+ var _props2;
+
+ return (_props2 = _this3.props).onFocus.apply(_props2, arguments);
+ });
+ };
+
+ _class.prototype.render = function render() {
+ return _react2.default.createElement('div', {
+ id: this.props.id,
+ className: this.props.className,
+ ref: this.handleRef
+ });
+ };
+
+ return _class;
+ }(_react2.default.Component), _class.propTypes = {
+ id: _propTypes2.default.string,
+ className: _propTypes2.default.string,
+ onChange: _propTypes2.default.func,
+ onBlur: _propTypes2.default.func,
+ onFocus: _propTypes2.default.func,
+ onReady: _propTypes2.default.func
+ }, _class.defaultProps = {
+ id: undefined,
+ className: undefined,
+ onChange: noop,
+ onBlur: noop,
+ onFocus: noop,
+ onReady: noop
+ }, _class.contextTypes = _Elements.elementContextTypes, _class.displayName = capitalized(type) + 'Element', _temp;
+};
+
+exports.default = Element;
+},{"react":"../node_modules/react/index.js","prop-types":"../node_modules/prop-types/index.js","../utils/isEqual":"../node_modules/react-stripe-elements/es/utils/isEqual.js","./Elements":"../node_modules/react-stripe-elements/es/components/Elements.js"}],"../node_modules/react-stripe-elements/es/utils/shallowEqual.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var shallowEqual = function shallowEqual(a, b) {
+ var keysA = Object.keys(a);
+ var keysB = Object.keys(b);
+
+ return keysA.length === keysB.length && keysA.every(function (key) {
+ return b.hasOwnProperty(key) && b[key] === a[key];
+ });
+};
+
+exports.default = shallowEqual;
+},{}],"../node_modules/react-stripe-elements/es/components/PaymentRequestButtonElement.js":[function(require,module,exports) {
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+
+var _react = require('react');
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = require('prop-types');
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _shallowEqual = require('../utils/shallowEqual');
+
+var _shallowEqual2 = _interopRequireDefault(_shallowEqual);
+
+var _Elements = require('./Elements');
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
+
+var noop = function noop() {};
+
+var _extractOptions = function _extractOptions(props) {
+ var id = props.id,
+ className = props.className,
+ onBlur = props.onBlur,
+ onClick = props.onClick,
+ onFocus = props.onFocus,
+ onReady = props.onReady,
+ paymentRequest = props.paymentRequest,
+ options = _objectWithoutProperties(props, ['id', 'className', 'onBlur', 'onClick', 'onFocus', 'onReady', 'paymentRequest']);
+
+ return options;
+};
+
+var PaymentRequestButtonElement = function (_React$Component) {
+ _inherits(PaymentRequestButtonElement, _React$Component);
+
+ function PaymentRequestButtonElement(props, context) {
+ _classCallCheck(this, PaymentRequestButtonElement);
+
+ var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
+
+ _this.handleRef = function (ref) {
+ _this._ref = ref;
+ };
+
+ var options = _extractOptions(props);
+ // We keep track of the extracted options on this._options to avoid re-rendering.
+ // (We would unnecessarily re-render if we were tracking them with state.)
+ _this._options = options;
+ return _this;
+ }
+
+ PaymentRequestButtonElement.prototype.componentDidMount = function componentDidMount() {
+ var _this2 = this;
+
+ this.context.addElementsLoadListener(function (elements) {
+ _this2._element = elements.create('paymentRequestButton', _extends({
+ paymentRequest: _this2.props.paymentRequest
+ }, _this2._options));
+ _this2._element.on('ready', function () {
+ _this2.props.onReady(_this2._element);
+ });
+ _this2._element.on('focus', function () {
+ var _props;
+
+ return (_props = _this2.props).onFocus.apply(_props, arguments);
+ });
+ _this2._element.on('click', function () {
+ var _props2;
+
+ return (_props2 = _this2.props).onClick.apply(_props2, arguments);
+ });
+ _this2._element.on('blur', function () {
+ var _props3;
+
+ return (_props3 = _this2.props).onBlur.apply(_props3, arguments);
+ });
+ _this2._element.mount(_this2._ref);
+ });
+ };
+
+ PaymentRequestButtonElement.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
+ if (this.props.paymentRequest !== prevProps.paymentRequest) {
+ console.warn('Unsupported prop change: paymentRequest is not a customizable property.');
+ }
+ var options = _extractOptions(this.props);
+ if (Object.keys(options).length !== 0 && !(0, _shallowEqual2.default)(options, this._options)) {
+ this._options = options;
+ this._element.update(options);
+ }
+ };
+
+ PaymentRequestButtonElement.prototype.componentWillUnmount = function componentWillUnmount() {
+ this._element.destroy();
+ };
+
+ PaymentRequestButtonElement.prototype.render = function render() {
+ return _react2.default.createElement('div', {
+ id: this.props.id,
+ className: this.props.className,
+ ref: this.handleRef
+ });
+ };
+
+ return PaymentRequestButtonElement;
+}(_react2.default.Component);
+
+PaymentRequestButtonElement.propTypes = {
+ id: _propTypes2.default.string,
+ className: _propTypes2.default.string,
+ onBlur: _propTypes2.default.func,
+ onClick: _propTypes2.default.func,
+ onFocus: _propTypes2.default.func,
+ onReady: _propTypes2.default.func,
+ paymentRequest: _propTypes2.default.shape({
+ canMakePayment: _propTypes2.default.func.isRequired,
+ on: _propTypes2.default.func.isRequired,
+ show: _propTypes2.default.func.isRequired
+ }).isRequired
+};
+PaymentRequestButtonElement.defaultProps = {
+ id: undefined,
+ className: undefined,
+ onBlur: noop,
+ onClick: noop,
+ onFocus: noop,
+ onReady: noop
+};
+PaymentRequestButtonElement.contextTypes = _Elements.elementContextTypes;
+exports.default = PaymentRequestButtonElement;
+},{"react":"../node_modules/react/index.js","prop-types":"../node_modules/prop-types/index.js","../utils/shallowEqual":"../node_modules/react-stripe-elements/es/utils/shallowEqual.js","./Elements":"../node_modules/react-stripe-elements/es/components/Elements.js"}],"../node_modules/react-stripe-elements/es/index.js":[function(require,module,exports) {
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.AuBankAccountElement = exports.FpxBankElement = exports.IdealBankElement = exports.IbanElement = exports.PaymentRequestButtonElement = exports.CardCVCElement = exports.CardCvcElement = exports.CardExpiryElement = exports.CardNumberElement = exports.CardElement = exports.Elements = exports.injectStripe = exports.StripeProvider = undefined;
+
+var _Provider = require('./components/Provider');
+
+var _Provider2 = _interopRequireDefault(_Provider);
+
+var _inject = require('./components/inject');
+
+var _inject2 = _interopRequireDefault(_inject);
+
+var _Elements = require('./components/Elements');
+
+var _Elements2 = _interopRequireDefault(_Elements);
+
+var _Element = require('./components/Element');
+
+var _Element2 = _interopRequireDefault(_Element);
+
+var _PaymentRequestButtonElement = require('./components/PaymentRequestButtonElement');
+
+var _PaymentRequestButtonElement2 = _interopRequireDefault(_PaymentRequestButtonElement);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// Define Elements, and register their implied token / source types for
+// automatic token / source creation.
+
+// Card
+var CardElement = (0, _Element2.default)('card', {
+ impliedTokenType: 'card',
+ impliedSourceType: 'card',
+ impliedPaymentMethodType: 'card'
+});
+
+// Split Fields
+// Note: we only register the CardNumberElement for split fields so that we have
+// a unique Element to infer when calling `wrappedCreateToken` or `wrappedCreateSource`.
+
+var CardNumberElement = (0, _Element2.default)('cardNumber', {
+ impliedTokenType: 'card',
+ impliedSourceType: 'card',
+ impliedPaymentMethodType: 'card'
+});
+var CardExpiryElement = (0, _Element2.default)('cardExpiry');
+var CardCvcElement = (0, _Element2.default)('cardCvc');
+var CardCVCElement = CardCvcElement; // deprecated in favor of CardCvcElement which better matches Elements API
+
+// IBAN
+var IbanElement = (0, _Element2.default)('iban', {
+ impliedTokenType: 'bank_account',
+ impliedSourceType: 'sepa_debit'
+});
+
+// iDEAL Bank
+var IdealBankElement = (0, _Element2.default)('idealBank', { impliedSourceType: 'ideal' });
+
+// fpx Bank
+var FpxBankElement = (0, _Element2.default)('fpxBank');
+
+// auBankAccount
+// Requires beta access. Contact Stripe support for more information:
+// https://support.stripe.com
+var AuBankAccountElement = (0, _Element2.default)('auBankAccount');
+
+exports.StripeProvider = _Provider2.default;
+exports.injectStripe = _inject2.default;
+exports.Elements = _Elements2.default;
+exports.CardElement = CardElement;
+exports.CardNumberElement = CardNumberElement;
+exports.CardExpiryElement = CardExpiryElement;
+exports.CardCvcElement = CardCvcElement;
+exports.CardCVCElement = CardCVCElement;
+exports.PaymentRequestButtonElement = _PaymentRequestButtonElement2.default;
+exports.IbanElement = IbanElement;
+exports.IdealBankElement = IdealBankElement;
+exports.FpxBankElement = FpxBankElement;
+exports.AuBankAccountElement = AuBankAccountElement;
+},{"./components/Provider":"../node_modules/react-stripe-elements/es/components/Provider.js","./components/inject":"../node_modules/react-stripe-elements/es/components/inject.js","./components/Elements":"../node_modules/react-stripe-elements/es/components/Elements.js","./components/Element":"../node_modules/react-stripe-elements/es/components/Element.js","./components/PaymentRequestButtonElement":"../node_modules/react-stripe-elements/es/components/PaymentRequestButtonElement.js"}],"number.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.isFloat = isFloat;
+exports.showCommaForThousands = showCommaForThousands;
+
+function isFloat(value) {
+ var matcher = /^\d*\.?\d*$/;
+ return matcher.test(value);
+}
+
+function showCommaForThousands(integerNumber) {
+ return integerNumber.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
+}
+},{}],"price_buttons.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PriceButtons = PriceButtons;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _number = require("./number");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function PriceButtons(props) {
+ var onPriceChange = props.onPriceChange,
+ selectedPrice = props.selectedPrice,
+ pricesOnButtons = props.pricesOnButtons;
+ var prices = pricesOnButtons.filter(function (price) {
+ return !isNaN(price);
+ });
+
+ var onClick = function onClick(event) {
+ onPriceChange(event.target.getAttribute('name'));
+ };
+
+ function renderPriceButton(price) {
+ var classes = ['price-btn'];
+
+ if (price == selectedPrice) {
+ classes.push('selected');
+ }
+
+ return /*#__PURE__*/_react.default.createElement("button", {
+ type: "button",
+ className: classes.join(' '),
+ key: price,
+ name: price,
+ onClick: onClick
+ }, "$", (0, _number.showCommaForThousands)(price / 100));
+ }
+
+ return prices.map(function (price) {
+ return renderPriceButton(price);
+ });
+}
+},{"react":"../node_modules/react/index.js","./number":"number.js"}],"price_other.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PriceOther = PriceOther;
+
+var _react = _interopRequireWildcard(require("react"));
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function PriceOther(props) {
+ var onPriceChange = props.onPriceChange,
+ selectedPrice = props.selectedPrice,
+ priceOtherUseRef = props.priceOtherUseRef;
+
+ var _useState = (0, _react.useState)(null),
+ _useState2 = _slicedToArray(_useState, 2),
+ error = _useState2[0],
+ setError = _useState2[1];
+
+ var onClick = function onClick(event) {
+ return event.target.placeholder = "";
+ };
+
+ var onBlur = function onBlur(event) {
+ var input = event.target.value;
+
+ if (input == '') {
+ setError(null);
+ return event.target.placeholder = '$ other';
+ } else {
+ var newValue = parseInt(input);
+
+ if (isNaN(newValue)) {
+ setError( /*#__PURE__*/_react.default.createElement("div", {
+ className: "error"
+ }, "invalid amount"));
+ } else {
+ newValue = newValue * 100;
+ onPriceChange(newValue);
+
+ if (newValue >= 200) {
+ setError(null);
+ } else {
+ setError( /*#__PURE__*/_react.default.createElement("div", {
+ className: "error"
+ }, "$2 minimum donation"));
+ }
+ }
+ }
+ };
+
+ var classes = ['perk-amt'];
+
+ if (error) {
+ classes.push('error');
+ }
+
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: "other-amount-field"
+ }, error, /*#__PURE__*/_react.default.createElement("input", {
+ ref: priceOtherUseRef,
+ className: classes.join(' '),
+ "data-name": "Other Amount",
+ id: "otherAmount",
+ maxLength: "256",
+ name: "otherAmount",
+ placeholder: "$ other",
+ type: "text",
+ onClick: onClick,
+ onBlur: onBlur
+ }));
+}
+},{"react":"../node_modules/react/index.js"}],"donation_prices.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.DonationPrices = DonationPrices;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _price_buttons = require("./price_buttons");
+
+var _price_other = require("./price_other");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function DonationPrices(props) {
+ var onPriceChange = props.onPriceChange,
+ selectedPrice = props.selectedPrice,
+ pricesOnButtons = props.pricesOnButtons,
+ priceOtherUseRef = props.priceOtherUseRef;
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: "donate-buttons"
+ }, /*#__PURE__*/_react.default.createElement(_price_buttons.PriceButtons, {
+ onPriceChange: onPriceChange,
+ pricesOnButtons: pricesOnButtons,
+ selectedPrice: selectedPrice
+ }), /*#__PURE__*/_react.default.createElement(_price_other.PriceOther, {
+ onPriceChange: onPriceChange,
+ selectedPrice: selectedPrice,
+ priceOtherUseRef: priceOtherUseRef
+ }));
+}
+},{"react":"../node_modules/react/index.js","./price_buttons":"price_buttons.jsx","./price_other":"price_other.jsx"}],"validators.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.isBlank = isBlank;
+exports.isNotBlank = isNotBlank;
+exports.isValidEmail = isValidEmail;
+
+function isValidEmail(email) {
+ if (isBlank(email)) {
+ return false;
+ }
+
+ return email.includes('@') && !email.includes(',');
+}
+
+function isBlank(value) {
+ if (value === null) {
+ return true;
+ }
+
+ if (value.trim() == '') {
+ return true;
+ }
+
+ return false;
+}
+
+function isNotBlank(value) {
+ return !isBlank(value);
+}
+},{}],"named_error.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.NamedError = void 0;
+exports.findErrorByName = findErrorByName;
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var NamedError = function NamedError(name) {
+ var message = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+
+ _classCallCheck(this, NamedError);
+
+ this.name = name;
+ this.message = message;
+ this.id = name + message;
+};
+
+exports.NamedError = NamedError;
+
+function findErrorByName(errors, name) {
+ return errors.find(function (error) {
+ return error.name === name;
+ });
+}
+},{}],"payment_option_button.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PaymentOptionButton = PaymentOptionButton;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function PaymentOptionButton(props) {
+ var method = props.method,
+ onPaymentSelection = props.onPaymentSelection,
+ paymentMethod = props.paymentMethod;
+ var classes = ['button', 'payment-method'];
+
+ if (method.name == paymentMethod) {
+ classes.push('selected');
+ }
+
+ if (method.name == 'paypal') {
+ classes.push('paypal');
+ }
+
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("button", {
+ type: "button",
+ className: classes.join(" "),
+ name: method.name,
+ onClick: onPaymentSelection
+ }, method.label));
+}
+},{"react":"../node_modules/react/index.js"}],"checkbox.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Checkbox = Checkbox;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function Checkbox(props) {
+ var name = props.name,
+ onChange = props.onChange,
+ checked = props.checked;
+ return /*#__PURE__*/_react.default.createElement("input", {
+ name: name,
+ id: name,
+ type: "checkbox",
+ onChange: onChange,
+ checked: checked
+ });
+}
+},{"react":"../node_modules/react/index.js"}],"perk_tile_dropdown.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PerkTileDropdown = PerkTileDropdown;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function PerkTileDropdown(props) {
+ var options = props.options,
+ setPerkOption = props.setPerkOption,
+ selectedPerk = props.selectedPerk,
+ perk = props.perk;
+
+ var onChange = function onChange(event) {
+ setPerkOption(event.target.value);
+ };
+
+ if (options === null) {
+ return null;
+ } else if (options.length < 2) {
+ return null;
+ } else {
+ var optionElements = options.map(function (variant) {
+ return /*#__PURE__*/_react.default.createElement("option", {
+ key: variant.name,
+ value: variant.name
+ }, variant.friendlyName);
+ });
+ return /*#__PURE__*/_react.default.createElement("select", {
+ name: perk.name,
+ className: "perk-sub-select field input",
+ onChange: onChange
+ }, optionElements);
+ }
+}
+},{"react":"../node_modules/react/index.js"}],"perk_image.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PerkImage = PerkImage;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } };
}
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function PerkImage(props) {
+ var perk = props.perk,
+ perkOption = props.perkOption,
+ frequency = props.frequency;
+ var imageSource = perk.image[frequency];
+
+ if (perk.options !== null) {
+ var _iterator = _createForOfIteratorHelper(perk.options),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var option = _step.value;
+
+ if (option.name == perkOption) {
+ imageSource = option.image[frequency];
+ }
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ }
+
+ return /*#__PURE__*/_react.default.createElement("img", {
+ name: perk.name,
+ src: imageSource
+ });
+}
+},{"react":"../node_modules/react/index.js"}],"perk_tile.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PerkTile = PerkTile;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _perk_tile_dropdown = require("./perk_tile_dropdown");
+
+var _perk_image = require("./perk_image");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function PerkTile(props) {
+ var perk = props.perk,
+ noPerk = props.noPerk,
+ onPerkSelection = props.onPerkSelection,
+ selectedPrice = props.selectedPrice,
+ selectedPerk = props.selectedPerk,
+ setPerkOption = props.setPerkOption,
+ perkOption = props.perkOption,
+ frequency = props.frequency;
+ var classes = ['perk'];
+
+ if (selectedPrice < perk.price[frequency]) {
+ classes.push('disabled');
+ }
+
+ if (selectedPerk == perk.name) {
+ classes.push('selected');
+ }
+
+ var pricePrefix = "Once";
+
+ if (frequency == 'monthly') {
+ pricePrefix = 'Monthly';
+ }
+
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+ name: perk.name,
+ className: classes.join(" "),
+ "price-in-cents": perk.price['frequency'],
+ onClick: function onClick(e) {
+ return onPerkSelection(event, perk);
+ }
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ name: perk.name,
+ className: "price-tag-group"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ name: perk.name,
+ className: "price-tag"
+ }, pricePrefix, " $", perk.price[frequency] / 100)), /*#__PURE__*/_react.default.createElement("h4", {
+ name: perk.name,
+ className: "perk-label"
+ }, perk.friendly_name[frequency]), /*#__PURE__*/_react.default.createElement("div", {
+ name: perk.name,
+ className: "slides"
+ }, /*#__PURE__*/_react.default.createElement(_perk_image.PerkImage, {
+ name: perk.name,
+ perk: perk,
+ perkOption: perkOption,
+ frequency: frequency
+ })), /*#__PURE__*/_react.default.createElement("div", {
+ name: perk.name,
+ className: "perk-desc",
+ dangerouslySetInnerHTML: {
+ __html: perk.description[frequency]
+ }
+ }), /*#__PURE__*/_react.default.createElement(_perk_tile_dropdown.PerkTileDropdown, {
+ name: perk.name,
+ options: perk.options,
+ setPerkOption: setPerkOption,
+ selectedPerk: selectedPerk,
+ perk: perk
+ })));
+}
+},{"react":"../node_modules/react/index.js","./perk_tile_dropdown":"perk_tile_dropdown.jsx","./perk_image":"perk_image.jsx"}],"perk_tiles.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PerkTiles = PerkTiles;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _perk_tile = require("./perk_tile");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function PerkTiles(props) {
+ var perks = props.perks,
+ noPerk = props.noPerk,
+ onPerkSelection = props.onPerkSelection,
+ selectedPrice = props.selectedPrice,
+ selectedPerk = props.selectedPerk,
+ setPerkOption = props.setPerkOption,
+ perkOption = props.perkOption,
+ frequency = props.frequency;
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: "perks"
+ }, perks.map(function (perk) {
+ return /*#__PURE__*/_react.default.createElement(_perk_tile.PerkTile, {
+ perk: perk,
+ noPerk: noPerk,
+ onPerkSelection: onPerkSelection,
+ selectedPrice: selectedPrice,
+ selectedPerk: selectedPerk,
+ key: perk.name,
+ setPerkOption: setPerkOption,
+ perkOption: perkOption,
+ frequency: frequency
+ });
+ }));
+}
+},{"react":"../node_modules/react/index.js","./perk_tile":"perk_tile.jsx"}],"perk_selection_section.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PerkSelectionSection = PerkSelectionSection;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _checkbox = require("./checkbox");
+
+var _perk_tiles = require("./perk_tiles");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function PerkSelectionSection(props) {
+ var displayPerkSelection = props.displayPerkSelection,
+ noPerk = props.noPerk,
+ onNoPerkCheckboxChange = props.onNoPerkCheckboxChange,
+ perks = props.perks,
+ onPerkSelection = props.onPerkSelection,
+ selectedPrice = props.selectedPrice,
+ selectedPerk = props.selectedPerk,
+ setPerkOption = props.setPerkOption,
+ perkOption = props.perkOption,
+ frequency = props.frequency;
+
+ if (!displayPerkSelection) {
+ return null;
+ } else {
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+ className: "perk-intro"
+ }, /*#__PURE__*/_react.default.createElement("h2", {
+ className: "perk-title"
+ }, "Choose your gift as a token of our thanks.")), /*#__PURE__*/_react.default.createElement("div", {
+ className: "no-perk-area"
+ }, /*#__PURE__*/_react.default.createElement(_checkbox.Checkbox, {
+ name: "noPerkCheckbox",
+ checked: noPerk,
+ onChange: onNoPerkCheckboxChange
+ }), /*#__PURE__*/_react.default.createElement("label", {
+ htmlFor: "noPerkCheckbox"
+ }, "No thanks, I don't want a gift. I would prefer 100% of my donation to go to the Tor Project's work.")), /*#__PURE__*/_react.default.createElement(_perk_tiles.PerkTiles, {
+ perks: perks,
+ noPerk: noPerk,
+ onPerkSelection: onPerkSelection,
+ selectedPrice: selectedPrice,
+ selectedPerk: selectedPerk,
+ setPerkOption: setPerkOption,
+ perkOption: perkOption,
+ frequency: frequency
+ }));
+ }
+}
+},{"react":"../node_modules/react/index.js","./checkbox":"checkbox.jsx","./perk_tiles":"perk_tiles.jsx"}],"country_dropdown.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.CountryDropdown = CountryDropdown;
+
+var _react = _interopRequireWildcard(require("react"));
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } };
}
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function CountryDropdown(props) {
+ var countries = props.countries,
+ countryChanged = props.countryChanged,
+ selectedCountry = props.selectedCountry,
+ required = props.required;
+
+ var onChange = function onChange(args) {
+ countryChanged(args);
+ };
+
+ var optionElements = [];
+
+ var _iterator = _createForOfIteratorHelper(countries),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var country = _step.value;
+ var code = country[0];
+ var name = country[1];
+ optionElements.push( /*#__PURE__*/_react.default.createElement("option", {
+ key: code,
+ value: code
+ }, name));
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+
+ var classes = ['field'];
+
+ if (required) {
+ classes.push('required');
+ }
+
+ return /*#__PURE__*/_react.default.createElement("select", {
+ id: "country",
+ name: "country",
+ className: classes.join(' '),
+ onChange: onChange,
+ value: selectedCountry
+ }, optionElements);
+}
+},{"react":"../node_modules/react/index.js"}],"region_dropdown.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.RegionDropdown = RegionDropdown;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _named_error = require("./named_error");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } };
}
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function RegionDropdown(props) {
+ var regions = props.regions,
+ selectedCountry = props.selectedCountry,
+ required = props.required,
+ onChange = props.onChange,
+ errors = props.errors;
+ var classes = ['field'];
+
+ if ((0, _named_error.findErrorByName)(errors, 'region') != undefined) {
+ classes.push('error');
+ } else {
+ classes.push('required');
+ }
+
+ var regionsForCountry = regions[selectedCountry];
+
+ if (regionsForCountry == undefined) {
+ return null;
+ } else {
+ var optionElements = [/*#__PURE__*/_react.default.createElement("option", {
+ key: "none",
+ value: ""
+ }, "State")];
+
+ var _iterator = _createForOfIteratorHelper(regionsForCountry),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var region = _step.value;
+ optionElements.push( /*#__PURE__*/_react.default.createElement("option", {
+ key: region,
+ value: region
+ }, region));
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+
+ return /*#__PURE__*/_react.default.createElement("select", {
+ id: "region",
+ name: "region",
+ className: classes.join(' '),
+ onChange: onChange
+ }, optionElements);
+ }
+}
+},{"react":"../node_modules/react/index.js","./named_error":"named_error.js"}],"shirt_size_selector.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.ShirtSizeSelector = ShirtSizeSelector;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function ShirtSizeSelector(props) {
+ var shirtFits = props.shirtFits,
+ perkOption = props.perkOption,
+ shirt = props.shirt,
+ fitsAndSizes = props.fitsAndSizes,
+ updateFitsAndSizes = props.updateFitsAndSizes,
+ sizeOptions = props.sizeOptions,
+ perkOptionProperties = props.perkOptionProperties;
+ var shirtOption = perkOption;
+
+ if (shirt == 'shirt1') {
+ shirtOption = 'take-back-internet';
+ } else if (shirt == 'shirt2') {
+ shirtOption = 'strength-in-numbers';
+ }
+
+ var shirtLabel = shirtFits[shirtOption]['friendly-name'];
+ var selectFitFieldName = shirt + '-fit';
+ var selectSizeFieldName = shirt + '-size';
+
+ var selectNewFit = function selectNewFit(event) {
+ var toBeUpdated = event.target.getAttribute('name').split('-');
+ var perkToBeUpdated = toBeUpdated[0];
+ var perkToBeUpdatedProperty = toBeUpdated[1];
+ updateFitsAndSizes(perkToBeUpdated, perkToBeUpdatedProperty, event.target.value);
+ };
+
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+ id: "selected-perk-fields-label"
+ }, shirtLabel), /*#__PURE__*/_react.default.createElement("div", {
+ className: "fit-options-div"
+ }, /*#__PURE__*/_react.default.createElement("select", {
+ name: selectFitFieldName,
+ className: "field input fit required",
+ onChange: selectNewFit
+ }, /*#__PURE__*/_react.default.createElement("option", {
+ value: null
+ }, "Select Fit"), Object.keys(shirtFits[shirtOption]['fits']).map(function (fit) {
+ return /*#__PURE__*/_react.default.createElement("option", {
+ value: fit,
+ key: fit
+ }, shirtFits[shirtOption]['fits'][fit]['friendly-name']);
+ })), /*#__PURE__*/_react.default.createElement("select", {
+ name: selectSizeFieldName,
+ className: "field input size required",
+ onChange: selectNewFit
+ }, /*#__PURE__*/_react.default.createElement("option", {
+ value: null
+ }, "Select Size"), sizeOptions)));
+}
+},{"react":"../node_modules/react/index.js"}],"sweatshirt_size_selector.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.SweatshirtSizeSelector = SweatshirtSizeSelector;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function SweatshirtSizeSelector(props) {
+ var sweatshirtSizes = props.sweatshirtSizes,
+ updateFitsAndSizes = props.updateFitsAndSizes,
+ fitsAndSizes = props.fitsAndSizes;
+
+ var sweatShirtSizeChange = function sweatShirtSizeChange(event) {
+ updateFitsAndSizes('sweatshirt', null, event.target.value);
+ };
+
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+ id: "selected-perk-fields-label"
+ }, "Sweatshirt"), /*#__PURE__*/_react.default.createElement("div", {
+ className: "fit-options-div"
+ }, /*#__PURE__*/_react.default.createElement("select", {
+ name: "sweatshirt-size",
+ className: "field input size required",
+ onChange: sweatShirtSizeChange
+ }, /*#__PURE__*/_react.default.createElement("option", {
+ value: null
+ }, "Select Size"), sweatshirtSizes.map(function (id) {
+ return /*#__PURE__*/_react.default.createElement("option", {
+ key: id,
+ value: id
+ }, id.toUpperCase());
+ })))));
+}
+},{"react":"../node_modules/react/index.js"}],"perk_size_selector.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PerkSizeSelector = PerkSizeSelector;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _shirt_size_selector = require("./shirt_size_selector");
+
+var _sweatshirt_size_selector = require("./sweatshirt_size_selector");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function PerkSizeSelector(props) {
+ var selectedPerk = props.selectedPerk,
+ perkOption = props.perkOption,
+ perkOptionProperties = props.perkOptionProperties,
+ fitsAndSizes = props.fitsAndSizes,
+ updateFitsAndSizes = props.updateFitsAndSizes,
+ shirtFits = props.shirtFits,
+ sweatshirtSizes = props.sweatshirtSizes;
+
+ var sizeOptions = function sizeOptions(shirt) {
+ if (fitsAndSizes[shirt + "Fit"]) {
+ var option = 'take-back-internet';
+
+ if (shirt == 'shirt2') {
+ option = 'strength-in-numbers';
+ }
+
+ var fit = fitsAndSizes[shirt + "Fit"];
+
+ if (shirtFits[option]['fits'][fit]) {
+ return Object.keys(shirtFits[option]['fits'][fit]['sizes']).map(function (id) {
+ return /*#__PURE__*/_react.default.createElement("option", {
+ value: shirtFits[option]['fits'][fit]['sizes'][id],
+ key: shirtFits[option]['fits'][fit]['sizes'][id]
+ }, shirtFits[option]['fits'][fit]['sizes'][id].toUpperCase());
+ });
+ }
+ }
+
+ return null;
+ };
+
+ var getPerkFields = function getPerkFields() {
+ if (selectedPerk == 't-shirt') {
+ return /*#__PURE__*/_react.default.createElement(_shirt_size_selector.ShirtSizeSelector, {
+ shirt: "shirt1",
+ shirtType: "take-back-internet",
+ perkOption: perkOption,
+ perkOptionProperties: perkOptionProperties,
+ shirtFits: shirtFits,
+ sizeOptions: sizeOptions('shirt1'),
+ fitsAndSizes: fitsAndSizes,
+ updateFitsAndSizes: updateFitsAndSizes
+ });
+ } else if (selectedPerk == 't-shirt-pack') {
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_shirt_size_selector.ShirtSizeSelector, {
+ shirt: "shirt1",
+ perkOption: perkOption,
+ perkOptionProperties: perkOptionProperties,
+ shirtFits: shirtFits,
+ sizeOptions: sizeOptions('shirt1'),
+ fitsAndSizes: fitsAndSizes,
+ updateFitsAndSizes: updateFitsAndSizes
+ }), /*#__PURE__*/_react.default.createElement(_shirt_size_selector.ShirtSizeSelector, {
+ shirt: "shirt2",
+ perkOption: perkOption,
+ perkOptionProperties: perkOptionProperties,
+ shirtFits: shirtFits,
+ sizeOptions: sizeOptions('shirt2'),
+ fitsAndSizes: fitsAndSizes,
+ updateFitsAndSizes: updateFitsAndSizes
+ }));
+ } else if (selectedPerk == 'sweatshirt') {
+ return /*#__PURE__*/_react.default.createElement(_sweatshirt_size_selector.SweatshirtSizeSelector, {
+ sweatshirtSizes: sweatshirtSizes,
+ updateFitsAndSizes: updateFitsAndSizes,
+ fitsAndSizes: fitsAndSizes
+ });
+ }
+
+ return null;
+ };
+
+ if (selectedPerk == 'stickers' || !selectedPerk) {
+ return null;
+ } else {
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+ id: "perk-fields"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "perk-fields-instructions strong"
+ }, "Choose your size and fit."), getPerkFields()));
+ }
+}
+},{"react":"../node_modules/react/index.js","./shirt_size_selector":"shirt_size_selector.jsx","./sweatshirt_size_selector":"sweatshirt_size_selector.jsx"}],"countries.js":[function(require,module,exports) {
+module.exports = [["AF", "Afghanistan"], ["AX", "Ã?land Islands"], ["AL", "Albania"], ["DZ", "Algeria"], ["AS", "American Samoa"], ["AD", "Andorra"], ["AO", "Angola"], ["AI", "Anguilla"], ["AQ", "Antarctica"], ["AG", "Antigua and Barbuda"], ["AR", "Argentina"], ["AM", "Armenia"], ["AW", "Aruba"], ["AU", "Australia"], ["AT", "Austria"], ["AZ", "Azerbaijan"], ["BS", "Bahamas"], ["BH", "Bahrain"], ["BD", "Bangladesh"], ["BB", "Barbados"], ["BY", "Belarus"], ["BE", "Belgium"], ["BZ", "Belize"], ["BJ", "Benin"], ["BM", "Bermuda"], ["BT", "Bhutan"], ["BO", "Bolivia"], ["BQ", "Bonaire, Saint Eustatius and Saba"], ["BA", "Bosnia and Herzegovina"], ["BW", "Botswana"], ["BV", "Bouvet Island"], ["BR", "Brazil"], ["IO", "British Indian Ocean Territory"], ["BN", "Brunei Darussalam"], ["BG", "Bulgaria"], ["BF", "Burkina Faso"], ["BI", "Burundi"], ["KH", "Cambodia"], ["CM", "Cameroon"], ["CA", "Canada"], ["CV", "Cape Verde"], ["KY", "Cayman Islands"], ["CF", "Central African Republic"], ["TD", "Ch
ad"], ["CL", "Chile"], ["CN", "China"], ["CX", "Christmas Island"], ["CC", "Cocos (Keeling) Islands"], ["CO", "Colombia"], ["KM", "Comoros"], ["CG", "Congo, Republic of the"], ["CD", "Congo, The Democratic Republic of the"], ["CK", "Cook Islands"], ["CR", "Costa Rica"], ["CI", "Côte dâ??Ivoire"], ["HR", "Croatia"], ["CU", "Cuba"], ["CW", "Curaçao"], ["CY", "Cyprus"], ["CZ", "Czech Republic"], ["DK", "Denmark"], ["DJ", "Djibouti"], ["DM", "Dominica"], ["DO", "Dominican Republic"], ["EC", "Ecuador"], ["EG", "Egypt"], ["SV", "El Salvador"], ["GQ", "Equatorial Guinea"], ["ER", "Eritrea"], ["EE", "Estonia"], ["ET", "Ethiopia"], ["FK", "Falkland Islands (Malvinas)"], ["FO", "Faroe Islands"], ["FJ", "Fiji"], ["FI", "Finland"], ["FR", "France"], ["GF", "French Guiana"], ["PF", "French Polynesia"], ["TF", "French Southern Territories"], ["GA", "Gabon"], ["GM", "Gambia"], ["GE", "Georgia"], ["DE", "Germany"], ["GH", "Ghana"], ["GI", "Gibraltar"], ["GR", "Greece"], ["GL", "Greenland"], ["GD"
, "Grenada"], ["GP", "Guadeloupe"], ["GU", "Guam"], ["GT", "Guatemala"], ["GG", "Guernsey"], ["GN", "Guinea"], ["GW", "Guinea-Bissau"], ["GY", "Guyana"], ["HT", "Haiti"], ["HM", "Heard Island and McDonald Islands"], ["VA", "Holy See (Vatican City State)"], ["HN", "Honduras"], ["HK", "Hong Kong"], ["HU", "Hungary"], ["IS", "Iceland"], ["IN", "India"], ["ID", "Indonesia"], ["IR", "Iran, Islamic Republic Of"], ["IQ", "Iraq"], ["IE", "Ireland"], ["IM", "Isle of Man"], ["IL", "Israel"], ["IT", "Italy"], ["JM", "Jamaica"], ["JP", "Japan"], ["JE", "Jersey"], ["JO", "Jordan"], ["KZ", "Kazakhstan"], ["KE", "Kenya"], ["KI", "Kiribati"], ["KP", "Korea, Democratic People's Republic of"], ["KR", "Korea, Republic of"], ["XK", "Kosovo"], ["KW", "Kuwait"], ["KG", "Kyrgyzstan"], ["LA", "Lao People's Democratic Republic"], ["LV", "Latvia"], ["LB", "Lebanon"], ["LS", "Lesotho"], ["LR", "Liberia"], ["LY", "Libya"], ["LI", "Liechtenstein"], ["LT", "Lithuania"], ["LU", "Luxembourg"], ["MO", "Macao"], ["M
K", "Macedonia, Republic Of"], ["MG", "Madagascar"], ["MW", "Malawi"], ["MY", "Malaysia"], ["MV", "Maldives"], ["ML", "Mali"], ["MT", "Malta"], ["MH", "Marshall Islands"], ["MQ", "Martinique"], ["MR", "Mauritania"], ["MU", "Mauritius"], ["YT", "Mayotte"], ["MX", "Mexico"], ["FM", "Micronesia, Federated States of"], ["MD", "Moldova"], ["MC", "Monaco"], ["MN", "Mongolia"], ["ME", "Montenegro"], ["MS", "Montserrat"], ["MA", "Morocco"], ["MZ", "Mozambique"], ["MM", "Myanmar"], ["NA", "Namibia"], ["NR", "Nauru"], ["NP", "Nepal"], ["NL", "Netherlands"], ["NC", "New Caledonia"], ["NZ", "New Zealand"], ["NI", "Nicaragua"], ["NE", "Niger"], ["NG", "Nigeria"], ["NU", "Niue"], ["NF", "Norfolk Island"], ["MP", "Northern Mariana Islands"], ["NO", "Norway"], ["OM", "Oman"], ["PK", "Pakistan"], ["PW", "Palau"], ["PS", "Palestine, State of"], ["PA", "Panama"], ["PG", "Papua New Guinea"], ["PY", "Paraguay"], ["PE", "Peru"], ["PH", "Philippines"], ["PN", "Pitcairn"], ["PL", "Poland"], ["PT", "Portuga
l"], ["PR", "Puerto Rico"], ["QA", "Qatar"], ["RE", "Reunion"], ["RO", "Romania"], ["RU", "Russian Federation"], ["RW", "Rwanda"], ["BL", "Saint Barthélemy"], ["SH", "Saint Helena"], ["KN", "Saint Kitts and Nevis"], ["LC", "Saint Lucia"], ["MF", "Saint Martin (French part)"], ["PM", "Saint Pierre and Miquelon"], ["VC", "Saint Vincent and the Grenadines"], ["WS", "Samoa"], ["SM", "San Marino"], ["ST", "Sao Tome and Principe"], ["SA", "Saudi Arabia"], ["SN", "Senegal"], ["RS", "Serbia"], ["CS", "Serbia and Montenegro"], ["SC", "Seychelles"], ["SL", "Sierra Leone"], ["SG", "Singapore"], ["SX", "Sint Maarten (Dutch Part)"], ["SK", "Slovakia"], ["SI", "Slovenia"], ["SB", "Solomon Islands"], ["SO", "Somalia"], ["ZA", "South Africa"], ["GS", "South Georgia and the South Sandwich Islands"], ["SS", "South Sudan"], ["ES", "Spain"], ["LK", "Sri Lanka"], ["SD", "Sudan"], ["SR", "Suriname"], ["SJ", "Svalbard and Jan Mayen"], ["SZ", "Swaziland"], ["SE", "Sweden"], ["CH", "Switzerland"], ["SY", "
Syrian Arab Republic"], ["TW", "Taiwan"], ["TJ", "Tajikistan"], ["TZ", "Tanzania, United Republic of"], ["TH", "Thailand"], ["TL", "Timor-Leste"], ["TG", "Togo"], ["TK", "Tokelau"], ["TO", "Tonga"], ["TT", "Trinidad and Tobago"], ["TN", "Tunisia"], ["TR", "Turkey"], ["TM", "Turkmenistan"], ["TC", "Turks and Caicos Islands"], ["TV", "Tuvalu"], ["UG", "Uganda"], ["UA", "Ukraine"], ["AE", "United Arab Emirates"], ["GB", "United Kingdom"], ["US", "United States"], ["UM", "United States Minor Outlying Islands"], ["UY", "Uruguay"], ["UZ", "Uzbekistan"], ["VU", "Vanuatu"], ["VE", "Venezuela"], ["VN", "Viet Nam"], ["VG", "Virgin Islands, British"], ["VI", "Virgin Islands, U.S."], ["WF", "Wallis and Futuna"], ["EH", "Western Sahara"], ["YE", "Yemen"], ["ZM", "Zambia"], ["ZW", "Zimbabwe"]];
+},{}],"regions.js":[function(require,module,exports) {
+module.exports = {
+ "AF": ["Badakhshan", "Badghis", "Baghlan", "Balkh", "Bamian", "Farah", "Faryab", "Ghazni", "Ghowr", "Helmand", "Herat", "Jowzjan", "Kabul", "Kandahar", "Kapisa", "Khowst", "Konar", "Kondoz", "Laghman", "Lowgar", "Nangrahar", "Nimruz", "Nurestan", "Oruzgan", "Paktia", "Paktika", "Parwan", "Samangan", "Sar-e Pol", "Takhar", "Wardak", "Zabol"],
+ "AL": ["Berat", "Bulqizë", "Delvinë", "Devoll", "Dibër", "Durrës", "Elbasan", "Fier", "Gramsh", "Gjirokastër", "Has", "Kavajë", "Kolonjë", "Korçë", "Krujë", "Kuçovë", "Kukës", "Kurbin", "Lezhë", "Librazhd", "Lushnjë", "Malësi e Madhe", "Mallakastër", "Mat", "Mirditë", "Peqin", "Përmet", "Pogradec", "Pukë", "Sarandë", "Skrapar", "Shkodër", "Tepelenë", "Tiranë", "Tropojë", "Vlorë"],
+ "DZ": ["Adrar", "Ain Defla", "Ain Tmouchent", "Alger", "Annaba", "Batna", "Bechar", "Bejaia", "Biskra", "Blida", "Bordj Bou Arreridj", "Bouira", "Boumerdes", "Chlef", "Constantine", "Djelfa", "El Bayadh", "El Oued", "El Tarf", "Ghardaia", "Guelma", "Illizi", "Jijel", "Khenchela", "Laghouat", "Mascara", "Medea", "Mila", "Mostaganem", "Msila", "Naama", "Oran", "Ouargla", "Oum el Bouaghi", "Relizane", "Saida", "Setif", "Sidi Bel Abbes", "Skikda", "Souk Ahras", "Tamanghasset", "Tebessa", "Tiaret", "Tindouf", "Tipaza", "Tissemsilt", "Tizi Ouzou", "Tlemcen"],
+ "AD": ["Andorra la Vella", "Canillo", "Encamp", "Escaldes-Engordany", "La Massana", "Ordino", "Sant Julia de Loria"],
+ "AO": ["Bengo", "Benguela", "Bie", "Cabinda", "Cuando-Cubango", "Cuanza Norte", "Cuanza Sul", "Cunene", "Huambo", "Huila", "Luanda", "Lunda Norte", "Lunda Sul", "Malange", "Moxico", "Namibe", "Uige", "Zaire"],
+ "AQ": ["Australian Antarctic Territory"],
+ "AG": ["Saint George", "Saint John", "Saint Mary", "Saint Paul", "Saint Peter", "Saint Philip", "Barbuda", "Redonda"],
+ "AR": ["Capital federal", "Buenos Aires", "Catamarca", "Cordoba", "Corrientes", "Chaco", "Chubut", "Entre Rios", "Formosa", "Jujuy", "La Pampa", "Mendoza", "Misiones", "Neuquen", "Rio Negro", "Salta", "San Juan", "San Luis", "Santa Cruz", "Santa Fe", "Santiago del Estero", "Tierra del Fuego", "Tucuman", "La Rioja"],
+ "AM": ["Erevan", "Aragacotn", "Ararat", "Armavir", "Gegarkunik'", "Kotayk'", "Lory", "Sirak", "Syunik'", "Tavus", "Vayoc Jor"],
+ "AU": ["Australian Capital Territory", "Northern Territory", "New South Wales", "Queensland", "South Australia", "Tasmania", "Victoria", "Western Australia"],
+ "AT": ["Burgenland", "Kärnten", "Niederösterreich", "Oberösterreich", "Salzburg", "Steiermark", "Tirol", "Vorarlberg", "Wien"],
+ "AZ": ["Naxcivan", "Ali Bayramli", "Baki", "Ganca", "Lankaran", "Mingacevir", "Naftalan", "Saki", "Sumqayit", "Susa", "Xankandi", "Yevlax", "Abseron", "Agcabadi", "Agdam", "Agdas", "Agstafa", "Agsu", "Astara", "Babak", "Balakan", "Barda", "Beylagan", "Bilasuvar", "Cabrayll", "Calilabad", "Culfa", "Daskasan", "Davaci", "Fuzuli", "Gadabay", "Goranboy", "Goycay", "Haciqabul", "Imisli", "Ismayilli", "Kalbacar", "Kurdamir", "Lacin", "Lerik", "Masalli", "Neftcala", "Oguz", "Ordubad", "Qabala", "Qax", "Qazax", "Qobustan", "Quba", "Qubadli", "Qusar", "Saatli", "Sabirabad", "Sadarak", "Sahbuz", "Salyan", "Samaxi", "Samkir", "Samux", "Sarur", "Siyazan", "Tartar", "Tovuz", "Ucar", "Xacmaz", "Xanlar", "Xizi", "Xocali", "Xocavand", "Yardimli", "Zangilan", "Zaqatala", "Zardab"],
+ "BS": ["Acklins and Crooked Islands", "Bimini", "Cat Island", "Exuma", "Inagua", "Long Island", "Mayaguana", "New Providence", "Ragged Island", "Abaco Islands", "Andros Island", "Berry Islands", "Eleuthera", "Grand Bahama", "Rum Cay", "San Salvador Island"],
+ "BH": ["Al Hadd", "Al Manamah", "Al Mintaqah al Gharbiyah", "Al Mintagah al Wusta", "Al Mintaqah ash Shamaliyah", "Al Muharraq", "Ar Rifa", "Jidd Hafs", "Madluat Jamad", "Madluat Isa", "Mintaqat Juzur tawar", "Sitrah", "Al ManÄ?mah (Al â??Ä?Å?imah)", "Al JanÅ«bÄ«yah", "Al Wusţá", "Ash ShamÄ?lÄ«yah"],
+ "BD": ["Bagerhat zila", "Bandarban zila", "Barguna zila", "Barisal zila", "Bhola zila", "Bogra zila", "Brahmanbaria zila", "Chandpur zila", "Chittagong zila", "Chuadanga zila", "Comilla zila", "Cox's Bazar zila", "Dhaka zila", "Dinajpur zila", "Faridpur zila", "Feni zila", "Gaibandha zila", "Gazipur zila", "Gopalganj zila", "Habiganj zila", "Jaipurhat zila", "Jamalpur zila", "Jessore zila", "Jhalakati zila", "Jhenaidah zila", "Khagrachari zila", "Khulna zila", "Kishorganj zila", "Kurigram zila", "Kushtia zila", "Lakshmipur zila", "Lalmonirhat zila", "Madaripur zila", "Magura zila", "Manikganj zila", "Meherpur zila", "Moulvibazar zila", "Munshiganj zila", "Mymensingh zila", "Naogaon zila", "Narail zila", "Narayanganj zila", "Narsingdi zila", "Natore zila", "Nawabganj zila", "Netrakona zila", "Nilphamari zila", "Noakhali zila", "Pabna zila", "Panchagarh zila", "Patuakhali zila", "Pirojpur zila", "Rajbari zila", "Rajshahi zila", "Rangamati zila", "Rangpur zila", "Satkhira zila", "Sha
riatpur zila", "Sherpur zila", "Sirajganj zila", "Sunamganj zila", "Sylhet zila", "Tangail zila", "Thakurgaon zila"],
+ "BB": ["Christ Church", "Saint Andrew", "Saint George", "Saint James", "Saint John", "Saint Joseph", "Saint Lucy", "Saint Michael", "Saint Peter", "Saint Philip", "Saint Thomas"],
+ "BY": ["Brèsckaja voblasc'", "Homel'skaja voblasc'", "Hrodzenskaja voblasc'", "Mahilëuskaja voblasc'", "Minskaja voblasc'", "Vicebskaja voblasc'"],
+ "BE": ["Antwerpen", "Brabant Wallon", "Hainaut", "Liege", "Limburg", "Luxembourg", "Namur", "Oost-Vlaanderen", "Vlaams-Brabant", "West-Vlaanderen", "Brussels"],
+ "BZ": ["Belize", "Cayo", "Corozal", "Orange Walk", "Stann Creek", "Toledo"],
+ "BJ": ["Alibori", "Atakora", "Atlantique", "Borgou", "Collines", "Donga", "Kouffo", "Littoral", "Mono", "Oueme", "Plateau", "Zou"],
+ "BT": ["Bumthang", "Chhukha", "Dagana", "Gasa", "Ha", "Lhuentse", "Monggar", "Paro", "Pemagatshel", "Punakha", "Samdrup Jongkha", "Samtee", "Sarpang", "Thimphu", "Trashigang", "Trashi Yangtse", "Trongsa", "Tsirang", "Wangdue Phodrang", "Zhemgang"],
+ "BO": ["Cochabamba", "Chuquisaca", "El Beni", "La Paz", "Oruro", "Pando", "Potosi", "Tarija"],
+ "BA": ["Federacija Bosna i Hercegovina", "Republika Srpska"],
+ "BW": ["Central", "Ghanzi", "Kgalagadi", "Kgatleng", "Kweneng", "Ngamiland", "North-East", "North-West", "South-East", "Southern"],
+ "BR": ["Acre", "Alagoas", "Amazonas", "Amapa", "Bahia", "Ceara", "Distrito Federal", "Espirito Santo", "Goias", "Maranhao", "Minas Gerais", "Mato Grosso do Sul", "Mato Grosso", "Para", "Paraiba", "Pernambuco", "Piaui", "Parana", "Rio de Janeiro", "Rio Grande do Norte", "Rondonia", "Roraima", "Rio Grande do Sul", "Santa Catarina", "Sergipe", "Sao Paulo", "Tocantins"],
+ "BN": ["Belait", "Brunei-Muara", "Temburong", "Tutong"],
+ "BG": ["Blagoevgrad", "Burgas", "Dobrich", "Gabrovo", "Haskovo", "Yambol", "Kardzhali", "Kyustendil", "Lovech", "Montana", "Pazardzhik", "Pernik", "Pleven", "Plovdiv", "Razgrad", "Ruse", "Silistra", "Sliven", "Smolyan", "Sofia", "Stara Zagora", "Shumen", "Targovishte", "Varna", "Veliko Tarnovo", "Vidin", "Vratsa"],
+ "BF": ["Bale", "Bam", "Banwa", "Bazega", "Bougouriba", "Boulgou", "Boulkiemde", "Comoe", "Ganzourgou", "Gnagna", "Gourma", "Houet", "Ioba", "Kadiogo", "Kenedougou", "Komondjari", "Kompienga", "Kossi", "Koulpulogo", "Kouritenga", "Kourweogo", "Leraba", "Loroum", "Mouhoun", "Nahouri", "Namentenga", "Nayala", "Noumbiel", "Oubritenga", "Oudalan", "Passore", "Poni", "Sanguie", "Sanmatenga", "Seno", "Siasili", "Soum", "Sourou", "Tapoa", "Tui", "Yagha", "Yatenga", "Ziro", "Zondoma", "Zoundweogo"],
+ "BI": ["Bubanza", "Bujumbura", "Bururi", "Cankuzo", "Cibitoke", "Gitega", "Karuzi", "Kayanza", "Makamba", "Muramvya", "Mwaro", "Ngozi", "Rutana", "Ruyigi"],
+ "KH": ["Krong Kaeb", "Krong Pailin", "Xrong Preah Sihanouk", "Phnom Penh", "Baat Dambang", "Banteay Mean Chey", "Rampong Chaam", "Kampong Chhnang", "Kampong Spueu", "Kampong Thum", "Kampot", "Kandaal", "Kach Kong", "Krachoh", "Mondol Kiri", "Otdar Mean Chey", "Pousaat", "Preah Vihear", "Prey Veaeng", "Rotanak Kiri", "Siem Reab", "Stueng Traeng", "Svaay Rieng", "Taakaev"],
+ "CM": ["Adamaoua", "Centre", "East", "Far North", "North", "South", "South-West", "West", "Littoral", "Nord-Ouest"],
+ "CA": ["Alberta", "British Columbia", "Manitoba", "New Brunswick", "Newfoundland and Labrador", "Northwest Territories", "Nova Scotia", "Nunavut", "Ontario", "Prince Edward Island", "Quebec", "Saskatchewan", "Yukon Territory"],
+ "CV": ["Boa Vista", "Brava", "Calheta de Sao Miguel", "Fogo", "Maio", "Mosteiros", "Paul", "Porto Novo", "Praia", "Ribeira Grande", "Sal", "Sao Domingos", "Sao Filipe", "Sao Nicolau", "Sao Vicente", "Tarrafal"],
+ "CF": ["Bangui", "Bamingui-Bangoran", "Basse-Kotto", "Haute-Kotto", "Haut-Mbomou", "Kemo", "Lobaye", "Mambere-Kadei", "Mbomou", "Nana-Grebizi", "Nana-Mambere", "Ombella-Mpoko", "Ouaka", "Ouham", "Ouham-Pende", "Sangha-Mbaere", "Vakaga"],
+ "TD": ["Batha", "Biltine", "Borkou-Ennedi-Tibesti", "Chari-Baguirmi", "Guera", "Kanem", "Lac", "Logone-Occidental", "Logone-Oriental", "Mayo-Kebbi", "Moyen-Chari", "Ouaddai", "Salamat", "Tandjile"],
+ "CL": ["Aisen del General Carlos Ibanez del Campo", "Antofagasta", "Araucania", "Atacama", "Bio-Bio", "Coquimbo", "Libertador General Bernardo O'Higgins", "Los Lagos", "Magallanes", "Maule", "Santiago Metropolitan", "Tarapaca", "Valparaiso", "Los Rios", "Arica y Parinacota"],
+ "CN": ["Beijing", "Chongqing", "Shanghai", "Tianjin", "Anhui", "Fujian", "Gansu", "Guangdong", "Guizhou", "Hainan", "Hebei", "Heilongjiang", "Henan", "Hubei", "Hunan", "Jiangsu", "Jiangxi", "Jilin", "Liaoning", "Qinghai", "Shaanxi", "Shandong", "Shanxi", "Sichuan", "Taiwan", "Yunnan", "Zhejiang", "Guangxi", "Neia Mongol (mn)", "Xinjiang", "Xizang", "Hong Kong", "Macau", "Yinchuan", "Shizuishan", "Wuzhong", "Guyuan", "Zhongwei"],
+ "CO": ["Distrito Capital de Bogotá", "Amazonea", "Antioquia", "Arauca", "Atlántico", "BolÃvar", "Boyacá", "Caldea", "Caquetá", "Casanare", "Cauca", "Cesar", "Córdoba", "Cundinamarca", "Chocó", "GuainÃa", "Guaviare", "La Guajira", "Magdalena", "Meta", "Nariño", "Norte de Santander", "Putumayo", "Quindio", "Risaralda", "San Andrés, Providencia y Santa Catalina", "Santander", "Sucre", "Tolima", "Valle del Cauca", "Vaupés", "Vichada"],
+ "KM": ["Anjouan Ndzouani", "Grande Comore Ngazidja", "Moheli Moili"],
+ "CG": ["Brazzaville", "Bouenza", "Cuvette", "Cuvette-Ouest", "Kouilou", "Lekoumou", "Likouala", "Niari", "Plateaux", "Pool", "Sangha"],
+ "CD": ["Kinshasa", "Equateur", "Kasai-Oriental", "Maniema", "Nord-Kivu", "Sud-Kivu", "Kongo central", "Kwango", "Kwilu", "Mai-Ndombe", "Kasai", "Lulua", "Lomami", "Sankuru", "Ituri", "Haut-Uele", "Tshopo", "Bas-Uele", "Nord-Ubangi", "Mongala", "Sud-Ubangi", "Tshuapa", "Haut-Lomami", "Lualaba", "Haut-Katanga", "Tanganyika"],
+ "CR": ["Alajuela", "Cartago", "Guanacaste", "Heredia", "Limon", "Puntarenas", "San Jose"],
+ "CI": ["18 Montagnes", "Agnebi", "Bas-Sassandra", "Denguele", "Haut-Sassandra", "Lacs", "Lagunes", "Marahoue", "Moyen-Comoe", "Nzi-Comoe", "Savanes", "Sud-Bandama", "Sud-Comoe", "Vallee du Bandama", "Worodouqou", "Zanzan"],
+ "HR": ["Bjelovarsko-bilogorska zupanija", "Brodsko-posavska zupanija", "Dubrovacko-neretvanska zupanija", "Istarska zupanija", "Karlovacka zupanija", "Koprivnickco-krizevacka zupanija", "Krapinako-zagorska zupanija", "Licko-senjska zupanija", "Medimurska zupanija", "Osjecko-baranjska zupanija", "Pozesko-slavonska zupanija", "Primorsko-goranska zupanija", "Sisacko-moelavacka Iupanija", "Splitako-dalmatinska zupanija", "Sibenako-kninska zupanija", "Varaidinska zupanija", "VirovitiEko-podravska zupanija", "VuRovarako-srijemska zupanija", "Zadaraka", "Zagrebacka zupanija"],
+ "CU": ["Camagey", "Ciego de `vila", "Cienfuegos", "Ciudad de La Habana", "Granma", "Guantanamo", "Holquin", "La Habana", "Las Tunas", "Matanzas", "Pinar del Rio", "Sancti Spiritus", "Santiago de Cuba", "Villa Clara", "Isla de la Juventud", "Pinar del Roo", "Ciego de Avila", "Camagoey", "Holgun", "Sancti Spritus", "Municipio Especial Isla de la Juventud"],
+ "CY": ["Ammochostos Magusa", "Keryneia", "Larnaka", "Lefkosia", "Lemesos", "Pafos"],
+ "CZ": ["JihoÄ?eský kraj", "Jihomoravský kraj", "Karlovarský kraj", "Královéhradecký kraj", "Liberecký kraj", "Moravskoslezský kraj", "Olomoucký kraj", "Pardubický kraj", "PlzeÅ?ský kraj", "Praha, hlavnà mÄ?sto", "StÅ?edoÄ?eský kraj", "Ã?stecký kraj", "VysoÄ?ina", "ZlÃnský kraj"],
+ "DK": ["Frederiksberg", "Copenhagen City", "Copenhagen", "Frederiksborg", "Roskilde", "Vestsjælland", "Storstrøm", "Bornholm", "Fyn", "South Jutland", "Ribe", "Vejle", "Ringkjøbing", "�rhus", "Viborg", "North Jutland"],
+ "DJ": ["Ali Sabiah", "Dikhil", "Djibouti", "Obock", "Tadjoura"],
+ "DO": ["Distrito Nacional (Santo Domingo)", "Azua", "Bahoruco", "Barahona", "Dajabón", "Duarte", "El Seybo [El Seibo]", "Espaillat", "Hato Mayor", "Independencia", "La Altagracia", "La Estrelleta [Elias Pina]", "La Romana", "La Vega", "Maroia Trinidad Sánchez", "Monseñor Nouel", "Monte Cristi", "Monte Plata", "Pedernales", "Peravia", "Puerto Plata", "Salcedo", "Samaná", "San Cristóbal", "San Pedro de MacorÃs", "Sánchez RamÃrez", "Santiago", "Santiago RodrÃguez", "Valverde"],
+ "EC": ["Azuay", "Bolivar", "Canar", "Carchi", "Cotopaxi", "Chimborazo", "El Oro", "Esmeraldas", "Galapagos", "Guayas", "Imbabura", "Loja", "Los Rios", "Manabi", "Morona-Santiago", "Napo", "Orellana", "Pastaza", "Pichincha", "Sucumbios", "Tungurahua", "Zamora-Chinchipe"],
+ "EG": ["Ad Daqahllyah", "Al Bahr al Ahmar", "Al Buhayrah", "Al Fayym", "Al Gharbiyah", "Al Iskandarlyah", "Al Isma illyah", "Al Jizah", "Al Minuflyah", "Al Minya", "Al Qahirah", "Al Qalyublyah", "Al Wadi al Jadid", "Ash Sharqiyah", "As Suways", "Aswan", "Asyut", "Bani Suwayf", "Bur Sa'id", "Dumyat", "Janub Sina'", "Kafr ash Shaykh", "Matruh", "Qina", "Shamal Sina'", "Suhaj"],
+ "SV": ["Ahuachapan", "Cabanas", "Cuscatlan", "Chalatenango", "Morazan", "San Miguel", "San Salvador", "Santa Ana", "San Vicente", "Sonsonate", "Usulutan", "La Libertad", "La Paz", "La Union"],
+ "GQ": ["Region Continental", "Region Insular", "Annobon", "Bioko Norte", "Bioko Sur", "Centro Sur", "Kie-Ntem", "Litoral", "Wele-Nzas"],
+ "ER": ["Anseba", "Debub", "Debubawi Keyih Bahri [Debub-Keih-Bahri]", "Gash-Barka", "Maakel [Maekel]", "Semenawi Keyih Bahri [Semien-Keih-Bahri]"],
+ "EE": ["Harjumaa", "Hiiumaa", "Ida-Virumaa", "Jõgevamaa", "Järvamaa", "Läänemaa", "Lääne-Virumaa", "Põlvamaa", "Pärnumaa", "Raplamaa", "Saaremaa", "Tartumaa", "Valgamaa", "Viljandimaa", "Võrumaa"],
+ "ET": ["Addis Ababa", "Dire Dawa", "Afar", "Amara", "Benshangul-Gumaz", "Gambela Peoples", "Harari People", "Oromia", "Somali", "Southern Nations, Nationalities and Peoples", "Tigrai"],
+ "FJ": ["Eastern", "Northern", "Western", "Rotuma", "Central"],
+ "FI": ["South Karelia", "South Ostrobothnia", "Etelä-Savo", "Häme", "Itä-Uusimaa", "Kainuu", "Central Ostrobothnia", "Central Finland", "Kymenlaakso", "Lapland", "Tampere Region", "Ostrobothnia", "North Karelia", "Northern Ostrobothnia", "Northern Savo", "Päijät-Häme", "Satakunta", "Uusimaa", "South-West Finland", "�land"],
+ "FR": ["Ain", "Aisne", "Allier", "Alpes-de-Haute-Provence", "Alpes-Maritimes", "Ardèche", "Ardennes", "Ariège", "Aube", "Aude", "Aveyron", "Bas-Rhin", "Bouches-du-Rhône", "Calvados", "Cantal", "Charente", "Charente-Maritime", "Cher", "Corrèze", "Corse-du-Sud", "Côte-d'Or", "Côtes-d'Armor", "Creuse", "Deux-Sèvres", "Dordogne", "Doubs", "Drôme", "Essonne", "Eure", "Eure-et-Loir", "Finistère", "Gard", "Gers", "Gironde", "Haut-Rhin", "Haute-Corse", "Haute-Garonne", "Haute-Loire", "Haute-Saône", "Haute-Savoie", "Haute-Vienne", "Hautes-Alpes", "Hautes-Pyrénées", "Hauts-de-Seine", "Hérault", "Indre", "Ille-et-Vilaine", "Indre-et-Loire", "Isère", "Landes", "Loir-et-Cher", "Loire", "Loire-Atlantique", "Loiret", "Lot", "Lot-et-Garonne", "Lozère", "Maine-et-Loire", "Manche", "Marne", "Mayenne", "Meurthe-et-Moselle", "Meuse", "Morbihan", "Moselle", "Nièvre", "Nord", "Oise", "Orne", "Paris", "Pas-de-Calais", "Puy-de-Dôme", "Pyrénées-Atlantiques", "Pyrénées-Orientales", "Rh
ône", "Saône-et-Loire", "Sarthe", "Savoie", "Seine-et-Marne", "Seine-Maritime", "Seine-Saint-Denis", "Somme", "Tarn", "Tarn-et-Garonne", "Val d'Oise", "Territoire de Belfort", "Val-de-Marne", "Var", "Vaucluse", "Vendée", "Vienne", "Vosges", "Yonne", "Yvelines", "Jura", "Guadeloupe", "Martinique", "Guyane", "La Réunion", "Mayotte", "Wallis-et-Futuna", "Nouvelle-Calédonie", "Haute-Marne"],
+ "GM": ["Banjul", "Lower River", "MacCarthy Island", "North Bank", "Upper River"],
+ "GE": ["Abkhazia", "Adjara", "Tbilisi", "Guria", "Imereti", "Kakheti", "Kvemo Kartli", "Mtskheta-Mtianeti", "Racha-Lechkhumi and Kvemo Svaneti", "Samegrelo-Zemo Svaneti", "Samtskhe-Javakheti", "Shida Kartli"],
+ "DE": ["Baden-Württemberg", "Bayern", "Bremen", "Hamburg", "Hessen", "Niedersachsen", "Nordrhein-Westfalen", "Rheinland-Pfalz", "Saarland", "Schleswig-Holstein", "Berlin", "Brandenburg", "Mecklenburg-Vorpommern", "Sachsen", "Sachsen-Anhalt", "Thüringen"],
+ "GH": ["Ashanti", "Brong-Ahafo", "Greater Accra", "Upper East", "Upper West", "Volta", "Central", "Eastern", "Northern", "Western"],
+ "GR": ["Achaïa", "Aitolia-Akarnania", "Argolis", "Arkadia", "Arta", "Attiki", "Chalkidiki", "Chania", "Chios", "Dodekanisos", "Drama", "Evros", "Evrytania", "Evvoia", "Florina", "Fokis", "Fthiotis", "Grevena", "Ileia", "Imathia", "Ioannina", "Irakleion", "Karditsa", "Kastoria", "Kavalla", "Kefallinia", "Kerkyra", "Kilkis", "Korinthia", "Kozani", "Kyklades", "Lakonia", "Larisa", "Lasithion", "Lefkas", "Lesvos", "Magnisia", "Messinia", "Pella", "Preveza", "Rethymnon", "Rodopi", "Samos", "Serrai", "Thesprotia", "Thessaloniki", "Trikala", "Voiotia", "Xanthi", "Zakynthos", "Agio Oros", "Pieria"],
+ "GT": ["Alta Verapaz", "Baja Verapaz", "Chimaltenango", "Chiquimula", "El Progreso", "Escuintla", "Guatemala", "Huehuetenango", "Izabal", "Jalapa", "Jutiapa", "Peten", "Quetzaltenango", "Quiche", "Retalhuleu", "Sacatepequez", "San Marcos", "Santa Rosa", "Sololá", "Suchitepequez", "Totonicapan", "Zacapa"],
+ "GN": ["Beyla", "Boffa", "Boke", "Coyah", "Dabola", "Dalaba", "Dinguiraye", "Dubreka", "Faranah", "Forecariah", "Fria", "Gaoual", "Guekedou", "Kankan", "Kerouane", "Kindia", "Kissidougou", "Koubia", "Koundara", "Kouroussa", "Labe", "Lelouma", "Lola", "Macenta", "Mali", "Mamou", "Mandiana", "Nzerekore", "Pita", "Siguiri", "Telimele", "Tougue", "Yomou"],
+ "GW": ["Bissau", "Bafata", "Biombo", "Bolama", "Cacheu", "Gabu", "Oio", "Quloara", "Tombali S"],
+ "GY": ["Barima-Waini", "Cuyuni-Mazaruni", "Demerara-Mahaica", "East Berbice-Corentyne", "Essequibo Islands-West Demerara", "Mahaica-Berbice", "Pomeroon-Supenaam", "Potaro-Siparuni", "Upper Demerara-Berbice", "Upper Takutu-Upper Essequibo"],
+ "HT": ["Grande-Anse", "Nord-Est", "Nord-Ouest", "Ouest", "Sud", "Sud-Est", "Artibonite", "Centre", "Nippes", "Nord"],
+ "HN": ["Atlantida", "Colon", "Comayagua", "Copan", "Cortes", "Choluteca", "El Paraiso", "Francisco Morazan", "Gracias a Dios", "Intibuca", "Islas de la Bahia", "Lempira", "Ocotepeque", "Olancho", "Santa Barbara", "Valle", "Yoro", "La Paz"],
+ "HK": ["Central and Western", "Eastern", "Southern", "Wan Chai", "Kowloon City", "Kwun Tong", "Sham Shui Po", "Wong Tai Sin", "Yau Tsim Mong", "Islands", "Kwai Tsing", "North", "Sai Kung", "Sha Tin", "Tai Po", "Tsuen Wan", "Tuen Mun", "Yuen Long"],
+ "HU": ["Budapest", "Bács-Kiskun", "Baranya", "Békés", "Borsod-Abaúj-Zemplén", "Csongrád", "Fejér", "GyÅ?r-Moson-Sopron", "Hajdu-Bihar", "Heves", "Jász-Nagykun-Szolnok", "Komárom-Esztergom", "Nográd", "Pest", "Somogy", "Szabolcs-Szatmár-Bereg", "Tolna", "Vas", "Veszprém", "Zala", "Békéscsaba", "Debrecen", "Dunaújváros", "Eger", "GyÅ?r", "HódmezÅ?vásárhely", "Kaposvár", "Kecskemét", "Miskolc", "Nagykanizsa", "Nyiregyháza", "Pécs", "Salgótarján", "Sopron", "Szeged", "Székesfehérvár", "Szekszárd", "Szolnok", "Szombathely", "Tatabánya", "Zalaegerszeg"],
+ "IS": ["Austurland", "Hofuoborgarsvaeoi utan Reykjavikur", "Norourland eystra", "Norourland vestra", "Reykjavik", "Suourland", "Suournes", "Vestfirolr", "Vesturland"],
+ "IN": ["Maharashtra", "Karnataka", "Andhra Pradesh", "Arunachal Pradesh", "Assam", "Bihar", "Chhattisgarh", "Goa", "Gujarat", "Haryana", "Himachal Pradesh", "Jammu and Kashmir", "Jharkhand", "Kerala", "Madhya Pradesh", "Manipur", "Meghalaya", "Mizoram", "Nagaland", "Orissa", "Punjab", "Rajasthan", "Sikkim", "Tamil Nadu", "Tripura", "Uttarakhand", "Uttar Pradesh", "West Bengal", "Andaman and Nicobar Islands", "Dadra and Nagar Haveli", "Daman and Diu", "Delhi", "Lakshadweep", "Pondicherry", "Telangana", "Chandigarh"],
+ "ID": ["Bali", "Kepulauan Bangka Belitung", "Banten", "Bengkulu", "Gorontalo", "Papua Barat", "Jambi", "Jawa Barat", "Jawa Tengah", "Jawa Timur", "Kalimantan Barat", "Kalimantan Timur", "Kalimantan Selatan", "Kepulauan Riau", "Lampung", "Maluku", "Maluku Utara", "Nusa Tenggara Barat", "Nusa Tenggara Timur", "Papua", "Riau", "Sulawesi Selatan", "Sulawesi Tengah", "Sulawesi Tenggara", "Sulawesi Utara", "Sumatra Barat", "Sumatra Selatan", "Sumatera Utara", "DKI Jakarta", "Aceh", "DI Yogyakarta", "Kalimantan Tengah", "Sulawesi Barat", "Kalimantan Utara"],
+ "IR": ["Ardabil", "Azarbayjan-e Gharbi", "Azarbayjan-e Sharqi", "Bushehr", "Chahar Mahall va Bakhtiari", "Esfahan", "Fars", "Gilan", "Golestan", "Hamadan", "Hormozgan", "Iiam", "Kerman", "Kermanshah", "Khorasan", "Khuzestan", "Kohjiluyeh va Buyer Ahmad", "Kordestan", "Lorestan", "Markazi", "Mazandaran", "Qazvin", "Qom", "Semnan", "Sistan va Baluchestan", "Tehran", "Yazd", "Zanjan"],
+ "IQ": ["Al Anbar", "Al Ba,rah", "Al Muthanna", "Al Qadisiyah", "An Najef", "Arbil", "As Sulaymaniyah", "At Ta'mim", "Babil", "Baghdad", "Dahuk", "Dhi Qar", "Diyala", "Karbala'", "Maysan", "Ninawa", "Salah ad Din", "Wasit"],
+ "IE": ["Cork", "Clare", "Cavan", "Carlow", "Dublin", "Donegal", "Galway", "Kildare", "Kilkenny", "Kerry", "Longford", "Louth", "Limerick", "Leitrim", "Laois", "Meath", "Monaghan", "Mayo", "Offaly", "Roscommon", "Sligo", "Tipperary", "Waterford", "Westmeath", "Wicklow", "Wexford"],
+ "IL": ["HaDarom", "HaMerkaz", "HaZafon", "Haifa", "Tel-Aviv", "Jerusalem"],
+ "IT": ["Agrigento", "Alessandria", "Ancona", "Aosta", "Arezzo", "Ascoli Piceno", "Asti", "Avellino", "Bari", "Belluno", "Benevento", "Bergamo", "Biella", "Bologna", "Bolzano", "Brescia", "Brindisi", "Cagliari", "Caltanissetta", "Campobasso", "Caserta", "Catania", "Catanzaro", "Chieti", "Como", "Cosenza", "Cremona", "Crotone", "Cuneo", "Enna", "Ferrara", "Firenze", "Foggia", "Forlì-Cesena", "Frosinone", "Genova", "Gorizia", "Grosseto", "Imperia", "Isernia", "L'Aquila", "La Spezia", "Latina", "Lecce", "Lecco", "Livorno", "Lodi", "Lucca", "Macerata", "Mantova", "Massa-Carrara", "Matera", "Messina", "Milano", "Modena", "Napoli", "Novara", "Nuoro", "Oristano", "Padova", "Palermo", "Parma", "Pavia", "Perugia", "Pesaro e Urbino", "Pescara", "Piacenza", "Pisa", "Pistoia", "Pordenone", "Potenza", "Prato", "Ragusa", "Ravenna", "Reggio Calabria", "Reggio Emilia", "Rieti", "Rimini", "Roma", "Rovigo", "Salerno", "Sassari", "Savona", "Siena", "Siracusa", "Sondrio", "Taranto", "Teramo", "Terni"
, "Torino", "Trapani", "Trento", "Treviso", "Trieste", "Udine", "Varese", "Venezia", "Verbano-Cusio-Ossola", "Vercelli", "Verona", "Vibo Valentia", "Vicenza", "Viterbo", "Carbonia-Iglesias", "Olbia-Tempio", "Medio Campidano", "Ogliastra", "Barletta-Andria-Trani", "Fermo", "Monza e Brianza"],
+ "JM": ["Clarendon", "Hanover", "Kingston", "Portland", "Saint Andrew", "Saint Ann", "Saint Catherine", "Saint Elizabeth", "Saint James", "Saint Mary", "Saint Thomas", "Trelawny", "Westmoreland", "Manchester"],
+ "JP": ["Aichi", "Akita", "Aomori", "Chiba", "Ehime", "Fukui", "Fukuoka", "Fukusima", "Gifu", "Gunma", "Hiroshima", "Hokkaido", "Hyogo", "Ibaraki", "Ishikawa", "Iwate", "Kagawa", "Kagoshima", "Kanagawa", "Kochi", "Kumamoto", "Kyoto", "Mie", "Miyagi", "Miyazaki", "Nagano", "Nagasaki", "Nara", "Niigata", "Oita", "Okayama", "Okinawa", "Osaka", "Saga", "Saitama", "Shiga", "Shimane", "Shizuoka", "Tochigi", "Tokushima", "Tokyo", "Tottori", "Toyama", "Wakayama", "Yamagata", "Yamaguchi", "Yamanashi"],
+ "JO": ["Ajln", "Al 'Aqaba", "Al Balqa'", "Al Karak", "Al Mafraq", "Amman", "At Tafilah", "Az Zarga", "Irbid", "Jarash", "Ma'an", "Madaba"],
+ "KZ": ["Almaty", "Astana", "Almaty oblysy", "Aqmola oblysy", "Aqtobe oblysy", "Atyrau oblyfiy", "Batys Quzaqstan oblysy", "Mangghystau oblysy", "Ongtustik Quzaqstan oblysy", "Pavlodar oblysy", "Qaraghandy oblysy", "Qostanay oblysy", "Qyzylorda oblysy", "Shyghys Quzaqstan oblysy", "Soltustik Quzaqstan oblysy", "Zhambyl oblysy Zhambylskaya oblast'"],
+ "KE": ["Baringo", "Bomet", "Bungoma", "Busia", "Elgeyo\/Marakwet", "Embu", "Garissa", "Homa Bay", "Isiolo", "Kajiado", "Kakamega", "Kericho", "Kiambu", "Kilifi", "Kirinyaga", "Kisii", "Kisumu", "Kitui", "Kwale", "Laikipia", "Lamu", "Machakos", "Makueni", "Mandera", "Marsabit", "Meru", "Migori", "Mombasa", "Murang'a", "Nairobi City", "Nakuru", "Nandi", "Narok", "Nyamira", "Nyandarua", "Nyeri", "Samburu", "Siaya", "Taita\/Taveta", "Tana River", "Tharaka-Nithi", "Trans Nzoia", "Turkana", "Uasin Gishu", "Vihiga", "Wajir", "West Pokot"],
+ "KI": ["Gilbert Islands", "Line Islands", "Phoenix Islands"],
+ "KP": ["Kaesong-si", "Nampo-si", "Pyongyang-ai", "Chagang-do", "Hamgyongbuk-do", "Hamgyongnam-do", "Hwanghaebuk-do", "Hwanghaenam-do", "Kangwon-do", "Pyonganbuk-do", "Pyongannam-do", "Yanggang-do", "Najin Sonbong-si"],
+ "KR": ["Seoul Teugbyeolsi", "Busan Gwang'yeogsi", "Daegu Gwang'yeogsi", "Daejeon Gwang'yeogsi", "Gwangju Gwang'yeogsi", "Incheon Gwang'yeogsi", "Ulsan Gwang'yeogsi", "Chungcheongbugdo", "Chungcheongnamdo", "Gang'weondo", "Gyeonggido", "Gyeongsangbugdo", "Gyeongsangnamdo", "Jejudo", "Jeonrabugdo", "Jeonranamdo"],
+ "KW": ["Al Ahmadi", "Al Farwanlyah", "Al Jahrah", "Al Kuwayt", "Hawalli"],
+ "KG": ["Bishkek", "Batken", "Chu", "Jalal-Abad", "Naryn", "Osh", "Talas", "Ysyk-Kol"],
+ "LA": ["Vientiane", "Attapu", "Bokeo", "Bolikhamxai", "Champasak", "Houaphan", "Khammouan", "Louang Namtha", "Louangphabang", "Oudomxai", "Phongsali", "Salavan", "Savannakhet", "Xaignabouli", "Xiasomboun", "Xekong", "Xiangkhoang"],
+ "LV": ["Daugavpils", "Jelgava", "JÅ«rmala", "LiepÄ?ja", "RÄ?zekne", "RÄ«ga", "Ventspils", "Aizkraukles novads", "Jaunjelgavas novads", "PļaviÅ?u novads", "Kokneses novads", "Neretas novads", "SkrÄ«veru novads", "AlÅ«ksnes novads", "Apes novads", "Balvu novads", "Viļakas novads", "Baltinavas novads", "RugÄ?ju novads", "Bauskas novads", "Iecavas novads", "RundÄ?les novads", "Vecumnieku novads", "CÄ?su novads", "LÄ«gatnes novads", "Amatas novads", "Jaunpiebalgas novads", "Priekuļu novads", "PÄ?rgaujas novads", "Raunas novads", "Vecpiebalgas novads", "Daugavpils novads", "IlÅ«kstes novads", "Dobeles novads", "Auces novads", "TÄ?rvetes novads", "Gulbenes novads", "Jelgavas novads", "Ozolnieku novads", "JÄ?kabpils novads", "AknÄ«stes novads", "ViesÄ«tes novads", "Krustpils novads", "Salas novads", "KrÄ?slavas novads", "Dagdas novads", "Aglonas novads", "KuldÄ«gas novads", "Skrundas novads", "Alsungas novads", "Aizputes novads", "Durbes novads", "GrobiÅ?as novads", "PÄ?vilostas novads
", "Priekules novads", "NÄ«cas novads", "Rucavas novads", "VaiÅ?odes novads", "Limbažu novads", "Alojas novads", "SalacgrÄ«vas novads", "Ludzas novads", "KÄ?rsavas novads", "Zilupes novads", "Ciblas novads", "Madonas novads", "Cesvaines novads", "LubÄ?nas novads", "VarakļÄ?nu novads", "Ä?rgļu novads", "Ogres novads", "IkÅ¡Ä·iles novads", "Ķeguma novads", "LielvÄ?rdes novads", "Preiļu novads", "LÄ«vÄ?nu novads", "RiebiÅ?u novads", "VÄ?rkavas novads", "RÄ?zeknes novads", "ViļÄ?nu novads", "Baldones novads", "Ķekavas novads", "Olaines novads", "Salaspils novads", "Saulkrastu novads", "Siguldas novads", "InÄ?ukalna novads", "Ä?dažu novads", "BabÄ«tes novads", "Carnikavas novads", "Garkalnes novads", "Krimuldas novads", "MÄ?lpils novads", "MÄ?rupes novads", "Ropažu novads", "SÄ?jas novads", "StopiÅ?u novads", "Saldus novads", "BrocÄ?nu novads", "Talsu novads", "Dundagas novads", "MÄ?rsraga novads", "Rojas novads", "Tukuma novads", "Kandavas novads", "Engures novads", "Jaunpils n
ovads", "Valkas novads", "Smiltenes novads", "StrenÄ?u novads", "KocÄ?nu novads", "Mazsalacas novads", "RÅ«jienas novads", "BeverÄ«nas novads", "Burtnieku novads", "NaukÅ¡Ä?nu novads", "Ventspils novads", "JÄ?kabpils", "Valmiera"],
+ "LB": ["Beirut", "Beqaa", "Mount Lebanon", "North Lebanon", "South Lebanon", "Nabatieh"],
+ "LS": ["Berea", "Butha-Buthe", "Leribe", "Mafeteng", "Maseru", "Mohale's Hoek", "Mokhotlong", "Qacha's Nek", "Quthing", "Thaba-Tseka"],
+ "LR": ["Bomi", "Bong", "Grand Basaa", "Grand Cape Mount", "Grand Gedeh", "Grand Kru", "Lofa", "Margibi", "Maryland", "Montserrado", "Nimba", "Rivercess", "Sinoe"],
+ "LY": ["AjdÄ?biyÄ?", "Al BuÅ£nÄ?n", "Al HizÄ?m al Akhdar", "Al Jabal al Akhdar", "Al JifÄ?rah", "Al Jufrah", "Al Kufrah", "Al Marj", "Al Marqab", "Al QaÅ£rÅ«n", "Al Qubbah", "Al WÄ?hah", "An NuqaÅ£ al Khams", "Ash ShÄ?Å£i'", "Az ZÄ?wiyah", "BanghÄ?zÄ«", "BanÄ« WalÄ«d", "Darnah", "GhadÄ?mis", "GharyÄ?n", "GhÄ?t", "JaghbÅ«b", "MiÅ?rÄ?tah", "Mizdah", "Murzuq", "NÄ?lÅ«t", "SabhÄ?", "Å?abrÄ?tah Å?urmÄ?n", "Surt", "TÄ?jÅ«rÄ?' wa an NawÄ?hÄ« al ArbÄ?h", "Å¢arÄ?bulus", "TarhÅ«nah-MasallÄ?tah", "WÄ?dÄ« al hayÄ?t", "Yafran-JÄ?dÅ«"],
+ "LT": ["Alytaus Apskritis", "Kauno Apskritis", "KlaipÄ?dos Apskritis", "MarijampolÄ?s Apskritis", "PanevÄ?žio Apskritis", "Å iaulių Apskritis", "TauragÄ?s Apskritis", "TelÅ¡ių Apskritis", "Utenos Apskritis", "Vilniaus Apskritis"],
+ "LU": ["Diekirch", "GreveNmacher", "Luxembourg"],
+ "MG": ["Antananarivo", "Antsiranana", "Fianarantsoa", "Mahajanga", "Toamasina", "Toliara"],
+ "MW": ["Balaka", "Blantyre", "Chikwawa", "Chiradzulu", "Chitipa", "Dedza", "Dowa", "Karonga", "Kasungu", "Likoma Island", "Lilongwe", "Machinga", "Mangochi", "Mchinji", "Mulanje", "Mwanza", "Mzimba", "Nkhata Bay", "Nkhotakota", "Nsanje", "Ntcheu", "Ntchisi", "Phalomba", "Rumphi", "Salima", "Thyolo", "Zomba"],
+ "MY": ["Wilayah Persekutuan Kuala Lumpur", "Wilayah Persekutuan Labuan", "Wilayah Persekutuan Putrajaya", "Johor", "Kedah", "Kelantan", "Melaka", "Negeri Sembilan", "Pahang", "Perak", "Perlis", "Pulau Pinang", "Sabah", "Sarawak", "Selangor", "Terengganu"],
+ "MV": ["Male", "Alif", "Baa", "Dhaalu", "Faafu", "Gaaf Alif", "Gaefu Dhaalu", "Gnaviyani", "Haa Alif", "Haa Dhaalu", "Kaafu", "Laamu", "Lhaviyani", "Meemu", "Noonu", "Raa", "Seenu", "Shaviyani", "Thaa", "Vaavu"],
+ "ML": ["Bamako", "Gao", "Kayes", "Kidal", "Xoulikoro", "Mopti", "S69ou", "Sikasso", "Tombouctou"],
+ "MH": ["Ailinglapalap", "Ailuk", "Arno", "Aur", "Ebon", "Eniwetok", "Jaluit", "Kili", "Kwajalein", "Lae", "Lib", "Likiep", "Majuro", "Maloelap", "Mejit", "Mili", "Namorik", "Namu", "Rongelap", "Ujae", "Ujelang", "Utirik", "Wotho", "Wotje"],
+ "MR": ["Nouakchott", "Assaba", "Brakna", "Dakhlet Nouadhibou", "Gorgol", "Guidimaka", "Hodh ech Chargui", "Hodh el Charbi", "Inchiri", "Tagant", "Tiris Zemmour", "Trarza"],
+ "MU": ["Beau Bassin-Rose Hill", "Curepipe", "Port Louis", "Quatre Bornes", "Vacosa-Phoenix", "Black River", "Flacq", "Grand Port", "Moka", "Pamplemousses", "Plaines Wilhems", "Riviere du Rempart", "Savanne", "Agalega Islands", "Cargados Carajos Shoals", "Rodrigues Island"],
+ "MX": ["Aguascalientes", "Baja California", "Baja California Sur", "Campeche", "Coahuila", "Colima", "Chiapas", "Chihuahua", "Durango", "Guanajuato", "Guerrero", "Hidalgo", "Jalisco", "Mexico", "Michoacin", "Morelos", "Nayarit", "Nuevo Leon", "Oaxaca", "Puebla", "Queretaro", "Quintana Roo", "San Luis Potosi", "Sinaloa", "Sonora", "Tabasco", "Tamaulipas", "Tlaxcala", "Veracruz", "Yucatan", "Zacatecas", "Distrito Federal"],
+ "FM": ["Chuuk", "Kosrae", "Pohnpei", "Yap"],
+ "MD": ["Gagauzia, Unitate Teritoriala Autonoma", "Chisinau", "Stinga Nistrului, unitatea teritoriala din", "Balti", "Cahul", "Edinet", "Lapusna", "Orhei", "Soroca", "Taraclia", "Tighina [Bender]", "Ungheni"],
+ "MN": ["Ulaanbaatar", "Arhangay", "Bayanhongor", "Bayan-Olgiy", "Bulgan", "Darhan uul", "Dornod", "Dornogov,", "DundgovL", "Dzavhan", "Govi-Altay", "Govi-Smber", "Hentiy", "Hovd", "Hovsgol", "Omnogovi", "Orhon", "Ovorhangay", "Selenge", "Shbaatar", "Tov", "Uvs"],
+ "ME": ["Crna Gora"],
+ "MA": ["Agadir", "Aït Baha", "Aït Melloul", "Al Haouz", "Al Hoceïma", "Assa-Zag", "Azilal", "Beni Mellal", "Ben Sllmane", "Berkane", "Boujdour", "Boulemane", "Casablanca [Dar el Beïda]", "Chefchaouene", "Chichaoua", "El Hajeb", "El Jadida", "Errachidia", "Essaouira", "Es Smara", "Fès", "Figuig", "Guelmim", "Ifrane", "Jerada", "Kelaat Sraghna", "Kénitra", "Khemisaet", "Khenifra", "Khouribga", "Laâyoune (EH)", "Larache", "Marrakech", "Meknsès", "Nador", "Ouarzazate", "Oued ed Dahab (EH)", "Oujda", "Rabat-Salé", "Safi", "Sefrou", "Settat", "Sidl Kacem", "Tanger", "Tan-Tan", "Taounate", "Taroudannt", "Tata", "Taza", "Tétouan", "Tiznit"],
+ "MZ": ["Maputo", "Cabo Delgado", "Gaza", "Inhambane", "Manica", "Numpula", "Niaaea", "Sofala", "Tete", "Zambezia"],
+ "MM": ["Ayeyarwady", "Bago", "Magway", "Mandalay", "Sagaing", "Tanintharyi", "Yangon", "Chin", "Kachin", "Kayah", "Kayin", "Mon", "Rakhine", "Shan"],
+ "NA": ["Caprivi", "Erongo", "Hardap", "Karas", "Khomas", "Kunene", "Ohangwena", "Okavango", "Omaheke", "Omusati", "Oshana", "Oshikoto", "Otjozondjupa"],
+ "NL": ["Drente", "Flevoland", "Friesland", "Gelderland", "Groningen", "Noord-Brabant", "Noord-Holland", "Overijssel", "Utrecht", "Zuid-Holland", "Zeeland", "Limburg"],
+ "NZ": ["Auckland", "Bay of Plenty", "Canterbury", "Gisborne", "Hawkes Bay", "Manawatu-Wanganui", "Marlborough", "Nelson", "Northland", "Otago", "Southland", "Taranaki", "Tasman", "Waikato", "Wellington", "West Coast"],
+ "NI": ["Boaco", "Carazo", "Chinandega", "Chontales", "Esteli", "Jinotega", "Leon", "Madriz", "Managua", "Masaya", "Matagalpa", "Nueva Segovia", "Rio San Juan", "Rivas", "Atlantico Norte", "Atlantico Sur"],
+ "NE": ["Niamey", "Agadez", "Diffa", "Dosso", "Maradi", "Tahoua", "Tillaberi", "Zinder"],
+ "NG": ["Abuja Federal Capital Territory", "Abia", "Adamawa", "Akwa Ibom", "Anambra", "Bauchi", "Bayelsa", "Benue", "Borno", "Cross River", "Delta", "Ebonyi", "Edo", "Ekiti", "Enugu", "Gombe", "Imo", "Jigawa", "Kaduna", "Kano", "Katsina", "Kebbi", "Kogi", "Kwara", "Lagos", "Nassarawa", "Niger", "Ogun", "Ondo", "Osun", "Oyo", "Rivers", "Sokoto", "Taraba", "Yobe", "Zamfara", "Plateau"],
+ "NO": ["Akershus", "Aust-Agder", "Buskerud", "Finnmark", "Hedmark", "Hordaland", "Møre og Romsdal", "Nordland", "Nord-Trøndelag", "Oppland", "Oslo", "Rogaland", "Sogn og Fjordane", "Sør-Trøndelag", "Telemark", "Troms", "Vest-Agder", "Vestfold", "�stfold", "Jan Mayen", "Svalbard"],
+ "OM": ["Ad Dakhillyah", "Al Batinah", "Al Janblyah", "Al Wusta", "Ash Sharqlyah", "Az Zahirah", "Masqat", "Musandam"],
+ "PK": ["Islamabad Federal Capital Area", "Baluchistan", "Khyber Pakhtun Khawa", "Sindh", "Federally Administered Tribal Areas", "Azad Kashmir", "Gilgit-Baltistan", "Punjab"],
+ "PS": ["Jenin", "Tubas", "Tulkarm", "Nablus", "Qalqilya", "Salfit", "Ramallah and Al-Bireh", "Jericho", "Jerusalem", "Bethlehem", "Hebron", "North Gaza", "Gaza", "Deir el-Balah", "Khan Yunis", "Rafah"],
+ "PA": ["Bocas del Toro", "Cocle", "Chiriqui", "Darien", "Herrera", "Loa Santoa", "Panama", "Veraguas", "Comarca de San Blas"],
+ "PG": ["National Capital District (Port Moresby)", "Chimbu", "Eastern Highlands", "East New Britain", "East Sepik", "Enga", "Gulf", "Madang", "Manus", "Milne Bay", "Morobe", "New Ireland", "North Solomons", "Santaun", "Southern Highlands", "Western Highlands", "West New Britain"],
+ "PY": ["Asuncion", "Alto Paraguay", "Alto Parana", "Amambay", "Boqueron", "Caeguazu", "Caazapl", "Canindeyu", "Concepcion", "Cordillera", "Guaira", "Itapua", "Miaiones", "Neembucu", "Paraguari", "Presidente Hayes", "San Pedro"],
+ "PE": ["El Callao", "Ancash", "Apurimac", "Arequipa", "Ayacucho", "Cajamarca", "Cuzco", "Huancavelica", "Huanuco", "Ica", "Junin", "La Libertad", "Lambayeque", "Lima", "Loreto", "Madre de Dios", "Moquegua", "Pasco", "Piura", "Puno", "San Martin", "Tacna", "Tumbes", "Ucayali", "Amazonas"],
+ "PH": ["Abra", "Agusan del Norte", "Agusan del Sur", "Aklan", "Albay", "Antique", "Apayao", "Aurora", "Basilan", "Bataan", "Batanes", "Batangas", "Benguet", "Biliran", "Bohol", "Bukidnon", "Bulacan", "Cagayan", "Camarines Norte", "Camarines Sur", "Camiguin", "Capiz", "Catanduanes", "Cavite", "Cebu", "Compostela Valley", "Davao", "Davao del Sur", "Davao Oriental", "Eastern Samar", "Guimaras", "Ifugao", "Ilocos Norte", "Ilocos Sur", "Iloilo", "Isabela", "Kalinga-Apayso", "Laguna", "Lanao del Norte", "Lanao del Sur", "La Union", "Leyte", "Maguindanao", "Marinduque", "Masbate", "Mindoro Occidental", "Mindoro Oriental", "Misamis Occidental", "Misamis Oriental", "Mountain Province", "Negroe Occidental", "Negros Oriental", "North Cotabato", "Northern Samar", "Nueva Ecija", "Nueva Vizcaya", "Palawan", "Pampanga", "Pangasinan", "Quezon", "Quirino", "Rizal", "Romblon", "Sarangani", "Siquijor", "Sorsogon", "South Cotabato", "Southern Leyte", "Sultan Kudarat", "Sulu", "Surigao del Norte", "Su
rigao del Sur", "Tarlac", "Tawi-Tawi", "Western Samar", "Zambales", "Zamboanga del Norte", "Zamboanga del Sur", "Zamboanga Sibiguey", "Metropolitan Manila"],
+ "PL": ["mazowieckie", "pomorskie", "dolnoÅ?lÄ?skie", "kujawsko-pomorskie", "lubelskie", "lubuskie", "Å?ódzkie", "maÅ?opolskie", "opolskie", "podkarpackie", "podlaskie", "Å?lÄ?skie", "Å?wiÄ?tokrzyskie", "warmiÅ?sko-mazurskie", "wielkopolskie", "zachodniopomorskie"],
+ "PT": ["Aveiro", "Beja", "Braga", "Braganca", "Castelo Branco", "Colmbra", "Ovora", "Faro", "Guarda", "Leiria", "Lisboa", "Portalegre", "Porto", "Santarem", "Setubal", "Viana do Castelo", "Vila Real", "Viseu", "Regiao Autonoma dos Acores", "Regiao Autonoma da Madeira"],
+ "QA": ["Ad Dawhah", "Al Ghuwayriyah", "Al Jumayliyah", "Al Khawr", "Al Wakrah", "Ar Rayyan", "Jariyan al Batnah", "Madinat ash Shamal", "Umm Salal"],
+ "RO": ["Bucuresti", "Alba", "Arad", "ArgeÈ?", "BacÄ?u", "Bihor", "BistriÈ?a-NÄ?sÄ?ud", "BotoÈ?ani", "BraÈ?ov", "BrÄ?ila", "BuzÄ?u", "CaraÈ?-Severin", "CÄ?lÄ?raÈ?i", "Cluj", "ConstanÈ?a", "Covasna", "DâmboviÈ?a", "Dolj", "GalaÈ?i", "Giurgiu", "Gorj", "Harghita", "Hunedoara", "IalomiÈ?a", "IaÈ?i", "Ilfov", "MaramureÈ?", "MehedinÈ?i", "MureÈ?", "NeamÈ?", "Olt", "Prahova", "Satu Mare", "SÄ?laj", "Sibiu", "Suceava", "Teleorman", "TimiÈ?", "Tulcea", "Vaslui", "Vâlcea", "Vrancea"],
+ "RU": ["Adygeya, Respublika", "Altay, Respublika", "Bashkortostan, Respublika", "Buryatiya, Respublika", "Chechenskaya Respublika", "Chuvashskaya Respublika", "Dagestan, Respublika", "Ingushskaya Respublika", "Kabardino-Balkarskaya", "Kalmykiya, Respublika", "Karachayevo-Cherkesskaya Respublika", "Kareliya, Respublika", "Khakasiya, Respublika", "Komi, Respublika", "Mariy El, Respublika", "Mordoviya, Respublika", "Sakha, Respublika [Yakutiya]", "Severnaya Osetiya, Respublika", "Tatarstan, Respublika", "Tyva, Respublika [Tuva]", "Udmurtskaya Respublika", "Altayskiy kray", "Khabarovskiy kray", "Krasnodarskiy kray", "Krasnoyarskiy kray", "Primorskiy kray", "Stavropol'skiy kray", "Amurskaya oblast'", "Arkhangel'skaya oblast'", "Astrakhanskaya oblast'", "Belgorodskaya oblast'", "Bryanskaya oblast'", "Chelyabinskaya oblast'", "Zabaykalsky Krai'", "Irkutskaya oblast'", "Ivanovskaya oblast'", "Kaliningradskaya oblast'", "Kaluzhskaya oblast'", "Kamchatka Krai'", "Kemerovskaya oblast'", "Kir
ovskaya oblast'", "Kostromskaya oblast'", "Kurganskaya oblast'", "Kurskaya oblast'", "Leningradskaya oblast'", "Lipetskaya oblast'", "Magadanskaya oblast'", "Moskovskaya oblast'", "Murmanskaya oblast'", "Nizhegorodskaya oblast'", "Novgorodskaya oblast'", "Novosibirskaya oblast'", "Omskaya oblast'", "Orenburgskaya oblast'", "Orlovskaya oblast'", "Penzenskaya oblast'", "Perm krai'", "Pskovskaya oblast'", "Rostovskaya oblast'", "Ryazanskaya oblast'", "Sakhalinskaya oblast'", "Samarskaya oblast'", "Saratovskaya oblast'", "Smolenskaya oblast'", "Sverdlovskaya oblast'", "Tambovskaya oblast'", "Tomskaya oblast'", "Tul'skaya oblast'", "Tverskaya oblast'", "Tyumenskaya oblast'", "Ul'yanovskaya oblast'", "Vladimirskaya oblast'", "Volgogradskaya oblast'", "Vologodskaya oblast'", "Voronezhskaya oblast'", "Yaroslavskaya oblast'", "Moskva", "Sankt-Peterburg", "Yevreyskaya avtonomnaya oblast'", "Chukotskiy avtonomnyy okrug", "Khanty-Mansiyskiy avtonomnyy okrug", "Nenetskiy avtonomnyy okrug", "Yama
lo-Nenetskiy avtonomnyy okrug"],
+ "RW": ["Butare", "Byumba", "Cyangugu", "Gikongoro", "Gisenyi", "Gitarama", "Kibungo", "Kibuye", "Kigali-Rural Kigali y' Icyaro", "Kigali-Ville Kigali Ngari", "Mutara", "Ruhengeri"],
+ "SH": ["Saint Helena", "Ascension", "Tristan da Cunha"],
+ "KN": ["Saint Kitts", "Nevis"],
+ "WS": ["A'ana", "Aiga-i-le-Tai", "Atua", "Fa'aaaleleaga", "Gaga'emauga", "Gagaifomauga", "Palauli", "Satupa'itea", "Tuamasaga", "Va'a-o-Fonoti", "Vaisigano"],
+ "ST": ["Principe", "Sao Tome"],
+ "SA": ["Al Bahah", "Al Hudud Ash Shamaliyah", "Al Jawf", "Al Madinah", "Al Qasim", "Ar Riyad", "Asir", "Ha'il", "Jlzan", "Makkah", "Najran", "Tabuk", "Ash Sharqiyah"],
+ "SN": ["Dakar", "Diourbel", "Fatick", "Kaolack", "Kolda", "Louga", "Matam", "Saint-Louis", "Tambacounda", "Thies", "Ziguinchor"],
+ "RS": ["Srbija", "Kosovo-Metohija", "Vojvodina"],
+ "SL": ["Western Area (Freetown)", "Eastern", "Northern", "Southern"],
+ "SK": ["Banskobystrický kraj", "Bratislavský kraj", "KoÅ¡ický kraj", "Nitriansky kraj", "PreÅ¡ovský kraj", "TrenÄ?iansky kraj", "Trnavský kraj", "Žilinský kraj"],
+ "SI": ["AjdovÅ¡Ä?ina", "Beltinci", "Benedikt", "Bistrica ob Sotli", "Bled", "Bloke", "Bohinj", "Borovnica", "Bovec", "BraslovÄ?e", "Brda", "Brezovica", "Brežice", "Cankova", "Celje", "Cerklje na Gorenjskem", "Cerknica", "Cerkno", "Cerkvenjak", "Ä?renÅ¡ovci", "Ä?rna na KoroÅ¡kem", "Ä?rnomelj", "Destrnik", "DivaÄ?a", "Dobje", "Dobrepolje", "Dobrna", "Dobrova-Polhov Gradec", "Dobrovnik", "Dol pri Ljubljani", "Dolenjske Toplice", "Domžale", "Dornava", "Dravograd", "Duplek", "Gorenja vas-Poljane", "GoriÅ¡nica", "Gornja Radgona", "Gornji Grad", "Gornji Petrovci", "Grad", "Grosuplje", "Hajdina", "HoÄ?e-Slivnica", "HodoÅ¡", "Horjul", "Hrastnik", "Hrpelje-Kozina", "Idrija", "Ig", "Ilirska Bistrica", "IvanÄ?na Gorica", "Izola", "Jesenice", "Jezersko", "JurÅ¡inci", "Kamnik", "Kanal", "KidriÄ?evo", "Kobarid", "Kobilje", "KoÄ?evje", "Komen", "Komenda", "Koper", "Kostel", "Kozje", "Kranj", "Kranjska Gora", "Križevci", "KrÅ¡ko", "Kungota", "Kuzma", "LaÅ¡ko", "Lenart", "Lendava", "Litija", "Lj
ubljana", "Ljubno", "Ljutomer", "Logatec", "LoÅ¡ka dolina", "LoÅ¡ki Potok", "Lovrenc na Pohorju", "LuÄ?e", "Lukovica", "MajÅ¡perk", "Maribor", "Markovci", "Medvode", "MengeÅ¡", "Metlika", "Mežica", "Miklavž na Dravskem polju", "Miren-Kostanjevica", "Mirna PeÄ?", "Mislinja", "MoravÄ?e", "Moravske Toplice", "Mozirje", "Murska Sobota", "Muta", "Naklo", "Nazarje", "Nova Gorica", "Novo mesto", "Sveta Ana", "Sveti Andraž v Slovenskih goricah", "Sveti Jurij", "Å alovci", "Å empeter-Vrtojba", "Å enÄ?ur", "Å entilj", "Å entjernej", "Å entjur", "Å kocjan", "Å kofja Loka", "Å kofljica", "Å marje pri JelÅ¡ah", "Å martno ob Paki", "Å martno pri Litiji", "Å oÅ¡tanj", "Å tore", "Tabor", "TiÅ¡ina", "Tolmin", "Trbovlje", "Trebnje", "Trnovska vas", "TržiÄ?", "Trzin", "TurniÅ¡Ä?e", "Velenje", "Velika Polana", "Velike LaÅ¡Ä?e", "Veržej", "Videm", "Vipava", "Vitanje", "Vojnik", "Vransko", "Vrhnika", "Vuzenica", "Zagorje ob Savi", "ZavrÄ?", "ZreÄ?e", "Žalec", "Železniki", "Žetale", "Žiri", "Žir
ovnica", "Žužemberk", "Ankaran", "ApaÄ?e", "Cirkulane", "Gorje", "Kostanjevica na Krki", "Log-Dragomer", "Makole", "Mirna", "Mokronog-Trebelno", "Odranci", "Oplotnica", "Ormož", "Osilnica", "Pesnica", "Piran", "Pivka", "PodÄ?etrtek", "Podlehnik", "Podvelka", "PoljÄ?ane", "Polzela", "Postojna", "Prebold", "Preddvor", "Prevalje", "Ptuj", "Puconci", "RaÄ?e-Fram", "RadeÄ?e", "Radenci", "Radlje ob Dravi", "Radovljica", "Ravne na KoroÅ¡kem", "Razkrižje", "ReÄ?ica ob Savinji", "RenÄ?e-Vogrsko", "Ribnica", "Ribnica na Pohorju", "RogaÅ¡ka Slatina", "RogaÅ¡ovci", "Rogatec", "RuÅ¡e", "Selnica ob Dravi", "SemiÄ?", "Å entrupert", "Sevnica", "Sežana", "Slovenj Gradec", "Slovenska Bistrica", "Slovenske Konjice", "Å marjeÅ¡ke Toplice", "Sodražica", "SolÄ?ava", "SrediÅ¡Ä?e ob Dravi", "StarÅ¡e", "Straža", "Sveta Trojica v Slovenskih goricah", "Sveti Jurij v Slovenskih goricah", "Sveti Tomaž", "Vodice"],
+ "SB": ["Capital Territory (Honiara)", "Guadalcanal", "Isabel", "Makira", "Malaita", "Temotu"],
+ "SO": ["Awdal", "Bakool", "Banaadir", "Bay", "Galguduud", "Gedo", "Hiirsan", "Jubbada Dhexe", "Jubbada Hoose", "Mudug", "Nugaal", "Saneag", "Shabeellaha Dhexe", "Shabeellaha Hoose", "Sool", "Togdheer", "Woqooyi Galbeed"],
+ "ZA": ["Eastern Cape", "Free State", "Gauteng", "Kwazulu-Natal", "Mpumalanga", "Northern Cape", "Limpopo", "Western Cape", "North West"],
+ "ES": ["Ã?lava", "Albacete", "Alicante", "AlmerÃa", "Asturias", "Ã?vila", "Badajoz", "Baleares", "Barcelona", "Burgos", "Cáceres", "Cádiz", "Cantabria", "Castellón", "Ciudad Real", "Cuenca", "Girona [Gerona]", "Granada", "Guadalajara", "Guipúzcoa", "Huelva", "Huesca", "Jaén", "La Coruña", "La Rioja", "Las Palmas", "León", "Lleida [Lérida]", "Lugo", "Madrid", "Málaga", "Murcia", "Navarra", "Ourense", "Palencia", "Pontevedra", "Salamanca", "Santa Cruz de Tenerife", "Segovia", "Sevilla", "Soria", "Tarragona", "Teruel", "Valencia", "Valladolid", "Vizcaya", "Zamora", "Zaragoza", "Ceuta", "Melilla", "Toledo", "Córdoba"],
+ "LK": ["Ampara", "Anuradhapura", "Badulla", "Batticaloa", "Colombo", "Galle", "Gampaha", "Hambantota", "Jaffna", "Kalutara", "Kandy", "Kegalla", "Kilinochchi", "Kurunegala", "Mannar", "Matale", "Matara", "Monaragala", "Mullaittivu", "Nuwara Eliya", "Polonnaruwa", "Puttalum", "Ratnapura", "Trincomalee", "VavunLya"],
+ "SD": ["A'ali an Nil", "Al Bah al Ahmar", "Al Buhayrat", "Al Jazirah", "Al Khartum", "Al Qadarif", "Al Wahdah", "An Nil", "An Nil al Abyaq", "An Nil al Azraq", "Ash Shamallyah", "Bahr al Jabal", "Gharb al Istiwa'iyah", "Gharb Ba~r al Ghazal", "Gharb Darfur", "Gharb Kurdufan", "Janub Darfur", "Janub Rurdufan", "Jnqall", "Kassala", "Shamal Batr al Ghazal", "Shamal Darfur", "Shamal Kurdufan", "Sharq al Istiwa'iyah", "Sinnar", "Warab"],
+ "SR": ["Brokopondo", "Commewijne", "Coronie", "Marowijne", "Nickerie", "Paramaribo", "Saramacca", "Sipaliwini", "Wanica"],
+ "SZ": ["Hhohho", "Lubombo", "Manzini", "Shiselweni"],
+ "SE": ["Blekinge län", "Dalarnas län", "Gotlands län", "Gävleborgs län", "Hallands län", "Jämtlands län", "Jönkopings län", "Kalmar län", "Kronobergs län", "Norrbottens län", "Skåne län", "Stockholms län", "Södermanlands län", "Uppsala län", "Värmlands län", "Västerbottens län", "Västernorrlands län", "Västmanlands län", "Västra Götalands län", "�rebro län", "�stergötlands län"],
+ "CH": ["Aargau", "Appenzell Innerrhoden", "Appenzell Ausserrhoden", "Bern", "Basel-Landschaft", "Basel-Stadt", "Fribourg", "Geneva", "Glarus", "Graubunden", "Jura", "Luzern", "Neuchatel", "Nidwalden", "Obwalden", "Sankt Gallen", "Schaffhausen", "Solothurn", "Schwyz", "Thurgau", "Ticino", "Uri", "Vaud", "Valais", "Zug", "Zurich"],
+ "SY": ["Al Hasakah", "Al Ladhiqiyah", "Al Qunaytirah", "Ar Raqqah", "As Suwayda'", "Dar'a", "Dayr az Zawr", "Dimashq", "Halab", "Hamah", "Jim'", "Idlib", "Rif Dimashq", "Tarts"],
+ "TW": ["Changhua County", "Chiayi County", "Hsinchu County", "Hualien County", "Ilan County", "Kaohsiung County", "Miaoli County", "Nantou County", "Penghu County", "Pingtung County", "Taichung County", "Tainan County", "Taipei County", "Taitung County", "Taoyuan County", "Yunlin County", "Keelung City", "Taichung City", "Kaohsiung City", "Taipei City", "Chiayi City", "Hsinchu City", "Tainan City"],
+ "TJ": ["Sughd", "Khatlon", "Gorno-Badakhshan", "Dushanbe", "Nohiyahoi Tobei JumhurÃ"],
+ "TZ": ["Arusha", "Dar-es-Salaam", "Dodoma", "Iringa", "Kagera", "Kaskazini Pemba", "Kaskazini Unguja", "Xigoma", "Kilimanjaro", "Rusini Pemba", "Kusini Unguja", "Lindi", "Manyara", "Mara", "Mbeya", "Mjini Magharibi", "Morogoro", "Mtwara", "Pwani", "Rukwa", "Ruvuma", "Shinyanga", "Singida", "Tabora", "Tanga"],
+ "TH": ["Krung Thep Maha Nakhon Bangkok", "Phatthaya", "Amnat Charoen", "Ang Thong", "Buri Ram", "Chachoengsao", "Chai Nat", "Chaiyaphum", "Chanthaburi", "Chiang Mai", "Chiang Rai", "Chon Buri", "Chumphon", "Kalasin", "Kamphasng Phet", "Kanchanaburi", "Khon Kaen", "Krabi", "Lampang", "Lamphun", "Loei", "Lop Buri", "Mae Hong Son", "Maha Sarakham", "Mukdahan", "Nakhon Nayok", "Nakhon Pathom", "Nakhon Phanom", "Nakhon Ratchasima", "Nakhon Sawan", "Nakhon Si Thammarat", "Nan", "Narathiwat", "Nong Bua Lam Phu", "Nong Khai", "Nonthaburi", "Pathum Thani", "Pattani", "Phangnga", "Phatthalung", "Phayao", "Phetchabun", "Phetchaburi", "Phichit", "Phitsanulok", "Phrae", "Phra Nakhon Si Ayutthaya", "Phuket", "Prachin Buri", "Prachuap Khiri Khan", "Ranong", "Ratchaburi", "Rayong", "Roi Et", "Sa Kaeo", "Sakon Nakhon", "Samut Prakan", "Samut Sakhon", "Samut Songkhram", "Saraburi", "Satun", "Sing Buri", "Si Sa Ket", "Songkhla", "Sukhothai", "Suphan Buri", "Surat Thani", "Surin", "Tak", "Trang", "Tr
at", "Ubon Ratchathani", "Udon Thani", "Uthai Thani", "Uttaradit", "Yala", "Yasothon"],
+ "TL": ["Aileu", "Ainaro", "Bacucau", "Bobonaro", "Cova Lima", "Dili", "Ermera", "Laulem", "Liquica", "Manatuto", "Manafahi", "Oecussi", "Viqueque"],
+ "TG": ["Kara", "Maritime (Region)", "Savannes"],
+ "TT": ["Couva-Tabaquite-Talparo", "Diego Martin", "Eastern Tobago", "Penal-Debe", "Princes Town", "Rio Claro-Mayaro", "Sangre Grande", "San Juan-Laventille", "Siparia", "Tunapuna-Piarco", "Western Tobago", "Arima", "Chaguanas", "Point Fortin", "Port of Spain", "San Fernando"],
+ "TN": ["Béja", "Ben Arous", "Bizerte", "Gabès", "Gafsa", "Jendouba", "Kairouan", "Rasserine", "Kebili", "L'Ariana", "Le Ref", "Mahdia", "La Manouba", "Medenine", "Moneatir", "Naboul", "Sfax", "Sidi Bouxid", "Siliana", "Sousse", "Tataouine", "Tozeur", "Tunis", "Zaghouan"],
+ "TR": ["Adana", "Ad yaman", "Afyon", "Ag r", "Aksaray", "Amasya", "Ankara", "Antalya", "Ardahan", "Artvin", "Aydin", "Bal kesir", "Bartin", "Batman", "Bayburt", "Bilecik", "Bingol", "Bitlis", "Bolu", "Burdur", "Bursa", "Canakkale", "Cankir", "Corum", "Denizli", "Diyarbakir", "Duzce", "Edirne", "Elazig", "Erzincan", "Erzurum", "Eskis'ehir", "Gaziantep", "Giresun", "Gms'hane", "Hakkari", "Hatay", "Igidir", "Isparta", "Icel", "Istanbul", "Izmir", "Kahramanmaras", "Karabk", "Karaman", "Kars", "Kastamonu", "Kayseri", "Kirikkale", "Kirklareli", "Kirs'ehir", "Kilis", "Kocaeli", "Konya", "Ktahya", "Malatya", "Manisa", "Mardin", "Mugila", "Mus", "Nevs'ehir", "Nigide", "Ordu", "Osmaniye", "Rize", "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "S'anliurfa", "S'rnak", "Tekirdag", "Tokat", "Trabzon", "Tunceli", "Us'ak", "Van", "Yalova", "Yozgat", "Zonguldak"],
+ "TM": ["Ahal", "Balkan", "Dasoguz", "Lebap", "Mary"],
+ "UG": ["Adjumani", "Apac", "Arua", "Bugiri", "Bundibugyo", "Bushenyi", "Busia", "Gulu", "Hoima", "Iganga", "Jinja", "Kabale", "Kabarole", "Kaberamaido", "Kalangala", "Kampala", "Kamuli", "Kamwenge", "Kanungu", "Kapchorwa", "Kasese", "Katakwi", "Kayunga", "Kibaale", "Kiboga", "Kisoro", "Kitgum", "Kotido", "Kumi", "Kyenjojo", "Lira", "Luwero", "Masaka", "Masindi", "Mayuge", "Mbale", "Mbarara", "Moroto", "Moyo", "Mpigi", "Mubende", "Mukono", "Nakapiripirit", "Nakasongola", "Nebbi", "Ntungamo", "Pader", "Pallisa", "Rakai", "Rukungiri", "Sembabule", "Sironko", "Soroti", "Tororo", "Wakiso", "Yumbe"],
+ "UA": ["Cherkas'ka Oblast'", "Chernihivs'ka Oblast'", "Chernivets'ka Oblast'", "Dnipropetrovs'ka Oblast'", "Donets'ka Oblast'", "Ivano-Frankivs'ka Oblast'", "Kharkivs'ka Oblast'", "Khersons'ka Oblast'", "Khmel'nyts'ka Oblast'", "Kirovohrads'ka Oblast'", "Kyivs'ka Oblast'", "Luhans'ka Oblast'", "L'vivs'ka Oblast'", "Mykolaivs'ka Oblast'", "Odes 'ka Oblast'", "Poltavs'ka Oblast'", "Rivnens'ka Oblast'", "Sums 'ka Oblast'", "Ternopil's'ka Oblast'", "Vinnyts'ka Oblast'", "Volyos'ka Oblast'", "Zakarpats'ka Oblast'", "Zaporiz'ka Oblast'", "Zhytomyrs'ka Oblast'", "Respublika Krym", "Kyiv", "Sevastopol"],
+ "AE": ["Abu Zaby", "'Ajman", "Al Fujayrah", "Ash Shariqah", "Dubayy", "Ra's al Khaymah", "Umm al Qaywayn"],
+ "GB": ["Aberdeen City", "Aberdeenshire", "Angus", "Co Antrim", "Argyll and Bute", "Co Armagh", "Bedfordshire", "Gwent", "Bristol, City of", "Buckinghamshire", "Cambridgeshire", "Cheshire", "Clackmannanshire", "Cornwall", "Cumbria", "Derbyshire", "Co Londonderry", "Devon", "Dorset", "Co Down", "Dumfries and Galloway", "Dundee City", "County Durham", "East Ayrshire", "East Dunbartonshire", "East Lothian", "East Renfrewshire", "East Riding of Yorkshire", "East Sussex", "Edinburgh, City of", "Na h-Eileanan Siar", "Essex", "Falkirk", "Co Fermanagh", "Fife", "Glasgow City", "Gloucestershire", "Gwynedd", "Hampshire", "Herefordshire", "Hertfordshire", "Highland", "Inverclyde", "Isle of Wight", "Kent", "Lancashire", "Leicestershire", "Lincolnshire", "Midlothian", "Moray", "Norfolk", "North Ayrshire", "North Lanarkshire", "North Yorkshire", "Northamptonshire", "Northumberland", "Nottinghamshire", "Oldham", "Omagh", "Orkney Islands", "Oxfordshire", "Perth and Kinross", "Powys", "Renfrewshire
", "Rutland", "Scottish Borders", "Shetland Islands", "Shropshire", "Somerset", "South Ayrshire", "South Gloucestershire", "South Lanarkshire", "Staffordshire", "Stirling", "Suffolk", "Surrey", "Mid Glamorgan", "Warwickshire", "West Dunbartonshire", "West Lothian", "West Sussex", "Wiltshire", "Worcestershire", "Tyne and Wear", "Greater Manchester", "Co Tyrone", "West Yorkshire", "South Yorkshire", "Merseyside", "Berkshire", "West Midlands", "West Glamorgan", "London", "Clwyd", "Dyfed", "South Glamorgan"],
+ "US": ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming", "District of Columbia", "American Samoa", "Guam", "Northern Mariana Islands", "Puerto Rico", "Virgin Islands", "United States Minor Outlying Islands", "Armed Forces Europe", "Armed Forces Americas", "Armed Forces Pacific"],
+ "UM": ["Baker Island", "Howland Island", "Jarvis Island", "Johnston Atoll", "Kingman Reef", "Midway Islands", "Navassa Island", "Palmyra Atoll", "Wake Island"],
+ "UY": ["Artigsa", "Canelones", "Cerro Largo", "Colonia", "Durazno", "Flores", "Lavalleja", "Maldonado", "Montevideo", "Paysandu", "Rivera", "Rocha", "Salto", "Soriano", "Tacuarembo", "Treinta y Tres", "Florida", "Rio Negro", "San Jose"],
+ "UZ": ["Toshkent (city)", "Qoraqalpogiston Respublikasi", "Andijon", "Buxoro", "Farg'ona", "Jizzax", "Khorazm", "Namangan", "Navoiy", "Qashqadaryo", "Samarqand", "Sirdaryo", "Surxondaryo", "Toshkent", "Xorazm"],
+ "VU": ["Malampa", "Penama", "Sanma", "Shefa", "Tafea", "Torba"],
+ "VE": ["Distrito Federal", "Anzoategui", "Apure", "Aragua", "Barinas", "Carabobo", "Cojedes", "Falcon", "Guarico", "Lara", "Merida", "Miranda", "Monagas", "Nueva Esparta", "Portuguesa", "Tachira", "Trujillo", "Vargas", "Yaracuy", "Zulia", "Delta Amacuro", "Dependencias Federales"],
+ "VN": ["Dac Lac", "An Giang", "Ba Ria - Vung Tau", "Bac Can", "Bac Giang", "Bac Lieu", "Bac Ninh", "Ben Tre", "Binh Dinh", "Binh Duong", "Binh Phuoc", "Binh Thuan", "Ca Mau", "Can Tho", "Cao Bang", "Da Nang, thanh pho", "Dong Nai", "Dong Thap", "Gia Lai", "Ha Giang", "Ha Nam", "Ha Noi, thu do", "Ha Tay", "Ha Tinh", "Hai Duong", "Hai Phong, thanh pho", "Hoa Binh", "Ho Chi Minh, thanh pho [Sai Gon]", "Hung Yen", "Khanh Hoa", "Kien Giang", "Kon Tum", "Lai Chau", "Lam Dong", "Lang Son", "Lao Cai", "Long An", "Nam Dinh", "Nghe An", "Ninh Binh", "Ninh Thuan", "Phu Tho", "Phu Yen", "Quang Binh", "Quang Nam", "Quang Ngai", "Quang Ninh", "Quang Tri", "Soc Trang", "Son La", "Tay Ninh", "Thai Binh", "Thai Nguyen", "Thanh Hoa", "Thua Thien-Hue", "Tien Giang", "Tra Vinh", "Tuyen Quang", "Vinh Long", "Vinh Phuc", "Yen Bai"],
+ "YE": ["Abyan", "Adan", "Ad Dali", "Al Bayda'", "Al Hudaydah", "Al Mahrah", "Al Mahwit", "Amran", "Dhamar", "Hadramawt", "Hajjah", "Ibb", "Lahij", "Ma'rib", "Sa'dah", "San'a'", "Shabwah", "Ta'izz"],
+ "ZM": ["Copperbelt", "Luapula", "Lusaka", "North-Western"],
+ "ZW": ["Bulawayo", "Harare", "Manicaland", "Mashonaland Central", "Mashonaland East", "Mashonaland West", "Masvingo", "Matabeleland North", "Matabeleland South", "Midlands"]
+};
+},{}],"donate_button.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.DonateButton = DonateButton;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _reactStripeElements = require("react-stripe-elements");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function DonateButton(props) {
+ var paymentMethod = props.paymentMethod,
+ stripeSubmitHandle = props.stripeSubmitHandle;
+
+ if (paymentMethod == 'credit-card') {
+ return /*#__PURE__*/_react.default.createElement("div", {
+ id: "donate-submit-button"
+ }, /*#__PURE__*/_react.default.createElement("button", {
+ onClick: stripeSubmitHandle,
+ className: "donate button",
+ type: "submit",
+ value: "Donate"
+ }, "Donate"));
+ }
+
+ return null;
+}
+},{"react":"../node_modules/react/index.js","react-stripe-elements":"../node_modules/react-stripe-elements/es/index.js"}],"../node_modules/scheduler/cjs/scheduler.development.js":[function(require,module,exports) {
+/** @license React v0.20.2
+ * scheduler.development.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+
+if ("development" !== "production") {
+ (function () {
+ 'use strict';
+
+ var enableSchedulerDebugging = false;
+ var enableProfiling = false;
+ var requestHostCallback;
+ var requestHostTimeout;
+ var cancelHostTimeout;
+ var requestPaint;
+ var hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';
+
+ if (hasPerformanceNow) {
+ var localPerformance = performance;
+
+ exports.unstable_now = function () {
+ return localPerformance.now();
+ };
+ } else {
+ var localDate = Date;
+ var initialTime = localDate.now();
+
+ exports.unstable_now = function () {
+ return localDate.now() - initialTime;
+ };
+ }
+
+ if ( // If Scheduler runs in a non-DOM environment, it falls back to a naive
+ // implementation using setTimeout.
+ typeof window === 'undefined' || // Check if MessageChannel is supported, too.
+ typeof MessageChannel !== 'function') {
+ // If this accidentally gets imported in a non-browser environment, e.g. JavaScriptCore,
+ // fallback to a naive implementation.
+ var _callback = null;
+ var _timeoutID = null;
+
+ var _flushCallback = function () {
+ if (_callback !== null) {
+ try {
+ var currentTime = exports.unstable_now();
+ var hasRemainingTime = true;
+
+ _callback(hasRemainingTime, currentTime);
+
+ _callback = null;
+ } catch (e) {
+ setTimeout(_flushCallback, 0);
+ throw e;
+ }
+ }
+ };
+
+ requestHostCallback = function (cb) {
+ if (_callback !== null) {
+ // Protect against re-entrancy.
+ setTimeout(requestHostCallback, 0, cb);
+ } else {
+ _callback = cb;
+ setTimeout(_flushCallback, 0);
+ }
+ };
+
+ requestHostTimeout = function (cb, ms) {
+ _timeoutID = setTimeout(cb, ms);
+ };
+
+ cancelHostTimeout = function () {
+ clearTimeout(_timeoutID);
+ };
+
+ exports.unstable_shouldYield = function () {
+ return false;
+ };
+
+ requestPaint = exports.unstable_forceFrameRate = function () {};
+ } else {
+ // Capture local references to native APIs, in case a polyfill overrides them.
+ var _setTimeout = window.setTimeout;
+ var _clearTimeout = window.clearTimeout;
+
+ if (typeof console !== 'undefined') {
+ // TODO: Scheduler no longer requires these methods to be polyfilled. But
+ // maybe we want to continue warning if they don't exist, to preserve the
+ // option to rely on it in the future?
+ var requestAnimationFrame = window.requestAnimationFrame;
+ var cancelAnimationFrame = window.cancelAnimationFrame;
+
+ if (typeof requestAnimationFrame !== 'function') {
+ // Using console['error'] to evade Babel and ESLint
+ console['error']("This browser doesn't support requestAnimationFrame. " + 'Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');
+ }
+
+ if (typeof cancelAnimationFrame !== 'function') {
+ // Using console['error'] to evade Babel and ESLint
+ console['error']("This browser doesn't support cancelAnimationFrame. " + 'Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');
+ }
+ }
+
+ var isMessageLoopRunning = false;
+ var scheduledHostCallback = null;
+ var taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main
+ // thread, like user events. By default, it yields multiple times per frame.
+ // It does not attempt to align with frame boundaries, since most tasks don't
+ // need to be frame aligned; for those that do, use requestAnimationFrame.
+
+ var yieldInterval = 5;
+ var deadline = 0; // TODO: Make this configurable
+
+ {
+ // `isInputPending` is not available. Since we have no way of knowing if
+ // there's pending input, always yield at the end of the frame.
+ exports.unstable_shouldYield = function () {
+ return exports.unstable_now() >= deadline;
+ }; // Since we yield every frame regardless, `requestPaint` has no effect.
+
+
+ requestPaint = function () {};
+ }
+
+ exports.unstable_forceFrameRate = function (fps) {
+ if (fps < 0 || fps > 125) {
+ // Using console['error'] to evade Babel and ESLint
+ console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');
+ return;
+ }
+
+ if (fps > 0) {
+ yieldInterval = Math.floor(1000 / fps);
+ } else {
+ // reset the framerate
+ yieldInterval = 5;
+ }
+ };
+
+ var performWorkUntilDeadline = function () {
+ if (scheduledHostCallback !== null) {
+ var currentTime = exports.unstable_now(); // Yield after `yieldInterval` ms, regardless of where we are in the vsync
+ // cycle. This means there's always time remaining at the beginning of
+ // the message event.
+
+ deadline = currentTime + yieldInterval;
+ var hasTimeRemaining = true;
+
+ try {
+ var hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);
+
+ if (!hasMoreWork) {
+ isMessageLoopRunning = false;
+ scheduledHostCallback = null;
+ } else {
+ // If there's more work, schedule the next message event at the end
+ // of the preceding one.
+ port.postMessage(null);
+ }
+ } catch (error) {
+ // If a scheduler task throws, exit the current browser task so the
+ // error can be observed.
+ port.postMessage(null);
+ throw error;
+ }
+ } else {
+ isMessageLoopRunning = false;
+ } // Yielding to the browser will give it a chance to paint, so we can
+
+ };
+
+ var channel = new MessageChannel();
+ var port = channel.port2;
+ channel.port1.onmessage = performWorkUntilDeadline;
+
+ requestHostCallback = function (callback) {
+ scheduledHostCallback = callback;
+
+ if (!isMessageLoopRunning) {
+ isMessageLoopRunning = true;
+ port.postMessage(null);
+ }
+ };
+
+ requestHostTimeout = function (callback, ms) {
+ taskTimeoutID = _setTimeout(function () {
+ callback(exports.unstable_now());
+ }, ms);
+ };
+
+ cancelHostTimeout = function () {
+ _clearTimeout(taskTimeoutID);
+
+ taskTimeoutID = -1;
+ };
+ }
+
+ function push(heap, node) {
+ var index = heap.length;
+ heap.push(node);
+ siftUp(heap, node, index);
+ }
+
+ function peek(heap) {
+ var first = heap[0];
+ return first === undefined ? null : first;
+ }
+
+ function pop(heap) {
+ var first = heap[0];
+
+ if (first !== undefined) {
+ var last = heap.pop();
+
+ if (last !== first) {
+ heap[0] = last;
+ siftDown(heap, last, 0);
+ }
+
+ return first;
+ } else {
+ return null;
+ }
+ }
+
+ function siftUp(heap, node, i) {
+ var index = i;
+
+ while (true) {
+ var parentIndex = index - 1 >>> 1;
+ var parent = heap[parentIndex];
+
+ if (parent !== undefined && compare(parent, node) > 0) {
+ // The parent is larger. Swap positions.
+ heap[parentIndex] = node;
+ heap[index] = parent;
+ index = parentIndex;
+ } else {
+ // The parent is smaller. Exit.
+ return;
+ }
+ }
+ }
+
+ function siftDown(heap, node, i) {
+ var index = i;
+ var length = heap.length;
+
+ while (index < length) {
+ var leftIndex = (index + 1) * 2 - 1;
+ var left = heap[leftIndex];
+ var rightIndex = leftIndex + 1;
+ var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.
+
+ if (left !== undefined && compare(left, node) < 0) {
+ if (right !== undefined && compare(right, left) < 0) {
+ heap[index] = right;
+ heap[rightIndex] = node;
+ index = rightIndex;
+ } else {
+ heap[index] = left;
+ heap[leftIndex] = node;
+ index = leftIndex;
+ }
+ } else if (right !== undefined && compare(right, node) < 0) {
+ heap[index] = right;
+ heap[rightIndex] = node;
+ index = rightIndex;
+ } else {
+ // Neither child is smaller. Exit.
+ return;
+ }
+ }
+ }
+
+ function compare(a, b) {
+ // Compare sort index first, then task id.
+ var diff = a.sortIndex - b.sortIndex;
+ return diff !== 0 ? diff : a.id - b.id;
+ } // TODO: Use symbols?
+
+
+ var ImmediatePriority = 1;
+ var UserBlockingPriority = 2;
+ var NormalPriority = 3;
+ var LowPriority = 4;
+ var IdlePriority = 5;
+
+ function markTaskErrored(task, ms) {}
+ /* eslint-disable no-var */
+ // Math.pow(2, 30) - 1
+ // 0b111111111111111111111111111111
+
+
+ var maxSigned31BitInt = 1073741823; // Times out immediately
+
+ var IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out
+
+ var USER_BLOCKING_PRIORITY_TIMEOUT = 250;
+ var NORMAL_PRIORITY_TIMEOUT = 5000;
+ var LOW_PRIORITY_TIMEOUT = 10000; // Never times out
+
+ var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap
+
+ var taskQueue = [];
+ var timerQueue = []; // Incrementing id counter. Used to maintain insertion order.
+
+ var taskIdCounter = 1; // Pausing the scheduler is useful for debugging.
+
+ var currentTask = null;
+ var currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrancy.
+
+ var isPerformingWork = false;
+ var isHostCallbackScheduled = false;
+ var isHostTimeoutScheduled = false;
+
+ function advanceTimers(currentTime) {
+ // Check for tasks that are no longer delayed and add them to the queue.
+ var timer = peek(timerQueue);
+
+ while (timer !== null) {
+ if (timer.callback === null) {
+ // Timer was cancelled.
+ pop(timerQueue);
+ } else if (timer.startTime <= currentTime) {
+ // Timer fired. Transfer to the task queue.
+ pop(timerQueue);
+ timer.sortIndex = timer.expirationTime;
+ push(taskQueue, timer);
+ } else {
+ // Remaining timers are pending.
+ return;
+ }
+
+ timer = peek(timerQueue);
+ }
+ }
+
+ function handleTimeout(currentTime) {
+ isHostTimeoutScheduled = false;
+ advanceTimers(currentTime);
+
+ if (!isHostCallbackScheduled) {
+ if (peek(taskQueue) !== null) {
+ isHostCallbackScheduled = true;
+ requestHostCallback(flushWork);
+ } else {
+ var firstTimer = peek(timerQueue);
+
+ if (firstTimer !== null) {
+ requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
+ }
+ }
+ }
+ }
+
+ function flushWork(hasTimeRemaining, initialTime) {
+ isHostCallbackScheduled = false;
+
+ if (isHostTimeoutScheduled) {
+ // We scheduled a timeout but it's no longer needed. Cancel it.
+ isHostTimeoutScheduled = false;
+ cancelHostTimeout();
+ }
+
+ isPerformingWork = true;
+ var previousPriorityLevel = currentPriorityLevel;
+
+ try {
+ if (enableProfiling) {
+ try {
+ return workLoop(hasTimeRemaining, initialTime);
+ } catch (error) {
+ if (currentTask !== null) {
+ var currentTime = exports.unstable_now();
+ markTaskErrored(currentTask, currentTime);
+ currentTask.isQueued = false;
+ }
+
+ throw error;
+ }
+ } else {
+ // No catch in prod code path.
+ return workLoop(hasTimeRemaining, initialTime);
+ }
+ } finally {
+ currentTask = null;
+ currentPriorityLevel = previousPriorityLevel;
+ isPerformingWork = false;
+ }
+ }
+
+ function workLoop(hasTimeRemaining, initialTime) {
+ var currentTime = initialTime;
+ advanceTimers(currentTime);
+ currentTask = peek(taskQueue);
+
+ while (currentTask !== null && !enableSchedulerDebugging) {
+ if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || exports.unstable_shouldYield())) {
+ // This currentTask hasn't expired, and we've reached the deadline.
+ break;
+ }
+
+ var callback = currentTask.callback;
+
+ if (typeof callback === 'function') {
+ currentTask.callback = null;
+ currentPriorityLevel = currentTask.priorityLevel;
+ var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;
+ var continuationCallback = callback(didUserCallbackTimeout);
+ currentTime = exports.unstable_now();
+
+ if (typeof continuationCallback === 'function') {
+ currentTask.callback = continuationCallback;
+ } else {
+ if (currentTask === peek(taskQueue)) {
+ pop(taskQueue);
+ }
+ }
+
+ advanceTimers(currentTime);
+ } else {
+ pop(taskQueue);
+ }
+
+ currentTask = peek(taskQueue);
+ } // Return whether there's additional work
+
+
+ if (currentTask !== null) {
+ return true;
+ } else {
+ var firstTimer = peek(timerQueue);
+
+ if (firstTimer !== null) {
+ requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
+ }
+
+ return false;
+ }
+ }
+
+ function unstable_runWithPriority(priorityLevel, eventHandler) {
+ switch (priorityLevel) {
+ case ImmediatePriority:
+ case UserBlockingPriority:
+ case NormalPriority:
+ case LowPriority:
+ case IdlePriority:
+ break;
+
+ default:
+ priorityLevel = NormalPriority;
+ }
+
+ var previousPriorityLevel = currentPriorityLevel;
+ currentPriorityLevel = priorityLevel;
+
+ try {
+ return eventHandler();
+ } finally {
+ currentPriorityLevel = previousPriorityLevel;
+ }
+ }
+
+ function unstable_next(eventHandler) {
+ var priorityLevel;
+
+ switch (currentPriorityLevel) {
+ case ImmediatePriority:
+ case UserBlockingPriority:
+ case NormalPriority:
+ // Shift down to normal priority
+ priorityLevel = NormalPriority;
+ break;
+
+ default:
+ // Anything lower than normal priority should remain at the current level.
+ priorityLevel = currentPriorityLevel;
+ break;
+ }
+
+ var previousPriorityLevel = currentPriorityLevel;
+ currentPriorityLevel = priorityLevel;
+
+ try {
+ return eventHandler();
+ } finally {
+ currentPriorityLevel = previousPriorityLevel;
+ }
+ }
+
+ function unstable_wrapCallback(callback) {
+ var parentPriorityLevel = currentPriorityLevel;
+ return function () {
+ // This is a fork of runWithPriority, inlined for performance.
+ var previousPriorityLevel = currentPriorityLevel;
+ currentPriorityLevel = parentPriorityLevel;
+
+ try {
+ return callback.apply(this, arguments);
+ } finally {
+ currentPriorityLevel = previousPriorityLevel;
+ }
+ };
+ }
+
+ function unstable_scheduleCallback(priorityLevel, callback, options) {
+ var currentTime = exports.unstable_now();
+ var startTime;
+
+ if (typeof options === 'object' && options !== null) {
+ var delay = options.delay;
+
+ if (typeof delay === 'number' && delay > 0) {
+ startTime = currentTime + delay;
+ } else {
+ startTime = currentTime;
+ }
+ } else {
+ startTime = currentTime;
+ }
+
+ var timeout;
+
+ switch (priorityLevel) {
+ case ImmediatePriority:
+ timeout = IMMEDIATE_PRIORITY_TIMEOUT;
+ break;
+
+ case UserBlockingPriority:
+ timeout = USER_BLOCKING_PRIORITY_TIMEOUT;
+ break;
+
+ case IdlePriority:
+ timeout = IDLE_PRIORITY_TIMEOUT;
+ break;
+
+ case LowPriority:
+ timeout = LOW_PRIORITY_TIMEOUT;
+ break;
+
+ case NormalPriority:
+ default:
+ timeout = NORMAL_PRIORITY_TIMEOUT;
+ break;
+ }
+
+ var expirationTime = startTime + timeout;
+ var newTask = {
+ id: taskIdCounter++,
+ callback: callback,
+ priorityLevel: priorityLevel,
+ startTime: startTime,
+ expirationTime: expirationTime,
+ sortIndex: -1
+ };
+
+ if (startTime > currentTime) {
+ // This is a delayed task.
+ newTask.sortIndex = startTime;
+ push(timerQueue, newTask);
+
+ if (peek(taskQueue) === null && newTask === peek(timerQueue)) {
+ // All tasks are delayed, and this is the task with the earliest delay.
+ if (isHostTimeoutScheduled) {
+ // Cancel an existing timeout.
+ cancelHostTimeout();
+ } else {
+ isHostTimeoutScheduled = true;
+ } // Schedule a timeout.
+
+
+ requestHostTimeout(handleTimeout, startTime - currentTime);
+ }
+ } else {
+ newTask.sortIndex = expirationTime;
+ push(taskQueue, newTask); // wait until the next time we yield.
+
+ if (!isHostCallbackScheduled && !isPerformingWork) {
+ isHostCallbackScheduled = true;
+ requestHostCallback(flushWork);
+ }
+ }
+
+ return newTask;
+ }
+
+ function unstable_pauseExecution() {}
+
+ function unstable_continueExecution() {
+ if (!isHostCallbackScheduled && !isPerformingWork) {
+ isHostCallbackScheduled = true;
+ requestHostCallback(flushWork);
+ }
+ }
+
+ function unstable_getFirstCallbackNode() {
+ return peek(taskQueue);
+ }
+
+ function unstable_cancelCallback(task) {
+ // remove from the queue because you can't remove arbitrary nodes from an
+ // array based heap, only the first one.)
+ task.callback = null;
+ }
+
+ function unstable_getCurrentPriorityLevel() {
+ return currentPriorityLevel;
+ }
+
+ var unstable_requestPaint = requestPaint;
+ var unstable_Profiling = null;
+ exports.unstable_IdlePriority = IdlePriority;
+ exports.unstable_ImmediatePriority = ImmediatePriority;
+ exports.unstable_LowPriority = LowPriority;
+ exports.unstable_NormalPriority = NormalPriority;
+ exports.unstable_Profiling = unstable_Profiling;
+ exports.unstable_UserBlockingPriority = UserBlockingPriority;
+ exports.unstable_cancelCallback = unstable_cancelCallback;
+ exports.unstable_continueExecution = unstable_continueExecution;
+ exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;
+ exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;
+ exports.unstable_next = unstable_next;
+ exports.unstable_pauseExecution = unstable_pauseExecution;
+ exports.unstable_requestPaint = unstable_requestPaint;
+ exports.unstable_runWithPriority = unstable_runWithPriority;
+ exports.unstable_scheduleCallback = unstable_scheduleCallback;
+ exports.unstable_wrapCallback = unstable_wrapCallback;
+ })();
+}
+},{}],"../node_modules/scheduler/index.js":[function(require,module,exports) {
+'use strict';
+
+if ("development" === 'production') {
+ module.exports = require('./cjs/scheduler.production.min.js');
+} else {
+ module.exports = require('./cjs/scheduler.development.js');
+}
+},{"./cjs/scheduler.development.js":"../node_modules/scheduler/cjs/scheduler.development.js"}],"../node_modules/scheduler/cjs/scheduler-tracing.development.js":[function(require,module,exports) {
+/** @license React v0.20.2
+ * scheduler-tracing.development.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+
+if ("development" !== "production") {
+ (function () {
+ 'use strict';
+
+ var DEFAULT_THREAD_ID = 0; // Counters used to generate unique IDs.
+
+ var interactionIDCounter = 0;
+ var threadIDCounter = 0; // Set of currently traced interactions.
+ // Interactions "stack"â??
+ // Meaning that newly traced interactions are appended to the previously active set.
+ // When an interaction goes out of scope, the previous set (if any) is restored.
+
+ exports.__interactionsRef = null; // Listener(s) to notify when interactions begin and end.
+
+ exports.__subscriberRef = null;
+ {
+ exports.__interactionsRef = {
+ current: new Set()
+ };
+ exports.__subscriberRef = {
+ current: null
+ };
+ }
+
+ function unstable_clear(callback) {
+ var prevInteractions = exports.__interactionsRef.current;
+ exports.__interactionsRef.current = new Set();
+
+ try {
+ return callback();
+ } finally {
+ exports.__interactionsRef.current = prevInteractions;
+ }
+ }
+
+ function unstable_getCurrent() {
+ {
+ return exports.__interactionsRef.current;
+ }
+ }
+
+ function unstable_getThreadID() {
+ return ++threadIDCounter;
+ }
+
+ function unstable_trace(name, timestamp, callback) {
+ var threadID = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_THREAD_ID;
+ var interaction = {
+ __count: 1,
+ id: interactionIDCounter++,
+ name: name,
+ timestamp: timestamp
+ };
+ var prevInteractions = exports.__interactionsRef.current; // Traced interactions should stack/accumulate.
+ // To do that, clone the current interactions.
+ // The previous set will be restored upon completion.
+
+ var interactions = new Set(prevInteractions);
+ interactions.add(interaction);
+ exports.__interactionsRef.current = interactions;
+ var subscriber = exports.__subscriberRef.current;
+ var returnValue;
+
+ try {
+ if (subscriber !== null) {
+ subscriber.onInteractionTraced(interaction);
+ }
+ } finally {
+ try {
+ if (subscriber !== null) {
+ subscriber.onWorkStarted(interactions, threadID);
+ }
+ } finally {
+ try {
+ returnValue = callback();
+ } finally {
+ exports.__interactionsRef.current = prevInteractions;
+
+ try {
+ if (subscriber !== null) {
+ subscriber.onWorkStopped(interactions, threadID);
+ }
+ } finally {
+ interaction.__count--; // If no async work was scheduled for this interaction,
+ // Notify subscribers that it's completed.
+
+ if (subscriber !== null && interaction.__count === 0) {
+ subscriber.onInteractionScheduledWorkCompleted(interaction);
+ }
+ }
+ }
+ }
+ }
+
+ return returnValue;
+ }
+
+ function unstable_wrap(callback) {
+ var threadID = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_THREAD_ID;
+ var wrappedInteractions = exports.__interactionsRef.current;
+ var subscriber = exports.__subscriberRef.current;
+
+ if (subscriber !== null) {
+ subscriber.onWorkScheduled(wrappedInteractions, threadID);
+ } // Update the pending async work count for the current interactions.
+ // Update after calling subscribers in case of error.
+
+
+ wrappedInteractions.forEach(function (interaction) {
+ interaction.__count++;
+ });
+ var hasRun = false;
+
+ function wrapped() {
+ var prevInteractions = exports.__interactionsRef.current;
+ exports.__interactionsRef.current = wrappedInteractions;
+ subscriber = exports.__subscriberRef.current;
+
+ try {
+ var returnValue;
+
+ try {
+ if (subscriber !== null) {
+ subscriber.onWorkStarted(wrappedInteractions, threadID);
+ }
+ } finally {
+ try {
+ returnValue = callback.apply(undefined, arguments);
+ } finally {
+ exports.__interactionsRef.current = prevInteractions;
+
+ if (subscriber !== null) {
+ subscriber.onWorkStopped(wrappedInteractions, threadID);
+ }
+ }
+ }
+
+ return returnValue;
+ } finally {
+ if (!hasRun) {
+ // We only expect a wrapped function to be executed once,
+ // But in the event that it's executed more than onceâ??
+ // Only decrement the outstanding interaction counts once.
+ hasRun = true; // Update pending async counts for all wrapped interactions.
+ // If this was the last scheduled async work for any of them,
+ // Mark them as completed.
+
+ wrappedInteractions.forEach(function (interaction) {
+ interaction.__count--;
+
+ if (subscriber !== null && interaction.__count === 0) {
+ subscriber.onInteractionScheduledWorkCompleted(interaction);
+ }
+ });
+ }
+ }
+ }
+
+ wrapped.cancel = function cancel() {
+ subscriber = exports.__subscriberRef.current;
+
+ try {
+ if (subscriber !== null) {
+ subscriber.onWorkCanceled(wrappedInteractions, threadID);
+ }
+ } finally {
+ // Update pending async counts for all wrapped interactions.
+ // If this was the last scheduled async work for any of them,
+ // Mark them as completed.
+ wrappedInteractions.forEach(function (interaction) {
+ interaction.__count--;
+
+ if (subscriber && interaction.__count === 0) {
+ subscriber.onInteractionScheduledWorkCompleted(interaction);
+ }
+ });
+ }
+ };
+
+ return wrapped;
+ }
+
+ var subscribers = null;
+ {
+ subscribers = new Set();
+ }
+
+ function unstable_subscribe(subscriber) {
+ {
+ subscribers.add(subscriber);
+
+ if (subscribers.size === 1) {
+ exports.__subscriberRef.current = {
+ onInteractionScheduledWorkCompleted: onInteractionScheduledWorkCompleted,
+ onInteractionTraced: onInteractionTraced,
+ onWorkCanceled: onWorkCanceled,
+ onWorkScheduled: onWorkScheduled,
+ onWorkStarted: onWorkStarted,
+ onWorkStopped: onWorkStopped
+ };
+ }
+ }
+ }
+
+ function unstable_unsubscribe(subscriber) {
+ {
+ subscribers.delete(subscriber);
+
+ if (subscribers.size === 0) {
+ exports.__subscriberRef.current = null;
+ }
+ }
+ }
+
+ function onInteractionTraced(interaction) {
+ var didCatchError = false;
+ var caughtError = null;
+ subscribers.forEach(function (subscriber) {
+ try {
+ subscriber.onInteractionTraced(interaction);
+ } catch (error) {
+ if (!didCatchError) {
+ didCatchError = true;
+ caughtError = error;
+ }
+ }
+ });
+
+ if (didCatchError) {
+ throw caughtError;
+ }
+ }
+
+ function onInteractionScheduledWorkCompleted(interaction) {
+ var didCatchError = false;
+ var caughtError = null;
+ subscribers.forEach(function (subscriber) {
+ try {
+ subscriber.onInteractionScheduledWorkCompleted(interaction);
+ } catch (error) {
+ if (!didCatchError) {
+ didCatchError = true;
+ caughtError = error;
+ }
+ }
+ });
+
+ if (didCatchError) {
+ throw caughtError;
+ }
+ }
+
+ function onWorkScheduled(interactions, threadID) {
+ var didCatchError = false;
+ var caughtError = null;
+ subscribers.forEach(function (subscriber) {
+ try {
+ subscriber.onWorkScheduled(interactions, threadID);
+ } catch (error) {
+ if (!didCatchError) {
+ didCatchError = true;
+ caughtError = error;
+ }
+ }
+ });
+
+ if (didCatchError) {
+ throw caughtError;
+ }
+ }
+
+ function onWorkStarted(interactions, threadID) {
+ var didCatchError = false;
+ var caughtError = null;
+ subscribers.forEach(function (subscriber) {
+ try {
+ subscriber.onWorkStarted(interactions, threadID);
+ } catch (error) {
+ if (!didCatchError) {
+ didCatchError = true;
+ caughtError = error;
+ }
+ }
+ });
+
+ if (didCatchError) {
+ throw caughtError;
+ }
+ }
+
+ function onWorkStopped(interactions, threadID) {
+ var didCatchError = false;
+ var caughtError = null;
+ subscribers.forEach(function (subscriber) {
+ try {
+ subscriber.onWorkStopped(interactions, threadID);
+ } catch (error) {
+ if (!didCatchError) {
+ didCatchError = true;
+ caughtError = error;
+ }
+ }
+ });
+
+ if (didCatchError) {
+ throw caughtError;
+ }
+ }
+
+ function onWorkCanceled(interactions, threadID) {
+ var didCatchError = false;
+ var caughtError = null;
+ subscribers.forEach(function (subscriber) {
+ try {
+ subscriber.onWorkCanceled(interactions, threadID);
+ } catch (error) {
+ if (!didCatchError) {
+ didCatchError = true;
+ caughtError = error;
+ }
+ }
+ });
+
+ if (didCatchError) {
+ throw caughtError;
+ }
+ }
+
+ exports.unstable_clear = unstable_clear;
+ exports.unstable_getCurrent = unstable_getCurrent;
+ exports.unstable_getThreadID = unstable_getThreadID;
+ exports.unstable_subscribe = unstable_subscribe;
+ exports.unstable_trace = unstable_trace;
+ exports.unstable_unsubscribe = unstable_unsubscribe;
+ exports.unstable_wrap = unstable_wrap;
+ })();
+}
+},{}],"../node_modules/scheduler/tracing.js":[function(require,module,exports) {
+'use strict';
+
+if ("development" === 'production') {
+ module.exports = require('./cjs/scheduler-tracing.production.min.js');
+} else {
+ module.exports = require('./cjs/scheduler-tracing.development.js');
+}
+},{"./cjs/scheduler-tracing.development.js":"../node_modules/scheduler/cjs/scheduler-tracing.development.js"}],"../node_modules/react-dom/cjs/react-dom.development.js":[function(require,module,exports) {
+/** @license React v17.0.2
+ * react-dom.development.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+
+if ("development" !== "production") {
+ (function () {
+ 'use strict';
+
+ var React = require('react');
+
+ var _assign = require('object-assign');
+
+ var Scheduler = require('scheduler');
+
+ var tracing = require('scheduler/tracing');
+
+ var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; // by calls to these methods by a Babel plugin.
+ //
+ // In PROD (or in packages without access to React internals),
+ // they are left as they are instead.
+
+ function warn(format) {
+ {
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ printWarning('warn', format, args);
+ }
+ }
+
+ function error(format) {
+ {
+ for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+ args[_key2 - 1] = arguments[_key2];
+ }
+
+ printWarning('error', format, args);
+ }
+ }
+
+ function printWarning(level, format, args) {
+ // When changing this logic, you might want to also
+ // update consoleWithStackDev.www.js as well.
+ {
+ var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
+ var stack = ReactDebugCurrentFrame.getStackAddendum();
+
+ if (stack !== '') {
+ format += '%s';
+ args = args.concat([stack]);
+ }
+
+ var argsWithFormat = args.map(function (item) {
+ return '' + item;
+ }); // Careful: RN currently depends on this prefix
+
+ argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it
+ // breaks IE9: https://github.com/facebook/react/issues/13610
+ // eslint-disable-next-line react-internal/no-production-logging
+
+ Function.prototype.apply.call(console[level], console, argsWithFormat);
+ }
+ }
+
+ if (!React) {
+ {
+ throw Error("ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.");
+ }
+ }
+
+ var FunctionComponent = 0;
+ var ClassComponent = 1;
+ var IndeterminateComponent = 2; // Before we know whether it is function or class
+
+ var HostRoot = 3; // Root of a host tree. Could be nested inside another node.
+
+ var HostPortal = 4; // A subtree. Could be an entry point to a different renderer.
+
+ var HostComponent = 5;
+ var HostText = 6;
+ var Fragment = 7;
+ var Mode = 8;
+ var ContextConsumer = 9;
+ var ContextProvider = 10;
+ var ForwardRef = 11;
+ var Profiler = 12;
+ var SuspenseComponent = 13;
+ var MemoComponent = 14;
+ var SimpleMemoComponent = 15;
+ var LazyComponent = 16;
+ var IncompleteClassComponent = 17;
+ var DehydratedFragment = 18;
+ var SuspenseListComponent = 19;
+ var FundamentalComponent = 20;
+ var ScopeComponent = 21;
+ var Block = 22;
+ var OffscreenComponent = 23;
+ var LegacyHiddenComponent = 24; // Filter certain DOM attributes (e.g. src, href) if their values are empty strings.
+
+ var enableProfilerTimer = true; // Record durations for commit and passive effects phases.
+
+ var enableFundamentalAPI = false; // Experimental Scope support.
+
+ var enableNewReconciler = false; // Errors that are thrown while unmounting (or after in the case of passive effects)
+
+ var warnAboutStringRefs = false;
+ var allNativeEvents = new Set();
+ /**
+ * Mapping from registration name to event name
+ */
+
+ var registrationNameDependencies = {};
+ /**
+ * Mapping from lowercase registration names to the properly cased version,
+ * used to warn in the case of missing event handlers. Available
+ * only in true.
+ * @type {Object}
+ */
+
+ var possibleRegistrationNames = {}; // Trust the developer to only use possibleRegistrationNames in true
+
+ function registerTwoPhaseEvent(registrationName, dependencies) {
+ registerDirectEvent(registrationName, dependencies);
+ registerDirectEvent(registrationName + 'Capture', dependencies);
+ }
+
+ function registerDirectEvent(registrationName, dependencies) {
+ {
+ if (registrationNameDependencies[registrationName]) {
+ error('EventRegistry: More than one plugin attempted to publish the same ' + 'registration name, `%s`.', registrationName);
+ }
+ }
+ registrationNameDependencies[registrationName] = dependencies;
+ {
+ var lowerCasedName = registrationName.toLowerCase();
+ possibleRegistrationNames[lowerCasedName] = registrationName;
+
+ if (registrationName === 'onDoubleClick') {
+ possibleRegistrationNames.ondblclick = registrationName;
+ }
+ }
+
+ for (var i = 0; i < dependencies.length; i++) {
+ allNativeEvents.add(dependencies[i]);
+ }
+ }
+
+ var canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined'); // A reserved attribute.
+ // It is handled by React separately and shouldn't be written to the DOM.
+
+ var RESERVED = 0; // A simple string attribute.
+ // Attributes that aren't in the filter are presumed to have this type.
+
+ var STRING = 1; // A string attribute that accepts booleans in React. In HTML, these are called
+ // "enumerated" attributes with "true" and "false" as possible values.
+ // When true, it should be set to a "true" string.
+ // When false, it should be set to a "false" string.
+
+ var BOOLEANISH_STRING = 2; // A real boolean attribute.
+ // When true, it should be present (set either to an empty string or its name).
+ // When false, it should be omitted.
+
+ var BOOLEAN = 3; // An attribute that can be used as a flag as well as with a value.
+ // When true, it should be present (set either to an empty string or its name).
+ // When false, it should be omitted.
+ // For any other value, should be present with that value.
+
+ var OVERLOADED_BOOLEAN = 4; // An attribute that must be numeric or parse as a numeric.
+ // When falsy, it should be removed.
+
+ var NUMERIC = 5; // An attribute that must be positive numeric or parse as a positive numeric.
+ // When falsy, it should be removed.
+
+ var POSITIVE_NUMERIC = 6;
+ /* eslint-disable max-len */
+
+ var ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";
+ /* eslint-enable max-len */
+
+ var ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040";
+ var ROOT_ATTRIBUTE_NAME = 'data-reactroot';
+ var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');
+ var hasOwnProperty = Object.prototype.hasOwnProperty;
+ var illegalAttributeNameCache = {};
+ var validatedAttributeNameCache = {};
+
+ function isAttributeNameSafe(attributeName) {
+ if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {
+ return true;
+ }
+
+ if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {
+ return false;
+ }
+
+ if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {
+ validatedAttributeNameCache[attributeName] = true;
+ return true;
+ }
+
+ illegalAttributeNameCache[attributeName] = true;
+ {
+ error('Invalid attribute name: `%s`', attributeName);
+ }
+ return false;
+ }
+
+ function shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {
+ if (propertyInfo !== null) {
+ return propertyInfo.type === RESERVED;
+ }
+
+ if (isCustomComponentTag) {
+ return false;
+ }
+
+ if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) {
+ return true;
+ }
+
+ return false;
+ }
+
+ function shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {
+ if (propertyInfo !== null && propertyInfo.type === RESERVED) {
+ return false;
+ }
+
+ switch (typeof value) {
+ case 'function': // $FlowIssue symbol is perfectly valid here
+
+ case 'symbol':
+ // eslint-disable-line
+ return true;
+
+ case 'boolean':
+ {
+ if (isCustomComponentTag) {
+ return false;
+ }
+
+ if (propertyInfo !== null) {
+ return !propertyInfo.acceptsBooleans;
+ } else {
+ var prefix = name.toLowerCase().slice(0, 5);
+ return prefix !== 'data-' && prefix !== 'aria-';
+ }
+ }
+
+ default:
+ return false;
+ }
+ }
+
+ function shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {
+ if (value === null || typeof value === 'undefined') {
+ return true;
+ }
+
+ if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {
+ return true;
+ }
+
+ if (isCustomComponentTag) {
+ return false;
+ }
+
+ if (propertyInfo !== null) {
+ switch (propertyInfo.type) {
+ case BOOLEAN:
+ return !value;
+
+ case OVERLOADED_BOOLEAN:
+ return value === false;
+
+ case NUMERIC:
+ return isNaN(value);
+
+ case POSITIVE_NUMERIC:
+ return isNaN(value) || value < 1;
+ }
+ }
+
+ return false;
+ }
+
+ function getPropertyInfo(name) {
+ return properties.hasOwnProperty(name) ? properties[name] : null;
+ }
+
+ function PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) {
+ this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;
+ this.attributeName = attributeName;
+ this.attributeNamespace = attributeNamespace;
+ this.mustUseProperty = mustUseProperty;
+ this.propertyName = name;
+ this.type = type;
+ this.sanitizeURL = sanitizeURL;
+ this.removeEmptyString = removeEmptyString;
+ } // When adding attributes to this list, be sure to also add them to
+ // the `possibleStandardNames` module to ensure casing and incorrect
+ // name warnings.
+
+
+ var properties = {}; // These props are reserved by React. They shouldn't be written to the DOM.
+
+ var reservedProps = ['children', 'dangerouslySetInnerHTML', // TODO: This prevents the assignment of defaultValue to regular
+ // elements (not just inputs). Now that ReactDOMInput assigns to the
+ // defaultValue property -- do we need this?
+ 'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'];
+ reservedProps.forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty
+ name, // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // A few React string attributes have a different name.
+ // This is a mapping from React prop names to the attribute names.
+
+ [['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {
+ var name = _ref[0],
+ attributeName = _ref[1];
+ properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty
+ attributeName, // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These are "enumerated" HTML attributes that accept "true" and "false".
+ // In React, we let users pass `true` and `false` even though technically
+ // these aren't boolean attributes (they are coerced to strings).
+
+ ['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty
+ name.toLowerCase(), // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These are "enumerated" SVG attributes that accept "true" and "false".
+ // In React, we let users pass `true` and `false` even though technically
+ // these aren't boolean attributes (they are coerced to strings).
+ // Since these are SVG attributes, their attribute names are case-sensitive.
+
+ ['autoReverse', 'externalResourcesRequired', 'focusable', 'preserveAlpha'].forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty
+ name, // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These are HTML boolean attributes.
+
+ ['allowFullScreen', 'async', // Note: there is a special case that prevents it from being written to the DOM
+ // on the client side because the browsers are inconsistent. Instead we call focus().
+ 'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'disablePictureInPicture', 'disableRemotePlayback', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless', // Microdata
+ 'itemScope'].forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty
+ name.toLowerCase(), // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These are the few React props that we set as DOM properties
+ // rather than attributes. These are all booleans.
+
+ ['checked', // Note: `option.selected` is not updated if `select.multiple` is
+ // disabled with `removeAttribute`. We have special logic for handling this.
+ 'multiple', 'muted', 'selected' // NOTE: if you add a camelCased prop to this list,
+ // you'll need to set attributeName to name.toLowerCase()
+ // instead in the assignment below.
+ ].forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty
+ name, // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These are HTML attributes that are "overloaded booleans": they behave like
+ // booleans, but can also accept a string value.
+
+ ['capture', 'download' // NOTE: if you add a camelCased prop to this list,
+ // you'll need to set attributeName to name.toLowerCase()
+ // instead in the assignment below.
+ ].forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty
+ name, // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These are HTML attributes that must be positive numbers.
+
+ ['cols', 'rows', 'size', 'span' // NOTE: if you add a camelCased prop to this list,
+ // you'll need to set attributeName to name.toLowerCase()
+ // instead in the assignment below.
+ ].forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty
+ name, // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These are HTML attributes that must be numbers.
+
+ ['rowSpan', 'start'].forEach(function (name) {
+ properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty
+ name.toLowerCase(), // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ });
+ var CAMELIZE = /[\-\:]([a-z])/g;
+
+ var capitalize = function (token) {
+ return token[1].toUpperCase();
+ }; // This is a list of all SVG attributes that need special casing, namespacing,
+ // or boolean value assignment. Regular attributes that just accept strings
+ // and have the same names are omitted, just like in the HTML attribute filter.
+ // Some of these attributes can be hard to find. This list was created by
+ // scraping the MDN documentation.
+
+
+ ['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decora
tion', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height' // NOTE: if you add a camelCased prop to this list,
+ // you'll need to set attributeName to name.toLowerCase()
+ // instead in the assignment below.
+ ].forEach(function (attributeName) {
+ var name = attributeName.replace(CAMELIZE, capitalize);
+ properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty
+ attributeName, null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // String SVG attributes with the xlink namespace.
+
+ ['xlink:actuate', 'xlink:arcrole', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type' // NOTE: if you add a camelCased prop to this list,
+ // you'll need to set attributeName to name.toLowerCase()
+ // instead in the assignment below.
+ ].forEach(function (attributeName) {
+ var name = attributeName.replace(CAMELIZE, capitalize);
+ properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty
+ attributeName, 'http://www.w3.org/1999/xlink', false, // sanitizeURL
+ false);
+ }); // String SVG attributes with the xml namespace.
+
+ ['xml:base', 'xml:lang', 'xml:space' // NOTE: if you add a camelCased prop to this list,
+ // you'll need to set attributeName to name.toLowerCase()
+ // instead in the assignment below.
+ ].forEach(function (attributeName) {
+ var name = attributeName.replace(CAMELIZE, capitalize);
+ properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty
+ attributeName, 'http://www.w3.org/XML/1998/namespace', false, // sanitizeURL
+ false);
+ }); // These attribute exists both in HTML and SVG.
+ // The attribute name is case-sensitive in SVG so we can't just use
+ // the React name like we do for attributes that exist only in HTML.
+
+ ['tabIndex', 'crossOrigin'].forEach(function (attributeName) {
+ properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty
+ attributeName.toLowerCase(), // attributeName
+ null, // attributeNamespace
+ false, // sanitizeURL
+ false);
+ }); // These attributes accept URLs. These must not allow javascript: URLS.
+ // These will also need to accept Trusted Types object in the future.
+
+ var xlinkHref = 'xlinkHref';
+ properties[xlinkHref] = new PropertyInfoRecord('xlinkHref', STRING, false, // mustUseProperty
+ 'xlink:href', 'http://www.w3.org/1999/xlink', true, // sanitizeURL
+ false);
+ ['src', 'href', 'action', 'formAction'].forEach(function (attributeName) {
+ properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty
+ attributeName.toLowerCase(), // attributeName
+ null, // attributeNamespace
+ true, // sanitizeURL
+ true);
+ }); // and any newline or tab are filtered out as if they're not part of the URL.
+ // https://url.spec.whatwg.org/#url-parsing
+ // Tab or newline are defined as \r\n\t:
+ // https://infra.spec.whatwg.org/#ascii-tab-or-newline
+ // A C0 control is a code point in the range \u0000 NULL to \u001F
+ // INFORMATION SEPARATOR ONE, inclusive:
+ // https://infra.spec.whatwg.org/#c0-control-or-space
+
+ /* eslint-disable max-len */
+
+ var isJavaScriptProtocol = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i;
+ var didWarn = false;
+
+ function sanitizeURL(url) {
+ {
+ if (!didWarn && isJavaScriptProtocol.test(url)) {
+ didWarn = true;
+ error('A future version of React will block javascript: URLs as a security precaution. ' + 'Use event handlers instead if you can. If you need to generate unsafe HTML try ' + 'using dangerouslySetInnerHTML instead. React was passed %s.', JSON.stringify(url));
+ }
+ }
+ }
+ /**
+ * Get the value for a property on a node. Only used in DEV for SSR validation.
+ * The "expected" argument is used as a hint of what the expected value is.
+ * Some properties have multiple equivalent values.
+ */
+
+
+ function getValueForProperty(node, name, expected, propertyInfo) {
+ {
+ if (propertyInfo.mustUseProperty) {
+ var propertyName = propertyInfo.propertyName;
+ return node[propertyName];
+ } else {
+ if (propertyInfo.sanitizeURL) {
+ // If we haven't fully disabled javascript: URLs, and if
+ // the hydration is successful of a javascript: URL, we
+ // still want to warn on the client.
+ sanitizeURL('' + expected);
+ }
+
+ var attributeName = propertyInfo.attributeName;
+ var stringValue = null;
+
+ if (propertyInfo.type === OVERLOADED_BOOLEAN) {
+ if (node.hasAttribute(attributeName)) {
+ var value = node.getAttribute(attributeName);
+
+ if (value === '') {
+ return true;
+ }
+
+ if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {
+ return value;
+ }
+
+ if (value === '' + expected) {
+ return expected;
+ }
+
+ return value;
+ }
+ } else if (node.hasAttribute(attributeName)) {
+ if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {
+ // We had an attribute but shouldn't have had one, so read it
+ // for the error message.
+ return node.getAttribute(attributeName);
+ }
+
+ if (propertyInfo.type === BOOLEAN) {
+ // If this was a boolean, it doesn't matter what the value is
+ // the fact that we have it is the same as the expected.
+ return expected;
+ } // Even if this property uses a namespace we use getAttribute
+ // because we assume its namespaced name is the same as our config.
+ // To use getAttributeNS we need the local name which we don't have
+ // in our config atm.
+
+
+ stringValue = node.getAttribute(attributeName);
+ }
+
+ if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {
+ return stringValue === null ? expected : stringValue;
+ } else if (stringValue === '' + expected) {
+ return expected;
+ } else {
+ return stringValue;
+ }
+ }
+ }
+ }
+ /**
+ * Get the value for a attribute on a node. Only used in DEV for SSR validation.
+ * The third argument is used as a hint of what the expected value is. Some
+ * attributes have multiple equivalent values.
+ */
+
+
+ function getValueForAttribute(node, name, expected) {
+ {
+ if (!isAttributeNameSafe(name)) {
+ return;
+ } // If the object is an opaque reference ID, it's expected that
+ // the next prop is different than the server value, so just return
+ // expected
+
+
+ if (isOpaqueHydratingObject(expected)) {
+ return expected;
+ }
+
+ if (!node.hasAttribute(name)) {
+ return expected === undefined ? undefined : null;
+ }
+
+ var value = node.getAttribute(name);
+
+ if (value === '' + expected) {
+ return expected;
+ }
+
+ return value;
+ }
+ }
+ /**
+ * Sets the value for a property on a node.
+ *
+ * @param {DOMElement} node
+ * @param {string} name
+ * @param {*} value
+ */
+
+
+ function setValueForProperty(node, name, value, isCustomComponentTag) {
+ var propertyInfo = getPropertyInfo(name);
+
+ if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {
+ return;
+ }
+
+ if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {
+ value = null;
+ } // If the prop isn't in the special list, treat it as a simple attribute.
+
+
+ if (isCustomComponentTag || propertyInfo === null) {
+ if (isAttributeNameSafe(name)) {
+ var _attributeName = name;
+
+ if (value === null) {
+ node.removeAttribute(_attributeName);
+ } else {
+ node.setAttribute(_attributeName, '' + value);
+ }
+ }
+
+ return;
+ }
+
+ var mustUseProperty = propertyInfo.mustUseProperty;
+
+ if (mustUseProperty) {
+ var propertyName = propertyInfo.propertyName;
+
+ if (value === null) {
+ var type = propertyInfo.type;
+ node[propertyName] = type === BOOLEAN ? false : '';
+ } else {
+ // Contrary to `setAttribute`, object properties are properly
+ // `toString`ed by IE8/9.
+ node[propertyName] = value;
+ }
+
+ return;
+ } // The rest are treated as attributes with special cases.
+
+
+ var attributeName = propertyInfo.attributeName,
+ attributeNamespace = propertyInfo.attributeNamespace;
+
+ if (value === null) {
+ node.removeAttribute(attributeName);
+ } else {
+ var _type = propertyInfo.type;
+ var attributeValue;
+
+ if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {
+ // If attribute type is boolean, we know for sure it won't be an execution sink
+ // and we won't require Trusted Type here.
+ attributeValue = '';
+ } else {
+ // `setAttribute` with objects becomes only `[object]` in IE8/9,
+ // ('' + value) makes it output the correct toString()-value.
+ {
+ attributeValue = '' + value;
+ }
+
+ if (propertyInfo.sanitizeURL) {
+ sanitizeURL(attributeValue.toString());
+ }
+ }
+
+ if (attributeNamespace) {
+ node.setAttributeNS(attributeNamespace, attributeName, attributeValue);
+ } else {
+ node.setAttribute(attributeName, attributeValue);
+ }
+ }
+ } // ATTENTION
+ // When adding new symbols to this file,
+ // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'
+ // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
+ // nor polyfill, then a plain number is used for performance.
+
+
+ var REACT_ELEMENT_TYPE = 0xeac7;
+ var REACT_PORTAL_TYPE = 0xeaca;
+ var REACT_FRAGMENT_TYPE = 0xeacb;
+ var REACT_STRICT_MODE_TYPE = 0xeacc;
+ var REACT_PROFILER_TYPE = 0xead2;
+ var REACT_PROVIDER_TYPE = 0xeacd;
+ var REACT_CONTEXT_TYPE = 0xeace;
+ var REACT_FORWARD_REF_TYPE = 0xead0;
+ var REACT_SUSPENSE_TYPE = 0xead1;
+ var REACT_SUSPENSE_LIST_TYPE = 0xead8;
+ var REACT_MEMO_TYPE = 0xead3;
+ var REACT_LAZY_TYPE = 0xead4;
+ var REACT_BLOCK_TYPE = 0xead9;
+ var REACT_SERVER_BLOCK_TYPE = 0xeada;
+ var REACT_FUNDAMENTAL_TYPE = 0xead5;
+ var REACT_SCOPE_TYPE = 0xead7;
+ var REACT_OPAQUE_ID_TYPE = 0xeae0;
+ var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;
+ var REACT_OFFSCREEN_TYPE = 0xeae2;
+ var REACT_LEGACY_HIDDEN_TYPE = 0xeae3;
+
+ if (typeof Symbol === 'function' && Symbol.for) {
+ var symbolFor = Symbol.for;
+ REACT_ELEMENT_TYPE = symbolFor('react.element');
+ REACT_PORTAL_TYPE = symbolFor('react.portal');
+ REACT_FRAGMENT_TYPE = symbolFor('react.fragment');
+ REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');
+ REACT_PROFILER_TYPE = symbolFor('react.profiler');
+ REACT_PROVIDER_TYPE = symbolFor('react.provider');
+ REACT_CONTEXT_TYPE = symbolFor('react.context');
+ REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');
+ REACT_SUSPENSE_TYPE = symbolFor('react.suspense');
+ REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');
+ REACT_MEMO_TYPE = symbolFor('react.memo');
+ REACT_LAZY_TYPE = symbolFor('react.lazy');
+ REACT_BLOCK_TYPE = symbolFor('react.block');
+ REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');
+ REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');
+ REACT_SCOPE_TYPE = symbolFor('react.scope');
+ REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');
+ REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');
+ REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');
+ REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');
+ }
+
+ var MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
+ var FAUX_ITERATOR_SYMBOL = '@@iterator';
+
+ function getIteratorFn(maybeIterable) {
+ if (maybeIterable === null || typeof maybeIterable !== 'object') {
+ return null;
+ }
+
+ var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
+
+ if (typeof maybeIterator === 'function') {
+ return maybeIterator;
+ }
+
+ return null;
+ } // Helpers to patch console.logs to avoid logging during side-effect free
+ // replaying on render function. This currently only patches the object
+ // lazily which won't cover if the log function was extracted eagerly.
+ // We could also eagerly patch the method.
+
+
+ var disabledDepth = 0;
+ var prevLog;
+ var prevInfo;
+ var prevWarn;
+ var prevError;
+ var prevGroup;
+ var prevGroupCollapsed;
+ var prevGroupEnd;
+
+ function disabledLog() {}
+
+ disabledLog.__reactDisabledLog = true;
+
+ function disableLogs() {
+ {
+ if (disabledDepth === 0) {
+ /* eslint-disable react-internal/no-production-logging */
+ prevLog = console.log;
+ prevInfo = console.info;
+ prevWarn = console.warn;
+ prevError = console.error;
+ prevGroup = console.group;
+ prevGroupCollapsed = console.groupCollapsed;
+ prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099
+
+ var props = {
+ configurable: true,
+ enumerable: true,
+ value: disabledLog,
+ writable: true
+ }; // $FlowFixMe Flow thinks console is immutable.
+
+ Object.defineProperties(console, {
+ info: props,
+ log: props,
+ warn: props,
+ error: props,
+ group: props,
+ groupCollapsed: props,
+ groupEnd: props
+ });
+ /* eslint-enable react-internal/no-production-logging */
+ }
+
+ disabledDepth++;
+ }
+ }
+
+ function reenableLogs() {
+ {
+ disabledDepth--;
+
+ if (disabledDepth === 0) {
+ /* eslint-disable react-internal/no-production-logging */
+ var props = {
+ configurable: true,
+ enumerable: true,
+ writable: true
+ }; // $FlowFixMe Flow thinks console is immutable.
+
+ Object.defineProperties(console, {
+ log: _assign({}, props, {
+ value: prevLog
+ }),
+ info: _assign({}, props, {
+ value: prevInfo
+ }),
+ warn: _assign({}, props, {
+ value: prevWarn
+ }),
+ error: _assign({}, props, {
+ value: prevError
+ }),
+ group: _assign({}, props, {
+ value: prevGroup
+ }),
+ groupCollapsed: _assign({}, props, {
+ value: prevGroupCollapsed
+ }),
+ groupEnd: _assign({}, props, {
+ value: prevGroupEnd
+ })
+ });
+ /* eslint-enable react-internal/no-production-logging */
+ }
+
+ if (disabledDepth < 0) {
+ error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');
+ }
+ }
+ }
+
+ var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;
+ var prefix;
+
+ function describeBuiltInComponentFrame(name, source, ownerFn) {
+ {
+ if (prefix === undefined) {
+ // Extract the VM specific prefix used by each line.
+ try {
+ throw Error();
+ } catch (x) {
+ var match = x.stack.trim().match(/\n( *(at )?)/);
+ prefix = match && match[1] || '';
+ }
+ } // We use the prefix to ensure our stacks line up with native stack frames.
+
+
+ return '\n' + prefix + name;
+ }
+ }
+
+ var reentry = false;
+ var componentFrameCache;
+ {
+ var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;
+ componentFrameCache = new PossiblyWeakMap();
+ }
+
+ function describeNativeComponentFrame(fn, construct) {
+ // If something asked for a stack inside a fake render, it should get ignored.
+ if (!fn || reentry) {
+ return '';
+ }
+
+ {
+ var frame = componentFrameCache.get(fn);
+
+ if (frame !== undefined) {
+ return frame;
+ }
+ }
+ var control;
+ reentry = true;
+ var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.
+
+ Error.prepareStackTrace = undefined;
+ var previousDispatcher;
+ {
+ previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function
+ // for warnings.
+
+ ReactCurrentDispatcher.current = null;
+ disableLogs();
+ }
+
+ try {
+ // This should throw.
+ if (construct) {
+ // Something should be setting the props in the constructor.
+ var Fake = function () {
+ throw Error();
+ }; // $FlowFixMe
+
+
+ Object.defineProperty(Fake.prototype, 'props', {
+ set: function () {
+ // We use a throwing setter instead of frozen or non-writable props
+ // because that won't throw in a non-strict mode function.
+ throw Error();
+ }
+ });
+
+ if (typeof Reflect === 'object' && Reflect.construct) {
+ // We construct a different control for this case to include any extra
+ // frames added by the construct call.
+ try {
+ Reflect.construct(Fake, []);
+ } catch (x) {
+ control = x;
+ }
+
+ Reflect.construct(fn, [], Fake);
+ } else {
+ try {
+ Fake.call();
+ } catch (x) {
+ control = x;
+ }
+
+ fn.call(Fake.prototype);
+ }
+ } else {
+ try {
+ throw Error();
+ } catch (x) {
+ control = x;
+ }
+
+ fn();
+ }
+ } catch (sample) {
+ // This is inlined manually because closure doesn't do it for us.
+ if (sample && control && typeof sample.stack === 'string') {
+ // This extracts the first frame from the sample that isn't also in the control.
+ // Skipping one frame that we assume is the frame that calls the two.
+ var sampleLines = sample.stack.split('\n');
+ var controlLines = control.stack.split('\n');
+ var s = sampleLines.length - 1;
+ var c = controlLines.length - 1;
+
+ while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {
+ // We expect at least one stack frame to be shared.
+ // Typically this will be the root most one. However, stack frames may be
+ // cut off due to maximum stack limits. In this case, one maybe cut off
+ // earlier than the other. We assume that the sample is longer or the same
+ // and there for cut off earlier. So we should find the root most frame in
+ // the sample somewhere in the control.
+ c--;
+ }
+
+ for (; s >= 1 && c >= 0; s--, c--) {
+ // Next we find the first one that isn't the same which should be the
+ // frame that called our sample function and the control.
+ if (sampleLines[s] !== controlLines[c]) {
+ // In V8, the first line is describing the message but other VMs don't.
+ // If we're about to return the first line, and the control is also on the same
+ // line, that's a pretty good indicator that our sample threw at same line as
+ // the control. I.e. before we entered the sample frame. So we ignore this result.
+ // This can happen if you passed a class to function component, or non-function.
+ if (s !== 1 || c !== 1) {
+ do {
+ s--;
+ c--; // We may still have similar intermediate frames from the construct call.
+ // The next one that isn't the same should be our match though.
+
+ if (c < 0 || sampleLines[s] !== controlLines[c]) {
+ // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier.
+ var _frame = '\n' + sampleLines[s].replace(' at new ', ' at ');
+
+ {
+ if (typeof fn === 'function') {
+ componentFrameCache.set(fn, _frame);
+ }
+ } // Return the line we found.
+
+ return _frame;
+ }
+ } while (s >= 1 && c >= 0);
+ }
+
+ break;
+ }
+ }
+ }
+ } finally {
+ reentry = false;
+ {
+ ReactCurrentDispatcher.current = previousDispatcher;
+ reenableLogs();
+ }
+ Error.prepareStackTrace = previousPrepareStackTrace;
+ } // Fallback to just using the name if we couldn't make it throw.
+
+
+ var name = fn ? fn.displayName || fn.name : '';
+ var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';
+ {
+ if (typeof fn === 'function') {
+ componentFrameCache.set(fn, syntheticFrame);
+ }
+ }
+ return syntheticFrame;
+ }
+
+ function describeClassComponentFrame(ctor, source, ownerFn) {
+ {
+ return describeNativeComponentFrame(ctor, true);
+ }
+ }
+
+ function describeFunctionComponentFrame(fn, source, ownerFn) {
+ {
+ return describeNativeComponentFrame(fn, false);
+ }
+ }
+
+ function shouldConstruct(Component) {
+ var prototype = Component.prototype;
+ return !!(prototype && prototype.isReactComponent);
+ }
+
+ function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {
+ if (type == null) {
+ return '';
+ }
+
+ if (typeof type === 'function') {
+ {
+ return describeNativeComponentFrame(type, shouldConstruct(type));
+ }
+ }
+
+ if (typeof type === 'string') {
+ return describeBuiltInComponentFrame(type);
+ }
+
+ switch (type) {
+ case REACT_SUSPENSE_TYPE:
+ return describeBuiltInComponentFrame('Suspense');
+
+ case REACT_SUSPENSE_LIST_TYPE:
+ return describeBuiltInComponentFrame('SuspenseList');
+ }
+
+ if (typeof type === 'object') {
+ switch (type.$$typeof) {
+ case REACT_FORWARD_REF_TYPE:
+ return describeFunctionComponentFrame(type.render);
+
+ case REACT_MEMO_TYPE:
+ // Memo may contain any component type so we recursively resolve it.
+ return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
+
+ case REACT_BLOCK_TYPE:
+ return describeFunctionComponentFrame(type._render);
+
+ case REACT_LAZY_TYPE:
+ {
+ var lazyComponent = type;
+ var payload = lazyComponent._payload;
+ var init = lazyComponent._init;
+
+ try {
+ // Lazy may contain any component type so we recursively resolve it.
+ return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);
+ } catch (x) {}
+ }
+ }
+ }
+
+ return '';
+ }
+
+ function describeFiber(fiber) {
+ var owner = fiber._debugOwner ? fiber._debugOwner.type : null;
+ var source = fiber._debugSource;
+
+ switch (fiber.tag) {
+ case HostComponent:
+ return describeBuiltInComponentFrame(fiber.type);
+
+ case LazyComponent:
+ return describeBuiltInComponentFrame('Lazy');
+
+ case SuspenseComponent:
+ return describeBuiltInComponentFrame('Suspense');
+
+ case SuspenseListComponent:
+ return describeBuiltInComponentFrame('SuspenseList');
+
+ case FunctionComponent:
+ case IndeterminateComponent:
+ case SimpleMemoComponent:
+ return describeFunctionComponentFrame(fiber.type);
+
+ case ForwardRef:
+ return describeFunctionComponentFrame(fiber.type.render);
+
+ case Block:
+ return describeFunctionComponentFrame(fiber.type._render);
+
+ case ClassComponent:
+ return describeClassComponentFrame(fiber.type);
+
+ default:
+ return '';
+ }
+ }
+
+ function getStackByFiberInDevAndProd(workInProgress) {
+ try {
+ var info = '';
+ var node = workInProgress;
+
+ do {
+ info += describeFiber(node);
+ node = node.return;
+ } while (node);
+
+ return info;
+ } catch (x) {
+ return '\nError generating stack: ' + x.message + '\n' + x.stack;
+ }
+ }
+
+ function getWrappedName(outerType, innerType, wrapperName) {
+ var functionName = innerType.displayName || innerType.name || '';
+ return outerType.displayName || (functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName);
+ }
+
+ function getContextName(type) {
+ return type.displayName || 'Context';
+ }
+
+ function getComponentName(type) {
+ if (type == null) {
+ // Host root, text node or just invalid type.
+ return null;
+ }
+
+ {
+ if (typeof type.tag === 'number') {
+ error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');
+ }
+ }
+
+ if (typeof type === 'function') {
+ return type.displayName || type.name || null;
+ }
+
+ if (typeof type === 'string') {
+ return type;
+ }
+
+ switch (type) {
+ case REACT_FRAGMENT_TYPE:
+ return 'Fragment';
+
+ case REACT_PORTAL_TYPE:
+ return 'Portal';
+
+ case REACT_PROFILER_TYPE:
+ return 'Profiler';
+
+ case REACT_STRICT_MODE_TYPE:
+ return 'StrictMode';
+
+ case REACT_SUSPENSE_TYPE:
+ return 'Suspense';
+
+ case REACT_SUSPENSE_LIST_TYPE:
+ return 'SuspenseList';
+ }
+
+ if (typeof type === 'object') {
+ switch (type.$$typeof) {
+ case REACT_CONTEXT_TYPE:
+ var context = type;
+ return getContextName(context) + '.Consumer';
+
+ case REACT_PROVIDER_TYPE:
+ var provider = type;
+ return getContextName(provider._context) + '.Provider';
+
+ case REACT_FORWARD_REF_TYPE:
+ return getWrappedName(type, type.render, 'ForwardRef');
+
+ case REACT_MEMO_TYPE:
+ return getComponentName(type.type);
+
+ case REACT_BLOCK_TYPE:
+ return getComponentName(type._render);
+
+ case REACT_LAZY_TYPE:
+ {
+ var lazyComponent = type;
+ var payload = lazyComponent._payload;
+ var init = lazyComponent._init;
+
+ try {
+ return getComponentName(init(payload));
+ } catch (x) {
+ return null;
+ }
+ }
+ }
+ }
+
+ return null;
+ }
+
+ var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
+ var current = null;
+ var isRendering = false;
+
+ function getCurrentFiberOwnerNameInDevOrNull() {
+ {
+ if (current === null) {
+ return null;
+ }
+
+ var owner = current._debugOwner;
+
+ if (owner !== null && typeof owner !== 'undefined') {
+ return getComponentName(owner.type);
+ }
+ }
+ return null;
+ }
+
+ function getCurrentFiberStackInDev() {
+ {
+ if (current === null) {
+ return '';
+ } // Safe because if current fiber exists, we are reconciling,
+ // and it is guaranteed to be the work-in-progress version.
+
+
+ return getStackByFiberInDevAndProd(current);
+ }
+ }
+
+ function resetCurrentFiber() {
+ {
+ ReactDebugCurrentFrame.getCurrentStack = null;
+ current = null;
+ isRendering = false;
+ }
+ }
+
+ function setCurrentFiber(fiber) {
+ {
+ ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev;
+ current = fiber;
+ isRendering = false;
+ }
+ }
+
+ function setIsRendering(rendering) {
+ {
+ isRendering = rendering;
+ }
+ }
+
+ function getIsRendering() {
+ {
+ return isRendering;
+ }
+ } // Flow does not allow string concatenation of most non-string types. To work
+ // around this limitation, we use an opaque type that can only be obtained by
+ // passing the value through getToStringValue first.
+
+
+ function toString(value) {
+ return '' + value;
+ }
+
+ function getToStringValue(value) {
+ switch (typeof value) {
+ case 'boolean':
+ case 'number':
+ case 'object':
+ case 'string':
+ case 'undefined':
+ return value;
+
+ default:
+ // function, symbol are assigned as empty strings
+ return '';
+ }
+ }
+
+ var hasReadOnlyValue = {
+ button: true,
+ checkbox: true,
+ image: true,
+ hidden: true,
+ radio: true,
+ reset: true,
+ submit: true
+ };
+
+ function checkControlledValueProps(tagName, props) {
+ {
+ if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) {
+ error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');
+ }
+
+ if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) {
+ error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');
+ }
+ }
+ }
+
+ function isCheckable(elem) {
+ var type = elem.type;
+ var nodeName = elem.nodeName;
+ return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');
+ }
+
+ function getTracker(node) {
+ return node._valueTracker;
+ }
+
+ function detachTracker(node) {
+ node._valueTracker = null;
+ }
+
+ function getValueFromNode(node) {
+ var value = '';
+
+ if (!node) {
+ return value;
+ }
+
+ if (isCheckable(node)) {
+ value = node.checked ? 'true' : 'false';
+ } else {
+ value = node.value;
+ }
+
+ return value;
+ }
+
+ function trackValueOnNode(node) {
+ var valueField = isCheckable(node) ? 'checked' : 'value';
+ var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);
+ var currentValue = '' + node[valueField]; // if someone has already defined a value or Safari, then bail
+ // and don't track value will cause over reporting of changes,
+ // but it's better then a hard failure
+ // (needed for certain tests that spyOn input values and Safari)
+
+ if (node.hasOwnProperty(valueField) || typeof descriptor === 'undefined' || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {
+ return;
+ }
+
+ var get = descriptor.get,
+ set = descriptor.set;
+ Object.defineProperty(node, valueField, {
+ configurable: true,
+ get: function () {
+ return get.call(this);
+ },
+ set: function (value) {
+ currentValue = '' + value;
+ set.call(this, value);
+ }
+ }); // We could've passed this the first time
+ // but it triggers a bug in IE11 and Edge 14/15.
+ // Calling defineProperty() again should be equivalent.
+ // https://github.com/facebook/react/issues/11768
+
+ Object.defineProperty(node, valueField, {
+ enumerable: descriptor.enumerable
+ });
+ var tracker = {
+ getValue: function () {
+ return currentValue;
+ },
+ setValue: function (value) {
+ currentValue = '' + value;
+ },
+ stopTracking: function () {
+ detachTracker(node);
+ delete node[valueField];
+ }
+ };
+ return tracker;
+ }
+
+ function track(node) {
+ if (getTracker(node)) {
+ return;
+ } // TODO: Once it's just Fiber we can move this to node._wrapperState
+
+
+ node._valueTracker = trackValueOnNode(node);
+ }
+
+ function updateValueIfChanged(node) {
+ if (!node) {
+ return false;
+ }
+
+ var tracker = getTracker(node); // if there is no tracker at this point it's unlikely
+ // that trying again will succeed
+
+ if (!tracker) {
+ return true;
+ }
+
+ var lastValue = tracker.getValue();
+ var nextValue = getValueFromNode(node);
+
+ if (nextValue !== lastValue) {
+ tracker.setValue(nextValue);
+ return true;
+ }
+
+ return false;
+ }
+
+ function getActiveElement(doc) {
+ doc = doc || (typeof document !== 'undefined' ? document : undefined);
+
+ if (typeof doc === 'undefined') {
+ return null;
+ }
+
+ try {
+ return doc.activeElement || doc.body;
+ } catch (e) {
+ return doc.body;
+ }
+ }
+
+ var didWarnValueDefaultValue = false;
+ var didWarnCheckedDefaultChecked = false;
+ var didWarnControlledToUncontrolled = false;
+ var didWarnUncontrolledToControlled = false;
+
+ function isControlled(props) {
+ var usesChecked = props.type === 'checkbox' || props.type === 'radio';
+ return usesChecked ? props.checked != null : props.value != null;
+ }
+ /**
+ * Implements an <input> host component that allows setting these optional
+ * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.
+ *
+ * If `checked` or `value` are not supplied (or null/undefined), user actions
+ * that affect the checked state or value will trigger updates to the element.
+ *
+ * If they are supplied (and not null/undefined), the rendered element will not
+ * trigger updates to the element. Instead, the props must change in order for
+ * the rendered element to be updated.
+ *
+ * The rendered element will be initialized as unchecked (or `defaultChecked`)
+ * with an empty value (or `defaultValue`).
+ *
+ * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html
+ */
+
+
+ function getHostProps(element, props) {
+ var node = element;
+ var checked = props.checked;
+
+ var hostProps = _assign({}, props, {
+ defaultChecked: undefined,
+ defaultValue: undefined,
+ value: undefined,
+ checked: checked != null ? checked : node._wrapperState.initialChecked
+ });
+
+ return hostProps;
+ }
+
+ function initWrapperState(element, props) {
+ {
+ checkControlledValueProps('input', props);
+
+ if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {
+ error('%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);
+ didWarnCheckedDefaultChecked = true;
+ }
+
+ if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {
+ error('%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);
+ didWarnValueDefaultValue = true;
+ }
+ }
+ var node = element;
+ var defaultValue = props.defaultValue == null ? '' : props.defaultValue;
+ node._wrapperState = {
+ initialChecked: props.checked != null ? props.checked : props.defaultChecked,
+ initialValue: getToStringValue(props.value != null ? props.value : defaultValue),
+ controlled: isControlled(props)
+ };
+ }
+
+ function updateChecked(element, props) {
+ var node = element;
+ var checked = props.checked;
+
+ if (checked != null) {
+ setValueForProperty(node, 'checked', checked, false);
+ }
+ }
+
+ function updateWrapper(element, props) {
+ var node = element;
+ {
+ var controlled = isControlled(props);
+
+ if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {
+ error('A component is changing an uncontrolled input to be controlled. ' + 'This is likely caused by the value changing from undefined to ' + 'a defined value, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');
+ didWarnUncontrolledToControlled = true;
+ }
+
+ if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {
+ error('A component is changing a controlled input to be uncontrolled. ' + 'This is likely caused by the value changing from a defined to ' + 'undefined, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');
+ didWarnControlledToUncontrolled = true;
+ }
+ }
+ updateChecked(element, props);
+ var value = getToStringValue(props.value);
+ var type = props.type;
+
+ if (value != null) {
+ if (type === 'number') {
+ if (value === 0 && node.value === '' || // We explicitly want to coerce to number here if possible.
+ // eslint-disable-next-line
+ node.value != value) {
+ node.value = toString(value);
+ }
+ } else if (node.value !== toString(value)) {
+ node.value = toString(value);
+ }
+ } else if (type === 'submit' || type === 'reset') {
+ // Submit/reset inputs need the attribute removed completely to avoid
+ // blank-text buttons.
+ node.removeAttribute('value');
+ return;
+ }
+
+ {
+ // When syncing the value attribute, the value comes from a cascade of
+ // properties:
+ // 1. The value React property
+ // 2. The defaultValue React property
+ // 3. Otherwise there should be no change
+ if (props.hasOwnProperty('value')) {
+ setDefaultValue(node, props.type, value);
+ } else if (props.hasOwnProperty('defaultValue')) {
+ setDefaultValue(node, props.type, getToStringValue(props.defaultValue));
+ }
+ }
+ {
+ // When syncing the checked attribute, it only changes when it needs
+ // to be removed, such as transitioning from a checkbox into a text input
+ if (props.checked == null && props.defaultChecked != null) {
+ node.defaultChecked = !!props.defaultChecked;
+ }
+ }
+ }
+
+ function postMountWrapper(element, props, isHydrating) {
+ var node = element; // Do not assign value if it is already set. This prevents user text input
+ // from being lost during SSR hydration.
+
+ if (props.hasOwnProperty('value') || props.hasOwnProperty('defaultValue')) {
+ var type = props.type;
+ var isButton = type === 'submit' || type === 'reset'; // Avoid setting value attribute on submit/reset inputs as it overrides the
+ // default value provided by the browser. See: #12872
+
+ if (isButton && (props.value === undefined || props.value === null)) {
+ return;
+ }
+
+ var initialValue = toString(node._wrapperState.initialValue); // Do not assign value if it is already set. This prevents user text input
+ // from being lost during SSR hydration.
+
+ if (!isHydrating) {
+ {
+ // When syncing the value attribute, the value property should use
+ // the wrapperState._initialValue property. This uses:
+ //
+ // 1. The value React property when present
+ // 2. The defaultValue React property when present
+ // 3. An empty string
+ if (initialValue !== node.value) {
+ node.value = initialValue;
+ }
+ }
+ }
+
+ {
+ // Otherwise, the value attribute is synchronized to the property,
+ // so we assign defaultValue to the same thing as the value property
+ // assignment step above.
+ node.defaultValue = initialValue;
+ }
+ } // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug
+ // this is needed to work around a chrome bug where setting defaultChecked
+ // will sometimes influence the value of checked (even after detachment).
+ // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416
+ // We need to temporarily unset name to avoid disrupting radio button groups.
+
+
+ var name = node.name;
+
+ if (name !== '') {
+ node.name = '';
+ }
+
+ {
+ // When syncing the checked attribute, both the checked property and
+ // attribute are assigned at the same time using defaultChecked. This uses:
+ //
+ // 1. The checked React property when present
+ // 2. The defaultChecked React property when present
+ // 3. Otherwise, false
+ node.defaultChecked = !node.defaultChecked;
+ node.defaultChecked = !!node._wrapperState.initialChecked;
+ }
+
+ if (name !== '') {
+ node.name = name;
+ }
+ }
+
+ function restoreControlledState(element, props) {
+ var node = element;
+ updateWrapper(node, props);
+ updateNamedCousins(node, props);
+ }
+
+ function updateNamedCousins(rootNode, props) {
+ var name = props.name;
+
+ if (props.type === 'radio' && name != null) {
+ var queryRoot = rootNode;
+
+ while (queryRoot.parentNode) {
+ queryRoot = queryRoot.parentNode;
+ } // If `rootNode.form` was non-null, then we could try `form.elements`,
+ // but that sometimes behaves strangely in IE8. We could also try using
+ // `form.getElementsByName`, but that will only return direct children
+ // and won't include inputs that use the HTML5 `form=` attribute. Since
+ // the input might not even be in a form. It might not even be in the
+ // document. Let's just use the local `querySelectorAll` to ensure we don't
+ // miss anything.
+
+
+ var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type="radio"]');
+
+ for (var i = 0; i < group.length; i++) {
+ var otherNode = group[i];
+
+ if (otherNode === rootNode || otherNode.form !== rootNode.form) {
+ continue;
+ } // This will throw if radio buttons rendered by different copies of React
+ // and the same name are rendered into the same form (same as #1939).
+ // That's probably okay; we don't support it just as we don't support
+ // mixing React radio buttons with non-React ones.
+
+
+ var otherProps = getFiberCurrentPropsFromNode(otherNode);
+
+ if (!otherProps) {
+ {
+ throw Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.");
+ }
+ } // We need update the tracked value on the named cousin since the value
+ // was changed but the input saw no event or value set
+
+
+ updateValueIfChanged(otherNode); // If this is a controlled radio button group, forcing the input that
+ // was previously checked to update will cause it to be come re-checked
+ // as appropriate.
+
+ updateWrapper(otherNode, otherProps);
+ }
+ }
+ } // In Chrome, assigning defaultValue to certain input types triggers input validation.
+ // For number inputs, the display value loses trailing decimal points. For email inputs,
+ // Chrome raises "The specified value <x> is not a valid email address".
+ //
+ // Here we check to see if the defaultValue has actually changed, avoiding these problems
+ // when the user is inputting text
+ //
+ // https://github.com/facebook/react/issues/7253
+
+
+ function setDefaultValue(node, type, value) {
+ if ( // Focused number inputs synchronize on blur. See ChangeEventPlugin.js
+ type !== 'number' || getActiveElement(node.ownerDocument) !== node) {
+ if (value == null) {
+ node.defaultValue = toString(node._wrapperState.initialValue);
+ } else if (node.defaultValue !== toString(value)) {
+ node.defaultValue = toString(value);
+ }
+ }
+ }
+
+ var didWarnSelectedSetOnOption = false;
+ var didWarnInvalidChild = false;
+
+ function flattenChildren(children) {
+ var content = ''; // Flatten children. We'll warn if they are invalid
+ // during validateProps() which runs for hydration too.
+ // Note that this would throw on non-element objects.
+ // Elements are stringified (which is normally irrelevant
+ // but matters for <fbt>).
+
+ React.Children.forEach(children, function (child) {
+ if (child == null) {
+ return;
+ }
+
+ content += child; // Note: we don't warn about invalid children here.
+ // Instead, this is done separately below so that
+ // it happens during the hydration code path too.
+ });
+ return content;
+ }
+ /**
+ * Implements an <option> host component that warns when `selected` is set.
+ */
+
+
+ function validateProps(element, props) {
+ {
+ // This mirrors the code path above, but runs for hydration too.
+ // Warn about invalid children here so that client and hydration are consistent.
+ // TODO: this seems like it could cause a DEV-only throw for hydration
+ // if children contains a non-element object. We should try to avoid that.
+ if (typeof props.children === 'object' && props.children !== null) {
+ React.Children.forEach(props.children, function (child) {
+ if (child == null) {
+ return;
+ }
+
+ if (typeof child === 'string' || typeof child === 'number') {
+ return;
+ }
+
+ if (typeof child.type !== 'string') {
+ return;
+ }
+
+ if (!didWarnInvalidChild) {
+ didWarnInvalidChild = true;
+ error('Only strings and numbers are supported as <option> children.');
+ }
+ });
+ } // TODO: Remove support for `selected` in <option>.
+
+
+ if (props.selected != null && !didWarnSelectedSetOnOption) {
+ error('Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.');
+ didWarnSelectedSetOnOption = true;
+ }
+ }
+ }
+
+ function postMountWrapper$1(element, props) {
+ // value="" should make a value attribute (#6219)
+ if (props.value != null) {
+ element.setAttribute('value', toString(getToStringValue(props.value)));
+ }
+ }
+
+ function getHostProps$1(element, props) {
+ var hostProps = _assign({
+ children: undefined
+ }, props);
+
+ var content = flattenChildren(props.children);
+
+ if (content) {
+ hostProps.children = content;
+ }
+
+ return hostProps;
+ }
+
+ var didWarnValueDefaultValue$1;
+ {
+ didWarnValueDefaultValue$1 = false;
+ }
+
+ function getDeclarationErrorAddendum() {
+ var ownerName = getCurrentFiberOwnerNameInDevOrNull();
+
+ if (ownerName) {
+ return '\n\nCheck the render method of `' + ownerName + '`.';
+ }
+
+ return '';
+ }
+
+ var valuePropNames = ['value', 'defaultValue'];
+ /**
+ * Validation function for `value` and `defaultValue`.
+ */
+
+ function checkSelectPropTypes(props) {
+ {
+ checkControlledValueProps('select', props);
+
+ for (var i = 0; i < valuePropNames.length; i++) {
+ var propName = valuePropNames[i];
+
+ if (props[propName] == null) {
+ continue;
+ }
+
+ var isArray = Array.isArray(props[propName]);
+
+ if (props.multiple && !isArray) {
+ error('The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum());
+ } else if (!props.multiple && isArray) {
+ error('The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum());
+ }
+ }
+ }
+ }
+
+ function updateOptions(node, multiple, propValue, setDefaultSelected) {
+ var options = node.options;
+
+ if (multiple) {
+ var selectedValues = propValue;
+ var selectedValue = {};
+
+ for (var i = 0; i < selectedValues.length; i++) {
+ // Prefix to avoid chaos with special keys.
+ selectedValue['$' + selectedValues[i]] = true;
+ }
+
+ for (var _i = 0; _i < options.length; _i++) {
+ var selected = selectedValue.hasOwnProperty('$' + options[_i].value);
+
+ if (options[_i].selected !== selected) {
+ options[_i].selected = selected;
+ }
+
+ if (selected && setDefaultSelected) {
+ options[_i].defaultSelected = true;
+ }
+ }
+ } else {
+ // Do not set `select.value` as exact behavior isn't consistent across all
+ // browsers for all cases.
+ var _selectedValue = toString(getToStringValue(propValue));
+
+ var defaultSelected = null;
+
+ for (var _i2 = 0; _i2 < options.length; _i2++) {
+ if (options[_i2].value === _selectedValue) {
+ options[_i2].selected = true;
+
+ if (setDefaultSelected) {
+ options[_i2].defaultSelected = true;
+ }
+
+ return;
+ }
+
+ if (defaultSelected === null && !options[_i2].disabled) {
+ defaultSelected = options[_i2];
+ }
+ }
+
+ if (defaultSelected !== null) {
+ defaultSelected.selected = true;
+ }
+ }
+ }
+ /**
+ * Implements a <select> host component that allows optionally setting the
+ * props `value` and `defaultValue`. If `multiple` is false, the prop must be a
+ * stringable. If `multiple` is true, the prop must be an array of stringables.
+ *
+ * If `value` is not supplied (or null/undefined), user actions that change the
+ * selected option will trigger updates to the rendered options.
+ *
+ * If it is supplied (and not null/undefined), the rendered options will not
+ * update in response to user actions. Instead, the `value` prop must change in
+ * order for the rendered options to update.
+ *
+ * If `defaultValue` is provided, any options with the supplied values will be
+ * selected.
+ */
+
+
+ function getHostProps$2(element, props) {
+ return _assign({}, props, {
+ value: undefined
+ });
+ }
+
+ function initWrapperState$1(element, props) {
+ var node = element;
+ {
+ checkSelectPropTypes(props);
+ }
+ node._wrapperState = {
+ wasMultiple: !!props.multiple
+ };
+ {
+ if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue$1) {
+ error('Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components');
+ didWarnValueDefaultValue$1 = true;
+ }
+ }
+ }
+
+ function postMountWrapper$2(element, props) {
+ var node = element;
+ node.multiple = !!props.multiple;
+ var value = props.value;
+
+ if (value != null) {
+ updateOptions(node, !!props.multiple, value, false);
+ } else if (props.defaultValue != null) {
+ updateOptions(node, !!props.multiple, props.defaultValue, true);
+ }
+ }
+
+ function postUpdateWrapper(element, props) {
+ var node = element;
+ var wasMultiple = node._wrapperState.wasMultiple;
+ node._wrapperState.wasMultiple = !!props.multiple;
+ var value = props.value;
+
+ if (value != null) {
+ updateOptions(node, !!props.multiple, value, false);
+ } else if (wasMultiple !== !!props.multiple) {
+ // For simplicity, reapply `defaultValue` if `multiple` is toggled.
+ if (props.defaultValue != null) {
+ updateOptions(node, !!props.multiple, props.defaultValue, true);
+ } else {
+ // Revert the select back to its default unselected state.
+ updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);
+ }
+ }
+ }
+
+ function restoreControlledState$1(element, props) {
+ var node = element;
+ var value = props.value;
+
+ if (value != null) {
+ updateOptions(node, !!props.multiple, value, false);
+ }
+ }
+
+ var didWarnValDefaultVal = false;
+ /**
+ * Implements a <textarea> host component that allows setting `value`, and
+ * `defaultValue`. This differs from the traditional DOM API because value is
+ * usually set as PCDATA children.
+ *
+ * If `value` is not supplied (or null/undefined), user actions that affect the
+ * value will trigger updates to the element.
+ *
+ * If `value` is supplied (and not null/undefined), the rendered element will
+ * not trigger updates to the element. Instead, the `value` prop must change in
+ * order for the rendered element to be updated.
+ *
+ * The rendered element will be initialized with an empty value, the prop
+ * `defaultValue` if specified, or the children content (deprecated).
+ */
+
+ function getHostProps$3(element, props) {
+ var node = element;
+
+ if (!(props.dangerouslySetInnerHTML == null)) {
+ {
+ throw Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");
+ }
+ } // Always set children to the same thing. In IE9, the selection range will
+ // get reset if `textContent` is mutated. We could add a check in setTextContent
+ // to only set the value if/when the value differs from the node value (which would
+ // completely solve this IE9 bug), but Sebastian+Sophie seemed to like this
+ // solution. The value can be a boolean or object so that's why it's forced
+ // to be a string.
+
+
+ var hostProps = _assign({}, props, {
+ value: undefined,
+ defaultValue: undefined,
+ children: toString(node._wrapperState.initialValue)
+ });
+
+ return hostProps;
+ }
+
+ function initWrapperState$2(element, props) {
+ var node = element;
+ {
+ checkControlledValueProps('textarea', props);
+
+ if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {
+ error('%s contains a textarea with both value and defaultValue props. ' + 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component');
+ didWarnValDefaultVal = true;
+ }
+ }
+ var initialValue = props.value; // Only bother fetching default value if we're going to use it
+
+ if (initialValue == null) {
+ var children = props.children,
+ defaultValue = props.defaultValue;
+
+ if (children != null) {
+ {
+ error('Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.');
+ }
+ {
+ if (!(defaultValue == null)) {
+ {
+ throw Error("If you supply `defaultValue` on a <textarea>, do not pass children.");
+ }
+ }
+
+ if (Array.isArray(children)) {
+ if (!(children.length <= 1)) {
+ {
+ throw Error("<textarea> can only have at most one child.");
+ }
+ }
+
+ children = children[0];
+ }
+
+ defaultValue = children;
+ }
+ }
+
+ if (defaultValue == null) {
+ defaultValue = '';
+ }
+
+ initialValue = defaultValue;
+ }
+
+ node._wrapperState = {
+ initialValue: getToStringValue(initialValue)
+ };
+ }
+
+ function updateWrapper$1(element, props) {
+ var node = element;
+ var value = getToStringValue(props.value);
+ var defaultValue = getToStringValue(props.defaultValue);
+
+ if (value != null) {
+ // Cast `value` to a string to ensure the value is set correctly. While
+ // browsers typically do this as necessary, jsdom doesn't.
+ var newValue = toString(value); // To avoid side effects (such as losing text selection), only set value if changed
+
+ if (newValue !== node.value) {
+ node.value = newValue;
+ }
+
+ if (props.defaultValue == null && node.defaultValue !== newValue) {
+ node.defaultValue = newValue;
+ }
+ }
+
+ if (defaultValue != null) {
+ node.defaultValue = toString(defaultValue);
+ }
+ }
+
+ function postMountWrapper$3(element, props) {
+ var node = element; // This is in postMount because we need access to the DOM node, which is not
+ // available until after the component has mounted.
+
+ var textContent = node.textContent; // Only set node.value if textContent is equal to the expected
+ // initial value. In IE10/IE11 there is a bug where the placeholder attribute
+ // will populate textContent as well.
+ // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/
+
+ if (textContent === node._wrapperState.initialValue) {
+ if (textContent !== '' && textContent !== null) {
+ node.value = textContent;
+ }
+ }
+ }
+
+ function restoreControlledState$2(element, props) {
+ // DOM component is still mounted; update
+ updateWrapper$1(element, props);
+ }
+
+ var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';
+ var MATH_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';
+ var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
+ var Namespaces = {
+ html: HTML_NAMESPACE,
+ mathml: MATH_NAMESPACE,
+ svg: SVG_NAMESPACE
+ }; // Assumes there is no parent namespace.
+
+ function getIntrinsicNamespace(type) {
+ switch (type) {
+ case 'svg':
+ return SVG_NAMESPACE;
+
+ case 'math':
+ return MATH_NAMESPACE;
+
+ default:
+ return HTML_NAMESPACE;
+ }
+ }
+
+ function getChildNamespace(parentNamespace, type) {
+ if (parentNamespace == null || parentNamespace === HTML_NAMESPACE) {
+ // No (or default) parent namespace: potential entry point.
+ return getIntrinsicNamespace(type);
+ }
+
+ if (parentNamespace === SVG_NAMESPACE && type === 'foreignObject') {
+ // We're leaving SVG.
+ return HTML_NAMESPACE;
+ } // By default, pass namespace below.
+
+
+ return parentNamespace;
+ }
+ /* globals MSApp */
+
+ /**
+ * Create a function which has 'unsafe' privileges (required by windows8 apps)
+ */
+
+
+ var createMicrosoftUnsafeLocalFunction = function (func) {
+ if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {
+ return function (arg0, arg1, arg2, arg3) {
+ MSApp.execUnsafeLocalFunction(function () {
+ return func(arg0, arg1, arg2, arg3);
+ });
+ };
+ } else {
+ return func;
+ }
+ };
+
+ var reusableSVGContainer;
+ /**
+ * Set the innerHTML property of a node
+ *
+ * @param {DOMElement} node
+ * @param {string} html
+ * @internal
+ */
+
+ var setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) {
+ if (node.namespaceURI === Namespaces.svg) {
+ if (!('innerHTML' in node)) {
+ // IE does not have innerHTML for SVG nodes, so instead we inject the
+ // new markup in a temp node and then move the child nodes across into
+ // the target node
+ reusableSVGContainer = reusableSVGContainer || document.createElement('div');
+ reusableSVGContainer.innerHTML = '<svg>' + html.valueOf().toString() + '</svg>';
+ var svgNode = reusableSVGContainer.firstChild;
+
+ while (node.firstChild) {
+ node.removeChild(node.firstChild);
+ }
+
+ while (svgNode.firstChild) {
+ node.appendChild(svgNode.firstChild);
+ }
+
+ return;
+ }
+ }
+
+ node.innerHTML = html;
+ });
+ /**
+ * HTML nodeType values that represent the type of the node
+ */
+
+ var ELEMENT_NODE = 1;
+ var TEXT_NODE = 3;
+ var COMMENT_NODE = 8;
+ var DOCUMENT_NODE = 9;
+ var DOCUMENT_FRAGMENT_NODE = 11;
+ /**
+ * Set the textContent property of a node. For text updates, it's faster
+ * to set the `nodeValue` of the Text node directly instead of using
+ * `.textContent` which will remove the existing node and create a new one.
+ *
+ * @param {DOMElement} node
+ * @param {string} text
+ * @internal
+ */
+
+ var setTextContent = function (node, text) {
+ if (text) {
+ var firstChild = node.firstChild;
+
+ if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {
+ firstChild.nodeValue = text;
+ return;
+ }
+ }
+
+ node.textContent = text;
+ }; // List derived from Gecko source code:
+ // https://github.com/mozilla/gecko-dev/blob/4e638efc71/layout/style/test/property_database.js
+
+
+ var shorthandToLonghand = {
+ animation: ['animationDelay', 'animationDirection', 'animationDuration', 'animationFillMode', 'animationIterationCount', 'animationName', 'animationPlayState', 'animationTimingFunction'],
+ background: ['backgroundAttachment', 'backgroundClip', 'backgroundColor', 'backgroundImage', 'backgroundOrigin', 'backgroundPositionX', 'backgroundPositionY', 'backgroundRepeat', 'backgroundSize'],
+ backgroundPosition: ['backgroundPositionX', 'backgroundPositionY'],
+ border: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderTopColor', 'borderTopStyle', 'borderTopWidth'],
+ borderBlockEnd: ['borderBlockEndColor', 'borderBlockEndStyle', 'borderBlockEndWidth'],
+ borderBlockStart: ['borderBlockStartColor', 'borderBlockStartStyle', 'borderBlockStartWidth'],
+ borderBottom: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth'],
+ borderColor: ['borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor'],
+ borderImage: ['borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth'],
+ borderInlineEnd: ['borderInlineEndColor', 'borderInlineEndStyle', 'borderInlineEndWidth'],
+ borderInlineStart: ['borderInlineStartColor', 'borderInlineStartStyle', 'borderInlineStartWidth'],
+ borderLeft: ['borderLeftColor', 'borderLeftStyle', 'borderLeftWidth'],
+ borderRadius: ['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius'],
+ borderRight: ['borderRightColor', 'borderRightStyle', 'borderRightWidth'],
+ borderStyle: ['borderBottomStyle', 'borderLeftStyle', 'borderRightStyle', 'borderTopStyle'],
+ borderTop: ['borderTopColor', 'borderTopStyle', 'borderTopWidth'],
+ borderWidth: ['borderBottomWidth', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth'],
+ columnRule: ['columnRuleColor', 'columnRuleStyle', 'columnRuleWidth'],
+ columns: ['columnCount', 'columnWidth'],
+ flex: ['flexBasis', 'flexGrow', 'flexShrink'],
+ flexFlow: ['flexDirection', 'flexWrap'],
+ font: ['fontFamily', 'fontFeatureSettings', 'fontKerning', 'fontLanguageOverride', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle', 'fontVariant', 'fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition', 'fontWeight', 'lineHeight'],
+ fontVariant: ['fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition'],
+ gap: ['columnGap', 'rowGap'],
+ grid: ['gridAutoColumns', 'gridAutoFlow', 'gridAutoRows', 'gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],
+ gridArea: ['gridColumnEnd', 'gridColumnStart', 'gridRowEnd', 'gridRowStart'],
+ gridColumn: ['gridColumnEnd', 'gridColumnStart'],
+ gridColumnGap: ['columnGap'],
+ gridGap: ['columnGap', 'rowGap'],
+ gridRow: ['gridRowEnd', 'gridRowStart'],
+ gridRowGap: ['rowGap'],
+ gridTemplate: ['gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],
+ listStyle: ['listStyleImage', 'listStylePosition', 'listStyleType'],
+ margin: ['marginBottom', 'marginLeft', 'marginRight', 'marginTop'],
+ marker: ['markerEnd', 'markerMid', 'markerStart'],
+ mask: ['maskClip', 'maskComposite', 'maskImage', 'maskMode', 'maskOrigin', 'maskPositionX', 'maskPositionY', 'maskRepeat', 'maskSize'],
+ maskPosition: ['maskPositionX', 'maskPositionY'],
+ outline: ['outlineColor', 'outlineStyle', 'outlineWidth'],
+ overflow: ['overflowX', 'overflowY'],
+ padding: ['paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop'],
+ placeContent: ['alignContent', 'justifyContent'],
+ placeItems: ['alignItems', 'justifyItems'],
+ placeSelf: ['alignSelf', 'justifySelf'],
+ textDecoration: ['textDecorationColor', 'textDecorationLine', 'textDecorationStyle'],
+ textEmphasis: ['textEmphasisColor', 'textEmphasisStyle'],
+ transition: ['transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFunction'],
+ wordWrap: ['overflowWrap']
+ };
+ /**
+ * CSS properties which accept numbers but are not in units of "px".
+ */
+
+ var isUnitlessNumber = {
+ animationIterationCount: true,
+ borderImageOutset: true,
+ borderImageSlice: true,
+ borderImageWidth: true,
+ boxFlex: true,
+ boxFlexGroup: true,
+ boxOrdinalGroup: true,
+ columnCount: true,
+ columns: true,
+ flex: true,
+ flexGrow: true,
+ flexPositive: true,
+ flexShrink: true,
+ flexNegative: true,
+ flexOrder: true,
+ gridArea: true,
+ gridRow: true,
+ gridRowEnd: true,
+ gridRowSpan: true,
+ gridRowStart: true,
+ gridColumn: true,
+ gridColumnEnd: true,
+ gridColumnSpan: true,
+ gridColumnStart: true,
+ fontWeight: true,
+ lineClamp: true,
+ lineHeight: true,
+ opacity: true,
+ order: true,
+ orphans: true,
+ tabSize: true,
+ widows: true,
+ zIndex: true,
+ zoom: true,
+ // SVG-related properties
+ fillOpacity: true,
+ floodOpacity: true,
+ stopOpacity: true,
+ strokeDasharray: true,
+ strokeDashoffset: true,
+ strokeMiterlimit: true,
+ strokeOpacity: true,
+ strokeWidth: true
+ };
+ /**
+ * @param {string} prefix vendor-specific prefix, eg: Webkit
+ * @param {string} key style name, eg: transitionDuration
+ * @return {string} style name prefixed with `prefix`, properly camelCased, eg:
+ * WebkitTransitionDuration
+ */
+
+ function prefixKey(prefix, key) {
+ return prefix + key.charAt(0).toUpperCase() + key.substring(1);
+ }
+ /**
+ * Support style names that may come passed in prefixed by adding permutations
+ * of vendor prefixes.
+ */
+
+
+ var prefixes = ['Webkit', 'ms', 'Moz', 'O']; // Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an
+ // infinite loop, because it iterates over the newly added props too.
+
+ Object.keys(isUnitlessNumber).forEach(function (prop) {
+ prefixes.forEach(function (prefix) {
+ isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];
+ });
+ });
+ /**
+ * Convert a value into the proper css writable value. The style name `name`
+ * should be logical (no hyphens), as specified
+ * in `CSSProperty.isUnitlessNumber`.
+ *
+ * @param {string} name CSS property name such as `topMargin`.
+ * @param {*} value CSS property value such as `10px`.
+ * @return {string} Normalized style value with dimensions applied.
+ */
+
+ function dangerousStyleValue(name, value, isCustomProperty) {
+ // Note that we've removed escapeTextForBrowser() calls here since the
+ // whole string will be escaped when the attribute is injected into
+ // the markup. If you provide unsafe user data here they can inject
+ // arbitrary CSS which may be problematic (I couldn't repro this):
+ // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet
+ // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/
+ // This is not an XSS hole but instead a potential CSS injection issue
+ // which has lead to a greater discussion about how we're going to
+ // trust URLs moving forward. See #2115901
+ var isEmpty = value == null || typeof value === 'boolean' || value === '';
+
+ if (isEmpty) {
+ return '';
+ }
+
+ if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {
+ return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers
+ }
+
+ return ('' + value).trim();
+ }
+
+ var uppercasePattern = /([A-Z])/g;
+ var msPattern = /^ms-/;
+ /**
+ * Hyphenates a camelcased CSS property name, for example:
+ *
+ * > hyphenateStyleName('backgroundColor')
+ * < "background-color"
+ * > hyphenateStyleName('MozTransition')
+ * < "-moz-transition"
+ * > hyphenateStyleName('msTransition')
+ * < "-ms-transition"
+ *
+ * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix
+ * is converted to `-ms-`.
+ */
+
+ function hyphenateStyleName(name) {
+ return name.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern, '-ms-');
+ }
+
+ var warnValidStyle = function () {};
+
+ {
+ // 'msTransform' is correct, but the other prefixes should be capitalized
+ var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;
+ var msPattern$1 = /^-ms-/;
+ var hyphenPattern = /-(.)/g; // style values shouldn't contain a semicolon
+
+ var badStyleValueWithSemicolonPattern = /;\s*$/;
+ var warnedStyleNames = {};
+ var warnedStyleValues = {};
+ var warnedForNaNValue = false;
+ var warnedForInfinityValue = false;
+
+ var camelize = function (string) {
+ return string.replace(hyphenPattern, function (_, character) {
+ return character.toUpperCase();
+ });
+ };
+
+ var warnHyphenatedStyleName = function (name) {
+ if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {
+ return;
+ }
+
+ warnedStyleNames[name] = true;
+ error('Unsupported style property %s. Did you mean %s?', name, // As Andi Smith suggests
+ // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix
+ // is converted to lowercase `ms`.
+ camelize(name.replace(msPattern$1, 'ms-')));
+ };
+
+ var warnBadVendoredStyleName = function (name) {
+ if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {
+ return;
+ }
+
+ warnedStyleNames[name] = true;
+ error('Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1));
+ };
+
+ var warnStyleValueWithSemicolon = function (name, value) {
+ if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {
+ return;
+ }
+
+ warnedStyleValues[value] = true;
+ error("Style property values shouldn't contain a semicolon. " + 'Try "%s: %s" instead.', name, value.replace(badStyleValueWithSemicolonPattern, ''));
+ };
+
+ var warnStyleValueIsNaN = function (name, value) {
+ if (warnedForNaNValue) {
+ return;
+ }
+
+ warnedForNaNValue = true;
+ error('`NaN` is an invalid value for the `%s` css style property.', name);
+ };
+
+ var warnStyleValueIsInfinity = function (name, value) {
+ if (warnedForInfinityValue) {
+ return;
+ }
+
+ warnedForInfinityValue = true;
+ error('`Infinity` is an invalid value for the `%s` css style property.', name);
+ };
+
+ warnValidStyle = function (name, value) {
+ if (name.indexOf('-') > -1) {
+ warnHyphenatedStyleName(name);
+ } else if (badVendoredStyleNamePattern.test(name)) {
+ warnBadVendoredStyleName(name);
+ } else if (badStyleValueWithSemicolonPattern.test(value)) {
+ warnStyleValueWithSemicolon(name, value);
+ }
+
+ if (typeof value === 'number') {
+ if (isNaN(value)) {
+ warnStyleValueIsNaN(name, value);
+ } else if (!isFinite(value)) {
+ warnStyleValueIsInfinity(name, value);
+ }
+ }
+ };
+ }
+ var warnValidStyle$1 = warnValidStyle;
+ /**
+ * Operations for dealing with CSS properties.
+ */
+
+ /**
+ * This creates a string that is expected to be equivalent to the style
+ * attribute generated by server-side rendering. It by-passes warnings and
+ * security checks so it's not safe to use this value for anything other than
+ * comparison. It is only used in DEV for SSR validation.
+ */
+
+ function createDangerousStringForStyles(styles) {
+ {
+ var serialized = '';
+ var delimiter = '';
+
+ for (var styleName in styles) {
+ if (!styles.hasOwnProperty(styleName)) {
+ continue;
+ }
+
+ var styleValue = styles[styleName];
+
+ if (styleValue != null) {
+ var isCustomProperty = styleName.indexOf('--') === 0;
+ serialized += delimiter + (isCustomProperty ? styleName : hyphenateStyleName(styleName)) + ':';
+ serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);
+ delimiter = ';';
+ }
+ }
+
+ return serialized || null;
+ }
+ }
+ /**
+ * Sets the value for multiple styles on a node. If a value is specified as
+ * '' (empty string), the corresponding style property will be unset.
+ *
+ * @param {DOMElement} node
+ * @param {object} styles
+ */
+
+
+ function setValueForStyles(node, styles) {
+ var style = node.style;
+
+ for (var styleName in styles) {
+ if (!styles.hasOwnProperty(styleName)) {
+ continue;
+ }
+
+ var isCustomProperty = styleName.indexOf('--') === 0;
+ {
+ if (!isCustomProperty) {
+ warnValidStyle$1(styleName, styles[styleName]);
+ }
+ }
+ var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);
+
+ if (styleName === 'float') {
+ styleName = 'cssFloat';
+ }
+
+ if (isCustomProperty) {
+ style.setProperty(styleName, styleValue);
+ } else {
+ style[styleName] = styleValue;
+ }
+ }
+ }
+
+ function isValueEmpty(value) {
+ return value == null || typeof value === 'boolean' || value === '';
+ }
+ /**
+ * Given {color: 'red', overflow: 'hidden'} returns {
+ * color: 'color',
+ * overflowX: 'overflow',
+ * overflowY: 'overflow',
+ * }. This can be read as "the overflowY property was set by the overflow
+ * shorthand". That is, the values are the property that each was derived from.
+ */
+
+
+ function expandShorthandMap(styles) {
+ var expanded = {};
+
+ for (var key in styles) {
+ var longhands = shorthandToLonghand[key] || [key];
+
+ for (var i = 0; i < longhands.length; i++) {
+ expanded[longhands[i]] = key;
+ }
+ }
+
+ return expanded;
+ }
+ /**
+ * When mixing shorthand and longhand property names, we warn during updates if
+ * we expect an incorrect result to occur. In particular, we warn for:
+ *
+ * Updating a shorthand property (longhand gets overwritten):
+ * {font: 'foo', fontVariant: 'bar'} -> {font: 'baz', fontVariant: 'bar'}
+ * becomes .style.font = 'baz'
+ * Removing a shorthand property (longhand gets lost too):
+ * {font: 'foo', fontVariant: 'bar'} -> {fontVariant: 'bar'}
+ * becomes .style.font = ''
+ * Removing a longhand property (should revert to shorthand; doesn't):
+ * {font: 'foo', fontVariant: 'bar'} -> {font: 'foo'}
+ * becomes .style.fontVariant = ''
+ */
+
+
+ function validateShorthandPropertyCollisionInDev(styleUpdates, nextStyles) {
+ {
+ if (!nextStyles) {
+ return;
+ }
+
+ var expandedUpdates = expandShorthandMap(styleUpdates);
+ var expandedStyles = expandShorthandMap(nextStyles);
+ var warnedAbout = {};
+
+ for (var key in expandedUpdates) {
+ var originalKey = expandedUpdates[key];
+ var correctOriginalKey = expandedStyles[key];
+
+ if (correctOriginalKey && originalKey !== correctOriginalKey) {
+ var warningKey = originalKey + ',' + correctOriginalKey;
+
+ if (warnedAbout[warningKey]) {
+ continue;
+ }
+
+ warnedAbout[warningKey] = true;
+ error('%s a style property during rerender (%s) when a ' + 'conflicting property is set (%s) can lead to styling bugs. To ' + "avoid this, don't mix shorthand and non-shorthand properties " + 'for the same value; instead, replace the shorthand with ' + 'separate values.', isValueEmpty(styleUpdates[originalKey]) ? 'Removing' : 'Updating', originalKey, correctOriginalKey);
+ }
+ }
+ }
+ } // For HTML, certain tags should omit their close tag. We keep a list for
+ // those special-case tags.
+
+
+ var omittedCloseTags = {
+ area: true,
+ base: true,
+ br: true,
+ col: true,
+ embed: true,
+ hr: true,
+ img: true,
+ input: true,
+ keygen: true,
+ link: true,
+ meta: true,
+ param: true,
+ source: true,
+ track: true,
+ wbr: true // NOTE: menuitem's close tag should be omitted, but that causes problems.
+
+ }; // `omittedCloseTags` except that `menuitem` should still have its closing tag.
+
+ var voidElementTags = _assign({
+ menuitem: true
+ }, omittedCloseTags);
+
+ var HTML = '__html';
+
+ function assertValidProps(tag, props) {
+ if (!props) {
+ return;
+ } // Note the use of `==` which checks for null or undefined.
+
+
+ if (voidElementTags[tag]) {
+ if (!(props.children == null && props.dangerouslySetInnerHTML == null)) {
+ {
+ throw Error(tag + " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");
+ }
+ }
+ }
+
+ if (props.dangerouslySetInnerHTML != null) {
+ if (!(props.children == null)) {
+ {
+ throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");
+ }
+ }
+
+ if (!(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML)) {
+ {
+ throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.");
+ }
+ }
+ }
+
+ {
+ if (!props.suppressContentEditableWarning && props.contentEditable && props.children != null) {
+ error('A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.');
+ }
+ }
+
+ if (!(props.style == null || typeof props.style === 'object')) {
+ {
+ throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");
+ }
+ }
+ }
+
+ function isCustomComponent(tagName, props) {
+ if (tagName.indexOf('-') === -1) {
+ return typeof props.is === 'string';
+ }
+
+ switch (tagName) {
+ // These are reserved SVG and MathML elements.
+ // We don't mind this list too much because we expect it to never grow.
+ // The alternative is to track the namespace in a few places which is convoluted.
+ // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts
+ case 'annotation-xml':
+ case 'color-profile':
+ case 'font-face':
+ case 'font-face-src':
+ case 'font-face-uri':
+ case 'font-face-format':
+ case 'font-face-name':
+ case 'missing-glyph':
+ return false;
+
+ default:
+ return true;
+ }
+ } // When adding attributes to the HTML or SVG allowed attribute list, be sure to
+ // also add them to this module to ensure casing and incorrect name
+ // warnings.
+
+
+ var possibleStandardNames = {
+ // HTML
+ accept: 'accept',
+ acceptcharset: 'acceptCharset',
+ 'accept-charset': 'acceptCharset',
+ accesskey: 'accessKey',
+ action: 'action',
+ allowfullscreen: 'allowFullScreen',
+ alt: 'alt',
+ as: 'as',
+ async: 'async',
+ autocapitalize: 'autoCapitalize',
+ autocomplete: 'autoComplete',
+ autocorrect: 'autoCorrect',
+ autofocus: 'autoFocus',
+ autoplay: 'autoPlay',
+ autosave: 'autoSave',
+ capture: 'capture',
+ cellpadding: 'cellPadding',
+ cellspacing: 'cellSpacing',
+ challenge: 'challenge',
+ charset: 'charSet',
+ checked: 'checked',
+ children: 'children',
+ cite: 'cite',
+ class: 'className',
+ classid: 'classID',
+ classname: 'className',
+ cols: 'cols',
+ colspan: 'colSpan',
+ content: 'content',
+ contenteditable: 'contentEditable',
+ contextmenu: 'contextMenu',
+ controls: 'controls',
+ controlslist: 'controlsList',
+ coords: 'coords',
+ crossorigin: 'crossOrigin',
+ dangerouslysetinnerhtml: 'dangerouslySetInnerHTML',
+ data: 'data',
+ datetime: 'dateTime',
+ default: 'default',
+ defaultchecked: 'defaultChecked',
+ defaultvalue: 'defaultValue',
+ defer: 'defer',
+ dir: 'dir',
+ disabled: 'disabled',
+ disablepictureinpicture: 'disablePictureInPicture',
+ disableremoteplayback: 'disableRemotePlayback',
+ download: 'download',
+ draggable: 'draggable',
+ enctype: 'encType',
+ enterkeyhint: 'enterKeyHint',
+ for: 'htmlFor',
+ form: 'form',
+ formmethod: 'formMethod',
+ formaction: 'formAction',
+ formenctype: 'formEncType',
+ formnovalidate: 'formNoValidate',
+ formtarget: 'formTarget',
+ frameborder: 'frameBorder',
+ headers: 'headers',
+ height: 'height',
+ hidden: 'hidden',
+ high: 'high',
+ href: 'href',
+ hreflang: 'hrefLang',
+ htmlfor: 'htmlFor',
+ httpequiv: 'httpEquiv',
+ 'http-equiv': 'httpEquiv',
+ icon: 'icon',
+ id: 'id',
+ innerhtml: 'innerHTML',
+ inputmode: 'inputMode',
+ integrity: 'integrity',
+ is: 'is',
+ itemid: 'itemID',
+ itemprop: 'itemProp',
+ itemref: 'itemRef',
+ itemscope: 'itemScope',
+ itemtype: 'itemType',
+ keyparams: 'keyParams',
+ keytype: 'keyType',
+ kind: 'kind',
+ label: 'label',
+ lang: 'lang',
+ list: 'list',
+ loop: 'loop',
+ low: 'low',
+ manifest: 'manifest',
+ marginwidth: 'marginWidth',
+ marginheight: 'marginHeight',
+ max: 'max',
+ maxlength: 'maxLength',
+ media: 'media',
+ mediagroup: 'mediaGroup',
+ method: 'method',
+ min: 'min',
+ minlength: 'minLength',
+ multiple: 'multiple',
+ muted: 'muted',
+ name: 'name',
+ nomodule: 'noModule',
+ nonce: 'nonce',
+ novalidate: 'noValidate',
+ open: 'open',
+ optimum: 'optimum',
+ pattern: 'pattern',
+ placeholder: 'placeholder',
+ playsinline: 'playsInline',
+ poster: 'poster',
+ preload: 'preload',
+ profile: 'profile',
+ radiogroup: 'radioGroup',
+ readonly: 'readOnly',
+ referrerpolicy: 'referrerPolicy',
+ rel: 'rel',
+ required: 'required',
+ reversed: 'reversed',
+ role: 'role',
+ rows: 'rows',
+ rowspan: 'rowSpan',
+ sandbox: 'sandbox',
+ scope: 'scope',
+ scoped: 'scoped',
+ scrolling: 'scrolling',
+ seamless: 'seamless',
+ selected: 'selected',
+ shape: 'shape',
+ size: 'size',
+ sizes: 'sizes',
+ span: 'span',
+ spellcheck: 'spellCheck',
+ src: 'src',
+ srcdoc: 'srcDoc',
+ srclang: 'srcLang',
+ srcset: 'srcSet',
+ start: 'start',
+ step: 'step',
+ style: 'style',
+ summary: 'summary',
+ tabindex: 'tabIndex',
+ target: 'target',
+ title: 'title',
+ type: 'type',
+ usemap: 'useMap',
+ value: 'value',
+ width: 'width',
+ wmode: 'wmode',
+ wrap: 'wrap',
+ // SVG
+ about: 'about',
+ accentheight: 'accentHeight',
+ 'accent-height': 'accentHeight',
+ accumulate: 'accumulate',
+ additive: 'additive',
+ alignmentbaseline: 'alignmentBaseline',
+ 'alignment-baseline': 'alignmentBaseline',
+ allowreorder: 'allowReorder',
+ alphabetic: 'alphabetic',
+ amplitude: 'amplitude',
+ arabicform: 'arabicForm',
+ 'arabic-form': 'arabicForm',
+ ascent: 'ascent',
+ attributename: 'attributeName',
+ attributetype: 'attributeType',
+ autoreverse: 'autoReverse',
+ azimuth: 'azimuth',
+ basefrequency: 'baseFrequency',
+ baselineshift: 'baselineShift',
+ 'baseline-shift': 'baselineShift',
+ baseprofile: 'baseProfile',
+ bbox: 'bbox',
+ begin: 'begin',
+ bias: 'bias',
+ by: 'by',
+ calcmode: 'calcMode',
+ capheight: 'capHeight',
+ 'cap-height': 'capHeight',
+ clip: 'clip',
+ clippath: 'clipPath',
+ 'clip-path': 'clipPath',
+ clippathunits: 'clipPathUnits',
+ cliprule: 'clipRule',
+ 'clip-rule': 'clipRule',
+ color: 'color',
+ colorinterpolation: 'colorInterpolation',
+ 'color-interpolation': 'colorInterpolation',
+ colorinterpolationfilters: 'colorInterpolationFilters',
+ 'color-interpolation-filters': 'colorInterpolationFilters',
+ colorprofile: 'colorProfile',
+ 'color-profile': 'colorProfile',
+ colorrendering: 'colorRendering',
+ 'color-rendering': 'colorRendering',
+ contentscripttype: 'contentScriptType',
+ contentstyletype: 'contentStyleType',
+ cursor: 'cursor',
+ cx: 'cx',
+ cy: 'cy',
+ d: 'd',
+ datatype: 'datatype',
+ decelerate: 'decelerate',
+ descent: 'descent',
+ diffuseconstant: 'diffuseConstant',
+ direction: 'direction',
+ display: 'display',
+ divisor: 'divisor',
+ dominantbaseline: 'dominantBaseline',
+ 'dominant-baseline': 'dominantBaseline',
+ dur: 'dur',
+ dx: 'dx',
+ dy: 'dy',
+ edgemode: 'edgeMode',
+ elevation: 'elevation',
+ enablebackground: 'enableBackground',
+ 'enable-background': 'enableBackground',
+ end: 'end',
+ exponent: 'exponent',
+ externalresourcesrequired: 'externalResourcesRequired',
+ fill: 'fill',
+ fillopacity: 'fillOpacity',
+ 'fill-opacity': 'fillOpacity',
+ fillrule: 'fillRule',
+ 'fill-rule': 'fillRule',
+ filter: 'filter',
+ filterres: 'filterRes',
+ filterunits: 'filterUnits',
+ floodopacity: 'floodOpacity',
+ 'flood-opacity': 'floodOpacity',
+ floodcolor: 'floodColor',
+ 'flood-color': 'floodColor',
+ focusable: 'focusable',
+ fontfamily: 'fontFamily',
+ 'font-family': 'fontFamily',
+ fontsize: 'fontSize',
+ 'font-size': 'fontSize',
+ fontsizeadjust: 'fontSizeAdjust',
+ 'font-size-adjust': 'fontSizeAdjust',
+ fontstretch: 'fontStretch',
+ 'font-stretch': 'fontStretch',
+ fontstyle: 'fontStyle',
+ 'font-style': 'fontStyle',
+ fontvariant: 'fontVariant',
+ 'font-variant': 'fontVariant',
+ fontweight: 'fontWeight',
+ 'font-weight': 'fontWeight',
+ format: 'format',
+ from: 'from',
+ fx: 'fx',
+ fy: 'fy',
+ g1: 'g1',
+ g2: 'g2',
+ glyphname: 'glyphName',
+ 'glyph-name': 'glyphName',
+ glyphorientationhorizontal: 'glyphOrientationHorizontal',
+ 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',
+ glyphorientationvertical: 'glyphOrientationVertical',
+ 'glyph-orientation-vertical': 'glyphOrientationVertical',
+ glyphref: 'glyphRef',
+ gradienttransform: 'gradientTransform',
+ gradientunits: 'gradientUnits',
+ hanging: 'hanging',
+ horizadvx: 'horizAdvX',
+ 'horiz-adv-x': 'horizAdvX',
+ horizoriginx: 'horizOriginX',
+ 'horiz-origin-x': 'horizOriginX',
+ ideographic: 'ideographic',
+ imagerendering: 'imageRendering',
+ 'image-rendering': 'imageRendering',
+ in2: 'in2',
+ in: 'in',
+ inlist: 'inlist',
+ intercept: 'intercept',
+ k1: 'k1',
+ k2: 'k2',
+ k3: 'k3',
+ k4: 'k4',
+ k: 'k',
+ kernelmatrix: 'kernelMatrix',
+ kernelunitlength: 'kernelUnitLength',
+ kerning: 'kerning',
+ keypoints: 'keyPoints',
+ keysplines: 'keySplines',
+ keytimes: 'keyTimes',
+ lengthadjust: 'lengthAdjust',
+ letterspacing: 'letterSpacing',
+ 'letter-spacing': 'letterSpacing',
+ lightingcolor: 'lightingColor',
+ 'lighting-color': 'lightingColor',
+ limitingconeangle: 'limitingConeAngle',
+ local: 'local',
+ markerend: 'markerEnd',
+ 'marker-end': 'markerEnd',
+ markerheight: 'markerHeight',
+ markermid: 'markerMid',
+ 'marker-mid': 'markerMid',
+ markerstart: 'markerStart',
+ 'marker-start': 'markerStart',
+ markerunits: 'markerUnits',
+ markerwidth: 'markerWidth',
+ mask: 'mask',
+ maskcontentunits: 'maskContentUnits',
+ maskunits: 'maskUnits',
+ mathematical: 'mathematical',
+ mode: 'mode',
+ numoctaves: 'numOctaves',
+ offset: 'offset',
+ opacity: 'opacity',
+ operator: 'operator',
+ order: 'order',
+ orient: 'orient',
+ orientation: 'orientation',
+ origin: 'origin',
+ overflow: 'overflow',
+ overlineposition: 'overlinePosition',
+ 'overline-position': 'overlinePosition',
+ overlinethickness: 'overlineThickness',
+ 'overline-thickness': 'overlineThickness',
+ paintorder: 'paintOrder',
+ 'paint-order': 'paintOrder',
+ panose1: 'panose1',
+ 'panose-1': 'panose1',
+ pathlength: 'pathLength',
+ patterncontentunits: 'patternContentUnits',
+ patterntransform: 'patternTransform',
+ patternunits: 'patternUnits',
+ pointerevents: 'pointerEvents',
+ 'pointer-events': 'pointerEvents',
+ points: 'points',
+ pointsatx: 'pointsAtX',
+ pointsaty: 'pointsAtY',
+ pointsatz: 'pointsAtZ',
+ prefix: 'prefix',
+ preservealpha: 'preserveAlpha',
+ preserveaspectratio: 'preserveAspectRatio',
+ primitiveunits: 'primitiveUnits',
+ property: 'property',
+ r: 'r',
+ radius: 'radius',
+ refx: 'refX',
+ refy: 'refY',
+ renderingintent: 'renderingIntent',
+ 'rendering-intent': 'renderingIntent',
+ repeatcount: 'repeatCount',
+ repeatdur: 'repeatDur',
+ requiredextensions: 'requiredExtensions',
+ requiredfeatures: 'requiredFeatures',
+ resource: 'resource',
+ restart: 'restart',
+ result: 'result',
+ results: 'results',
+ rotate: 'rotate',
+ rx: 'rx',
+ ry: 'ry',
+ scale: 'scale',
+ security: 'security',
+ seed: 'seed',
+ shaperendering: 'shapeRendering',
+ 'shape-rendering': 'shapeRendering',
+ slope: 'slope',
+ spacing: 'spacing',
+ specularconstant: 'specularConstant',
+ specularexponent: 'specularExponent',
+ speed: 'speed',
+ spreadmethod: 'spreadMethod',
+ startoffset: 'startOffset',
+ stddeviation: 'stdDeviation',
+ stemh: 'stemh',
+ stemv: 'stemv',
+ stitchtiles: 'stitchTiles',
+ stopcolor: 'stopColor',
+ 'stop-color': 'stopColor',
+ stopopacity: 'stopOpacity',
+ 'stop-opacity': 'stopOpacity',
+ strikethroughposition: 'strikethroughPosition',
+ 'strikethrough-position': 'strikethroughPosition',
+ strikethroughthickness: 'strikethroughThickness',
+ 'strikethrough-thickness': 'strikethroughThickness',
+ string: 'string',
+ stroke: 'stroke',
+ strokedasharray: 'strokeDasharray',
+ 'stroke-dasharray': 'strokeDasharray',
+ strokedashoffset: 'strokeDashoffset',
+ 'stroke-dashoffset': 'strokeDashoffset',
+ strokelinecap: 'strokeLinecap',
+ 'stroke-linecap': 'strokeLinecap',
+ strokelinejoin: 'strokeLinejoin',
+ 'stroke-linejoin': 'strokeLinejoin',
+ strokemiterlimit: 'strokeMiterlimit',
+ 'stroke-miterlimit': 'strokeMiterlimit',
+ strokewidth: 'strokeWidth',
+ 'stroke-width': 'strokeWidth',
+ strokeopacity: 'strokeOpacity',
+ 'stroke-opacity': 'strokeOpacity',
+ suppresscontenteditablewarning: 'suppressContentEditableWarning',
+ suppresshydrationwarning: 'suppressHydrationWarning',
+ surfacescale: 'surfaceScale',
+ systemlanguage: 'systemLanguage',
+ tablevalues: 'tableValues',
+ targetx: 'targetX',
+ targety: 'targetY',
+ textanchor: 'textAnchor',
+ 'text-anchor': 'textAnchor',
+ textdecoration: 'textDecoration',
+ 'text-decoration': 'textDecoration',
+ textlength: 'textLength',
+ textrendering: 'textRendering',
+ 'text-rendering': 'textRendering',
+ to: 'to',
+ transform: 'transform',
+ typeof: 'typeof',
+ u1: 'u1',
+ u2: 'u2',
+ underlineposition: 'underlinePosition',
+ 'underline-position': 'underlinePosition',
+ underlinethickness: 'underlineThickness',
+ 'underline-thickness': 'underlineThickness',
+ unicode: 'unicode',
+ unicodebidi: 'unicodeBidi',
+ 'unicode-bidi': 'unicodeBidi',
+ unicoderange: 'unicodeRange',
+ 'unicode-range': 'unicodeRange',
+ unitsperem: 'unitsPerEm',
+ 'units-per-em': 'unitsPerEm',
+ unselectable: 'unselectable',
+ valphabetic: 'vAlphabetic',
+ 'v-alphabetic': 'vAlphabetic',
+ values: 'values',
+ vectoreffect: 'vectorEffect',
+ 'vector-effect': 'vectorEffect',
+ version: 'version',
+ vertadvy: 'vertAdvY',
+ 'vert-adv-y': 'vertAdvY',
+ vertoriginx: 'vertOriginX',
+ 'vert-origin-x': 'vertOriginX',
+ vertoriginy: 'vertOriginY',
+ 'vert-origin-y': 'vertOriginY',
+ vhanging: 'vHanging',
+ 'v-hanging': 'vHanging',
+ videographic: 'vIdeographic',
+ 'v-ideographic': 'vIdeographic',
+ viewbox: 'viewBox',
+ viewtarget: 'viewTarget',
+ visibility: 'visibility',
+ vmathematical: 'vMathematical',
+ 'v-mathematical': 'vMathematical',
+ vocab: 'vocab',
+ widths: 'widths',
+ wordspacing: 'wordSpacing',
+ 'word-spacing': 'wordSpacing',
+ writingmode: 'writingMode',
+ 'writing-mode': 'writingMode',
+ x1: 'x1',
+ x2: 'x2',
+ x: 'x',
+ xchannelselector: 'xChannelSelector',
+ xheight: 'xHeight',
+ 'x-height': 'xHeight',
+ xlinkactuate: 'xlinkActuate',
+ 'xlink:actuate': 'xlinkActuate',
+ xlinkarcrole: 'xlinkArcrole',
+ 'xlink:arcrole': 'xlinkArcrole',
+ xlinkhref: 'xlinkHref',
+ 'xlink:href': 'xlinkHref',
+ xlinkrole: 'xlinkRole',
+ 'xlink:role': 'xlinkRole',
+ xlinkshow: 'xlinkShow',
+ 'xlink:show': 'xlinkShow',
+ xlinktitle: 'xlinkTitle',
+ 'xlink:title': 'xlinkTitle',
+ xlinktype: 'xlinkType',
+ 'xlink:type': 'xlinkType',
+ xmlbase: 'xmlBase',
+ 'xml:base': 'xmlBase',
+ xmllang: 'xmlLang',
+ 'xml:lang': 'xmlLang',
+ xmlns: 'xmlns',
+ 'xml:space': 'xmlSpace',
+ xmlnsxlink: 'xmlnsXlink',
+ 'xmlns:xlink': 'xmlnsXlink',
+ xmlspace: 'xmlSpace',
+ y1: 'y1',
+ y2: 'y2',
+ y: 'y',
+ ychannelselector: 'yChannelSelector',
+ z: 'z',
+ zoomandpan: 'zoomAndPan'
+ };
+ var ariaProperties = {
+ 'aria-current': 0,
+ // state
+ 'aria-details': 0,
+ 'aria-disabled': 0,
+ // state
+ 'aria-hidden': 0,
+ // state
+ 'aria-invalid': 0,
+ // state
+ 'aria-keyshortcuts': 0,
+ 'aria-label': 0,
+ 'aria-roledescription': 0,
+ // Widget Attributes
+ 'aria-autocomplete': 0,
+ 'aria-checked': 0,
+ 'aria-expanded': 0,
+ 'aria-haspopup': 0,
+ 'aria-level': 0,
+ 'aria-modal': 0,
+ 'aria-multiline': 0,
+ 'aria-multiselectable': 0,
+ 'aria-orientation': 0,
+ 'aria-placeholder': 0,
+ 'aria-pressed': 0,
+ 'aria-readonly': 0,
+ 'aria-required': 0,
+ 'aria-selected': 0,
+ 'aria-sort': 0,
+ 'aria-valuemax': 0,
+ 'aria-valuemin': 0,
+ 'aria-valuenow': 0,
+ 'aria-valuetext': 0,
+ // Live Region Attributes
+ 'aria-atomic': 0,
+ 'aria-busy': 0,
+ 'aria-live': 0,
+ 'aria-relevant': 0,
+ // Drag-and-Drop Attributes
+ 'aria-dropeffect': 0,
+ 'aria-grabbed': 0,
+ // Relationship Attributes
+ 'aria-activedescendant': 0,
+ 'aria-colcount': 0,
+ 'aria-colindex': 0,
+ 'aria-colspan': 0,
+ 'aria-controls': 0,
+ 'aria-describedby': 0,
+ 'aria-errormessage': 0,
+ 'aria-flowto': 0,
+ 'aria-labelledby': 0,
+ 'aria-owns': 0,
+ 'aria-posinset': 0,
+ 'aria-rowcount': 0,
+ 'aria-rowindex': 0,
+ 'aria-rowspan': 0,
+ 'aria-setsize': 0
+ };
+ var warnedProperties = {};
+ var rARIA = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');
+ var rARIACamel = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');
+ var hasOwnProperty$1 = Object.prototype.hasOwnProperty;
+
+ function validateProperty(tagName, name) {
+ {
+ if (hasOwnProperty$1.call(warnedProperties, name) && warnedProperties[name]) {
+ return true;
+ }
+
+ if (rARIACamel.test(name)) {
+ var ariaName = 'aria-' + name.slice(4).toLowerCase();
+ var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; // If this is an aria-* attribute, but is not listed in the known DOM
+ // DOM properties, then it is an invalid aria-* attribute.
+
+ if (correctName == null) {
+ error('Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.', name);
+ warnedProperties[name] = true;
+ return true;
+ } // aria-* attributes should be lowercase; suggest the lowercase version.
+
+
+ if (name !== correctName) {
+ error('Invalid ARIA attribute `%s`. Did you mean `%s`?', name, correctName);
+ warnedProperties[name] = true;
+ return true;
+ }
+ }
+
+ if (rARIA.test(name)) {
+ var lowerCasedName = name.toLowerCase();
+ var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; // If this is an aria-* attribute, but is not listed in the known DOM
+ // DOM properties, then it is an invalid aria-* attribute.
+
+ if (standardName == null) {
+ warnedProperties[name] = true;
+ return false;
+ } // aria-* attributes should be lowercase; suggest the lowercase version.
+
+
+ if (name !== standardName) {
+ error('Unknown ARIA attribute `%s`. Did you mean `%s`?', name, standardName);
+ warnedProperties[name] = true;
+ return true;
+ }
+ }
+ }
+ return true;
+ }
+
+ function warnInvalidARIAProps(type, props) {
+ {
+ var invalidProps = [];
+
+ for (var key in props) {
+ var isValid = validateProperty(type, key);
+
+ if (!isValid) {
+ invalidProps.push(key);
+ }
+ }
+
+ var unknownPropString = invalidProps.map(function (prop) {
+ return '`' + prop + '`';
+ }).join(', ');
+
+ if (invalidProps.length === 1) {
+ error('Invalid aria prop %s on <%s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);
+ } else if (invalidProps.length > 1) {
+ error('Invalid aria props %s on <%s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);
+ }
+ }
+ }
+
+ function validateProperties(type, props) {
+ if (isCustomComponent(type, props)) {
+ return;
+ }
+
+ warnInvalidARIAProps(type, props);
+ }
+
+ var didWarnValueNull = false;
+
+ function validateProperties$1(type, props) {
+ {
+ if (type !== 'input' && type !== 'textarea' && type !== 'select') {
+ return;
+ }
+
+ if (props != null && props.value === null && !didWarnValueNull) {
+ didWarnValueNull = true;
+
+ if (type === 'select' && props.multiple) {
+ error('`value` prop on `%s` should not be null. ' + 'Consider using an empty array when `multiple` is set to `true` ' + 'to clear the component or `undefined` for uncontrolled components.', type);
+ } else {
+ error('`value` prop on `%s` should not be null. ' + 'Consider using an empty string to clear the component or `undefined` ' + 'for uncontrolled components.', type);
+ }
+ }
+ }
+ }
+
+ var validateProperty$1 = function () {};
+
+ {
+ var warnedProperties$1 = {};
+ var _hasOwnProperty = Object.prototype.hasOwnProperty;
+ var EVENT_NAME_REGEX = /^on./;
+ var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;
+ var rARIA$1 = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');
+ var rARIACamel$1 = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');
+
+ validateProperty$1 = function (tagName, name, value, eventRegistry) {
+ if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {
+ return true;
+ }
+
+ var lowerCasedName = name.toLowerCase();
+
+ if (lowerCasedName === 'onfocusin' || lowerCasedName === 'onfocusout') {
+ error('React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.');
+ warnedProperties$1[name] = true;
+ return true;
+ } // We can't rely on the event system being injected on the server.
+
+
+ if (eventRegistry != null) {
+ var registrationNameDependencies = eventRegistry.registrationNameDependencies,
+ possibleRegistrationNames = eventRegistry.possibleRegistrationNames;
+
+ if (registrationNameDependencies.hasOwnProperty(name)) {
+ return true;
+ }
+
+ var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;
+
+ if (registrationName != null) {
+ error('Invalid event handler property `%s`. Did you mean `%s`?', name, registrationName);
+ warnedProperties$1[name] = true;
+ return true;
+ }
+
+ if (EVENT_NAME_REGEX.test(name)) {
+ error('Unknown event handler property `%s`. It will be ignored.', name);
+ warnedProperties$1[name] = true;
+ return true;
+ }
+ } else if (EVENT_NAME_REGEX.test(name)) {
+ // If no event plugins have been injected, we are in a server environment.
+ // So we can't tell if the event name is correct for sure, but we can filter
+ // out known bad ones like `onclick`. We can't suggest a specific replacement though.
+ if (INVALID_EVENT_NAME_REGEX.test(name)) {
+ error('Invalid event handler property `%s`. ' + 'React events use the camelCase naming convention, for example `onClick`.', name);
+ }
+
+ warnedProperties$1[name] = true;
+ return true;
+ } // Let the ARIA attribute hook validate ARIA attributes
+
+
+ if (rARIA$1.test(name) || rARIACamel$1.test(name)) {
+ return true;
+ }
+
+ if (lowerCasedName === 'innerhtml') {
+ error('Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.');
+ warnedProperties$1[name] = true;
+ return true;
+ }
+
+ if (lowerCasedName === 'aria') {
+ error('The `aria` attribute is reserved for future use in React. ' + 'Pass individual `aria-` attributes instead.');
+ warnedProperties$1[name] = true;
+ return true;
+ }
+
+ if (lowerCasedName === 'is' && value !== null && value !== undefined && typeof value !== 'string') {
+ error('Received a `%s` for a string attribute `is`. If this is expected, cast ' + 'the value to a string.', typeof value);
+ warnedProperties$1[name] = true;
+ return true;
+ }
+
+ if (typeof value === 'number' && isNaN(value)) {
+ error('Received NaN for the `%s` attribute. If this is expected, cast ' + 'the value to a string.', name);
+ warnedProperties$1[name] = true;
+ return true;
+ }
+
+ var propertyInfo = getPropertyInfo(name);
+ var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED; // Known attributes should match the casing specified in the property config.
+
+ if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {
+ var standardName = possibleStandardNames[lowerCasedName];
+
+ if (standardName !== name) {
+ error('Invalid DOM property `%s`. Did you mean `%s`?', name, standardName);
+ warnedProperties$1[name] = true;
+ return true;
+ }
+ } else if (!isReserved && name !== lowerCasedName) {
+ // Unknown attributes should have lowercase casing since that's how they
+ // will be cased anyway with server rendering.
+ error('React does not recognize the `%s` prop on a DOM element. If you ' + 'intentionally want it to appear in the DOM as a custom ' + 'attribute, spell it as lowercase `%s` instead. ' + 'If you accidentally passed it from a parent component, remove ' + 'it from the DOM element.', name, lowerCasedName);
+ warnedProperties$1[name] = true;
+ return true;
+ }
+
+ if (typeof value === 'boolean' && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {
+ if (value) {
+ error('Received `%s` for a non-boolean attribute `%s`.\n\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s="%s" or %s={value.toString()}.', value, name, name, value, name);
+ } else {
+ error('Received `%s` for a non-boolean attribute `%s`.\n\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s="%s" or %s={value.toString()}.\n\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', value, name, name, value, name, name, name);
+ }
+
+ warnedProperties$1[name] = true;
+ return true;
+ } // Now that we've validated casing, do not validate
+ // data types for reserved props
+
+
+ if (isReserved) {
+ return true;
+ } // Warn when a known attribute is a bad type
+
+
+ if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {
+ warnedProperties$1[name] = true;
+ return false;
+ } // Warn when passing the strings 'false' or 'true' into a boolean prop
+
+
+ if ((value === 'false' || value === 'true') && propertyInfo !== null && propertyInfo.type === BOOLEAN) {
+ error('Received the string `%s` for the boolean attribute `%s`. ' + '%s ' + 'Did you mean %s={%s}?', value, name, value === 'false' ? 'The browser will interpret it as a truthy value.' : 'Although this works, it will not work as expected if you pass the string "false".', name, value);
+ warnedProperties$1[name] = true;
+ return true;
+ }
+
+ return true;
+ };
+ }
+
+ var warnUnknownProperties = function (type, props, eventRegistry) {
+ {
+ var unknownProps = [];
+
+ for (var key in props) {
+ var isValid = validateProperty$1(type, key, props[key], eventRegistry);
+
+ if (!isValid) {
+ unknownProps.push(key);
+ }
+ }
+
+ var unknownPropString = unknownProps.map(function (prop) {
+ return '`' + prop + '`';
+ }).join(', ');
+
+ if (unknownProps.length === 1) {
+ error('Invalid value for prop %s on <%s> tag. Either remove it from the element, ' + 'or pass a string or number value to keep it in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);
+ } else if (unknownProps.length > 1) {
+ error('Invalid values for props %s on <%s> tag. Either remove them from the element, ' + 'or pass a string or number value to keep them in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);
+ }
+ }
+ };
+
+ function validateProperties$2(type, props, eventRegistry) {
+ if (isCustomComponent(type, props)) {
+ return;
+ }
+
+ warnUnknownProperties(type, props, eventRegistry);
+ }
+
+ var IS_EVENT_HANDLE_NON_MANAGED_NODE = 1;
+ var IS_NON_DELEGATED = 1 << 1;
+ var IS_CAPTURE_PHASE = 1 << 2;
+ var IS_REPLAYED = 1 << 4; // set to LEGACY_FB_SUPPORT. LEGACY_FB_SUPPORT only gets set when
+ // we call willDeferLaterForLegacyFBSupport, thus not bailing out
+ // will result in endless cycles like an infinite loop.
+ // We also don't want to defer during event replaying.
+
+ var SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS = IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE;
+ /**
+ * Gets the target node from a native browser event by accounting for
+ * inconsistencies in browser DOM APIs.
+ *
+ * @param {object} nativeEvent Native browser event.
+ * @return {DOMEventTarget} Target node.
+ */
+
+ function getEventTarget(nativeEvent) {
+ // Fallback to nativeEvent.srcElement for IE9
+ // https://github.com/facebook/react/issues/12506
+ var target = nativeEvent.target || nativeEvent.srcElement || window; // Normalize SVG <use> element events #4963
+
+ if (target.correspondingUseElement) {
+ target = target.correspondingUseElement;
+ } // Safari may fire events on text nodes (Node.TEXT_NODE is 3).
+ // @see http://www.quirksmode.org/js/events_properties.html
+
+
+ return target.nodeType === TEXT_NODE ? target.parentNode : target;
+ }
+
+ var restoreImpl = null;
+ var restoreTarget = null;
+ var restoreQueue = null;
+
+ function restoreStateOfTarget(target) {
+ // We perform this translation at the end of the event loop so that we
+ // always receive the correct fiber here
+ var internalInstance = getInstanceFromNode(target);
+
+ if (!internalInstance) {
+ // Unmounted
+ return;
+ }
+
+ if (!(typeof restoreImpl === 'function')) {
+ {
+ throw Error("setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ var stateNode = internalInstance.stateNode; // Guard against Fiber being unmounted.
+
+ if (stateNode) {
+ var _props = getFiberCurrentPropsFromNode(stateNode);
+
+ restoreImpl(internalInstance.stateNode, internalInstance.type, _props);
+ }
+ }
+
+ function setRestoreImplementation(impl) {
+ restoreImpl = impl;
+ }
+
+ function enqueueStateRestore(target) {
+ if (restoreTarget) {
+ if (restoreQueue) {
+ restoreQueue.push(target);
+ } else {
+ restoreQueue = [target];
+ }
+ } else {
+ restoreTarget = target;
+ }
+ }
+
+ function needsStateRestore() {
+ return restoreTarget !== null || restoreQueue !== null;
+ }
+
+ function restoreStateIfNeeded() {
+ if (!restoreTarget) {
+ return;
+ }
+
+ var target = restoreTarget;
+ var queuedTargets = restoreQueue;
+ restoreTarget = null;
+ restoreQueue = null;
+ restoreStateOfTarget(target);
+
+ if (queuedTargets) {
+ for (var i = 0; i < queuedTargets.length; i++) {
+ restoreStateOfTarget(queuedTargets[i]);
+ }
+ }
+ } // the renderer. Such as when we're dispatching events or if third party
+ // libraries need to call batchedUpdates. Eventually, this API will go away when
+ // everything is batched by default. We'll then have a similar API to opt-out of
+ // scheduled work and instead do synchronous work.
+ // Defaults
+
+
+ var batchedUpdatesImpl = function (fn, bookkeeping) {
+ return fn(bookkeeping);
+ };
+
+ var discreteUpdatesImpl = function (fn, a, b, c, d) {
+ return fn(a, b, c, d);
+ };
+
+ var flushDiscreteUpdatesImpl = function () {};
+
+ var batchedEventUpdatesImpl = batchedUpdatesImpl;
+ var isInsideEventHandler = false;
+ var isBatchingEventUpdates = false;
+
+ function finishEventHandler() {
+ // Here we wait until all updates have propagated, which is important
+ // when using controlled components within layers:
+ // https://github.com/facebook/react/issues/1698
+ // Then we restore state of any controlled component.
+ var controlledComponentsHavePendingUpdates = needsStateRestore();
+
+ if (controlledComponentsHavePendingUpdates) {
+ // If a controlled event was fired, we may need to restore the state of
+ // the DOM node back to the controlled value. This is necessary when React
+ // bails out of the update without touching the DOM.
+ flushDiscreteUpdatesImpl();
+ restoreStateIfNeeded();
+ }
+ }
+
+ function batchedUpdates(fn, bookkeeping) {
+ if (isInsideEventHandler) {
+ // If we are currently inside another batch, we need to wait until it
+ // fully completes before restoring state.
+ return fn(bookkeeping);
+ }
+
+ isInsideEventHandler = true;
+
+ try {
+ return batchedUpdatesImpl(fn, bookkeeping);
+ } finally {
+ isInsideEventHandler = false;
+ finishEventHandler();
+ }
+ }
+
+ function batchedEventUpdates(fn, a, b) {
+ if (isBatchingEventUpdates) {
+ // If we are currently inside another batch, we need to wait until it
+ // fully completes before restoring state.
+ return fn(a, b);
+ }
+
+ isBatchingEventUpdates = true;
+
+ try {
+ return batchedEventUpdatesImpl(fn, a, b);
+ } finally {
+ isBatchingEventUpdates = false;
+ finishEventHandler();
+ }
+ }
+
+ function discreteUpdates(fn, a, b, c, d) {
+ var prevIsInsideEventHandler = isInsideEventHandler;
+ isInsideEventHandler = true;
+
+ try {
+ return discreteUpdatesImpl(fn, a, b, c, d);
+ } finally {
+ isInsideEventHandler = prevIsInsideEventHandler;
+
+ if (!isInsideEventHandler) {
+ finishEventHandler();
+ }
+ }
+ }
+
+ function flushDiscreteUpdatesIfNeeded(timeStamp) {
+ {
+ if (!isInsideEventHandler) {
+ flushDiscreteUpdatesImpl();
+ }
+ }
+ }
+
+ function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushDiscreteUpdatesImpl, _batchedEventUpdatesImpl) {
+ batchedUpdatesImpl = _batchedUpdatesImpl;
+ discreteUpdatesImpl = _discreteUpdatesImpl;
+ flushDiscreteUpdatesImpl = _flushDiscreteUpdatesImpl;
+ batchedEventUpdatesImpl = _batchedEventUpdatesImpl;
+ }
+
+ function isInteractive(tag) {
+ return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';
+ }
+
+ function shouldPreventMouseEvent(name, type, props) {
+ switch (name) {
+ case 'onClick':
+ case 'onClickCapture':
+ case 'onDoubleClick':
+ case 'onDoubleClickCapture':
+ case 'onMouseDown':
+ case 'onMouseDownCapture':
+ case 'onMouseMove':
+ case 'onMouseMoveCapture':
+ case 'onMouseUp':
+ case 'onMouseUpCapture':
+ case 'onMouseEnter':
+ return !!(props.disabled && isInteractive(type));
+
+ default:
+ return false;
+ }
+ }
+ /**
+ * @param {object} inst The instance, which is the source of events.
+ * @param {string} registrationName Name of listener (e.g. `onClick`).
+ * @return {?function} The stored callback.
+ */
+
+
+ function getListener(inst, registrationName) {
+ var stateNode = inst.stateNode;
+
+ if (stateNode === null) {
+ // Work in progress (ex: onload events in incremental mode).
+ return null;
+ }
+
+ var props = getFiberCurrentPropsFromNode(stateNode);
+
+ if (props === null) {
+ // Work in progress.
+ return null;
+ }
+
+ var listener = props[registrationName];
+
+ if (shouldPreventMouseEvent(registrationName, inst.type, props)) {
+ return null;
+ }
+
+ if (!(!listener || typeof listener === 'function')) {
+ {
+ throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof listener + "` type.");
+ }
+ }
+
+ return listener;
+ }
+
+ var passiveBrowserEventsSupported = false; // Check if browser support events with passive listeners
+ // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support
+
+ if (canUseDOM) {
+ try {
+ var options = {}; // $FlowFixMe: Ignore Flow complaining about needing a value
+
+ Object.defineProperty(options, 'passive', {
+ get: function () {
+ passiveBrowserEventsSupported = true;
+ }
+ });
+ window.addEventListener('test', options, options);
+ window.removeEventListener('test', options, options);
+ } catch (e) {
+ passiveBrowserEventsSupported = false;
+ }
+ }
+
+ function invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) {
+ var funcArgs = Array.prototype.slice.call(arguments, 3);
+
+ try {
+ func.apply(context, funcArgs);
+ } catch (error) {
+ this.onError(error);
+ }
+ }
+
+ var invokeGuardedCallbackImpl = invokeGuardedCallbackProd;
+ {
+ // In DEV mode, we swap out invokeGuardedCallback for a special version
+ // that plays more nicely with the browser's DevTools. The idea is to preserve
+ // "Pause on exceptions" behavior. Because React wraps all user-provided
+ // functions in invokeGuardedCallback, and the production version of
+ // invokeGuardedCallback uses a try-catch, all user exceptions are treated
+ // like caught exceptions, and the DevTools won't pause unless the developer
+ // takes the extra step of enabling pause on caught exceptions. This is
+ // unintuitive, though, because even though React has caught the error, from
+ // the developer's perspective, the error is uncaught.
+ //
+ // To preserve the expected "Pause on exceptions" behavior, we don't use a
+ // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake
+ // DOM node, and call the user-provided callback from inside an event handler
+ // for that fake event. If the callback throws, the error is "captured" using
+ // a global event handler. But because the error happens in a different
+ // event loop context, it does not interrupt the normal program flow.
+ // Effectively, this gives us try-catch behavior without actually using
+ // try-catch. Neat!
+ // Check that the browser supports the APIs we need to implement our special
+ // DEV version of invokeGuardedCallback
+ if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {
+ var fakeNode = document.createElement('react');
+
+ invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) {
+ // If document doesn't exist we know for sure we will crash in this method
+ // when we call document.createEvent(). However this can cause confusing
+ // errors: https://github.com/facebookincubator/create-react-app/issues/3482
+ // So we preemptively throw with a better message instead.
+ if (!(typeof document !== 'undefined')) {
+ {
+ throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");
+ }
+ }
+
+ var evt = document.createEvent('Event');
+ var didCall = false; // Keeps track of whether the user-provided callback threw an error. We
+ // set this to true at the beginning, then set it to false right after
+ // calling the function. If the function errors, `didError` will never be
+ // set to false. This strategy works even if the browser is flaky and
+ // fails to call our global error handler, because it doesn't rely on
+ // the error event at all.
+
+ var didError = true; // Keeps track of the value of window.event so that we can reset it
+ // during the callback to let user code access window.event in the
+ // browsers that support it.
+
+ var windowEvent = window.event; // Keeps track of the descriptor of window.event to restore it after event
+ // dispatching: https://github.com/facebook/react/issues/13688
+
+ var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, 'event');
+
+ function restoreAfterDispatch() {
+ // We immediately remove the callback from event listeners so that
+ // nested `invokeGuardedCallback` calls do not clash. Otherwise, a
+ // nested call would trigger the fake event handlers of any call higher
+ // in the stack.
+ fakeNode.removeEventListener(evtType, callCallback, false); // We check for window.hasOwnProperty('event') to prevent the
+ // window.event assignment in both IE <= 10 as they throw an error
+ // "Member not found" in strict mode, and in Firefox which does not
+ // support window.event.
+
+ if (typeof window.event !== 'undefined' && window.hasOwnProperty('event')) {
+ window.event = windowEvent;
+ }
+ } // Create an event handler for our fake event. We will synchronously
+ // dispatch our fake event using `dispatchEvent`. Inside the handler, we
+ // call the user-provided callback.
+
+
+ var funcArgs = Array.prototype.slice.call(arguments, 3);
+
+ function callCallback() {
+ didCall = true;
+ restoreAfterDispatch();
+ func.apply(context, funcArgs);
+ didError = false;
+ } // Create a global error event handler. We use this to capture the value
+ // that was thrown. It's possible that this error handler will fire more
+ // than once; for example, if non-React code also calls `dispatchEvent`
+ // and a handler for that event throws. We should be resilient to most of
+ // those cases. Even if our error event handler fires more than once, the
+ // last error event is always used. If the callback actually does error,
+ // we know that the last error event is the correct one, because it's not
+ // possible for anything else to have happened in between our callback
+ // erroring and the code that follows the `dispatchEvent` call below. If
+ // the callback doesn't error, but the error event was fired, we know to
+ // ignore it because `didError` will be false, as described above.
+
+
+ var error; // Use this to track whether the error event is ever called.
+
+ var didSetError = false;
+ var isCrossOriginError = false;
+
+ function handleWindowError(event) {
+ error = event.error;
+ didSetError = true;
+
+ if (error === null && event.colno === 0 && event.lineno === 0) {
+ isCrossOriginError = true;
+ }
+
+ if (event.defaultPrevented) {
+ // Some other error handler has prevented default.
+ // Browsers silence the error report if this happens.
+ // We'll remember this to later decide whether to log it or not.
+ if (error != null && typeof error === 'object') {
+ try {
+ error._suppressLogging = true;
+ } catch (inner) {// Ignore.
+ }
+ }
+ }
+ } // Create a fake event type.
+
+
+ var evtType = "react-" + (name ? name : 'invokeguardedcallback'); // Attach our event handlers
+
+ window.addEventListener('error', handleWindowError);
+ fakeNode.addEventListener(evtType, callCallback, false); // Synchronously dispatch our fake event. If the user-provided function
+ // errors, it will trigger our global error handler.
+
+ evt.initEvent(evtType, false, false);
+ fakeNode.dispatchEvent(evt);
+
+ if (windowEventDescriptor) {
+ Object.defineProperty(window, 'event', windowEventDescriptor);
+ }
+
+ if (didCall && didError) {
+ if (!didSetError) {
+ // The callback errored, but the error event never fired.
+ error = new Error('An error was thrown inside one of your components, but React ' + "doesn't know what it was. This is likely due to browser " + 'flakiness. React does its best to preserve the "Pause on ' + 'exceptions" behavior of the DevTools, which requires some ' + "DEV-mode only tricks. It's possible that these don't work in " + 'your browser. Try triggering the error in production mode, ' + 'or switching to a modern browser. If you suspect that this is ' + 'actually an issue with React, please file an issue.');
+ } else if (isCrossOriginError) {
+ error = new Error("A cross-origin error was thrown. React doesn't have access to " + 'the actual error object in development. ' + 'See https://reactjs.org/link/crossorigin-error for more information.');
+ }
+
+ this.onError(error);
+ } // Remove our event listeners
+
+
+ window.removeEventListener('error', handleWindowError);
+
+ if (!didCall) {
+ // Something went really wrong, and our event was not dispatched.
+ // https://github.com/facebook/react/issues/16734
+ // https://github.com/facebook/react/issues/16585
+ // Fall back to the production implementation.
+ restoreAfterDispatch();
+ return invokeGuardedCallbackProd.apply(this, arguments);
+ }
+ };
+ }
+ }
+ var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl;
+ var hasError = false;
+ var caughtError = null; // Used by event system to capture/rethrow the first error.
+
+ var hasRethrowError = false;
+ var rethrowError = null;
+ var reporter = {
+ onError: function (error) {
+ hasError = true;
+ caughtError = error;
+ }
+ };
+ /**
+ * Call a function while guarding against errors that happens within it.
+ * Returns an error if it throws, otherwise null.
+ *
+ * In production, this is implemented using a try-catch. The reason we don't
+ * use a try-catch directly is so that we can swap out a different
+ * implementation in DEV mode.
+ *
+ * @param {String} name of the guard to use for logging or debugging
+ * @param {Function} func The function to invoke
+ * @param {*} context The context to use when calling the function
+ * @param {...*} args Arguments for function
+ */
+
+ function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {
+ hasError = false;
+ caughtError = null;
+ invokeGuardedCallbackImpl$1.apply(reporter, arguments);
+ }
+ /**
+ * Same as invokeGuardedCallback, but instead of returning an error, it stores
+ * it in a global so it can be rethrown by `rethrowCaughtError` later.
+ * TODO: See if caughtError and rethrowError can be unified.
+ *
+ * @param {String} name of the guard to use for logging or debugging
+ * @param {Function} func The function to invoke
+ * @param {*} context The context to use when calling the function
+ * @param {...*} args Arguments for function
+ */
+
+
+ function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {
+ invokeGuardedCallback.apply(this, arguments);
+
+ if (hasError) {
+ var error = clearCaughtError();
+
+ if (!hasRethrowError) {
+ hasRethrowError = true;
+ rethrowError = error;
+ }
+ }
+ }
+ /**
+ * During execution of guarded functions we will capture the first error which
+ * we will rethrow to be handled by the top level error handler.
+ */
+
+
+ function rethrowCaughtError() {
+ if (hasRethrowError) {
+ var error = rethrowError;
+ hasRethrowError = false;
+ rethrowError = null;
+ throw error;
+ }
+ }
+
+ function hasCaughtError() {
+ return hasError;
+ }
+
+ function clearCaughtError() {
+ if (hasError) {
+ var error = caughtError;
+ hasError = false;
+ caughtError = null;
+ return error;
+ } else {
+ {
+ {
+ throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+ }
+ /**
+ * `ReactInstanceMap` maintains a mapping from a public facing stateful
+ * instance (key) and the internal representation (value). This allows public
+ * methods to accept the user facing instance as an argument and map them back
+ * to internal methods.
+ *
+ * Note that this module is currently shared and assumed to be stateless.
+ * If this becomes an actual Map, that will break.
+ */
+
+
+ function get(key) {
+ return key._reactInternals;
+ }
+
+ function has(key) {
+ return key._reactInternals !== undefined;
+ }
+
+ function set(key, value) {
+ key._reactInternals = value;
+ } // Don't change these two values. They're used by React Dev Tools.
+
+
+ var NoFlags =
+ /* */
+ 0;
+ var PerformedWork =
+ /* */
+ 1; // You can change the rest (and add more).
+
+ var Placement =
+ /* */
+ 2;
+ var Update =
+ /* */
+ 4;
+ var PlacementAndUpdate =
+ /* */
+ 6;
+ var Deletion =
+ /* */
+ 8;
+ var ContentReset =
+ /* */
+ 16;
+ var Callback =
+ /* */
+ 32;
+ var DidCapture =
+ /* */
+ 64;
+ var Ref =
+ /* */
+ 128;
+ var Snapshot =
+ /* */
+ 256;
+ var Passive =
+ /* */
+ 512; // TODO (effects) Remove this bit once the new reconciler is synced to the old.
+
+ var PassiveUnmountPendingDev =
+ /* */
+ 8192;
+ var Hydrating =
+ /* */
+ 1024;
+ var HydratingAndUpdate =
+ /* */
+ 1028; // Passive & Update & Callback & Ref & Snapshot
+
+ var LifecycleEffectMask =
+ /* */
+ 932; // Union of all host effects
+
+ var HostEffectMask =
+ /* */
+ 2047; // These are not really side effects, but we still reuse this field.
+
+ var Incomplete =
+ /* */
+ 2048;
+ var ShouldCapture =
+ /* */
+ 4096;
+ var ForceUpdateForLegacySuspense =
+ /* */
+ 16384; // Static tags describe aspects of a fiber that are not specific to a render,
+
+ var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;
+
+ function getNearestMountedFiber(fiber) {
+ var node = fiber;
+ var nearestMounted = fiber;
+
+ if (!fiber.alternate) {
+ // If there is no alternate, this might be a new tree that isn't inserted
+ // yet. If it is, then it will have a pending insertion effect on it.
+ var nextNode = node;
+
+ do {
+ node = nextNode;
+
+ if ((node.flags & (Placement | Hydrating)) !== NoFlags) {
+ // This is an insertion or in-progress hydration. The nearest possible
+ // mounted fiber is the parent but we need to continue to figure out
+ // if that one is still mounted.
+ nearestMounted = node.return;
+ }
+
+ nextNode = node.return;
+ } while (nextNode);
+ } else {
+ while (node.return) {
+ node = node.return;
+ }
+ }
+
+ if (node.tag === HostRoot) {
+ // TODO: Check if this was a nested HostRoot when used with
+ // renderContainerIntoSubtree.
+ return nearestMounted;
+ } // If we didn't hit the root, that means that we're in an disconnected tree
+ // that has been unmounted.
+
+
+ return null;
+ }
+
+ function getSuspenseInstanceFromFiber(fiber) {
+ if (fiber.tag === SuspenseComponent) {
+ var suspenseState = fiber.memoizedState;
+
+ if (suspenseState === null) {
+ var current = fiber.alternate;
+
+ if (current !== null) {
+ suspenseState = current.memoizedState;
+ }
+ }
+
+ if (suspenseState !== null) {
+ return suspenseState.dehydrated;
+ }
+ }
+
+ return null;
+ }
+
+ function getContainerFromFiber(fiber) {
+ return fiber.tag === HostRoot ? fiber.stateNode.containerInfo : null;
+ }
+
+ function isFiberMounted(fiber) {
+ return getNearestMountedFiber(fiber) === fiber;
+ }
+
+ function isMounted(component) {
+ {
+ var owner = ReactCurrentOwner.current;
+
+ if (owner !== null && owner.tag === ClassComponent) {
+ var ownerFiber = owner;
+ var instance = ownerFiber.stateNode;
+
+ if (!instance._warnedAboutRefsInRender) {
+ error('%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(ownerFiber.type) || 'A component');
+ }
+
+ instance._warnedAboutRefsInRender = true;
+ }
+ }
+ var fiber = get(component);
+
+ if (!fiber) {
+ return false;
+ }
+
+ return getNearestMountedFiber(fiber) === fiber;
+ }
+
+ function assertIsMounted(fiber) {
+ if (!(getNearestMountedFiber(fiber) === fiber)) {
+ {
+ throw Error("Unable to find node on an unmounted component.");
+ }
+ }
+ }
+
+ function findCurrentFiberUsingSlowPath(fiber) {
+ var alternate = fiber.alternate;
+
+ if (!alternate) {
+ // If there is no alternate, then we only need to check if it is mounted.
+ var nearestMounted = getNearestMountedFiber(fiber);
+
+ if (!(nearestMounted !== null)) {
+ {
+ throw Error("Unable to find node on an unmounted component.");
+ }
+ }
+
+ if (nearestMounted !== fiber) {
+ return null;
+ }
+
+ return fiber;
+ } // If we have two possible branches, we'll walk backwards up to the root
+ // to see what path the root points to. On the way we may hit one of the
+ // special cases and we'll deal with them.
+
+
+ var a = fiber;
+ var b = alternate;
+
+ while (true) {
+ var parentA = a.return;
+
+ if (parentA === null) {
+ // We're at the root.
+ break;
+ }
+
+ var parentB = parentA.alternate;
+
+ if (parentB === null) {
+ // There is no alternate. This is an unusual case. Currently, it only
+ // happens when a Suspense component is hidden. An extra fragment fiber
+ // is inserted in between the Suspense fiber and its children. Skip
+ // over this extra fragment fiber and proceed to the next parent.
+ var nextParent = parentA.return;
+
+ if (nextParent !== null) {
+ a = b = nextParent;
+ continue;
+ } // If there's no parent, we're at the root.
+
+
+ break;
+ } // If both copies of the parent fiber point to the same child, we can
+ // assume that the child is current. This happens when we bailout on low
+ // priority: the bailed out fiber's child reuses the current child.
+
+
+ if (parentA.child === parentB.child) {
+ var child = parentA.child;
+
+ while (child) {
+ if (child === a) {
+ // We've determined that A is the current branch.
+ assertIsMounted(parentA);
+ return fiber;
+ }
+
+ if (child === b) {
+ // We've determined that B is the current branch.
+ assertIsMounted(parentA);
+ return alternate;
+ }
+
+ child = child.sibling;
+ } // We should never have an alternate for any mounting node. So the only
+ // way this could possibly happen is if this was unmounted, if at all.
+
+
+ {
+ {
+ throw Error("Unable to find node on an unmounted component.");
+ }
+ }
+ }
+
+ if (a.return !== b.return) {
+ // The return pointer of A and the return pointer of B point to different
+ // fibers. We assume that return pointers never criss-cross, so A must
+ // belong to the child set of A.return, and B must belong to the child
+ // set of B.return.
+ a = parentA;
+ b = parentB;
+ } else {
+ // The return pointers point to the same fiber. We'll have to use the
+ // default, slow path: scan the child sets of each parent alternate to see
+ // which child belongs to which set.
+ //
+ // Search parent A's child set
+ var didFindChild = false;
+ var _child = parentA.child;
+
+ while (_child) {
+ if (_child === a) {
+ didFindChild = true;
+ a = parentA;
+ b = parentB;
+ break;
+ }
+
+ if (_child === b) {
+ didFindChild = true;
+ b = parentA;
+ a = parentB;
+ break;
+ }
+
+ _child = _child.sibling;
+ }
+
+ if (!didFindChild) {
+ // Search parent B's child set
+ _child = parentB.child;
+
+ while (_child) {
+ if (_child === a) {
+ didFindChild = true;
+ a = parentB;
+ b = parentA;
+ break;
+ }
+
+ if (_child === b) {
+ didFindChild = true;
+ b = parentB;
+ a = parentA;
+ break;
+ }
+
+ _child = _child.sibling;
+ }
+
+ if (!didFindChild) {
+ {
+ throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.");
+ }
+ }
+ }
+ }
+
+ if (!(a.alternate === b)) {
+ {
+ throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ } // If the root is not a host container, we're in a disconnected tree. I.e.
+ // unmounted.
+
+
+ if (!(a.tag === HostRoot)) {
+ {
+ throw Error("Unable to find node on an unmounted component.");
+ }
+ }
+
+ if (a.stateNode.current === a) {
+ // We've determined that A is the current branch.
+ return fiber;
+ } // Otherwise B has to be current branch.
+
+
+ return alternate;
+ }
+
+ function findCurrentHostFiber(parent) {
+ var currentParent = findCurrentFiberUsingSlowPath(parent);
+
+ if (!currentParent) {
+ return null;
+ } // Next we'll drill down this component to find the first HostComponent/Text.
+
+
+ var node = currentParent;
+
+ while (true) {
+ if (node.tag === HostComponent || node.tag === HostText) {
+ return node;
+ } else if (node.child) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === currentParent) {
+ return null;
+ }
+
+ while (!node.sibling) {
+ if (!node.return || node.return === currentParent) {
+ return null;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ } // Flow needs the return null here, but ESLint complains about it.
+ // eslint-disable-next-line no-unreachable
+
+
+ return null;
+ }
+
+ function findCurrentHostFiberWithNoPortals(parent) {
+ var currentParent = findCurrentFiberUsingSlowPath(parent);
+
+ if (!currentParent) {
+ return null;
+ } // Next we'll drill down this component to find the first HostComponent/Text.
+
+
+ var node = currentParent;
+
+ while (true) {
+ if (node.tag === HostComponent || node.tag === HostText || enableFundamentalAPI) {
+ return node;
+ } else if (node.child && node.tag !== HostPortal) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === currentParent) {
+ return null;
+ }
+
+ while (!node.sibling) {
+ if (!node.return || node.return === currentParent) {
+ return null;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ } // Flow needs the return null here, but ESLint complains about it.
+ // eslint-disable-next-line no-unreachable
+
+
+ return null;
+ }
+
+ function doesFiberContain(parentFiber, childFiber) {
+ var node = childFiber;
+ var parentFiberAlternate = parentFiber.alternate;
+
+ while (node !== null) {
+ if (node === parentFiber || node === parentFiberAlternate) {
+ return true;
+ }
+
+ node = node.return;
+ }
+
+ return false;
+ }
+
+ var attemptUserBlockingHydration;
+
+ function setAttemptUserBlockingHydration(fn) {
+ attemptUserBlockingHydration = fn;
+ }
+
+ var attemptContinuousHydration;
+
+ function setAttemptContinuousHydration(fn) {
+ attemptContinuousHydration = fn;
+ }
+
+ var attemptHydrationAtCurrentPriority;
+
+ function setAttemptHydrationAtCurrentPriority(fn) {
+ attemptHydrationAtCurrentPriority = fn;
+ }
+
+ var attemptHydrationAtPriority;
+
+ function setAttemptHydrationAtPriority(fn) {
+ attemptHydrationAtPriority = fn;
+ } // TODO: Upgrade this definition once we're on a newer version of Flow that
+
+
+ var hasScheduledReplayAttempt = false; // The queue of discrete events to be replayed.
+
+ var queuedDiscreteEvents = []; // Indicates if any continuous event targets are non-null for early bailout.
+ // if the last target was dehydrated.
+
+ var queuedFocus = null;
+ var queuedDrag = null;
+ var queuedMouse = null; // For pointer events there can be one latest event per pointerId.
+
+ var queuedPointers = new Map();
+ var queuedPointerCaptures = new Map(); // We could consider replaying selectionchange and touchmoves too.
+
+ var queuedExplicitHydrationTargets = [];
+
+ function hasQueuedDiscreteEvents() {
+ return queuedDiscreteEvents.length > 0;
+ }
+
+ var discreteReplayableEvents = ['mousedown', 'mouseup', 'touchcancel', 'touchend', 'touchstart', 'auxclick', 'dblclick', 'pointercancel', 'pointerdown', 'pointerup', 'dragend', 'dragstart', 'drop', 'compositionend', 'compositionstart', 'keydown', 'keypress', 'keyup', 'input', 'textInput', // Intentionally camelCase
+ 'copy', 'cut', 'paste', 'click', 'change', 'contextmenu', 'reset', 'submit'];
+
+ function isReplayableDiscreteEvent(eventType) {
+ return discreteReplayableEvents.indexOf(eventType) > -1;
+ }
+
+ function createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
+ return {
+ blockedOn: blockedOn,
+ domEventName: domEventName,
+ eventSystemFlags: eventSystemFlags | IS_REPLAYED,
+ nativeEvent: nativeEvent,
+ targetContainers: [targetContainer]
+ };
+ }
+
+ function queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
+ var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);
+ queuedDiscreteEvents.push(queuedEvent);
+ } // Resets the replaying for this type of continuous event to no event.
+
+
+ function clearIfContinuousEvent(domEventName, nativeEvent) {
+ switch (domEventName) {
+ case 'focusin':
+ case 'focusout':
+ queuedFocus = null;
+ break;
+
+ case 'dragenter':
+ case 'dragleave':
+ queuedDrag = null;
+ break;
+
+ case 'mouseover':
+ case 'mouseout':
+ queuedMouse = null;
+ break;
+
+ case 'pointerover':
+ case 'pointerout':
+ {
+ var pointerId = nativeEvent.pointerId;
+ queuedPointers.delete(pointerId);
+ break;
+ }
+
+ case 'gotpointercapture':
+ case 'lostpointercapture':
+ {
+ var _pointerId = nativeEvent.pointerId;
+ queuedPointerCaptures.delete(_pointerId);
+ break;
+ }
+ }
+ }
+
+ function accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
+ if (existingQueuedEvent === null || existingQueuedEvent.nativeEvent !== nativeEvent) {
+ var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);
+
+ if (blockedOn !== null) {
+ var _fiber2 = getInstanceFromNode(blockedOn);
+
+ if (_fiber2 !== null) {
+ // Attempt to increase the priority of this target.
+ attemptContinuousHydration(_fiber2);
+ }
+ }
+
+ return queuedEvent;
+ } // If we have already queued this exact event, then it's because
+ // the different event systems have different DOM event listeners.
+ // We can accumulate the flags, and the targetContainers, and
+ // store a single event to be replayed.
+
+
+ existingQueuedEvent.eventSystemFlags |= eventSystemFlags;
+ var targetContainers = existingQueuedEvent.targetContainers;
+
+ if (targetContainer !== null && targetContainers.indexOf(targetContainer) === -1) {
+ targetContainers.push(targetContainer);
+ }
+
+ return existingQueuedEvent;
+ }
+
+ function queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
+ // These set relatedTarget to null because the replayed event will be treated as if we
+ // moved from outside the window (no target) onto the target once it hydrates.
+ // Instead of mutating we could clone the event.
+ switch (domEventName) {
+ case 'focusin':
+ {
+ var focusEvent = nativeEvent;
+ queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, focusEvent);
+ return true;
+ }
+
+ case 'dragenter':
+ {
+ var dragEvent = nativeEvent;
+ queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, dragEvent);
+ return true;
+ }
+
+ case 'mouseover':
+ {
+ var mouseEvent = nativeEvent;
+ queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, mouseEvent);
+ return true;
+ }
+
+ case 'pointerover':
+ {
+ var pointerEvent = nativeEvent;
+ var pointerId = pointerEvent.pointerId;
+ queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, pointerEvent));
+ return true;
+ }
+
+ case 'gotpointercapture':
+ {
+ var _pointerEvent = nativeEvent;
+ var _pointerId2 = _pointerEvent.pointerId;
+ queuedPointerCaptures.set(_pointerId2, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(_pointerId2) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, _pointerEvent));
+ return true;
+ }
+ }
+
+ return false;
+ } // Check if this target is unblocked. Returns true if it's unblocked.
+
+
+ function attemptExplicitHydrationTarget(queuedTarget) {
+ // TODO: This function shares a lot of logic with attemptToDispatchEvent.
+ // Try to unify them. It's a bit tricky since it would require two return
+ // values.
+ var targetInst = getClosestInstanceFromNode(queuedTarget.target);
+
+ if (targetInst !== null) {
+ var nearestMounted = getNearestMountedFiber(targetInst);
+
+ if (nearestMounted !== null) {
+ var tag = nearestMounted.tag;
+
+ if (tag === SuspenseComponent) {
+ var instance = getSuspenseInstanceFromFiber(nearestMounted);
+
+ if (instance !== null) {
+ // We're blocked on hydrating this boundary.
+ // Increase its priority.
+ queuedTarget.blockedOn = instance;
+ attemptHydrationAtPriority(queuedTarget.lanePriority, function () {
+ Scheduler.unstable_runWithPriority(queuedTarget.priority, function () {
+ attemptHydrationAtCurrentPriority(nearestMounted);
+ });
+ });
+ return;
+ }
+ } else if (tag === HostRoot) {
+ var root = nearestMounted.stateNode;
+
+ if (root.hydrate) {
+ queuedTarget.blockedOn = getContainerFromFiber(nearestMounted); // We don't currently have a way to increase the priority of
+ // a root other than sync.
+
+ return;
+ }
+ }
+ }
+ }
+
+ queuedTarget.blockedOn = null;
+ }
+
+ function attemptReplayContinuousQueuedEvent(queuedEvent) {
+ if (queuedEvent.blockedOn !== null) {
+ return false;
+ }
+
+ var targetContainers = queuedEvent.targetContainers;
+
+ while (targetContainers.length > 0) {
+ var targetContainer = targetContainers[0];
+ var nextBlockedOn = attemptToDispatchEvent(queuedEvent.domEventName, queuedEvent.eventSystemFlags, targetContainer, queuedEvent.nativeEvent);
+
+ if (nextBlockedOn !== null) {
+ // We're still blocked. Try again later.
+ var _fiber3 = getInstanceFromNode(nextBlockedOn);
+
+ if (_fiber3 !== null) {
+ attemptContinuousHydration(_fiber3);
+ }
+
+ queuedEvent.blockedOn = nextBlockedOn;
+ return false;
+ } // This target container was successfully dispatched. Try the next.
+
+
+ targetContainers.shift();
+ }
+
+ return true;
+ }
+
+ function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {
+ if (attemptReplayContinuousQueuedEvent(queuedEvent)) {
+ map.delete(key);
+ }
+ }
+
+ function replayUnblockedEvents() {
+ hasScheduledReplayAttempt = false; // First replay discrete events.
+
+ while (queuedDiscreteEvents.length > 0) {
+ var nextDiscreteEvent = queuedDiscreteEvents[0];
+
+ if (nextDiscreteEvent.blockedOn !== null) {
+ // We're still blocked.
+ // Increase the priority of this boundary to unblock
+ // the next discrete event.
+ var _fiber4 = getInstanceFromNode(nextDiscreteEvent.blockedOn);
+
+ if (_fiber4 !== null) {
+ attemptUserBlockingHydration(_fiber4);
+ }
+
+ break;
+ }
+
+ var targetContainers = nextDiscreteEvent.targetContainers;
+
+ while (targetContainers.length > 0) {
+ var targetContainer = targetContainers[0];
+ var nextBlockedOn = attemptToDispatchEvent(nextDiscreteEvent.domEventName, nextDiscreteEvent.eventSystemFlags, targetContainer, nextDiscreteEvent.nativeEvent);
+
+ if (nextBlockedOn !== null) {
+ // We're still blocked. Try again later.
+ nextDiscreteEvent.blockedOn = nextBlockedOn;
+ break;
+ } // This target container was successfully dispatched. Try the next.
+
+
+ targetContainers.shift();
+ }
+
+ if (nextDiscreteEvent.blockedOn === null) {
+ // We've successfully replayed the first event. Let's try the next one.
+ queuedDiscreteEvents.shift();
+ }
+ } // Next replay any continuous events.
+
+
+ if (queuedFocus !== null && attemptReplayContinuousQueuedEvent(queuedFocus)) {
+ queuedFocus = null;
+ }
+
+ if (queuedDrag !== null && attemptReplayContinuousQueuedEvent(queuedDrag)) {
+ queuedDrag = null;
+ }
+
+ if (queuedMouse !== null && attemptReplayContinuousQueuedEvent(queuedMouse)) {
+ queuedMouse = null;
+ }
+
+ queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);
+ queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);
+ }
+
+ function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {
+ if (queuedEvent.blockedOn === unblocked) {
+ queuedEvent.blockedOn = null;
+
+ if (!hasScheduledReplayAttempt) {
+ hasScheduledReplayAttempt = true; // Schedule a callback to attempt replaying as many events as are
+ // now unblocked. This first might not actually be unblocked yet.
+ // We could check it early to avoid scheduling an unnecessary callback.
+
+ Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents);
+ }
+ }
+ }
+
+ function retryIfBlockedOn(unblocked) {
+ // Mark anything that was blocked on this as no longer blocked
+ // and eligible for a replay.
+ if (queuedDiscreteEvents.length > 0) {
+ scheduleCallbackIfUnblocked(queuedDiscreteEvents[0], unblocked); // This is a exponential search for each boundary that commits. I think it's
+ // worth it because we expect very few discrete events to queue up and once
+ // we are actually fully unblocked it will be fast to replay them.
+
+ for (var i = 1; i < queuedDiscreteEvents.length; i++) {
+ var queuedEvent = queuedDiscreteEvents[i];
+
+ if (queuedEvent.blockedOn === unblocked) {
+ queuedEvent.blockedOn = null;
+ }
+ }
+ }
+
+ if (queuedFocus !== null) {
+ scheduleCallbackIfUnblocked(queuedFocus, unblocked);
+ }
+
+ if (queuedDrag !== null) {
+ scheduleCallbackIfUnblocked(queuedDrag, unblocked);
+ }
+
+ if (queuedMouse !== null) {
+ scheduleCallbackIfUnblocked(queuedMouse, unblocked);
+ }
+
+ var unblock = function (queuedEvent) {
+ return scheduleCallbackIfUnblocked(queuedEvent, unblocked);
+ };
+
+ queuedPointers.forEach(unblock);
+ queuedPointerCaptures.forEach(unblock);
+
+ for (var _i = 0; _i < queuedExplicitHydrationTargets.length; _i++) {
+ var queuedTarget = queuedExplicitHydrationTargets[_i];
+
+ if (queuedTarget.blockedOn === unblocked) {
+ queuedTarget.blockedOn = null;
+ }
+ }
+
+ while (queuedExplicitHydrationTargets.length > 0) {
+ var nextExplicitTarget = queuedExplicitHydrationTargets[0];
+
+ if (nextExplicitTarget.blockedOn !== null) {
+ // We're still blocked.
+ break;
+ } else {
+ attemptExplicitHydrationTarget(nextExplicitTarget);
+
+ if (nextExplicitTarget.blockedOn === null) {
+ // We're unblocked.
+ queuedExplicitHydrationTargets.shift();
+ }
+ }
+ }
+ }
+
+ var DiscreteEvent = 0;
+ var UserBlockingEvent = 1;
+ var ContinuousEvent = 2;
+ /**
+ * Generate a mapping of standard vendor prefixes using the defined style property and event name.
+ *
+ * @param {string} styleProp
+ * @param {string} eventName
+ * @returns {object}
+ */
+
+ function makePrefixMap(styleProp, eventName) {
+ var prefixes = {};
+ prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
+ prefixes['Webkit' + styleProp] = 'webkit' + eventName;
+ prefixes['Moz' + styleProp] = 'moz' + eventName;
+ return prefixes;
+ }
+ /**
+ * A list of event names to a configurable list of vendor prefixes.
+ */
+
+
+ var vendorPrefixes = {
+ animationend: makePrefixMap('Animation', 'AnimationEnd'),
+ animationiteration: makePrefixMap('Animation', 'AnimationIteration'),
+ animationstart: makePrefixMap('Animation', 'AnimationStart'),
+ transitionend: makePrefixMap('Transition', 'TransitionEnd')
+ };
+ /**
+ * Event names that have already been detected and prefixed (if applicable).
+ */
+
+ var prefixedEventNames = {};
+ /**
+ * Element to check for prefixes on.
+ */
+
+ var style = {};
+ /**
+ * Bootstrap if a DOM exists.
+ */
+
+ if (canUseDOM) {
+ style = document.createElement('div').style; // On some platforms, in particular some releases of Android 4.x,
+ // the un-prefixed "animation" and "transition" properties are defined on the
+ // style object but the events that fire will still be prefixed, so we need
+ // to check if the un-prefixed events are usable, and if not remove them from the map.
+
+ if (!('AnimationEvent' in window)) {
+ delete vendorPrefixes.animationend.animation;
+ delete vendorPrefixes.animationiteration.animation;
+ delete vendorPrefixes.animationstart.animation;
+ } // Same as above
+
+
+ if (!('TransitionEvent' in window)) {
+ delete vendorPrefixes.transitionend.transition;
+ }
+ }
+ /**
+ * Attempts to determine the correct vendor prefixed event name.
+ *
+ * @param {string} eventName
+ * @returns {string}
+ */
+
+
+ function getVendorPrefixedEventName(eventName) {
+ if (prefixedEventNames[eventName]) {
+ return prefixedEventNames[eventName];
+ } else if (!vendorPrefixes[eventName]) {
+ return eventName;
+ }
+
+ var prefixMap = vendorPrefixes[eventName];
+
+ for (var styleProp in prefixMap) {
+ if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {
+ return prefixedEventNames[eventName] = prefixMap[styleProp];
+ }
+ }
+
+ return eventName;
+ }
+
+ var ANIMATION_END = getVendorPrefixedEventName('animationend');
+ var ANIMATION_ITERATION = getVendorPrefixedEventName('animationiteration');
+ var ANIMATION_START = getVendorPrefixedEventName('animationstart');
+ var TRANSITION_END = getVendorPrefixedEventName('transitionend');
+ var topLevelEventsToReactNames = new Map();
+ var eventPriorities = new Map(); // We store most of the events in this module in pairs of two strings so we can re-use
+ // the code required to apply the same logic for event prioritization and that of the
+ // SimpleEventPlugin. This complicates things slightly, but the aim is to reduce code
+ // duplication (for which there would be quite a bit). For the events that are not needed
+ // for the SimpleEventPlugin (otherDiscreteEvents) we process them separately as an
+ // array of top level events.
+ // Lastly, we ignore prettier so we can keep the formatting sane.
+ // prettier-ignore
+
+ var discreteEventPairsForSimpleEventPlugin = ['cancel', 'cancel', 'click', 'click', 'close', 'close', 'contextmenu', 'contextMenu', 'copy', 'copy', 'cut', 'cut', 'auxclick', 'auxClick', 'dblclick', 'doubleClick', // Careful!
+ 'dragend', 'dragEnd', 'dragstart', 'dragStart', 'drop', 'drop', 'focusin', 'focus', // Careful!
+ 'focusout', 'blur', // Careful!
+ 'input', 'input', 'invalid', 'invalid', 'keydown', 'keyDown', 'keypress', 'keyPress', 'keyup', 'keyUp', 'mousedown', 'mouseDown', 'mouseup', 'mouseUp', 'paste', 'paste', 'pause', 'pause', 'play', 'play', 'pointercancel', 'pointerCancel', 'pointerdown', 'pointerDown', 'pointerup', 'pointerUp', 'ratechange', 'rateChange', 'reset', 'reset', 'seeked', 'seeked', 'submit', 'submit', 'touchcancel', 'touchCancel', 'touchend', 'touchEnd', 'touchstart', 'touchStart', 'volumechange', 'volumeChange'];
+ var otherDiscreteEvents = ['change', 'selectionchange', 'textInput', 'compositionstart', 'compositionend', 'compositionupdate'];
+ var userBlockingPairsForSimpleEventPlugin = ['drag', 'drag', 'dragenter', 'dragEnter', 'dragexit', 'dragExit', 'dragleave', 'dragLeave', 'dragover', 'dragOver', 'mousemove', 'mouseMove', 'mouseout', 'mouseOut', 'mouseover', 'mouseOver', 'pointermove', 'pointerMove', 'pointerout', 'pointerOut', 'pointerover', 'pointerOver', 'scroll', 'scroll', 'toggle', 'toggle', 'touchmove', 'touchMove', 'wheel', 'wheel']; // prettier-ignore
+
+ var continuousPairsForSimpleEventPlugin = ['abort', 'abort', ANIMATION_END, 'animationEnd', ANIMATION_ITERATION, 'animationIteration', ANIMATION_START, 'animationStart', 'canplay', 'canPlay', 'canplaythrough', 'canPlayThrough', 'durationchange', 'durationChange', 'emptied', 'emptied', 'encrypted', 'encrypted', 'ended', 'ended', 'error', 'error', 'gotpointercapture', 'gotPointerCapture', 'load', 'load', 'loadeddata', 'loadedData', 'loadedmetadata', 'loadedMetadata', 'loadstart', 'loadStart', 'lostpointercapture', 'lostPointerCapture', 'playing', 'playing', 'progress', 'progress', 'seeking', 'seeking', 'stalled', 'stalled', 'suspend', 'suspend', 'timeupdate', 'timeUpdate', TRANSITION_END, 'transitionEnd', 'waiting', 'waiting'];
+ /**
+ * Turns
+ * ['abort', ...]
+ *
+ * into
+ *
+ * topLevelEventsToReactNames = new Map([
+ * ['abort', 'onAbort'],
+ * ]);
+ *
+ * and registers them.
+ */
+
+ function registerSimplePluginEventsAndSetTheirPriorities(eventTypes, priority) {
+ // As the event types are in pairs of two, we need to iterate
+ // through in twos. The events are in pairs of two to save code
+ // and improve init perf of processing this array, as it will
+ // result in far fewer object allocations and property accesses
+ // if we only use three arrays to process all the categories of
+ // instead of tuples.
+ for (var i = 0; i < eventTypes.length; i += 2) {
+ var topEvent = eventTypes[i];
+ var event = eventTypes[i + 1];
+ var capitalizedEvent = event[0].toUpperCase() + event.slice(1);
+ var reactName = 'on' + capitalizedEvent;
+ eventPriorities.set(topEvent, priority);
+ topLevelEventsToReactNames.set(topEvent, reactName);
+ registerTwoPhaseEvent(reactName, [topEvent]);
+ }
+ }
+
+ function setEventPriorities(eventTypes, priority) {
+ for (var i = 0; i < eventTypes.length; i++) {
+ eventPriorities.set(eventTypes[i], priority);
+ }
+ }
+
+ function getEventPriorityForPluginSystem(domEventName) {
+ var priority = eventPriorities.get(domEventName); // Default to a ContinuousEvent. Note: we might
+ // want to warn if we can't detect the priority
+ // for the event.
+
+ return priority === undefined ? ContinuousEvent : priority;
+ }
+
+ function registerSimpleEvents() {
+ registerSimplePluginEventsAndSetTheirPriorities(discreteEventPairsForSimpleEventPlugin, DiscreteEvent);
+ registerSimplePluginEventsAndSetTheirPriorities(userBlockingPairsForSimpleEventPlugin, UserBlockingEvent);
+ registerSimplePluginEventsAndSetTheirPriorities(continuousPairsForSimpleEventPlugin, ContinuousEvent);
+ setEventPriorities(otherDiscreteEvents, DiscreteEvent);
+ }
+
+ var Scheduler_now = Scheduler.unstable_now;
+ {
+ // Provide explicit error message when production+profiling bundle of e.g.
+ // react-dom is used with production (non-profiling) bundle of
+ // scheduler/tracing
+ if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {
+ {
+ throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling");
+ }
+ }
+ } // ascending numbers so we can compare them like numbers. They start at 90 to
+ // avoid clashing with Scheduler's priorities.
+
+ var ImmediatePriority = 99;
+ var UserBlockingPriority = 98;
+ var NormalPriority = 97;
+ var LowPriority = 96;
+ var IdlePriority = 95; // NoPriority is the absence of priority. Also React-only.
+
+ var NoPriority = 90;
+ var initialTimeMs = Scheduler_now(); // If the initial timestamp is reasonably small, use Scheduler's `now` directly.
+
+ var SyncLanePriority = 15;
+ var SyncBatchedLanePriority = 14;
+ var InputDiscreteHydrationLanePriority = 13;
+ var InputDiscreteLanePriority = 12;
+ var InputContinuousHydrationLanePriority = 11;
+ var InputContinuousLanePriority = 10;
+ var DefaultHydrationLanePriority = 9;
+ var DefaultLanePriority = 8;
+ var TransitionHydrationPriority = 7;
+ var TransitionPriority = 6;
+ var RetryLanePriority = 5;
+ var SelectiveHydrationLanePriority = 4;
+ var IdleHydrationLanePriority = 3;
+ var IdleLanePriority = 2;
+ var OffscreenLanePriority = 1;
+ var NoLanePriority = 0;
+ var TotalLanes = 31;
+ var NoLanes =
+ /* */
+ 0;
+ var NoLane =
+ /* */
+ 0;
+ var SyncLane =
+ /* */
+ 1;
+ var SyncBatchedLane =
+ /* */
+ 2;
+ var InputDiscreteHydrationLane =
+ /* */
+ 4;
+ var InputDiscreteLanes =
+ /* */
+ 24;
+ var InputContinuousHydrationLane =
+ /* */
+ 32;
+ var InputContinuousLanes =
+ /* */
+ 192;
+ var DefaultHydrationLane =
+ /* */
+ 256;
+ var DefaultLanes =
+ /* */
+ 3584;
+ var TransitionHydrationLane =
+ /* */
+ 4096;
+ var TransitionLanes =
+ /* */
+ 4186112;
+ var RetryLanes =
+ /* */
+ 62914560;
+ var SomeRetryLane =
+ /* */
+ 33554432;
+ var SelectiveHydrationLane =
+ /* */
+ 67108864;
+ var NonIdleLanes =
+ /* */
+ 134217727;
+ var IdleHydrationLane =
+ /* */
+ 134217728;
+ var IdleLanes =
+ /* */
+ 805306368;
+ var OffscreenLane =
+ /* */
+ 1073741824;
+ var NoTimestamp = -1;
+
+ function setCurrentUpdateLanePriority(newLanePriority) {} // "Registers" used to "return" multiple values
+ // Used by getHighestPriorityLanes and getNextLanes:
+
+
+ var return_highestLanePriority = DefaultLanePriority;
+
+ function getHighestPriorityLanes(lanes) {
+ if ((SyncLane & lanes) !== NoLanes) {
+ return_highestLanePriority = SyncLanePriority;
+ return SyncLane;
+ }
+
+ if ((SyncBatchedLane & lanes) !== NoLanes) {
+ return_highestLanePriority = SyncBatchedLanePriority;
+ return SyncBatchedLane;
+ }
+
+ if ((InputDiscreteHydrationLane & lanes) !== NoLanes) {
+ return_highestLanePriority = InputDiscreteHydrationLanePriority;
+ return InputDiscreteHydrationLane;
+ }
+
+ var inputDiscreteLanes = InputDiscreteLanes & lanes;
+
+ if (inputDiscreteLanes !== NoLanes) {
+ return_highestLanePriority = InputDiscreteLanePriority;
+ return inputDiscreteLanes;
+ }
+
+ if ((lanes & InputContinuousHydrationLane) !== NoLanes) {
+ return_highestLanePriority = InputContinuousHydrationLanePriority;
+ return InputContinuousHydrationLane;
+ }
+
+ var inputContinuousLanes = InputContinuousLanes & lanes;
+
+ if (inputContinuousLanes !== NoLanes) {
+ return_highestLanePriority = InputContinuousLanePriority;
+ return inputContinuousLanes;
+ }
+
+ if ((lanes & DefaultHydrationLane) !== NoLanes) {
+ return_highestLanePriority = DefaultHydrationLanePriority;
+ return DefaultHydrationLane;
+ }
+
+ var defaultLanes = DefaultLanes & lanes;
+
+ if (defaultLanes !== NoLanes) {
+ return_highestLanePriority = DefaultLanePriority;
+ return defaultLanes;
+ }
+
+ if ((lanes & TransitionHydrationLane) !== NoLanes) {
+ return_highestLanePriority = TransitionHydrationPriority;
+ return TransitionHydrationLane;
+ }
+
+ var transitionLanes = TransitionLanes & lanes;
+
+ if (transitionLanes !== NoLanes) {
+ return_highestLanePriority = TransitionPriority;
+ return transitionLanes;
+ }
+
+ var retryLanes = RetryLanes & lanes;
+
+ if (retryLanes !== NoLanes) {
+ return_highestLanePriority = RetryLanePriority;
+ return retryLanes;
+ }
+
+ if (lanes & SelectiveHydrationLane) {
+ return_highestLanePriority = SelectiveHydrationLanePriority;
+ return SelectiveHydrationLane;
+ }
+
+ if ((lanes & IdleHydrationLane) !== NoLanes) {
+ return_highestLanePriority = IdleHydrationLanePriority;
+ return IdleHydrationLane;
+ }
+
+ var idleLanes = IdleLanes & lanes;
+
+ if (idleLanes !== NoLanes) {
+ return_highestLanePriority = IdleLanePriority;
+ return idleLanes;
+ }
+
+ if ((OffscreenLane & lanes) !== NoLanes) {
+ return_highestLanePriority = OffscreenLanePriority;
+ return OffscreenLane;
+ }
+
+ {
+ error('Should have found matching lanes. This is a bug in React.');
+ } // This shouldn't be reachable, but as a fallback, return the entire bitmask.
+
+ return_highestLanePriority = DefaultLanePriority;
+ return lanes;
+ }
+
+ function schedulerPriorityToLanePriority(schedulerPriorityLevel) {
+ switch (schedulerPriorityLevel) {
+ case ImmediatePriority:
+ return SyncLanePriority;
+
+ case UserBlockingPriority:
+ return InputContinuousLanePriority;
+
+ case NormalPriority:
+ case LowPriority:
+ // TODO: Handle LowSchedulerPriority, somehow. Maybe the same lane as hydration.
+ return DefaultLanePriority;
+
+ case IdlePriority:
+ return IdleLanePriority;
+
+ default:
+ return NoLanePriority;
+ }
+ }
+
+ function lanePriorityToSchedulerPriority(lanePriority) {
+ switch (lanePriority) {
+ case SyncLanePriority:
+ case SyncBatchedLanePriority:
+ return ImmediatePriority;
+
+ case InputDiscreteHydrationLanePriority:
+ case InputDiscreteLanePriority:
+ case InputContinuousHydrationLanePriority:
+ case InputContinuousLanePriority:
+ return UserBlockingPriority;
+
+ case DefaultHydrationLanePriority:
+ case DefaultLanePriority:
+ case TransitionHydrationPriority:
+ case TransitionPriority:
+ case SelectiveHydrationLanePriority:
+ case RetryLanePriority:
+ return NormalPriority;
+
+ case IdleHydrationLanePriority:
+ case IdleLanePriority:
+ case OffscreenLanePriority:
+ return IdlePriority;
+
+ case NoLanePriority:
+ return NoPriority;
+
+ default:
+ {
+ {
+ throw Error("Invalid update priority: " + lanePriority + ". This is a bug in React.");
+ }
+ }
+ }
+ }
+
+ function getNextLanes(root, wipLanes) {
+ // Early bailout if there's no pending work left.
+ var pendingLanes = root.pendingLanes;
+
+ if (pendingLanes === NoLanes) {
+ return_highestLanePriority = NoLanePriority;
+ return NoLanes;
+ }
+
+ var nextLanes = NoLanes;
+ var nextLanePriority = NoLanePriority;
+ var expiredLanes = root.expiredLanes;
+ var suspendedLanes = root.suspendedLanes;
+ var pingedLanes = root.pingedLanes; // Check if any work has expired.
+
+ if (expiredLanes !== NoLanes) {
+ nextLanes = expiredLanes;
+ nextLanePriority = return_highestLanePriority = SyncLanePriority;
+ } else {
+ // Do not work on any idle work until all the non-idle work has finished,
+ // even if the work is suspended.
+ var nonIdlePendingLanes = pendingLanes & NonIdleLanes;
+
+ if (nonIdlePendingLanes !== NoLanes) {
+ var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;
+
+ if (nonIdleUnblockedLanes !== NoLanes) {
+ nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes);
+ nextLanePriority = return_highestLanePriority;
+ } else {
+ var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes;
+
+ if (nonIdlePingedLanes !== NoLanes) {
+ nextLanes = getHighestPriorityLanes(nonIdlePingedLanes);
+ nextLanePriority = return_highestLanePriority;
+ }
+ }
+ } else {
+ // The only remaining work is Idle.
+ var unblockedLanes = pendingLanes & ~suspendedLanes;
+
+ if (unblockedLanes !== NoLanes) {
+ nextLanes = getHighestPriorityLanes(unblockedLanes);
+ nextLanePriority = return_highestLanePriority;
+ } else {
+ if (pingedLanes !== NoLanes) {
+ nextLanes = getHighestPriorityLanes(pingedLanes);
+ nextLanePriority = return_highestLanePriority;
+ }
+ }
+ }
+ }
+
+ if (nextLanes === NoLanes) {
+ // This should only be reachable if we're suspended
+ // TODO: Consider warning in this path if a fallback timer is not scheduled.
+ return NoLanes;
+ } // If there are higher priority lanes, we'll include them even if they
+ // are suspended.
+
+
+ nextLanes = pendingLanes & getEqualOrHigherPriorityLanes(nextLanes); // If we're already in the middle of a render, switching lanes will interrupt
+ // it and we'll lose our progress. We should only do this if the new lanes are
+ // higher priority.
+
+ if (wipLanes !== NoLanes && wipLanes !== nextLanes && // If we already suspended with a delay, then interrupting is fine. Don't
+ // bother waiting until the root is complete.
+ (wipLanes & suspendedLanes) === NoLanes) {
+ getHighestPriorityLanes(wipLanes);
+ var wipLanePriority = return_highestLanePriority;
+
+ if (nextLanePriority <= wipLanePriority) {
+ return wipLanes;
+ } else {
+ return_highestLanePriority = nextLanePriority;
+ }
+ } // Check for entangled lanes and add them to the batch.
+ //
+ // A lane is said to be entangled with another when it's not allowed to render
+ // in a batch that does not also include the other lane. Typically we do this
+ // when multiple updates have the same source, and we only want to respond to
+ // the most recent event from that source.
+ //
+ // Note that we apply entanglements *after* checking for partial work above.
+ // This means that if a lane is entangled during an interleaved event while
+ // it's already rendering, we won't interrupt it. This is intentional, since
+ // entanglement is usually "best effort": we'll try our best to render the
+ // lanes in the same batch, but it's not worth throwing out partially
+ // completed work in order to do it.
+ //
+ // For those exceptions where entanglement is semantically important, like
+ // useMutableSource, we should ensure that there is no partial work at the
+ // time we apply the entanglement.
+
+
+ var entangledLanes = root.entangledLanes;
+
+ if (entangledLanes !== NoLanes) {
+ var entanglements = root.entanglements;
+ var lanes = nextLanes & entangledLanes;
+
+ while (lanes > 0) {
+ var index = pickArbitraryLaneIndex(lanes);
+ var lane = 1 << index;
+ nextLanes |= entanglements[index];
+ lanes &= ~lane;
+ }
+ }
+
+ return nextLanes;
+ }
+
+ function getMostRecentEventTime(root, lanes) {
+ var eventTimes = root.eventTimes;
+ var mostRecentEventTime = NoTimestamp;
+
+ while (lanes > 0) {
+ var index = pickArbitraryLaneIndex(lanes);
+ var lane = 1 << index;
+ var eventTime = eventTimes[index];
+
+ if (eventTime > mostRecentEventTime) {
+ mostRecentEventTime = eventTime;
+ }
+
+ lanes &= ~lane;
+ }
+
+ return mostRecentEventTime;
+ }
+
+ function computeExpirationTime(lane, currentTime) {
+ // TODO: Expiration heuristic is constant per lane, so could use a map.
+ getHighestPriorityLanes(lane);
+ var priority = return_highestLanePriority;
+
+ if (priority >= InputContinuousLanePriority) {
+ // User interactions should expire slightly more quickly.
+ //
+ // NOTE: This is set to the corresponding constant as in Scheduler.js. When
+ // we made it larger, a product metric in www regressed, suggesting there's
+ // a user interaction that's being starved by a series of synchronous
+ // updates. If that theory is correct, the proper solution is to fix the
+ // starvation. However, this scenario supports the idea that expiration
+ // times are an important safeguard when starvation does happen.
+ //
+ // Also note that, in the case of user input specifically, this will soon no
+ // longer be an issue because we plan to make user input synchronous by
+ // default (until you enter `startTransition`, of course.)
+ //
+ // If weren't planning to make these updates synchronous soon anyway, I
+ // would probably make this number a configurable parameter.
+ return currentTime + 250;
+ } else if (priority >= TransitionPriority) {
+ return currentTime + 5000;
+ } else {
+ // Anything idle priority or lower should never expire.
+ return NoTimestamp;
+ }
+ }
+
+ function markStarvedLanesAsExpired(root, currentTime) {
+ // TODO: This gets called every time we yield. We can optimize by storing
+ // the earliest expiration time on the root. Then use that to quickly bail out
+ // of this function.
+ var pendingLanes = root.pendingLanes;
+ var suspendedLanes = root.suspendedLanes;
+ var pingedLanes = root.pingedLanes;
+ var expirationTimes = root.expirationTimes; // Iterate through the pending lanes and check if we've reached their
+ // expiration time. If so, we'll assume the update is being starved and mark
+ // it as expired to force it to finish.
+
+ var lanes = pendingLanes;
+
+ while (lanes > 0) {
+ var index = pickArbitraryLaneIndex(lanes);
+ var lane = 1 << index;
+ var expirationTime = expirationTimes[index];
+
+ if (expirationTime === NoTimestamp) {
+ // Found a pending lane with no expiration time. If it's not suspended, or
+ // if it's pinged, assume it's CPU-bound. Compute a new expiration time
+ // using the current time.
+ if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) {
+ // Assumes timestamps are monotonically increasing.
+ expirationTimes[index] = computeExpirationTime(lane, currentTime);
+ }
+ } else if (expirationTime <= currentTime) {
+ // This lane expired
+ root.expiredLanes |= lane;
+ }
+
+ lanes &= ~lane;
+ }
+ } // This returns the highest priority pending lanes regardless of whether they
+
+
+ function getLanesToRetrySynchronouslyOnError(root) {
+ var everythingButOffscreen = root.pendingLanes & ~OffscreenLane;
+
+ if (everythingButOffscreen !== NoLanes) {
+ return everythingButOffscreen;
+ }
+
+ if (everythingButOffscreen & OffscreenLane) {
+ return OffscreenLane;
+ }
+
+ return NoLanes;
+ }
+
+ function returnNextLanesPriority() {
+ return return_highestLanePriority;
+ }
+
+ function includesNonIdleWork(lanes) {
+ return (lanes & NonIdleLanes) !== NoLanes;
+ }
+
+ function includesOnlyRetries(lanes) {
+ return (lanes & RetryLanes) === lanes;
+ }
+
+ function includesOnlyTransitions(lanes) {
+ return (lanes & TransitionLanes) === lanes;
+ } // To ensure consistency across multiple updates in the same event, this should
+ // be a pure function, so that it always returns the same lane for given inputs.
+
+
+ function findUpdateLane(lanePriority, wipLanes) {
+ switch (lanePriority) {
+ case NoLanePriority:
+ break;
+
+ case SyncLanePriority:
+ return SyncLane;
+
+ case SyncBatchedLanePriority:
+ return SyncBatchedLane;
+
+ case InputDiscreteLanePriority:
+ {
+ var _lane = pickArbitraryLane(InputDiscreteLanes & ~wipLanes);
+
+ if (_lane === NoLane) {
+ // Shift to the next priority level
+ return findUpdateLane(InputContinuousLanePriority, wipLanes);
+ }
+
+ return _lane;
+ }
+
+ case InputContinuousLanePriority:
+ {
+ var _lane2 = pickArbitraryLane(InputContinuousLanes & ~wipLanes);
+
+ if (_lane2 === NoLane) {
+ // Shift to the next priority level
+ return findUpdateLane(DefaultLanePriority, wipLanes);
+ }
+
+ return _lane2;
+ }
+
+ case DefaultLanePriority:
+ {
+ var _lane3 = pickArbitraryLane(DefaultLanes & ~wipLanes);
+
+ if (_lane3 === NoLane) {
+ // If all the default lanes are already being worked on, look for a
+ // lane in the transition range.
+ _lane3 = pickArbitraryLane(TransitionLanes & ~wipLanes);
+
+ if (_lane3 === NoLane) {
+ // All the transition lanes are taken, too. This should be very
+ // rare, but as a last resort, pick a default lane. This will have
+ // the effect of interrupting the current work-in-progress render.
+ _lane3 = pickArbitraryLane(DefaultLanes);
+ }
+ }
+
+ return _lane3;
+ }
+
+ case TransitionPriority: // Should be handled by findTransitionLane instead
+
+ case RetryLanePriority:
+ // Should be handled by findRetryLane instead
+ break;
+
+ case IdleLanePriority:
+ var lane = pickArbitraryLane(IdleLanes & ~wipLanes);
+
+ if (lane === NoLane) {
+ lane = pickArbitraryLane(IdleLanes);
+ }
+
+ return lane;
+ }
+
+ {
+ {
+ throw Error("Invalid update priority: " + lanePriority + ". This is a bug in React.");
+ }
+ }
+ } // To ensure consistency across multiple updates in the same event, this should
+ // be pure function, so that it always returns the same lane for given inputs.
+
+
+ function findTransitionLane(wipLanes, pendingLanes) {
+ // First look for lanes that are completely unclaimed, i.e. have no
+ // pending work.
+ var lane = pickArbitraryLane(TransitionLanes & ~pendingLanes);
+
+ if (lane === NoLane) {
+ // If all lanes have pending work, look for a lane that isn't currently
+ // being worked on.
+ lane = pickArbitraryLane(TransitionLanes & ~wipLanes);
+
+ if (lane === NoLane) {
+ // If everything is being worked on, pick any lane. This has the
+ // effect of interrupting the current work-in-progress.
+ lane = pickArbitraryLane(TransitionLanes);
+ }
+ }
+
+ return lane;
+ } // To ensure consistency across multiple updates in the same event, this should
+ // be pure function, so that it always returns the same lane for given inputs.
+
+
+ function findRetryLane(wipLanes) {
+ // This is a fork of `findUpdateLane` designed specifically for Suspense
+ // "retries" â?? a special update that attempts to flip a Suspense boundary
+ // from its placeholder state to its primary/resolved state.
+ var lane = pickArbitraryLane(RetryLanes & ~wipLanes);
+
+ if (lane === NoLane) {
+ lane = pickArbitraryLane(RetryLanes);
+ }
+
+ return lane;
+ }
+
+ function getHighestPriorityLane(lanes) {
+ return lanes & -lanes;
+ }
+
+ function getLowestPriorityLane(lanes) {
+ // This finds the most significant non-zero bit.
+ var index = 31 - clz32(lanes);
+ return index < 0 ? NoLanes : 1 << index;
+ }
+
+ function getEqualOrHigherPriorityLanes(lanes) {
+ return (getLowestPriorityLane(lanes) << 1) - 1;
+ }
+
+ function pickArbitraryLane(lanes) {
+ // This wrapper function gets inlined. Only exists so to communicate that it
+ // doesn't matter which bit is selected; you can pick any bit without
+ // affecting the algorithms where its used. Here I'm using
+ // getHighestPriorityLane because it requires the fewest operations.
+ return getHighestPriorityLane(lanes);
+ }
+
+ function pickArbitraryLaneIndex(lanes) {
+ return 31 - clz32(lanes);
+ }
+
+ function laneToIndex(lane) {
+ return pickArbitraryLaneIndex(lane);
+ }
+
+ function includesSomeLane(a, b) {
+ return (a & b) !== NoLanes;
+ }
+
+ function isSubsetOfLanes(set, subset) {
+ return (set & subset) === subset;
+ }
+
+ function mergeLanes(a, b) {
+ return a | b;
+ }
+
+ function removeLanes(set, subset) {
+ return set & ~subset;
+ } // Seems redundant, but it changes the type from a single lane (used for
+ // updates) to a group of lanes (used for flushing work).
+
+
+ function laneToLanes(lane) {
+ return lane;
+ }
+
+ function higherPriorityLane(a, b) {
+ // This works because the bit ranges decrease in priority as you go left.
+ return a !== NoLane && a < b ? a : b;
+ }
+
+ function createLaneMap(initial) {
+ // Intentionally pushing one by one.
+ // https://v8.dev/blog/elements-kinds#avoid-creating-holes
+ var laneMap = [];
+
+ for (var i = 0; i < TotalLanes; i++) {
+ laneMap.push(initial);
+ }
+
+ return laneMap;
+ }
+
+ function markRootUpdated(root, updateLane, eventTime) {
+ root.pendingLanes |= updateLane; // TODO: Theoretically, any update to any lane can unblock any other lane. But
+ // it's not practical to try every single possible combination. We need a
+ // heuristic to decide which lanes to attempt to render, and in which batches.
+ // For now, we use the same heuristic as in the old ExpirationTimes model:
+ // retry any lane at equal or lower priority, but don't try updates at higher
+ // priority without also including the lower priority updates. This works well
+ // when considering updates across different priority levels, but isn't
+ // sufficient for updates within the same priority, since we want to treat
+ // those updates as parallel.
+ // Unsuspend any update at equal or lower priority.
+
+ var higherPriorityLanes = updateLane - 1; // Turns 0b1000 into 0b0111
+
+ root.suspendedLanes &= higherPriorityLanes;
+ root.pingedLanes &= higherPriorityLanes;
+ var eventTimes = root.eventTimes;
+ var index = laneToIndex(updateLane); // We can always overwrite an existing timestamp because we prefer the most
+ // recent event, and we assume time is monotonically increasing.
+
+ eventTimes[index] = eventTime;
+ }
+
+ function markRootSuspended(root, suspendedLanes) {
+ root.suspendedLanes |= suspendedLanes;
+ root.pingedLanes &= ~suspendedLanes; // The suspended lanes are no longer CPU-bound. Clear their expiration times.
+
+ var expirationTimes = root.expirationTimes;
+ var lanes = suspendedLanes;
+
+ while (lanes > 0) {
+ var index = pickArbitraryLaneIndex(lanes);
+ var lane = 1 << index;
+ expirationTimes[index] = NoTimestamp;
+ lanes &= ~lane;
+ }
+ }
+
+ function markRootPinged(root, pingedLanes, eventTime) {
+ root.pingedLanes |= root.suspendedLanes & pingedLanes;
+ }
+
+ function markDiscreteUpdatesExpired(root) {
+ root.expiredLanes |= InputDiscreteLanes & root.pendingLanes;
+ }
+
+ function hasDiscreteLanes(lanes) {
+ return (lanes & InputDiscreteLanes) !== NoLanes;
+ }
+
+ function markRootMutableRead(root, updateLane) {
+ root.mutableReadLanes |= updateLane & root.pendingLanes;
+ }
+
+ function markRootFinished(root, remainingLanes) {
+ var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;
+ root.pendingLanes = remainingLanes; // Let's try everything again
+
+ root.suspendedLanes = 0;
+ root.pingedLanes = 0;
+ root.expiredLanes &= remainingLanes;
+ root.mutableReadLanes &= remainingLanes;
+ root.entangledLanes &= remainingLanes;
+ var entanglements = root.entanglements;
+ var eventTimes = root.eventTimes;
+ var expirationTimes = root.expirationTimes; // Clear the lanes that no longer have pending work
+
+ var lanes = noLongerPendingLanes;
+
+ while (lanes > 0) {
+ var index = pickArbitraryLaneIndex(lanes);
+ var lane = 1 << index;
+ entanglements[index] = NoLanes;
+ eventTimes[index] = NoTimestamp;
+ expirationTimes[index] = NoTimestamp;
+ lanes &= ~lane;
+ }
+ }
+
+ function markRootEntangled(root, entangledLanes) {
+ root.entangledLanes |= entangledLanes;
+ var entanglements = root.entanglements;
+ var lanes = entangledLanes;
+
+ while (lanes > 0) {
+ var index = pickArbitraryLaneIndex(lanes);
+ var lane = 1 << index;
+ entanglements[index] |= entangledLanes;
+ lanes &= ~lane;
+ }
+ }
+
+ var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback; // Count leading zeros. Only used on lanes, so assume input is an integer.
+ // Based on:
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
+
+ var log = Math.log;
+ var LN2 = Math.LN2;
+
+ function clz32Fallback(lanes) {
+ if (lanes === 0) {
+ return 32;
+ }
+
+ return 31 - (log(lanes) / LN2 | 0) | 0;
+ } // Intentionally not named imports because Rollup would use dynamic dispatch for
+
+
+ var UserBlockingPriority$1 = Scheduler.unstable_UserBlockingPriority,
+ runWithPriority = Scheduler.unstable_runWithPriority; // TODO: can we stop exporting these?
+
+ var _enabled = true; // This is exported in FB builds for use by legacy FB layer infra.
+ // We'd like to remove this but it's not clear if this is safe.
+
+ function setEnabled(enabled) {
+ _enabled = !!enabled;
+ }
+
+ function isEnabled() {
+ return _enabled;
+ }
+
+ function createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags) {
+ var eventPriority = getEventPriorityForPluginSystem(domEventName);
+ var listenerWrapper;
+
+ switch (eventPriority) {
+ case DiscreteEvent:
+ listenerWrapper = dispatchDiscreteEvent;
+ break;
+
+ case UserBlockingEvent:
+ listenerWrapper = dispatchUserBlockingUpdate;
+ break;
+
+ case ContinuousEvent:
+ default:
+ listenerWrapper = dispatchEvent;
+ break;
+ }
+
+ return listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer);
+ }
+
+ function dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) {
+ {
+ flushDiscreteUpdatesIfNeeded(nativeEvent.timeStamp);
+ }
+ discreteUpdates(dispatchEvent, domEventName, eventSystemFlags, container, nativeEvent);
+ }
+
+ function dispatchUserBlockingUpdate(domEventName, eventSystemFlags, container, nativeEvent) {
+ {
+ runWithPriority(UserBlockingPriority$1, dispatchEvent.bind(null, domEventName, eventSystemFlags, container, nativeEvent));
+ }
+ }
+
+ function dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {
+ if (!_enabled) {
+ return;
+ }
+
+ var allowReplay = true;
+ {
+ // TODO: replaying capture phase events is currently broken
+ // because we used to do it during top-level native bubble handlers
+ // but now we use different bubble and capture handlers.
+ // In eager mode, we attach capture listeners early, so we need
+ // to filter them out until we fix the logic to handle them correctly.
+ // This could've been outside the flag but I put it inside to reduce risk.
+ allowReplay = (eventSystemFlags & IS_CAPTURE_PHASE) === 0;
+ }
+
+ if (allowReplay && hasQueuedDiscreteEvents() && isReplayableDiscreteEvent(domEventName)) {
+ // If we already have a queue of discrete events, and this is another discrete
+ // event, then we can't dispatch it regardless of its target, since they
+ // need to dispatch in order.
+ queueDiscreteEvent(null, // Flags that we're not actually blocked on anything as far as we know.
+ domEventName, eventSystemFlags, targetContainer, nativeEvent);
+ return;
+ }
+
+ var blockedOn = attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent);
+
+ if (blockedOn === null) {
+ // We successfully dispatched this event.
+ if (allowReplay) {
+ clearIfContinuousEvent(domEventName, nativeEvent);
+ }
+
+ return;
+ }
+
+ if (allowReplay) {
+ if (isReplayableDiscreteEvent(domEventName)) {
+ // This this to be replayed later once the target is available.
+ queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);
+ return;
+ }
+
+ if (queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) {
+ return;
+ } // We need to clear only if we didn't queue because
+ // queueing is accummulative.
+
+
+ clearIfContinuousEvent(domEventName, nativeEvent);
+ } // This is not replayable so we'll invoke it but without a target,
+ // in case the event system needs to trace it.
+
+
+ dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer);
+ } // Attempt dispatching an event. Returns a SuspenseInstance or Container if it's blocked.
+
+
+ function attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {
+ // TODO: Warn if _enabled is false.
+ var nativeEventTarget = getEventTarget(nativeEvent);
+ var targetInst = getClosestInstanceFromNode(nativeEventTarget);
+
+ if (targetInst !== null) {
+ var nearestMounted = getNearestMountedFiber(targetInst);
+
+ if (nearestMounted === null) {
+ // This tree has been unmounted already. Dispatch without a target.
+ targetInst = null;
+ } else {
+ var tag = nearestMounted.tag;
+
+ if (tag === SuspenseComponent) {
+ var instance = getSuspenseInstanceFromFiber(nearestMounted);
+
+ if (instance !== null) {
+ // Queue the event to be replayed later. Abort dispatching since we
+ // don't want this event dispatched twice through the event system.
+ // TODO: If this is the first discrete event in the queue. Schedule an increased
+ // priority for this boundary.
+ return instance;
+ } // This shouldn't happen, something went wrong but to avoid blocking
+ // the whole system, dispatch the event without a target.
+ // TODO: Warn.
+
+
+ targetInst = null;
+ } else if (tag === HostRoot) {
+ var root = nearestMounted.stateNode;
+
+ if (root.hydrate) {
+ // If this happens during a replay something went wrong and it might block
+ // the whole system.
+ return getContainerFromFiber(nearestMounted);
+ }
+
+ targetInst = null;
+ } else if (nearestMounted !== targetInst) {
+ // If we get an event (ex: img onload) before committing that
+ // component's mount, ignore it for now (that is, treat it as if it was an
+ // event on a non-React tree). We might also consider queueing events and
+ // dispatching them after the mount.
+ targetInst = null;
+ }
+ }
+ }
+
+ dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer); // We're not blocked on anything.
+
+ return null;
+ }
+
+ function addEventBubbleListener(target, eventType, listener) {
+ target.addEventListener(eventType, listener, false);
+ return listener;
+ }
+
+ function addEventCaptureListener(target, eventType, listener) {
+ target.addEventListener(eventType, listener, true);
+ return listener;
+ }
+
+ function addEventCaptureListenerWithPassiveFlag(target, eventType, listener, passive) {
+ target.addEventListener(eventType, listener, {
+ capture: true,
+ passive: passive
+ });
+ return listener;
+ }
+
+ function addEventBubbleListenerWithPassiveFlag(target, eventType, listener, passive) {
+ target.addEventListener(eventType, listener, {
+ passive: passive
+ });
+ return listener;
+ }
+ /**
+ * These variables store information about text content of a target node,
+ * allowing comparison of content before and after a given event.
+ *
+ * Identify the node where selection currently begins, then observe
+ * both its text content and its current position in the DOM. Since the
+ * browser may natively replace the target node during composition, we can
+ * use its position to find its replacement.
+ *
+ *
+ */
+
+
+ var root = null;
+ var startText = null;
+ var fallbackText = null;
+
+ function initialize(nativeEventTarget) {
+ root = nativeEventTarget;
+ startText = getText();
+ return true;
+ }
+
+ function reset() {
+ root = null;
+ startText = null;
+ fallbackText = null;
+ }
+
+ function getData() {
+ if (fallbackText) {
+ return fallbackText;
+ }
+
+ var start;
+ var startValue = startText;
+ var startLength = startValue.length;
+ var end;
+ var endValue = getText();
+ var endLength = endValue.length;
+
+ for (start = 0; start < startLength; start++) {
+ if (startValue[start] !== endValue[start]) {
+ break;
+ }
+ }
+
+ var minEnd = startLength - start;
+
+ for (end = 1; end <= minEnd; end++) {
+ if (startValue[startLength - end] !== endValue[endLength - end]) {
+ break;
+ }
+ }
+
+ var sliceTail = end > 1 ? 1 - end : undefined;
+ fallbackText = endValue.slice(start, sliceTail);
+ return fallbackText;
+ }
+
+ function getText() {
+ if ('value' in root) {
+ return root.value;
+ }
+
+ return root.textContent;
+ }
+ /**
+ * `charCode` represents the actual "character code" and is safe to use with
+ * `String.fromCharCode`. As such, only keys that correspond to printable
+ * characters produce a valid `charCode`, the only exception to this is Enter.
+ * The Tab-key is considered non-printable and does not have a `charCode`,
+ * presumably because it does not produce a tab-character in browsers.
+ *
+ * @param {object} nativeEvent Native browser event.
+ * @return {number} Normalized `charCode` property.
+ */
+
+
+ function getEventCharCode(nativeEvent) {
+ var charCode;
+ var keyCode = nativeEvent.keyCode;
+
+ if ('charCode' in nativeEvent) {
+ charCode = nativeEvent.charCode; // FF does not set `charCode` for the Enter-key, check against `keyCode`.
+
+ if (charCode === 0 && keyCode === 13) {
+ charCode = 13;
+ }
+ } else {
+ // IE8 does not implement `charCode`, but `keyCode` has the correct value.
+ charCode = keyCode;
+ } // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)
+ // report Enter as charCode 10 when ctrl is pressed.
+
+
+ if (charCode === 10) {
+ charCode = 13;
+ } // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.
+ // Must not discard the (non-)printable Enter-key.
+
+
+ if (charCode >= 32 || charCode === 13) {
+ return charCode;
+ }
+
+ return 0;
+ }
+
+ function functionThatReturnsTrue() {
+ return true;
+ }
+
+ function functionThatReturnsFalse() {
+ return false;
+ } // This is intentionally a factory so that we have different returned constructors.
+ // If we had a single constructor, it would be megamorphic and engines would deopt.
+
+
+ function createSyntheticEvent(Interface) {
+ /**
+ * Synthetic events are dispatched by event plugins, typically in response to a
+ * top-level event delegation handler.
+ *
+ * These systems should generally use pooling to reduce the frequency of garbage
+ * collection. The system should check `isPersistent` to determine whether the
+ * event should be released into the pool after being dispatched. Users that
+ * need a persisted event should invoke `persist`.
+ *
+ * Synthetic events (and subclasses) implement the DOM Level 3 Events API by
+ * normalizing browser quirks. Subclasses do not necessarily have to implement a
+ * DOM interface; custom application-specific events can also subclass this.
+ */
+ function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) {
+ this._reactName = reactName;
+ this._targetInst = targetInst;
+ this.type = reactEventType;
+ this.nativeEvent = nativeEvent;
+ this.target = nativeEventTarget;
+ this.currentTarget = null;
+
+ for (var _propName in Interface) {
+ if (!Interface.hasOwnProperty(_propName)) {
+ continue;
+ }
+
+ var normalize = Interface[_propName];
+
+ if (normalize) {
+ this[_propName] = normalize(nativeEvent);
+ } else {
+ this[_propName] = nativeEvent[_propName];
+ }
+ }
+
+ var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;
+
+ if (defaultPrevented) {
+ this.isDefaultPrevented = functionThatReturnsTrue;
+ } else {
+ this.isDefaultPrevented = functionThatReturnsFalse;
+ }
+
+ this.isPropagationStopped = functionThatReturnsFalse;
+ return this;
+ }
+
+ _assign(SyntheticBaseEvent.prototype, {
+ preventDefault: function () {
+ this.defaultPrevented = true;
+ var event = this.nativeEvent;
+
+ if (!event) {
+ return;
+ }
+
+ if (event.preventDefault) {
+ event.preventDefault(); // $FlowFixMe - flow is not aware of `unknown` in IE
+ } else if (typeof event.returnValue !== 'unknown') {
+ event.returnValue = false;
+ }
+
+ this.isDefaultPrevented = functionThatReturnsTrue;
+ },
+ stopPropagation: function () {
+ var event = this.nativeEvent;
+
+ if (!event) {
+ return;
+ }
+
+ if (event.stopPropagation) {
+ event.stopPropagation(); // $FlowFixMe - flow is not aware of `unknown` in IE
+ } else if (typeof event.cancelBubble !== 'unknown') {
+ // The ChangeEventPlugin registers a "propertychange" event for
+ // IE. This event does not support bubbling or cancelling, and
+ // any references to cancelBubble throw "Member not found". A
+ // typeof check of "unknown" circumvents this issue (and is also
+ // IE specific).
+ event.cancelBubble = true;
+ }
+
+ this.isPropagationStopped = functionThatReturnsTrue;
+ },
+
+ /**
+ * We release all dispatched `SyntheticEvent`s after each event loop, adding
+ * them back into the pool. This allows a way to hold onto a reference that
+ * won't be added back into the pool.
+ */
+ persist: function () {// Modern event system doesn't use pooling.
+ },
+
+ /**
+ * Checks if this event should be released back into the pool.
+ *
+ * @return {boolean} True if this should not be released, false otherwise.
+ */
+ isPersistent: functionThatReturnsTrue
+ });
+
+ return SyntheticBaseEvent;
+ }
+ /**
+ * @interface Event
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/
+ */
+
+
+ var EventInterface = {
+ eventPhase: 0,
+ bubbles: 0,
+ cancelable: 0,
+ timeStamp: function (event) {
+ return event.timeStamp || Date.now();
+ },
+ defaultPrevented: 0,
+ isTrusted: 0
+ };
+ var SyntheticEvent = createSyntheticEvent(EventInterface);
+
+ var UIEventInterface = _assign({}, EventInterface, {
+ view: 0,
+ detail: 0
+ });
+
+ var SyntheticUIEvent = createSyntheticEvent(UIEventInterface);
+ var lastMovementX;
+ var lastMovementY;
+ var lastMouseEvent;
+
+ function updateMouseMovementPolyfillState(event) {
+ if (event !== lastMouseEvent) {
+ if (lastMouseEvent && event.type === 'mousemove') {
+ lastMovementX = event.screenX - lastMouseEvent.screenX;
+ lastMovementY = event.screenY - lastMouseEvent.screenY;
+ } else {
+ lastMovementX = 0;
+ lastMovementY = 0;
+ }
+
+ lastMouseEvent = event;
+ }
+ }
+ /**
+ * @interface MouseEvent
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/
+ */
+
+
+ var MouseEventInterface = _assign({}, UIEventInterface, {
+ screenX: 0,
+ screenY: 0,
+ clientX: 0,
+ clientY: 0,
+ pageX: 0,
+ pageY: 0,
+ ctrlKey: 0,
+ shiftKey: 0,
+ altKey: 0,
+ metaKey: 0,
+ getModifierState: getEventModifierState,
+ button: 0,
+ buttons: 0,
+ relatedTarget: function (event) {
+ if (event.relatedTarget === undefined) return event.fromElement === event.srcElement ? event.toElement : event.fromElement;
+ return event.relatedTarget;
+ },
+ movementX: function (event) {
+ if ('movementX' in event) {
+ return event.movementX;
+ }
+
+ updateMouseMovementPolyfillState(event);
+ return lastMovementX;
+ },
+ movementY: function (event) {
+ if ('movementY' in event) {
+ return event.movementY;
+ } // Don't need to call updateMouseMovementPolyfillState() here
+ // because it's guaranteed to have already run when movementX
+ // was copied.
+
+
+ return lastMovementY;
+ }
+ });
+
+ var SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface);
+ /**
+ * @interface DragEvent
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/
+ */
+
+ var DragEventInterface = _assign({}, MouseEventInterface, {
+ dataTransfer: 0
+ });
+
+ var SyntheticDragEvent = createSyntheticEvent(DragEventInterface);
+ /**
+ * @interface FocusEvent
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/
+ */
+
+ var FocusEventInterface = _assign({}, UIEventInterface, {
+ relatedTarget: 0
+ });
+
+ var SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface);
+ /**
+ * @interface Event
+ * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface
+ * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent
+ */
+
+ var AnimationEventInterface = _assign({}, EventInterface, {
+ animationName: 0,
+ elapsedTime: 0,
+ pseudoElement: 0
+ });
+
+ var SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface);
+ /**
+ * @interface Event
+ * @see http://www.w3.org/TR/clipboard-apis/
+ */
+
+ var ClipboardEventInterface = _assign({}, EventInterface, {
+ clipboardData: function (event) {
+ return 'clipboardData' in event ? event.clipboardData : window.clipboardData;
+ }
+ });
+
+ var SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface);
+ /**
+ * @interface Event
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents
+ */
+
+ var CompositionEventInterface = _assign({}, EventInterface, {
+ data: 0
+ });
+
+ var SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface);
+ /**
+ * @interface Event
+ * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105
+ * /#events-inputevents
+ */
+ // Happens to share the same list for now.
+
+ var SyntheticInputEvent = SyntheticCompositionEvent;
+ /**
+ * Normalization of deprecated HTML5 `key` values
+ * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names
+ */
+
+ var normalizeKey = {
+ Esc: 'Escape',
+ Spacebar: ' ',
+ Left: 'ArrowLeft',
+ Up: 'ArrowUp',
+ Right: 'ArrowRight',
+ Down: 'ArrowDown',
+ Del: 'Delete',
+ Win: 'OS',
+ Menu: 'ContextMenu',
+ Apps: 'ContextMenu',
+ Scroll: 'ScrollLock',
+ MozPrintableKey: 'Unidentified'
+ };
+ /**
+ * Translation from legacy `keyCode` to HTML5 `key`
+ * Only special keys supported, all others depend on keyboard layout or browser
+ * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names
+ */
+
+ var translateToKey = {
+ '8': 'Backspace',
+ '9': 'Tab',
+ '12': 'Clear',
+ '13': 'Enter',
+ '16': 'Shift',
+ '17': 'Control',
+ '18': 'Alt',
+ '19': 'Pause',
+ '20': 'CapsLock',
+ '27': 'Escape',
+ '32': ' ',
+ '33': 'PageUp',
+ '34': 'PageDown',
+ '35': 'End',
+ '36': 'Home',
+ '37': 'ArrowLeft',
+ '38': 'ArrowUp',
+ '39': 'ArrowRight',
+ '40': 'ArrowDown',
+ '45': 'Insert',
+ '46': 'Delete',
+ '112': 'F1',
+ '113': 'F2',
+ '114': 'F3',
+ '115': 'F4',
+ '116': 'F5',
+ '117': 'F6',
+ '118': 'F7',
+ '119': 'F8',
+ '120': 'F9',
+ '121': 'F10',
+ '122': 'F11',
+ '123': 'F12',
+ '144': 'NumLock',
+ '145': 'ScrollLock',
+ '224': 'Meta'
+ };
+ /**
+ * @param {object} nativeEvent Native browser event.
+ * @return {string} Normalized `key` property.
+ */
+
+ function getEventKey(nativeEvent) {
+ if (nativeEvent.key) {
+ // Normalize inconsistent values reported by browsers due to
+ // implementations of a working draft specification.
+ // FireFox implements `key` but returns `MozPrintableKey` for all
+ // printable characters (normalized to `Unidentified`), ignore it.
+ var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
+
+ if (key !== 'Unidentified') {
+ return key;
+ }
+ } // Browser does not implement `key`, polyfill as much of it as we can.
+
+
+ if (nativeEvent.type === 'keypress') {
+ var charCode = getEventCharCode(nativeEvent); // The enter-key is technically both printable and non-printable and can
+ // thus be captured by `keypress`, no other non-printable key should.
+
+ return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);
+ }
+
+ if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {
+ // While user keyboard layout determines the actual meaning of each
+ // `keyCode` value, almost all function keys have a universal value.
+ return translateToKey[nativeEvent.keyCode] || 'Unidentified';
+ }
+
+ return '';
+ }
+ /**
+ * Translation from modifier key to the associated property in the event.
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers
+ */
+
+
+ var modifierKeyToProp = {
+ Alt: 'altKey',
+ Control: 'ctrlKey',
+ Meta: 'metaKey',
+ Shift: 'shiftKey'
+ }; // Older browsers (Safari <= 10, iOS Safari <= 10.2) do not support
+ // getModifierState. If getModifierState is not supported, we map it to a set of
+ // modifier keys exposed by the event. In this case, Lock-keys are not supported.
+
+ function modifierStateGetter(keyArg) {
+ var syntheticEvent = this;
+ var nativeEvent = syntheticEvent.nativeEvent;
+
+ if (nativeEvent.getModifierState) {
+ return nativeEvent.getModifierState(keyArg);
+ }
+
+ var keyProp = modifierKeyToProp[keyArg];
+ return keyProp ? !!nativeEvent[keyProp] : false;
+ }
+
+ function getEventModifierState(nativeEvent) {
+ return modifierStateGetter;
+ }
+ /**
+ * @interface KeyboardEvent
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/
+ */
+
+
+ var KeyboardEventInterface = _assign({}, UIEventInterface, {
+ key: getEventKey,
+ code: 0,
+ location: 0,
+ ctrlKey: 0,
+ shiftKey: 0,
+ altKey: 0,
+ metaKey: 0,
+ repeat: 0,
+ locale: 0,
+ getModifierState: getEventModifierState,
+ // Legacy Interface
+ charCode: function (event) {
+ // `charCode` is the result of a KeyPress event and represents the value of
+ // the actual printable character.
+ // KeyPress is deprecated, but its replacement is not yet final and not
+ // implemented in any major browser. Only KeyPress has charCode.
+ if (event.type === 'keypress') {
+ return getEventCharCode(event);
+ }
+
+ return 0;
+ },
+ keyCode: function (event) {
+ // `keyCode` is the result of a KeyDown/Up event and represents the value of
+ // physical keyboard key.
+ // The actual meaning of the value depends on the users' keyboard layout
+ // which cannot be detected. Assuming that it is a US keyboard layout
+ // provides a surprisingly accurate mapping for US and European users.
+ // Due to this, it is left to the user to implement at this time.
+ if (event.type === 'keydown' || event.type === 'keyup') {
+ return event.keyCode;
+ }
+
+ return 0;
+ },
+ which: function (event) {
+ // `which` is an alias for either `keyCode` or `charCode` depending on the
+ // type of the event.
+ if (event.type === 'keypress') {
+ return getEventCharCode(event);
+ }
+
+ if (event.type === 'keydown' || event.type === 'keyup') {
+ return event.keyCode;
+ }
+
+ return 0;
+ }
+ });
+
+ var SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface);
+ /**
+ * @interface PointerEvent
+ * @see http://www.w3.org/TR/pointerevents/
+ */
+
+ var PointerEventInterface = _assign({}, MouseEventInterface, {
+ pointerId: 0,
+ width: 0,
+ height: 0,
+ pressure: 0,
+ tangentialPressure: 0,
+ tiltX: 0,
+ tiltY: 0,
+ twist: 0,
+ pointerType: 0,
+ isPrimary: 0
+ });
+
+ var SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface);
+ /**
+ * @interface TouchEvent
+ * @see http://www.w3.org/TR/touch-events/
+ */
+
+ var TouchEventInterface = _assign({}, UIEventInterface, {
+ touches: 0,
+ targetTouches: 0,
+ changedTouches: 0,
+ altKey: 0,
+ metaKey: 0,
+ ctrlKey: 0,
+ shiftKey: 0,
+ getModifierState: getEventModifierState
+ });
+
+ var SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface);
+ /**
+ * @interface Event
+ * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-
+ * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent
+ */
+
+ var TransitionEventInterface = _assign({}, EventInterface, {
+ propertyName: 0,
+ elapsedTime: 0,
+ pseudoElement: 0
+ });
+
+ var SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface);
+ /**
+ * @interface WheelEvent
+ * @see http://www.w3.org/TR/DOM-Level-3-Events/
+ */
+
+ var WheelEventInterface = _assign({}, MouseEventInterface, {
+ deltaX: function (event) {
+ return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).
+ 'wheelDeltaX' in event ? -event.wheelDeltaX : 0;
+ },
+ deltaY: function (event) {
+ return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).
+ 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).
+ 'wheelDelta' in event ? -event.wheelDelta : 0;
+ },
+ deltaZ: 0,
+ // Browsers without "deltaMode" is reporting in raw wheel delta where one
+ // notch on the scroll is always +/- 120, roughly equivalent to pixels.
+ // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or
+ // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.
+ deltaMode: 0
+ });
+
+ var SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface);
+ var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space
+
+ var START_KEYCODE = 229;
+ var canUseCompositionEvent = canUseDOM && 'CompositionEvent' in window;
+ var documentMode = null;
+
+ if (canUseDOM && 'documentMode' in document) {
+ documentMode = document.documentMode;
+ } // Webkit offers a very useful `textInput` event that can be used to
+ // directly represent `beforeInput`. The IE `textinput` event is not as
+ // useful, so we don't use it.
+
+
+ var canUseTextInputEvent = canUseDOM && 'TextEvent' in window && !documentMode; // In IE9+, we have access to composition events, but the data supplied
+ // by the native compositionend event may be incorrect. Japanese ideographic
+ // spaces, for instance (\u3000) are not recorded correctly.
+
+ var useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);
+ var SPACEBAR_CODE = 32;
+ var SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);
+
+ function registerEvents() {
+ registerTwoPhaseEvent('onBeforeInput', ['compositionend', 'keypress', 'textInput', 'paste']);
+ registerTwoPhaseEvent('onCompositionEnd', ['compositionend', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);
+ registerTwoPhaseEvent('onCompositionStart', ['compositionstart', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);
+ registerTwoPhaseEvent('onCompositionUpdate', ['compositionupdate', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);
+ } // Track whether we've ever handled a keypress on the space key.
+
+
+ var hasSpaceKeypress = false;
+ /**
+ * Return whether a native keypress event is assumed to be a command.
+ * This is required because Firefox fires `keypress` events for key commands
+ * (cut, copy, select-all, etc.) even though no character is inserted.
+ */
+
+ function isKeypressCommand(nativeEvent) {
+ return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && // ctrlKey && altKey is equivalent to AltGr, and is not a command.
+ !(nativeEvent.ctrlKey && nativeEvent.altKey);
+ }
+ /**
+ * Translate native top level events into event types.
+ */
+
+
+ function getCompositionEventType(domEventName) {
+ switch (domEventName) {
+ case 'compositionstart':
+ return 'onCompositionStart';
+
+ case 'compositionend':
+ return 'onCompositionEnd';
+
+ case 'compositionupdate':
+ return 'onCompositionUpdate';
+ }
+ }
+ /**
+ * Does our fallback best-guess model think this event signifies that
+ * composition has begun?
+ */
+
+
+ function isFallbackCompositionStart(domEventName, nativeEvent) {
+ return domEventName === 'keydown' && nativeEvent.keyCode === START_KEYCODE;
+ }
+ /**
+ * Does our fallback mode think that this event is the end of composition?
+ */
+
+
+ function isFallbackCompositionEnd(domEventName, nativeEvent) {
+ switch (domEventName) {
+ case 'keyup':
+ // Command keys insert or clear IME input.
+ return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;
+
+ case 'keydown':
+ // Expect IME keyCode on each keydown. If we get any other
+ // code we must have exited earlier.
+ return nativeEvent.keyCode !== START_KEYCODE;
+
+ case 'keypress':
+ case 'mousedown':
+ case 'focusout':
+ // Events are not possible without cancelling IME.
+ return true;
+
+ default:
+ return false;
+ }
+ }
+ /**
+ * Google Input Tools provides composition data via a CustomEvent,
+ * with the `data` property populated in the `detail` object. If this
+ * is available on the event object, use it. If not, this is a plain
+ * composition event and we have nothing special to extract.
+ *
+ * @param {object} nativeEvent
+ * @return {?string}
+ */
+
+
+ function getDataFromCustomEvent(nativeEvent) {
+ var detail = nativeEvent.detail;
+
+ if (typeof detail === 'object' && 'data' in detail) {
+ return detail.data;
+ }
+
+ return null;
+ }
+ /**
+ * Check if a composition event was triggered by Korean IME.
+ * Our fallback mode does not work well with IE's Korean IME,
+ * so just use native composition events when Korean IME is used.
+ * Although CompositionEvent.locale property is deprecated,
+ * it is available in IE, where our fallback mode is enabled.
+ *
+ * @param {object} nativeEvent
+ * @return {boolean}
+ */
+
+
+ function isUsingKoreanIME(nativeEvent) {
+ return nativeEvent.locale === 'ko';
+ } // Track the current IME composition status, if any.
+
+
+ var isComposing = false;
+ /**
+ * @return {?object} A SyntheticCompositionEvent.
+ */
+
+ function extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {
+ var eventType;
+ var fallbackData;
+
+ if (canUseCompositionEvent) {
+ eventType = getCompositionEventType(domEventName);
+ } else if (!isComposing) {
+ if (isFallbackCompositionStart(domEventName, nativeEvent)) {
+ eventType = 'onCompositionStart';
+ }
+ } else if (isFallbackCompositionEnd(domEventName, nativeEvent)) {
+ eventType = 'onCompositionEnd';
+ }
+
+ if (!eventType) {
+ return null;
+ }
+
+ if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) {
+ // The current composition is stored statically and must not be
+ // overwritten while composition continues.
+ if (!isComposing && eventType === 'onCompositionStart') {
+ isComposing = initialize(nativeEventTarget);
+ } else if (eventType === 'onCompositionEnd') {
+ if (isComposing) {
+ fallbackData = getData();
+ }
+ }
+ }
+
+ var listeners = accumulateTwoPhaseListeners(targetInst, eventType);
+
+ if (listeners.length > 0) {
+ var event = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget);
+ dispatchQueue.push({
+ event: event,
+ listeners: listeners
+ });
+
+ if (fallbackData) {
+ // Inject data generated from fallback path into the synthetic event.
+ // This matches the property of native CompositionEventInterface.
+ event.data = fallbackData;
+ } else {
+ var customData = getDataFromCustomEvent(nativeEvent);
+
+ if (customData !== null) {
+ event.data = customData;
+ }
+ }
+ }
+ }
+
+ function getNativeBeforeInputChars(domEventName, nativeEvent) {
+ switch (domEventName) {
+ case 'compositionend':
+ return getDataFromCustomEvent(nativeEvent);
+
+ case 'keypress':
+ /**
+ * If native `textInput` events are available, our goal is to make
+ * use of them. However, there is a special case: the spacebar key.
+ * In Webkit, preventing default on a spacebar `textInput` event
+ * cancels character insertion, but it *also* causes the browser
+ * to fall back to its default spacebar behavior of scrolling the
+ * page.
+ *
+ * Tracking at:
+ * https://code.google.com/p/chromium/issues/detail?id=355103
+ *
+ * To avoid this issue, use the keypress event as if no `textInput`
+ * event is available.
+ */
+ var which = nativeEvent.which;
+
+ if (which !== SPACEBAR_CODE) {
+ return null;
+ }
+
+ hasSpaceKeypress = true;
+ return SPACEBAR_CHAR;
+
+ case 'textInput':
+ // Record the characters to be added to the DOM.
+ var chars = nativeEvent.data; // If it's a spacebar character, assume that we have already handled
+ // it at the keypress level and bail immediately. Android Chrome
+ // doesn't give us keycodes, so we need to ignore it.
+
+ if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {
+ return null;
+ }
+
+ return chars;
+
+ default:
+ // For other native event types, do nothing.
+ return null;
+ }
+ }
+ /**
+ * For browsers that do not provide the `textInput` event, extract the
+ * appropriate string to use for SyntheticInputEvent.
+ */
+
+
+ function getFallbackBeforeInputChars(domEventName, nativeEvent) {
+ // If we are currently composing (IME) and using a fallback to do so,
+ // try to extract the composed characters from the fallback object.
+ // If composition event is available, we extract a string only at
+ // compositionevent, otherwise extract it at fallback events.
+ if (isComposing) {
+ if (domEventName === 'compositionend' || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent)) {
+ var chars = getData();
+ reset();
+ isComposing = false;
+ return chars;
+ }
+
+ return null;
+ }
+
+ switch (domEventName) {
+ case 'paste':
+ // If a paste event occurs after a keypress, throw out the input
+ // chars. Paste events should not lead to BeforeInput events.
+ return null;
+
+ case 'keypress':
+ /**
+ * As of v27, Firefox may fire keypress events even when no character
+ * will be inserted. A few possibilities:
+ *
+ * - `which` is `0`. Arrow keys, Esc key, etc.
+ *
+ * - `which` is the pressed key code, but no char is available.
+ * Ex: 'AltGr + d` in Polish. There is no modified character for
+ * this key combination and no character is inserted into the
+ * document, but FF fires the keypress for char code `100` anyway.
+ * No `input` event will occur.
+ *
+ * - `which` is the pressed key code, but a command combination is
+ * being used. Ex: `Cmd+C`. No character is inserted, and no
+ * `input` event will occur.
+ */
+ if (!isKeypressCommand(nativeEvent)) {
+ // IE fires the `keypress` event when a user types an emoji via
+ // Touch keyboard of Windows. In such a case, the `char` property
+ // holds an emoji character like `\uD83D\uDE0A`. Because its length
+ // is 2, the property `which` does not represent an emoji correctly.
+ // In such a case, we directly return the `char` property instead of
+ // using `which`.
+ if (nativeEvent.char && nativeEvent.char.length > 1) {
+ return nativeEvent.char;
+ } else if (nativeEvent.which) {
+ return String.fromCharCode(nativeEvent.which);
+ }
+ }
+
+ return null;
+
+ case 'compositionend':
+ return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data;
+
+ default:
+ return null;
+ }
+ }
+ /**
+ * Extract a SyntheticInputEvent for `beforeInput`, based on either native
+ * `textInput` or fallback behavior.
+ *
+ * @return {?object} A SyntheticInputEvent.
+ */
+
+
+ function extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {
+ var chars;
+
+ if (canUseTextInputEvent) {
+ chars = getNativeBeforeInputChars(domEventName, nativeEvent);
+ } else {
+ chars = getFallbackBeforeInputChars(domEventName, nativeEvent);
+ } // If no characters are being inserted, no BeforeInput event should
+ // be fired.
+
+
+ if (!chars) {
+ return null;
+ }
+
+ var listeners = accumulateTwoPhaseListeners(targetInst, 'onBeforeInput');
+
+ if (listeners.length > 0) {
+ var event = new SyntheticInputEvent('onBeforeInput', 'beforeinput', null, nativeEvent, nativeEventTarget);
+ dispatchQueue.push({
+ event: event,
+ listeners: listeners
+ });
+ event.data = chars;
+ }
+ }
+ /**
+ * Create an `onBeforeInput` event to match
+ * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.
+ *
+ * This event plugin is based on the native `textInput` event
+ * available in Chrome, Safari, Opera, and IE. This event fires after
+ * `onKeyPress` and `onCompositionEnd`, but before `onInput`.
+ *
+ * `beforeInput` is spec'd but not implemented in any browsers, and
+ * the `input` event does not provide any useful information about what has
+ * actually been added, contrary to the spec. Thus, `textInput` is the best
+ * available event to identify the characters that have actually been inserted
+ * into the target node.
+ *
+ * This plugin is also responsible for emitting `composition` events, thus
+ * allowing us to share composition fallback code for both `beforeInput` and
+ * `composition` event types.
+ */
+
+
+ function extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
+ extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
+ extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
+ }
+ /**
+ * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary
+ */
+
+
+ var supportedInputTypes = {
+ color: true,
+ date: true,
+ datetime: true,
+ 'datetime-local': true,
+ email: true,
+ month: true,
+ number: true,
+ password: true,
+ range: true,
+ search: true,
+ tel: true,
+ text: true,
+ time: true,
+ url: true,
+ week: true
+ };
+
+ function isTextInputElement(elem) {
+ var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
+
+ if (nodeName === 'input') {
+ return !!supportedInputTypes[elem.type];
+ }
+
+ if (nodeName === 'textarea') {
+ return true;
+ }
+
+ return false;
+ }
+ /**
+ * Checks if an event is supported in the current execution environment.
+ *
+ * NOTE: This will not work correctly for non-generic events such as `change`,
+ * `reset`, `load`, `error`, and `select`.
+ *
+ * Borrows from Modernizr.
+ *
+ * @param {string} eventNameSuffix Event name, e.g. "click".
+ * @return {boolean} True if the event is supported.
+ * @internal
+ * @license Modernizr 3.0.0pre (Custom Build) | MIT
+ */
+
+
+ function isEventSupported(eventNameSuffix) {
+ if (!canUseDOM) {
+ return false;
+ }
+
+ var eventName = 'on' + eventNameSuffix;
+ var isSupported = (eventName in document);
+
+ if (!isSupported) {
+ var element = document.createElement('div');
+ element.setAttribute(eventName, 'return;');
+ isSupported = typeof element[eventName] === 'function';
+ }
+
+ return isSupported;
+ }
+
+ function registerEvents$1() {
+ registerTwoPhaseEvent('onChange', ['change', 'click', 'focusin', 'focusout', 'input', 'keydown', 'keyup', 'selectionchange']);
+ }
+
+ function createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) {
+ // Flag this event loop as needing state restore.
+ enqueueStateRestore(target);
+ var listeners = accumulateTwoPhaseListeners(inst, 'onChange');
+
+ if (listeners.length > 0) {
+ var event = new SyntheticEvent('onChange', 'change', null, nativeEvent, target);
+ dispatchQueue.push({
+ event: event,
+ listeners: listeners
+ });
+ }
+ }
+ /**
+ * For IE shims
+ */
+
+
+ var activeElement = null;
+ var activeElementInst = null;
+ /**
+ * SECTION: handle `change` event
+ */
+
+ function shouldUseChangeEvent(elem) {
+ var nodeName = elem.nodeName && elem.nodeName.toLowerCase();
+ return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';
+ }
+
+ function manualDispatchChangeEvent(nativeEvent) {
+ var dispatchQueue = [];
+ createAndAccumulateChangeEvent(dispatchQueue, activeElementInst, nativeEvent, getEventTarget(nativeEvent)); // If change and propertychange bubbled, we'd just bind to it like all the
+ // other events and have it go through ReactBrowserEventEmitter. Since it
+ // doesn't, we manually listen for the events and so we have to enqueue and
+ // process the abstract event manually.
+ //
+ // Batching is necessary here in order to ensure that all event handlers run
+ // before the next rerender (including event handlers attached to ancestor
+ // elements instead of directly on the input). Without this, controlled
+ // components don't work properly in conjunction with event bubbling because
+ // the component is rerendered and the value reverted before all the event
+ // handlers can run. See https://github.com/facebook/react/issues/708.
+
+ batchedUpdates(runEventInBatch, dispatchQueue);
+ }
+
+ function runEventInBatch(dispatchQueue) {
+ processDispatchQueue(dispatchQueue, 0);
+ }
+
+ function getInstIfValueChanged(targetInst) {
+ var targetNode = getNodeFromInstance(targetInst);
+
+ if (updateValueIfChanged(targetNode)) {
+ return targetInst;
+ }
+ }
+
+ function getTargetInstForChangeEvent(domEventName, targetInst) {
+ if (domEventName === 'change') {
+ return targetInst;
+ }
+ }
+ /**
+ * SECTION: handle `input` event
+ */
+
+
+ var isInputEventSupported = false;
+
+ if (canUseDOM) {
+ // IE9 claims to support the input event but fails to trigger it when
+ // deleting text, so we ignore its input events.
+ isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);
+ }
+ /**
+ * (For IE <=9) Starts tracking propertychange events on the passed-in element
+ * and override the value property so that we can distinguish user events from
+ * value changes in JS.
+ */
+
+
+ function startWatchingForValueChange(target, targetInst) {
+ activeElement = target;
+ activeElementInst = targetInst;
+ activeElement.attachEvent('onpropertychange', handlePropertyChange);
+ }
+ /**
+ * (For IE <=9) Removes the event listeners from the currently-tracked element,
+ * if any exists.
+ */
+
+
+ function stopWatchingForValueChange() {
+ if (!activeElement) {
+ return;
+ }
+
+ activeElement.detachEvent('onpropertychange', handlePropertyChange);
+ activeElement = null;
+ activeElementInst = null;
+ }
+ /**
+ * (For IE <=9) Handles a propertychange event, sending a `change` event if
+ * the value of the active element has changed.
+ */
+
+
+ function handlePropertyChange(nativeEvent) {
+ if (nativeEvent.propertyName !== 'value') {
+ return;
+ }
+
+ if (getInstIfValueChanged(activeElementInst)) {
+ manualDispatchChangeEvent(nativeEvent);
+ }
+ }
+
+ function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {
+ if (domEventName === 'focusin') {
+ // In IE9, propertychange fires for most input events but is buggy and
+ // doesn't fire when text is deleted, but conveniently, selectionchange
+ // appears to fire in all of the remaining cases so we catch those and
+ // forward the event if the value has changed
+ // In either case, we don't want to call the event handler if the value
+ // is changed from JS so we redefine a setter for `.value` that updates
+ // our activeElementValue variable, allowing us to ignore those changes
+ //
+ // stopWatching() should be a noop here but we call it just in case we
+ // missed a blur event somehow.
+ stopWatchingForValueChange();
+ startWatchingForValueChange(target, targetInst);
+ } else if (domEventName === 'focusout') {
+ stopWatchingForValueChange();
+ }
+ } // For IE8 and IE9.
+
+
+ function getTargetInstForInputEventPolyfill(domEventName, targetInst) {
+ if (domEventName === 'selectionchange' || domEventName === 'keyup' || domEventName === 'keydown') {
+ // On the selectionchange event, the target is just document which isn't
+ // helpful for us so just check activeElement instead.
+ //
+ // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire
+ // propertychange on the first input event after setting `value` from a
+ // script and fires only keydown, keypress, keyup. Catching keyup usually
+ // gets it and catching keydown lets us fire an event for the first
+ // keystroke if user does a key repeat (it'll be a little delayed: right
+ // before the second keystroke). Other input methods (e.g., paste) seem to
+ // fire selectionchange normally.
+ return getInstIfValueChanged(activeElementInst);
+ }
+ }
+ /**
+ * SECTION: handle `click` event
+ */
+
+
+ function shouldUseClickEvent(elem) {
+ // Use the `click` event to detect changes to checkbox and radio inputs.
+ // This approach works across all browsers, whereas `change` does not fire
+ // until `blur` in IE8.
+ var nodeName = elem.nodeName;
+ return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');
+ }
+
+ function getTargetInstForClickEvent(domEventName, targetInst) {
+ if (domEventName === 'click') {
+ return getInstIfValueChanged(targetInst);
+ }
+ }
+
+ function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
+ if (domEventName === 'input' || domEventName === 'change') {
+ return getInstIfValueChanged(targetInst);
+ }
+ }
+
+ function handleControlledInputBlur(node) {
+ var state = node._wrapperState;
+
+ if (!state || !state.controlled || node.type !== 'number') {
+ return;
+ }
+
+ {
+ // If controlled, assign the value attribute to the current value on blur
+ setDefaultValue(node, 'number', node.value);
+ }
+ }
+ /**
+ * This plugin creates an `onChange` event that normalizes change events
+ * across form elements. This event fires at a time when it's possible to
+ * change the element's value without seeing a flicker.
+ *
+ * Supported elements are:
+ * - input (see `isTextInputElement`)
+ * - textarea
+ * - select
+ */
+
+
+ function extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
+ var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;
+ var getTargetInstFunc, handleEventFunc;
+
+ if (shouldUseChangeEvent(targetNode)) {
+ getTargetInstFunc = getTargetInstForChangeEvent;
+ } else if (isTextInputElement(targetNode)) {
+ if (isInputEventSupported) {
+ getTargetInstFunc = getTargetInstForInputOrChangeEvent;
+ } else {
+ getTargetInstFunc = getTargetInstForInputEventPolyfill;
+ handleEventFunc = handleEventsForInputEventPolyfill;
+ }
+ } else if (shouldUseClickEvent(targetNode)) {
+ getTargetInstFunc = getTargetInstForClickEvent;
+ }
+
+ if (getTargetInstFunc) {
+ var inst = getTargetInstFunc(domEventName, targetInst);
+
+ if (inst) {
+ createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, nativeEventTarget);
+ return;
+ }
+ }
+
+ if (handleEventFunc) {
+ handleEventFunc(domEventName, targetNode, targetInst);
+ } // When blurring, set the value attribute for number inputs
+
+
+ if (domEventName === 'focusout') {
+ handleControlledInputBlur(targetNode);
+ }
+ }
+
+ function registerEvents$2() {
+ registerDirectEvent('onMouseEnter', ['mouseout', 'mouseover']);
+ registerDirectEvent('onMouseLeave', ['mouseout', 'mouseover']);
+ registerDirectEvent('onPointerEnter', ['pointerout', 'pointerover']);
+ registerDirectEvent('onPointerLeave', ['pointerout', 'pointerover']);
+ }
+ /**
+ * For almost every interaction we care about, there will be both a top-level
+ * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that
+ * we do not extract duplicate events. However, moving the mouse into the
+ * browser from outside will not fire a `mouseout` event. In this case, we use
+ * the `mouseover` top-level event.
+ */
+
+
+ function extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
+ var isOverEvent = domEventName === 'mouseover' || domEventName === 'pointerover';
+ var isOutEvent = domEventName === 'mouseout' || domEventName === 'pointerout';
+
+ if (isOverEvent && (eventSystemFlags & IS_REPLAYED) === 0) {
+ // If this is an over event with a target, we might have already dispatched
+ // the event in the out event of the other target. If this is replayed,
+ // then it's because we couldn't dispatch against this target previously
+ // so we have to do it now instead.
+ var related = nativeEvent.relatedTarget || nativeEvent.fromElement;
+
+ if (related) {
+ // If the related node is managed by React, we can assume that we have
+ // already dispatched the corresponding events during its mouseout.
+ if (getClosestInstanceFromNode(related) || isContainerMarkedAsRoot(related)) {
+ return;
+ }
+ }
+ }
+
+ if (!isOutEvent && !isOverEvent) {
+ // Must not be a mouse or pointer in or out - ignoring.
+ return;
+ }
+
+ var win; // TODO: why is this nullable in the types but we read from it?
+
+ if (nativeEventTarget.window === nativeEventTarget) {
+ // `nativeEventTarget` is probably a window object.
+ win = nativeEventTarget;
+ } else {
+ // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.
+ var doc = nativeEventTarget.ownerDocument;
+
+ if (doc) {
+ win = doc.defaultView || doc.parentWindow;
+ } else {
+ win = window;
+ }
+ }
+
+ var from;
+ var to;
+
+ if (isOutEvent) {
+ var _related = nativeEvent.relatedTarget || nativeEvent.toElement;
+
+ from = targetInst;
+ to = _related ? getClosestInstanceFromNode(_related) : null;
+
+ if (to !== null) {
+ var nearestMounted = getNearestMountedFiber(to);
+
+ if (to !== nearestMounted || to.tag !== HostComponent && to.tag !== HostText) {
+ to = null;
+ }
+ }
+ } else {
+ // Moving to a node from outside the window.
+ from = null;
+ to = targetInst;
+ }
+
+ if (from === to) {
+ // Nothing pertains to our managed components.
+ return;
+ }
+
+ var SyntheticEventCtor = SyntheticMouseEvent;
+ var leaveEventType = 'onMouseLeave';
+ var enterEventType = 'onMouseEnter';
+ var eventTypePrefix = 'mouse';
+
+ if (domEventName === 'pointerout' || domEventName === 'pointerover') {
+ SyntheticEventCtor = SyntheticPointerEvent;
+ leaveEventType = 'onPointerLeave';
+ enterEventType = 'onPointerEnter';
+ eventTypePrefix = 'pointer';
+ }
+
+ var fromNode = from == null ? win : getNodeFromInstance(from);
+ var toNode = to == null ? win : getNodeFromInstance(to);
+ var leave = new SyntheticEventCtor(leaveEventType, eventTypePrefix + 'leave', from, nativeEvent, nativeEventTarget);
+ leave.target = fromNode;
+ leave.relatedTarget = toNode;
+ var enter = null; // We should only process this nativeEvent if we are processing
+ // the first ancestor. Next time, we will ignore the event.
+
+ var nativeTargetInst = getClosestInstanceFromNode(nativeEventTarget);
+
+ if (nativeTargetInst === targetInst) {
+ var enterEvent = new SyntheticEventCtor(enterEventType, eventTypePrefix + 'enter', to, nativeEvent, nativeEventTarget);
+ enterEvent.target = toNode;
+ enterEvent.relatedTarget = fromNode;
+ enter = enterEvent;
+ }
+
+ accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leave, enter, from, to);
+ }
+ /**
+ * inlined Object.is polyfill to avoid requiring consumers ship their own
+ * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
+ */
+
+
+ function is(x, y) {
+ return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare
+ ;
+ }
+
+ var objectIs = typeof Object.is === 'function' ? Object.is : is;
+ var hasOwnProperty$2 = Object.prototype.hasOwnProperty;
+ /**
+ * Performs equality by iterating through keys on an object and returning false
+ * when any key has values which are not strictly equal between the arguments.
+ * Returns true when the values of all keys are strictly equal.
+ */
+
+ function shallowEqual(objA, objB) {
+ if (objectIs(objA, objB)) {
+ return true;
+ }
+
+ if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {
+ return false;
+ }
+
+ var keysA = Object.keys(objA);
+ var keysB = Object.keys(objB);
+
+ if (keysA.length !== keysB.length) {
+ return false;
+ } // Test for A's keys different from B.
+
+
+ for (var i = 0; i < keysA.length; i++) {
+ if (!hasOwnProperty$2.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+ /**
+ * Given any node return the first leaf node without children.
+ *
+ * @param {DOMElement|DOMTextNode} node
+ * @return {DOMElement|DOMTextNode}
+ */
+
+
+ function getLeafNode(node) {
+ while (node && node.firstChild) {
+ node = node.firstChild;
+ }
+
+ return node;
+ }
+ /**
+ * Get the next sibling within a container. This will walk up the
+ * DOM if a node's siblings have been exhausted.
+ *
+ * @param {DOMElement|DOMTextNode} node
+ * @return {?DOMElement|DOMTextNode}
+ */
+
+
+ function getSiblingNode(node) {
+ while (node) {
+ if (node.nextSibling) {
+ return node.nextSibling;
+ }
+
+ node = node.parentNode;
+ }
+ }
+ /**
+ * Get object describing the nodes which contain characters at offset.
+ *
+ * @param {DOMElement|DOMTextNode} root
+ * @param {number} offset
+ * @return {?object}
+ */
+
+
+ function getNodeForCharacterOffset(root, offset) {
+ var node = getLeafNode(root);
+ var nodeStart = 0;
+ var nodeEnd = 0;
+
+ while (node) {
+ if (node.nodeType === TEXT_NODE) {
+ nodeEnd = nodeStart + node.textContent.length;
+
+ if (nodeStart <= offset && nodeEnd >= offset) {
+ return {
+ node: node,
+ offset: offset - nodeStart
+ };
+ }
+
+ nodeStart = nodeEnd;
+ }
+
+ node = getLeafNode(getSiblingNode(node));
+ }
+ }
+ /**
+ * @param {DOMElement} outerNode
+ * @return {?object}
+ */
+
+
+ function getOffsets(outerNode) {
+ var ownerDocument = outerNode.ownerDocument;
+ var win = ownerDocument && ownerDocument.defaultView || window;
+ var selection = win.getSelection && win.getSelection();
+
+ if (!selection || selection.rangeCount === 0) {
+ return null;
+ }
+
+ var anchorNode = selection.anchorNode,
+ anchorOffset = selection.anchorOffset,
+ focusNode = selection.focusNode,
+ focusOffset = selection.focusOffset; // In Firefox, anchorNode and focusNode can be "anonymous divs", e.g. the
+ // up/down buttons on an <input type="number">. Anonymous divs do not seem to
+ // expose properties, triggering a "Permission denied error" if any of its
+ // properties are accessed. The only seemingly possible way to avoid erroring
+ // is to access a property that typically works for non-anonymous divs and
+ // catch any error that may otherwise arise. See
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=208427
+
+ try {
+ /* eslint-disable no-unused-expressions */
+ anchorNode.nodeType;
+ focusNode.nodeType;
+ /* eslint-enable no-unused-expressions */
+ } catch (e) {
+ return null;
+ }
+
+ return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);
+ }
+ /**
+ * Returns {start, end} where `start` is the character/codepoint index of
+ * (anchorNode, anchorOffset) within the textContent of `outerNode`, and
+ * `end` is the index of (focusNode, focusOffset).
+ *
+ * Returns null if you pass in garbage input but we should probably just crash.
+ *
+ * Exported only for testing.
+ */
+
+
+ function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {
+ var length = 0;
+ var start = -1;
+ var end = -1;
+ var indexWithinAnchor = 0;
+ var indexWithinFocus = 0;
+ var node = outerNode;
+ var parentNode = null;
+
+ outer: while (true) {
+ var next = null;
+
+ while (true) {
+ if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {
+ start = length + anchorOffset;
+ }
+
+ if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {
+ end = length + focusOffset;
+ }
+
+ if (node.nodeType === TEXT_NODE) {
+ length += node.nodeValue.length;
+ }
+
+ if ((next = node.firstChild) === null) {
+ break;
+ } // Moving from `node` to its first child `next`.
+
+
+ parentNode = node;
+ node = next;
+ }
+
+ while (true) {
+ if (node === outerNode) {
+ // If `outerNode` has children, this is always the second time visiting
+ // it. If it has no children, this is still the first loop, and the only
+ // valid selection is anchorNode and focusNode both equal to this node
+ // and both offsets 0, in which case we will have handled above.
+ break outer;
+ }
+
+ if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {
+ start = length;
+ }
+
+ if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {
+ end = length;
+ }
+
+ if ((next = node.nextSibling) !== null) {
+ break;
+ }
+
+ node = parentNode;
+ parentNode = node.parentNode;
+ } // Moving from `node` to its next sibling `next`.
+
+
+ node = next;
+ }
+
+ if (start === -1 || end === -1) {
+ // This should never happen. (Would happen if the anchor/focus nodes aren't
+ // actually inside the passed-in node.)
+ return null;
+ }
+
+ return {
+ start: start,
+ end: end
+ };
+ }
+ /**
+ * In modern non-IE browsers, we can support both forward and backward
+ * selections.
+ *
+ * Note: IE10+ supports the Selection object, but it does not support
+ * the `extend` method, which means that even in modern IE, it's not possible
+ * to programmatically create a backward selection. Thus, for all IE
+ * versions, we use the old IE API to create our selections.
+ *
+ * @param {DOMElement|DOMTextNode} node
+ * @param {object} offsets
+ */
+
+
+ function setOffsets(node, offsets) {
+ var doc = node.ownerDocument || document;
+ var win = doc && doc.defaultView || window; // Edge fails with "Object expected" in some scenarios.
+ // (For instance: TinyMCE editor used in a list component that supports pasting to add more,
+ // fails when pasting 100+ items)
+
+ if (!win.getSelection) {
+ return;
+ }
+
+ var selection = win.getSelection();
+ var length = node.textContent.length;
+ var start = Math.min(offsets.start, length);
+ var end = offsets.end === undefined ? start : Math.min(offsets.end, length); // IE 11 uses modern selection, but doesn't support the extend method.
+ // Flip backward selections, so we can set with a single range.
+
+ if (!selection.extend && start > end) {
+ var temp = end;
+ end = start;
+ start = temp;
+ }
+
+ var startMarker = getNodeForCharacterOffset(node, start);
+ var endMarker = getNodeForCharacterOffset(node, end);
+
+ if (startMarker && endMarker) {
+ if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {
+ return;
+ }
+
+ var range = doc.createRange();
+ range.setStart(startMarker.node, startMarker.offset);
+ selection.removeAllRanges();
+
+ if (start > end) {
+ selection.addRange(range);
+ selection.extend(endMarker.node, endMarker.offset);
+ } else {
+ range.setEnd(endMarker.node, endMarker.offset);
+ selection.addRange(range);
+ }
+ }
+ }
+
+ function isTextNode(node) {
+ return node && node.nodeType === TEXT_NODE;
+ }
+
+ function containsNode(outerNode, innerNode) {
+ if (!outerNode || !innerNode) {
+ return false;
+ } else if (outerNode === innerNode) {
+ return true;
+ } else if (isTextNode(outerNode)) {
+ return false;
+ } else if (isTextNode(innerNode)) {
+ return containsNode(outerNode, innerNode.parentNode);
+ } else if ('contains' in outerNode) {
+ return outerNode.contains(innerNode);
+ } else if (outerNode.compareDocumentPosition) {
+ return !!(outerNode.compareDocumentPosition(innerNode) & 16);
+ } else {
+ return false;
+ }
+ }
+
+ function isInDocument(node) {
+ return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node);
+ }
+
+ function isSameOriginFrame(iframe) {
+ try {
+ // Accessing the contentDocument of a HTMLIframeElement can cause the browser
+ // to throw, e.g. if it has a cross-origin src attribute.
+ // Safari will show an error in the console when the access results in "Blocked a frame with origin". e.g:
+ // iframe.contentDocument.defaultView;
+ // A safety way is to access one of the cross origin properties: Window or Location
+ // Which might result in "SecurityError" DOM Exception and it is compatible to Safari.
+ // https://html.spec.whatwg.org/multipage/browsers.html#integration-with-idl
+ return typeof iframe.contentWindow.location.href === 'string';
+ } catch (err) {
+ return false;
+ }
+ }
+
+ function getActiveElementDeep() {
+ var win = window;
+ var element = getActiveElement();
+
+ while (element instanceof win.HTMLIFrameElement) {
+ if (isSameOriginFrame(element)) {
+ win = element.contentWindow;
+ } else {
+ return element;
+ }
+
+ element = getActiveElement(win.document);
+ }
+
+ return element;
+ }
+ /**
+ * @ReactInputSelection: React input selection module. Based on Selection.js,
+ * but modified to be suitable for react and has a couple of bug fixes (doesn't
+ * assume buttons have range selections allowed).
+ * Input selection module for React.
+ */
+
+ /**
+ * @hasSelectionCapabilities: we get the element types that support selection
+ * from https://html.spec.whatwg.org/#do-not-apply, looking at `selectionStart`
+ * and `selectionEnd` rows.
+ */
+
+
+ function hasSelectionCapabilities(elem) {
+ var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
+ return nodeName && (nodeName === 'input' && (elem.type === 'text' || elem.type === 'search' || elem.type === 'tel' || elem.type === 'url' || elem.type === 'password') || nodeName === 'textarea' || elem.contentEditable === 'true');
+ }
+
+ function getSelectionInformation() {
+ var focusedElem = getActiveElementDeep();
+ return {
+ focusedElem: focusedElem,
+ selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection(focusedElem) : null
+ };
+ }
+ /**
+ * @restoreSelection: If any selection information was potentially lost,
+ * restore it. This is useful when performing operations that could remove dom
+ * nodes and place them back in, resulting in focus being lost.
+ */
+
+
+ function restoreSelection(priorSelectionInformation) {
+ var curFocusedElem = getActiveElementDeep();
+ var priorFocusedElem = priorSelectionInformation.focusedElem;
+ var priorSelectionRange = priorSelectionInformation.selectionRange;
+
+ if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {
+ if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {
+ setSelection(priorFocusedElem, priorSelectionRange);
+ } // Focusing a node can change the scroll position, which is undesirable
+
+
+ var ancestors = [];
+ var ancestor = priorFocusedElem;
+
+ while (ancestor = ancestor.parentNode) {
+ if (ancestor.nodeType === ELEMENT_NODE) {
+ ancestors.push({
+ element: ancestor,
+ left: ancestor.scrollLeft,
+ top: ancestor.scrollTop
+ });
+ }
+ }
+
+ if (typeof priorFocusedElem.focus === 'function') {
+ priorFocusedElem.focus();
+ }
+
+ for (var i = 0; i < ancestors.length; i++) {
+ var info = ancestors[i];
+ info.element.scrollLeft = info.left;
+ info.element.scrollTop = info.top;
+ }
+ }
+ }
+ /**
+ * @getSelection: Gets the selection bounds of a focused textarea, input or
+ * contentEditable node.
+ * -@input: Look up selection bounds of this input
+ * -@return {start: selectionStart, end: selectionEnd}
+ */
+
+
+ function getSelection(input) {
+ var selection;
+
+ if ('selectionStart' in input) {
+ // Modern browser with input or textarea.
+ selection = {
+ start: input.selectionStart,
+ end: input.selectionEnd
+ };
+ } else {
+ // Content editable or old IE textarea.
+ selection = getOffsets(input);
+ }
+
+ return selection || {
+ start: 0,
+ end: 0
+ };
+ }
+ /**
+ * @setSelection: Sets the selection bounds of a textarea or input and focuses
+ * the input.
+ * -@input Set selection bounds of this input or textarea
+ * -@offsets Object of same form that is returned from get*
+ */
+
+
+ function setSelection(input, offsets) {
+ var start = offsets.start;
+ var end = offsets.end;
+
+ if (end === undefined) {
+ end = start;
+ }
+
+ if ('selectionStart' in input) {
+ input.selectionStart = start;
+ input.selectionEnd = Math.min(end, input.value.length);
+ } else {
+ setOffsets(input, offsets);
+ }
+ }
+
+ var skipSelectionChangeEvent = canUseDOM && 'documentMode' in document && document.documentMode <= 11;
+
+ function registerEvents$3() {
+ registerTwoPhaseEvent('onSelect', ['focusout', 'contextmenu', 'dragend', 'focusin', 'keydown', 'keyup', 'mousedown', 'mouseup', 'selectionchange']);
+ }
+
+ var activeElement$1 = null;
+ var activeElementInst$1 = null;
+ var lastSelection = null;
+ var mouseDown = false;
+ /**
+ * Get an object which is a unique representation of the current selection.
+ *
+ * The return value will not be consistent across nodes or browsers, but
+ * two identical selections on the same node will return identical objects.
+ */
+
+ function getSelection$1(node) {
+ if ('selectionStart' in node && hasSelectionCapabilities(node)) {
+ return {
+ start: node.selectionStart,
+ end: node.selectionEnd
+ };
+ } else {
+ var win = node.ownerDocument && node.ownerDocument.defaultView || window;
+ var selection = win.getSelection();
+ return {
+ anchorNode: selection.anchorNode,
+ anchorOffset: selection.anchorOffset,
+ focusNode: selection.focusNode,
+ focusOffset: selection.focusOffset
+ };
+ }
+ }
+ /**
+ * Get document associated with the event target.
+ */
+
+
+ function getEventTargetDocument(eventTarget) {
+ return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument;
+ }
+ /**
+ * Poll selection to see whether it's changed.
+ *
+ * @param {object} nativeEvent
+ * @param {object} nativeEventTarget
+ * @return {?SyntheticEvent}
+ */
+
+
+ function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
+ // Ensure we have the right element, and that the user is not dragging a
+ // selection (this matches native `select` event behavior). In HTML5, select
+ // fires only on input and textarea thus if there's no focused element we
+ // won't dispatch.
+ var doc = getEventTargetDocument(nativeEventTarget);
+
+ if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {
+ return;
+ } // Only fire when selection has actually changed.
+
+
+ var currentSelection = getSelection$1(activeElement$1);
+
+ if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {
+ lastSelection = currentSelection;
+ var listeners = accumulateTwoPhaseListeners(activeElementInst$1, 'onSelect');
+
+ if (listeners.length > 0) {
+ var event = new SyntheticEvent('onSelect', 'select', null, nativeEvent, nativeEventTarget);
+ dispatchQueue.push({
+ event: event,
+ listeners: listeners
+ });
+ event.target = activeElement$1;
+ }
+ }
+ }
+ /**
+ * This plugin creates an `onSelect` event that normalizes select events
+ * across form elements.
+ *
+ * Supported elements are:
+ * - input (see `isTextInputElement`)
+ * - textarea
+ * - contentEditable
+ *
+ * This differs from native browser implementations in the following ways:
+ * - Fires on contentEditable fields as well as inputs.
+ * - Fires for collapsed selection.
+ * - Fires after user input.
+ */
+
+
+ function extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
+ var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;
+
+ switch (domEventName) {
+ // Track the input node that has focus.
+ case 'focusin':
+ if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {
+ activeElement$1 = targetNode;
+ activeElementInst$1 = targetInst;
+ lastSelection = null;
+ }
+
+ break;
+
+ case 'focusout':
+ activeElement$1 = null;
+ activeElementInst$1 = null;
+ lastSelection = null;
+ break;
+ // Don't fire the event while the user is dragging. This matches the
+ // semantics of the native select event.
+
+ case 'mousedown':
+ mouseDown = true;
+ break;
+
+ case 'contextmenu':
+ case 'mouseup':
+ case 'dragend':
+ mouseDown = false;
+ constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
+ break;
+ // Chrome and IE fire non-standard event when selection is changed (and
+ // sometimes when it hasn't). IE's event fires out of order with respect
+ // to key and input events on deletion, so we discard it.
+ //
+ // Firefox doesn't support selectionchange, so check selection status
+ // after each key entry. The selection changes after keydown and before
+ // keyup, but we check on keydown as well in the case of holding down a
+ // key, when multiple keydown events are fired but only one keyup is.
+ // This is also our approach for IE handling, for the reason above.
+
+ case 'selectionchange':
+ if (skipSelectionChangeEvent) {
+ break;
+ }
+
+ // falls through
+
+ case 'keydown':
+ case 'keyup':
+ constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
+ }
+ }
+
+ function extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
+ var reactName = topLevelEventsToReactNames.get(domEventName);
+
+ if (reactName === undefined) {
+ return;
+ }
+
+ var SyntheticEventCtor = SyntheticEvent;
+ var reactEventType = domEventName;
+
+ switch (domEventName) {
+ case 'keypress':
+ // Firefox creates a keypress event for function keys too. This removes
+ // the unwanted keypress events. Enter is however both printable and
+ // non-printable. One would expect Tab to be as well (but it isn't).
+ if (getEventCharCode(nativeEvent) === 0) {
+ return;
+ }
+
+ /* falls through */
+
+ case 'keydown':
+ case 'keyup':
+ SyntheticEventCtor = SyntheticKeyboardEvent;
+ break;
+
+ case 'focusin':
+ reactEventType = 'focus';
+ SyntheticEventCtor = SyntheticFocusEvent;
+ break;
+
+ case 'focusout':
+ reactEventType = 'blur';
+ SyntheticEventCtor = SyntheticFocusEvent;
+ break;
+
+ case 'beforeblur':
+ case 'afterblur':
+ SyntheticEventCtor = SyntheticFocusEvent;
+ break;
+
+ case 'click':
+ // Firefox creates a click event on right mouse clicks. This removes the
+ // unwanted click events.
+ if (nativeEvent.button === 2) {
+ return;
+ }
+
+ /* falls through */
+
+ case 'auxclick':
+ case 'dblclick':
+ case 'mousedown':
+ case 'mousemove':
+ case 'mouseup': // TODO: Disabled elements should not respond to mouse events
+
+ /* falls through */
+
+ case 'mouseout':
+ case 'mouseover':
+ case 'contextmenu':
+ SyntheticEventCtor = SyntheticMouseEvent;
+ break;
+
+ case 'drag':
+ case 'dragend':
+ case 'dragenter':
+ case 'dragexit':
+ case 'dragleave':
+ case 'dragover':
+ case 'dragstart':
+ case 'drop':
+ SyntheticEventCtor = SyntheticDragEvent;
+ break;
+
+ case 'touchcancel':
+ case 'touchend':
+ case 'touchmove':
+ case 'touchstart':
+ SyntheticEventCtor = SyntheticTouchEvent;
+ break;
+
+ case ANIMATION_END:
+ case ANIMATION_ITERATION:
+ case ANIMATION_START:
+ SyntheticEventCtor = SyntheticAnimationEvent;
+ break;
+
+ case TRANSITION_END:
+ SyntheticEventCtor = SyntheticTransitionEvent;
+ break;
+
+ case 'scroll':
+ SyntheticEventCtor = SyntheticUIEvent;
+ break;
+
+ case 'wheel':
+ SyntheticEventCtor = SyntheticWheelEvent;
+ break;
+
+ case 'copy':
+ case 'cut':
+ case 'paste':
+ SyntheticEventCtor = SyntheticClipboardEvent;
+ break;
+
+ case 'gotpointercapture':
+ case 'lostpointercapture':
+ case 'pointercancel':
+ case 'pointerdown':
+ case 'pointermove':
+ case 'pointerout':
+ case 'pointerover':
+ case 'pointerup':
+ SyntheticEventCtor = SyntheticPointerEvent;
+ break;
+ }
+
+ var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;
+ {
+ // Some events don't bubble in the browser.
+ // In the past, React has always bubbled them, but this can be surprising.
+ // We're going to try aligning closer to the browser behavior by not bubbling
+ // them in React either. We'll start by not bubbling onScroll, and then expand.
+ var accumulateTargetOnly = !inCapturePhase && // TODO: ideally, we'd eventually add all events from
+ // nonDelegatedEvents list in DOMPluginEventSystem.
+ // Then we can remove this special list.
+ // This is a breaking change that can wait until React 18.
+ domEventName === 'scroll';
+
+ var _listeners = accumulateSinglePhaseListeners(targetInst, reactName, nativeEvent.type, inCapturePhase, accumulateTargetOnly);
+
+ if (_listeners.length > 0) {
+ // Intentionally create event lazily.
+ var _event = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget);
+
+ dispatchQueue.push({
+ event: _event,
+ listeners: _listeners
+ });
+ }
+ }
+ } // TODO: remove top-level side effect.
+
+
+ registerSimpleEvents();
+ registerEvents$2();
+ registerEvents$1();
+ registerEvents$3();
+ registerEvents();
+
+ function extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
+ // TODO: we should remove the concept of a "SimpleEventPlugin".
+ // This is the basic functionality of the event system. All
+ // the other plugins are essentially polyfills. So the plugin
+ // should probably be inlined somewhere and have its logic
+ // be core the to event system. This would potentially allow
+ // us to ship builds of React without the polyfilled plugins below.
+ extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);
+ var shouldProcessPolyfillPlugins = (eventSystemFlags & SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS) === 0; // We don't process these events unless we are in the
+ // event's native "bubble" phase, which means that we're
+ // not in the capture phase. That's because we emulate
+ // the capture phase here still. This is a trade-off,
+ // because in an ideal world we would not emulate and use
+ // the phases properly, like we do with the SimpleEvent
+ // plugin. However, the plugins below either expect
+ // emulation (EnterLeave) or use state localized to that
+ // plugin (BeforeInput, Change, Select). The state in
+ // these modules complicates things, as you'll essentially
+ // get the case where the capture phase event might change
+ // state, only for the following bubble event to come in
+ // later and not trigger anything as the state now
+ // invalidates the heuristics of the event plugin. We
+ // could alter all these plugins to work in such ways, but
+ // that might cause other unknown side-effects that we
+ // can't forsee right now.
+
+ if (shouldProcessPolyfillPlugins) {
+ extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);
+ extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
+ extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
+ extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
+ }
+ } // List of events that need to be individually attached to media elements.
+
+
+ var mediaEventTypes = ['abort', 'canplay', 'canplaythrough', 'durationchange', 'emptied', 'encrypted', 'ended', 'error', 'loadeddata', 'loadedmetadata', 'loadstart', 'pause', 'play', 'playing', 'progress', 'ratechange', 'seeked', 'seeking', 'stalled', 'suspend', 'timeupdate', 'volumechange', 'waiting']; // We should not delegate these events to the container, but rather
+ // set them on the actual target element itself. This is primarily
+ // because these events do not consistently bubble in the DOM.
+
+ var nonDelegatedEvents = new Set(['cancel', 'close', 'invalid', 'load', 'scroll', 'toggle'].concat(mediaEventTypes));
+
+ function executeDispatch(event, listener, currentTarget) {
+ var type = event.type || 'unknown-event';
+ event.currentTarget = currentTarget;
+ invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);
+ event.currentTarget = null;
+ }
+
+ function processDispatchQueueItemsInOrder(event, dispatchListeners, inCapturePhase) {
+ var previousInstance;
+
+ if (inCapturePhase) {
+ for (var i = dispatchListeners.length - 1; i >= 0; i--) {
+ var _dispatchListeners$i = dispatchListeners[i],
+ instance = _dispatchListeners$i.instance,
+ currentTarget = _dispatchListeners$i.currentTarget,
+ listener = _dispatchListeners$i.listener;
+
+ if (instance !== previousInstance && event.isPropagationStopped()) {
+ return;
+ }
+
+ executeDispatch(event, listener, currentTarget);
+ previousInstance = instance;
+ }
+ } else {
+ for (var _i = 0; _i < dispatchListeners.length; _i++) {
+ var _dispatchListeners$_i = dispatchListeners[_i],
+ _instance = _dispatchListeners$_i.instance,
+ _currentTarget = _dispatchListeners$_i.currentTarget,
+ _listener = _dispatchListeners$_i.listener;
+
+ if (_instance !== previousInstance && event.isPropagationStopped()) {
+ return;
+ }
+
+ executeDispatch(event, _listener, _currentTarget);
+ previousInstance = _instance;
+ }
+ }
+ }
+
+ function processDispatchQueue(dispatchQueue, eventSystemFlags) {
+ var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;
+
+ for (var i = 0; i < dispatchQueue.length; i++) {
+ var _dispatchQueue$i = dispatchQueue[i],
+ event = _dispatchQueue$i.event,
+ listeners = _dispatchQueue$i.listeners;
+ processDispatchQueueItemsInOrder(event, listeners, inCapturePhase); // event system doesn't use pooling.
+ } // This would be a good time to rethrow if any of the event handlers threw.
+
+
+ rethrowCaughtError();
+ }
+
+ function dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {
+ var nativeEventTarget = getEventTarget(nativeEvent);
+ var dispatchQueue = [];
+ extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);
+ processDispatchQueue(dispatchQueue, eventSystemFlags);
+ }
+
+ function listenToNonDelegatedEvent(domEventName, targetElement) {
+ var isCapturePhaseListener = false;
+ var listenerSet = getEventListenerSet(targetElement);
+ var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);
+
+ if (!listenerSet.has(listenerSetKey)) {
+ addTrappedEventListener(targetElement, domEventName, IS_NON_DELEGATED, isCapturePhaseListener);
+ listenerSet.add(listenerSetKey);
+ }
+ }
+
+ var listeningMarker = '_reactListening' + Math.random().toString(36).slice(2);
+
+ function listenToAllSupportedEvents(rootContainerElement) {
+ {
+ if (rootContainerElement[listeningMarker]) {
+ // Performance optimization: don't iterate through events
+ // for the same portal container or root node more than once.
+ // TODO: once we remove the flag, we may be able to also
+ // remove some of the bookkeeping maps used for laziness.
+ return;
+ }
+
+ rootContainerElement[listeningMarker] = true;
+ allNativeEvents.forEach(function (domEventName) {
+ if (!nonDelegatedEvents.has(domEventName)) {
+ listenToNativeEvent(domEventName, false, rootContainerElement, null);
+ }
+
+ listenToNativeEvent(domEventName, true, rootContainerElement, null);
+ });
+ }
+ }
+
+ function listenToNativeEvent(domEventName, isCapturePhaseListener, rootContainerElement, targetElement) {
+ var eventSystemFlags = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
+ var target = rootContainerElement; // selectionchange needs to be attached to the document
+ // otherwise it won't capture incoming events that are only
+ // triggered on the document directly.
+
+ if (domEventName === 'selectionchange' && rootContainerElement.nodeType !== DOCUMENT_NODE) {
+ target = rootContainerElement.ownerDocument;
+ } // If the event can be delegated (or is capture phase), we can
+ // register it to the root container. Otherwise, we should
+ // register the event to the target element and mark it as
+ // a non-delegated event.
+
+
+ if (targetElement !== null && !isCapturePhaseListener && nonDelegatedEvents.has(domEventName)) {
+ // For all non-delegated events, apart from scroll, we attach
+ // their event listeners to the respective elements that their
+ // events fire on. That means we can skip this step, as event
+ // listener has already been added previously. However, we
+ // special case the scroll event because the reality is that any
+ // element can scroll.
+ // TODO: ideally, we'd eventually apply the same logic to all
+ // events from the nonDelegatedEvents list. Then we can remove
+ // this special case and use the same logic for all events.
+ if (domEventName !== 'scroll') {
+ return;
+ }
+
+ eventSystemFlags |= IS_NON_DELEGATED;
+ target = targetElement;
+ }
+
+ var listenerSet = getEventListenerSet(target);
+ var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener); // If the listener entry is empty or we should upgrade, then
+ // we need to trap an event listener onto the target.
+
+ if (!listenerSet.has(listenerSetKey)) {
+ if (isCapturePhaseListener) {
+ eventSystemFlags |= IS_CAPTURE_PHASE;
+ }
+
+ addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener);
+ listenerSet.add(listenerSetKey);
+ }
+ }
+
+ function addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener, isDeferredListenerForLegacyFBSupport) {
+ var listener = createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags); // If passive option is not supported, then the event will be
+ // active and not passive.
+
+ var isPassiveListener = undefined;
+
+ if (passiveBrowserEventsSupported) {
+ // Browsers introduced an intervention, making these events
+ // passive by default on document. React doesn't bind them
+ // to document anymore, but changing this now would undo
+ // the performance wins from the change. So we emulate
+ // the existing behavior manually on the roots now.
+ // https://github.com/facebook/react/issues/19651
+ if (domEventName === 'touchstart' || domEventName === 'touchmove' || domEventName === 'wheel') {
+ isPassiveListener = true;
+ }
+ }
+
+ targetContainer = targetContainer;
+ var unsubscribeListener; // When legacyFBSupport is enabled, it's for when we
+
+ if (isCapturePhaseListener) {
+ if (isPassiveListener !== undefined) {
+ unsubscribeListener = addEventCaptureListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);
+ } else {
+ unsubscribeListener = addEventCaptureListener(targetContainer, domEventName, listener);
+ }
+ } else {
+ if (isPassiveListener !== undefined) {
+ unsubscribeListener = addEventBubbleListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);
+ } else {
+ unsubscribeListener = addEventBubbleListener(targetContainer, domEventName, listener);
+ }
+ }
+ }
+
+ function isMatchingRootContainer(grandContainer, targetContainer) {
+ return grandContainer === targetContainer || grandContainer.nodeType === COMMENT_NODE && grandContainer.parentNode === targetContainer;
+ }
+
+ function dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {
+ var ancestorInst = targetInst;
+
+ if ((eventSystemFlags & IS_EVENT_HANDLE_NON_MANAGED_NODE) === 0 && (eventSystemFlags & IS_NON_DELEGATED) === 0) {
+ var targetContainerNode = targetContainer; // If we are using the legacy FB support flag, we
+
+ if (targetInst !== null) {
+ // The below logic attempts to work out if we need to change
+ // the target fiber to a different ancestor. We had similar logic
+ // in the legacy event system, except the big difference between
+ // systems is that the modern event system now has an event listener
+ // attached to each React Root and React Portal Root. Together,
+ // the DOM nodes representing these roots are the "rootContainer".
+ // To figure out which ancestor instance we should use, we traverse
+ // up the fiber tree from the target instance and attempt to find
+ // root boundaries that match that of our current "rootContainer".
+ // If we find that "rootContainer", we find the parent fiber
+ // sub-tree for that root and make that our ancestor instance.
+ var node = targetInst;
+
+ mainLoop: while (true) {
+ if (node === null) {
+ return;
+ }
+
+ var nodeTag = node.tag;
+
+ if (nodeTag === HostRoot || nodeTag === HostPortal) {
+ var container = node.stateNode.containerInfo;
+
+ if (isMatchingRootContainer(container, targetContainerNode)) {
+ break;
+ }
+
+ if (nodeTag === HostPortal) {
+ // The target is a portal, but it's not the rootContainer we're looking for.
+ // Normally portals handle their own events all the way down to the root.
+ // So we should be able to stop now. However, we don't know if this portal
+ // was part of *our* root.
+ var grandNode = node.return;
+
+ while (grandNode !== null) {
+ var grandTag = grandNode.tag;
+
+ if (grandTag === HostRoot || grandTag === HostPortal) {
+ var grandContainer = grandNode.stateNode.containerInfo;
+
+ if (isMatchingRootContainer(grandContainer, targetContainerNode)) {
+ // This is the rootContainer we're looking for and we found it as
+ // a parent of the Portal. That means we can ignore it because the
+ // Portal will bubble through to us.
+ return;
+ }
+ }
+
+ grandNode = grandNode.return;
+ }
+ } // Now we need to find it's corresponding host fiber in the other
+ // tree. To do this we can use getClosestInstanceFromNode, but we
+ // need to validate that the fiber is a host instance, otherwise
+ // we need to traverse up through the DOM till we find the correct
+ // node that is from the other tree.
+
+
+ while (container !== null) {
+ var parentNode = getClosestInstanceFromNode(container);
+
+ if (parentNode === null) {
+ return;
+ }
+
+ var parentTag = parentNode.tag;
+
+ if (parentTag === HostComponent || parentTag === HostText) {
+ node = ancestorInst = parentNode;
+ continue mainLoop;
+ }
+
+ container = container.parentNode;
+ }
+ }
+
+ node = node.return;
+ }
+ }
+ }
+
+ batchedEventUpdates(function () {
+ return dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, ancestorInst);
+ });
+ }
+
+ function createDispatchListener(instance, listener, currentTarget) {
+ return {
+ instance: instance,
+ listener: listener,
+ currentTarget: currentTarget
+ };
+ }
+
+ function accumulateSinglePhaseListeners(targetFiber, reactName, nativeEventType, inCapturePhase, accumulateTargetOnly) {
+ var captureName = reactName !== null ? reactName + 'Capture' : null;
+ var reactEventName = inCapturePhase ? captureName : reactName;
+ var listeners = [];
+ var instance = targetFiber;
+ var lastHostComponent = null; // Accumulate all instances and listeners via the target -> root path.
+
+ while (instance !== null) {
+ var _instance2 = instance,
+ stateNode = _instance2.stateNode,
+ tag = _instance2.tag; // Handle listeners that are on HostComponents (i.e. <div>)
+
+ if (tag === HostComponent && stateNode !== null) {
+ lastHostComponent = stateNode; // createEventHandle listeners
+
+ if (reactEventName !== null) {
+ var listener = getListener(instance, reactEventName);
+
+ if (listener != null) {
+ listeners.push(createDispatchListener(instance, listener, lastHostComponent));
+ }
+ }
+ } // If we are only accumulating events for the target, then we don't
+ // continue to propagate through the React fiber tree to find other
+ // listeners.
+
+
+ if (accumulateTargetOnly) {
+ break;
+ }
+
+ instance = instance.return;
+ }
+
+ return listeners;
+ } // We should only use this function for:
+ // - BeforeInputEventPlugin
+ // - ChangeEventPlugin
+ // - SelectEventPlugin
+ // This is because we only process these plugins
+ // in the bubble phase, so we need to accumulate two
+ // phase event listeners (via emulation).
+
+
+ function accumulateTwoPhaseListeners(targetFiber, reactName) {
+ var captureName = reactName + 'Capture';
+ var listeners = [];
+ var instance = targetFiber; // Accumulate all instances and listeners via the target -> root path.
+
+ while (instance !== null) {
+ var _instance3 = instance,
+ stateNode = _instance3.stateNode,
+ tag = _instance3.tag; // Handle listeners that are on HostComponents (i.e. <div>)
+
+ if (tag === HostComponent && stateNode !== null) {
+ var currentTarget = stateNode;
+ var captureListener = getListener(instance, captureName);
+
+ if (captureListener != null) {
+ listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));
+ }
+
+ var bubbleListener = getListener(instance, reactName);
+
+ if (bubbleListener != null) {
+ listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));
+ }
+ }
+
+ instance = instance.return;
+ }
+
+ return listeners;
+ }
+
+ function getParent(inst) {
+ if (inst === null) {
+ return null;
+ }
+
+ do {
+ inst = inst.return; // TODO: If this is a HostRoot we might want to bail out.
+ // That is depending on if we want nested subtrees (layers) to bubble
+ // events to their parent. We could also go through parentNode on the
+ // host node but that wouldn't work for React Native and doesn't let us
+ // do the portal feature.
+ } while (inst && inst.tag !== HostComponent);
+
+ if (inst) {
+ return inst;
+ }
+
+ return null;
+ }
+ /**
+ * Return the lowest common ancestor of A and B, or null if they are in
+ * different trees.
+ */
+
+
+ function getLowestCommonAncestor(instA, instB) {
+ var nodeA = instA;
+ var nodeB = instB;
+ var depthA = 0;
+
+ for (var tempA = nodeA; tempA; tempA = getParent(tempA)) {
+ depthA++;
+ }
+
+ var depthB = 0;
+
+ for (var tempB = nodeB; tempB; tempB = getParent(tempB)) {
+ depthB++;
+ } // If A is deeper, crawl up.
+
+
+ while (depthA - depthB > 0) {
+ nodeA = getParent(nodeA);
+ depthA--;
+ } // If B is deeper, crawl up.
+
+
+ while (depthB - depthA > 0) {
+ nodeB = getParent(nodeB);
+ depthB--;
+ } // Walk in lockstep until we find a match.
+
+
+ var depth = depthA;
+
+ while (depth--) {
+ if (nodeA === nodeB || nodeB !== null && nodeA === nodeB.alternate) {
+ return nodeA;
+ }
+
+ nodeA = getParent(nodeA);
+ nodeB = getParent(nodeB);
+ }
+
+ return null;
+ }
+
+ function accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) {
+ var registrationName = event._reactName;
+ var listeners = [];
+ var instance = target;
+
+ while (instance !== null) {
+ if (instance === common) {
+ break;
+ }
+
+ var _instance4 = instance,
+ alternate = _instance4.alternate,
+ stateNode = _instance4.stateNode,
+ tag = _instance4.tag;
+
+ if (alternate !== null && alternate === common) {
+ break;
+ }
+
+ if (tag === HostComponent && stateNode !== null) {
+ var currentTarget = stateNode;
+
+ if (inCapturePhase) {
+ var captureListener = getListener(instance, registrationName);
+
+ if (captureListener != null) {
+ listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));
+ }
+ } else if (!inCapturePhase) {
+ var bubbleListener = getListener(instance, registrationName);
+
+ if (bubbleListener != null) {
+ listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));
+ }
+ }
+ }
+
+ instance = instance.return;
+ }
+
+ if (listeners.length !== 0) {
+ dispatchQueue.push({
+ event: event,
+ listeners: listeners
+ });
+ }
+ } // We should only use this function for:
+ // - EnterLeaveEventPlugin
+ // This is because we only process this plugin
+ // in the bubble phase, so we need to accumulate two
+ // phase event listeners.
+
+
+ function accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leaveEvent, enterEvent, from, to) {
+ var common = from && to ? getLowestCommonAncestor(from, to) : null;
+
+ if (from !== null) {
+ accumulateEnterLeaveListenersForEvent(dispatchQueue, leaveEvent, from, common, false);
+ }
+
+ if (to !== null && enterEvent !== null) {
+ accumulateEnterLeaveListenersForEvent(dispatchQueue, enterEvent, to, common, true);
+ }
+ }
+
+ function getListenerSetKey(domEventName, capture) {
+ return domEventName + "__" + (capture ? 'capture' : 'bubble');
+ }
+
+ var didWarnInvalidHydration = false;
+ var DANGEROUSLY_SET_INNER_HTML = 'dangerouslySetInnerHTML';
+ var SUPPRESS_CONTENT_EDITABLE_WARNING = 'suppressContentEditableWarning';
+ var SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';
+ var AUTOFOCUS = 'autoFocus';
+ var CHILDREN = 'children';
+ var STYLE = 'style';
+ var HTML$1 = '__html';
+ var HTML_NAMESPACE$1 = Namespaces.html;
+ var warnedUnknownTags;
+ var suppressHydrationWarning;
+ var validatePropertiesInDevelopment;
+ var warnForTextDifference;
+ var warnForPropDifference;
+ var warnForExtraAttributes;
+ var warnForInvalidEventListener;
+ var canDiffStyleForHydrationWarning;
+ var normalizeMarkupForTextOrAttribute;
+ var normalizeHTML;
+ {
+ warnedUnknownTags = {
+ // There are working polyfills for <dialog>. Let people use it.
+ dialog: true,
+ // Electron ships a custom <webview> tag to display external web content in
+ // an isolated frame and process.
+ // This tag is not present in non Electron environments such as JSDom which
+ // is often used for testing purposes.
+ // @see https://electronjs.org/docs/api/webview-tag
+ webview: true
+ };
+
+ validatePropertiesInDevelopment = function (type, props) {
+ validateProperties(type, props);
+ validateProperties$1(type, props);
+ validateProperties$2(type, props, {
+ registrationNameDependencies: registrationNameDependencies,
+ possibleRegistrationNames: possibleRegistrationNames
+ });
+ }; // IE 11 parses & normalizes the style attribute as opposed to other
+ // browsers. It adds spaces and sorts the properties in some
+ // non-alphabetical order. Handling that would require sorting CSS
+ // properties in the client & server versions or applying
+ // `expectedStyle` to a temporary DOM node to read its `style` attribute
+ // normalized. Since it only affects IE, we're skipping style warnings
+ // in that browser completely in favor of doing all that work.
+ // See https://github.com/facebook/react/issues/11807
+
+
+ canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode; // HTML parsing normalizes CR and CRLF to LF.
+ // It also can turn \u0000 into \uFFFD inside attributes.
+ // https://www.w3.org/TR/html5/single-page.html#preprocessing-the-input-stream
+ // If we have a mismatch, it might be caused by that.
+ // We will still patch up in this case but not fire the warning.
+
+ var NORMALIZE_NEWLINES_REGEX = /\r\n?/g;
+ var NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g;
+
+ normalizeMarkupForTextOrAttribute = function (markup) {
+ var markupString = typeof markup === 'string' ? markup : '' + markup;
+ return markupString.replace(NORMALIZE_NEWLINES_REGEX, '\n').replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, '');
+ };
+
+ warnForTextDifference = function (serverText, clientText) {
+ if (didWarnInvalidHydration) {
+ return;
+ }
+
+ var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);
+ var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);
+
+ if (normalizedServerText === normalizedClientText) {
+ return;
+ }
+
+ didWarnInvalidHydration = true;
+ error('Text content did not match. Server: "%s" Client: "%s"', normalizedServerText, normalizedClientText);
+ };
+
+ warnForPropDifference = function (propName, serverValue, clientValue) {
+ if (didWarnInvalidHydration) {
+ return;
+ }
+
+ var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);
+ var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);
+
+ if (normalizedServerValue === normalizedClientValue) {
+ return;
+ }
+
+ didWarnInvalidHydration = true;
+ error('Prop `%s` did not match. Server: %s Client: %s', propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));
+ };
+
+ warnForExtraAttributes = function (attributeNames) {
+ if (didWarnInvalidHydration) {
+ return;
+ }
+
+ didWarnInvalidHydration = true;
+ var names = [];
+ attributeNames.forEach(function (name) {
+ names.push(name);
+ });
+ error('Extra attributes from the server: %s', names);
+ };
+
+ warnForInvalidEventListener = function (registrationName, listener) {
+ if (listener === false) {
+ error('Expected `%s` listener to be a function, instead got `false`.\n\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', registrationName, registrationName, registrationName);
+ } else {
+ error('Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener);
+ }
+ }; // Parse the HTML and read it back to normalize the HTML string so that it
+ // can be used for comparison.
+
+
+ normalizeHTML = function (parent, html) {
+ // We could have created a separate document here to avoid
+ // re-initializing custom elements if they exist. But this breaks
+ // how <noscript> is being handled. So we use the same document.
+ // See the discussion in https://github.com/facebook/react/pull/11157.
+ var testElement = parent.namespaceURI === HTML_NAMESPACE$1 ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);
+ testElement.innerHTML = html;
+ return testElement.innerHTML;
+ };
+ }
+
+ function getOwnerDocumentFromRootContainer(rootContainerElement) {
+ return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;
+ }
+
+ function noop() {}
+
+ function trapClickOnNonInteractiveElement(node) {
+ // Mobile Safari does not fire properly bubble click events on
+ // non-interactive elements, which means delegated click listeners do not
+ // fire. The workaround for this bug involves attaching an empty click
+ // listener on the target node.
+ // https://www.quirksmode.org/blog/archives/2010/09/click_event_del.html
+ // Just set it using the onclick property so that we don't have to manage any
+ // bookkeeping for it. Not sure if we need to clear it when the listener is
+ // removed.
+ // TODO: Only do this for the relevant Safaris maybe?
+ node.onclick = noop;
+ }
+
+ function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {
+ for (var propKey in nextProps) {
+ if (!nextProps.hasOwnProperty(propKey)) {
+ continue;
+ }
+
+ var nextProp = nextProps[propKey];
+
+ if (propKey === STYLE) {
+ {
+ if (nextProp) {
+ // Freeze the next style object so that we can assume it won't be
+ // mutated. We have already warned for this in the past.
+ Object.freeze(nextProp);
+ }
+ } // Relies on `updateStylesByID` not mutating `styleUpdates`.
+
+ setValueForStyles(domElement, nextProp);
+ } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
+ var nextHtml = nextProp ? nextProp[HTML$1] : undefined;
+
+ if (nextHtml != null) {
+ setInnerHTML(domElement, nextHtml);
+ }
+ } else if (propKey === CHILDREN) {
+ if (typeof nextProp === 'string') {
+ // Avoid setting initial textContent when the text is empty. In IE11 setting
+ // textContent on a <textarea> will cause the placeholder to not
+ // show within the <textarea> until it has been focused and blurred again.
+ // https://github.com/facebook/react/issues/6731#issuecomment-254874553
+ var canSetTextContent = tag !== 'textarea' || nextProp !== '';
+
+ if (canSetTextContent) {
+ setTextContent(domElement, nextProp);
+ }
+ } else if (typeof nextProp === 'number') {
+ setTextContent(domElement, '' + nextProp);
+ }
+ } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ;else if (propKey === AUTOFOCUS) ;else if (registrationNameDependencies.hasOwnProperty(propKey)) {
+ if (nextProp != null) {
+ if (typeof nextProp !== 'function') {
+ warnForInvalidEventListener(propKey, nextProp);
+ }
+
+ if (propKey === 'onScroll') {
+ listenToNonDelegatedEvent('scroll', domElement);
+ }
+ }
+ } else if (nextProp != null) {
+ setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag);
+ }
+ }
+ }
+
+ function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {
+ // TODO: Handle wasCustomComponentTag
+ for (var i = 0; i < updatePayload.length; i += 2) {
+ var propKey = updatePayload[i];
+ var propValue = updatePayload[i + 1];
+
+ if (propKey === STYLE) {
+ setValueForStyles(domElement, propValue);
+ } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
+ setInnerHTML(domElement, propValue);
+ } else if (propKey === CHILDREN) {
+ setTextContent(domElement, propValue);
+ } else {
+ setValueForProperty(domElement, propKey, propValue, isCustomComponentTag);
+ }
+ }
+ }
+
+ function createElement(type, props, rootContainerElement, parentNamespace) {
+ var isCustomComponentTag; // We create tags in the namespace of their parent container, except HTML
+ // tags get no namespace.
+
+ var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement);
+ var domElement;
+ var namespaceURI = parentNamespace;
+
+ if (namespaceURI === HTML_NAMESPACE$1) {
+ namespaceURI = getIntrinsicNamespace(type);
+ }
+
+ if (namespaceURI === HTML_NAMESPACE$1) {
+ {
+ isCustomComponentTag = isCustomComponent(type, props); // Should this check be gated by parent namespace? Not sure we want to
+ // allow <SVG> or <mATH>.
+
+ if (!isCustomComponentTag && type !== type.toLowerCase()) {
+ error('<%s /> is using incorrect casing. ' + 'Use PascalCase for React components, ' + 'or lowercase for HTML elements.', type);
+ }
+ }
+
+ if (type === 'script') {
+ // Create the script via .innerHTML so its "parser-inserted" flag is
+ // set to true and it does not execute
+ var div = ownerDocument.createElement('div');
+ div.innerHTML = '<script><' + '/script>'; // eslint-disable-line
+ // This is guaranteed to yield a script element.
+
+ var firstChild = div.firstChild;
+ domElement = div.removeChild(firstChild);
+ } else if (typeof props.is === 'string') {
+ // $FlowIssue `createElement` should be updated for Web Components
+ domElement = ownerDocument.createElement(type, {
+ is: props.is
+ });
+ } else {
+ // Separate else branch instead of using `props.is || undefined` above because of a Firefox bug.
+ // See discussion in https://github.com/facebook/react/pull/6896
+ // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240
+ domElement = ownerDocument.createElement(type); // Normally attributes are assigned in `setInitialDOMProperties`, however the `multiple` and `size`
+ // attributes on `select`s needs to be added before `option`s are inserted.
+ // This prevents:
+ // - a bug where the `select` does not scroll to the correct option because singular
+ // `select` elements automatically pick the first item #13222
+ // - a bug where the `select` set the first item as selected despite the `size` attribute #14239
+ // See https://github.com/facebook/react/issues/13222
+ // and https://github.com/facebook/react/issues/14239
+
+ if (type === 'select') {
+ var node = domElement;
+
+ if (props.multiple) {
+ node.multiple = true;
+ } else if (props.size) {
+ // Setting a size greater than 1 causes a select to behave like `multiple=true`, where
+ // it is possible that no option is selected.
+ //
+ // This is only necessary when a select in "single selection mode".
+ node.size = props.size;
+ }
+ }
+ }
+ } else {
+ domElement = ownerDocument.createElementNS(namespaceURI, type);
+ }
+
+ {
+ if (namespaceURI === HTML_NAMESPACE$1) {
+ if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === '[object HTMLUnknownElement]' && !Object.prototype.hasOwnProperty.call(warnedUnknownTags, type)) {
+ warnedUnknownTags[type] = true;
+ error('The tag <%s> is unrecognized in this browser. ' + 'If you meant to render a React component, start its name with ' + 'an uppercase letter.', type);
+ }
+ }
+ }
+ return domElement;
+ }
+
+ function createTextNode(text, rootContainerElement) {
+ return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);
+ }
+
+ function setInitialProperties(domElement, tag, rawProps, rootContainerElement) {
+ var isCustomComponentTag = isCustomComponent(tag, rawProps);
+ {
+ validatePropertiesInDevelopment(tag, rawProps);
+ } // TODO: Make sure that we check isMounted before firing any of these events.
+
+ var props;
+
+ switch (tag) {
+ case 'dialog':
+ listenToNonDelegatedEvent('cancel', domElement);
+ listenToNonDelegatedEvent('close', domElement);
+ props = rawProps;
+ break;
+
+ case 'iframe':
+ case 'object':
+ case 'embed':
+ // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the load event.
+ listenToNonDelegatedEvent('load', domElement);
+ props = rawProps;
+ break;
+
+ case 'video':
+ case 'audio':
+ // We listen to these events in case to ensure emulated bubble
+ // listeners still fire for all the media events.
+ for (var i = 0; i < mediaEventTypes.length; i++) {
+ listenToNonDelegatedEvent(mediaEventTypes[i], domElement);
+ }
+
+ props = rawProps;
+ break;
+
+ case 'source':
+ // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the error event.
+ listenToNonDelegatedEvent('error', domElement);
+ props = rawProps;
+ break;
+
+ case 'img':
+ case 'image':
+ case 'link':
+ // We listen to these events in case to ensure emulated bubble
+ // listeners still fire for error and load events.
+ listenToNonDelegatedEvent('error', domElement);
+ listenToNonDelegatedEvent('load', domElement);
+ props = rawProps;
+ break;
+
+ case 'details':
+ // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the toggle event.
+ listenToNonDelegatedEvent('toggle', domElement);
+ props = rawProps;
+ break;
+
+ case 'input':
+ initWrapperState(domElement, rawProps);
+ props = getHostProps(domElement, rawProps); // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the invalid event.
+
+ listenToNonDelegatedEvent('invalid', domElement);
+ break;
+
+ case 'option':
+ validateProps(domElement, rawProps);
+ props = getHostProps$1(domElement, rawProps);
+ break;
+
+ case 'select':
+ initWrapperState$1(domElement, rawProps);
+ props = getHostProps$2(domElement, rawProps); // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the invalid event.
+
+ listenToNonDelegatedEvent('invalid', domElement);
+ break;
+
+ case 'textarea':
+ initWrapperState$2(domElement, rawProps);
+ props = getHostProps$3(domElement, rawProps); // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the invalid event.
+
+ listenToNonDelegatedEvent('invalid', domElement);
+ break;
+
+ default:
+ props = rawProps;
+ }
+
+ assertValidProps(tag, props);
+ setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag);
+
+ switch (tag) {
+ case 'input':
+ // TODO: Make sure we check if this is still unmounted or do any clean
+ // up necessary since we never stop tracking anymore.
+ track(domElement);
+ postMountWrapper(domElement, rawProps, false);
+ break;
+
+ case 'textarea':
+ // TODO: Make sure we check if this is still unmounted or do any clean
+ // up necessary since we never stop tracking anymore.
+ track(domElement);
+ postMountWrapper$3(domElement);
+ break;
+
+ case 'option':
+ postMountWrapper$1(domElement, rawProps);
+ break;
+
+ case 'select':
+ postMountWrapper$2(domElement, rawProps);
+ break;
+
+ default:
+ if (typeof props.onClick === 'function') {
+ // TODO: This cast may not be sound for SVG, MathML or custom elements.
+ trapClickOnNonInteractiveElement(domElement);
+ }
+
+ break;
+ }
+ } // Calculate the diff between the two objects.
+
+
+ function diffProperties(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {
+ {
+ validatePropertiesInDevelopment(tag, nextRawProps);
+ }
+ var updatePayload = null;
+ var lastProps;
+ var nextProps;
+
+ switch (tag) {
+ case 'input':
+ lastProps = getHostProps(domElement, lastRawProps);
+ nextProps = getHostProps(domElement, nextRawProps);
+ updatePayload = [];
+ break;
+
+ case 'option':
+ lastProps = getHostProps$1(domElement, lastRawProps);
+ nextProps = getHostProps$1(domElement, nextRawProps);
+ updatePayload = [];
+ break;
+
+ case 'select':
+ lastProps = getHostProps$2(domElement, lastRawProps);
+ nextProps = getHostProps$2(domElement, nextRawProps);
+ updatePayload = [];
+ break;
+
+ case 'textarea':
+ lastProps = getHostProps$3(domElement, lastRawProps);
+ nextProps = getHostProps$3(domElement, nextRawProps);
+ updatePayload = [];
+ break;
+
+ default:
+ lastProps = lastRawProps;
+ nextProps = nextRawProps;
+
+ if (typeof lastProps.onClick !== 'function' && typeof nextProps.onClick === 'function') {
+ // TODO: This cast may not be sound for SVG, MathML or custom elements.
+ trapClickOnNonInteractiveElement(domElement);
+ }
+
+ break;
+ }
+
+ assertValidProps(tag, nextProps);
+ var propKey;
+ var styleName;
+ var styleUpdates = null;
+
+ for (propKey in lastProps) {
+ if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {
+ continue;
+ }
+
+ if (propKey === STYLE) {
+ var lastStyle = lastProps[propKey];
+
+ for (styleName in lastStyle) {
+ if (lastStyle.hasOwnProperty(styleName)) {
+ if (!styleUpdates) {
+ styleUpdates = {};
+ }
+
+ styleUpdates[styleName] = '';
+ }
+ }
+ } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN) ;else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ;else if (propKey === AUTOFOCUS) ;else if (registrationNameDependencies.hasOwnProperty(propKey)) {
+ // This is a special case. If any listener updates we need to ensure
+ // that the "current" fiber pointer gets updated so we need a commit
+ // to update this element.
+ if (!updatePayload) {
+ updatePayload = [];
+ }
+ } else {
+ // For all other deleted properties we add it to the queue. We use
+ // the allowed property list in the commit phase instead.
+ (updatePayload = updatePayload || []).push(propKey, null);
+ }
+ }
+
+ for (propKey in nextProps) {
+ var nextProp = nextProps[propKey];
+ var lastProp = lastProps != null ? lastProps[propKey] : undefined;
+
+ if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {
+ continue;
+ }
+
+ if (propKey === STYLE) {
+ {
+ if (nextProp) {
+ // Freeze the next style object so that we can assume it won't be
+ // mutated. We have already warned for this in the past.
+ Object.freeze(nextProp);
+ }
+ }
+
+ if (lastProp) {
+ // Unset styles on `lastProp` but not on `nextProp`.
+ for (styleName in lastProp) {
+ if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {
+ if (!styleUpdates) {
+ styleUpdates = {};
+ }
+
+ styleUpdates[styleName] = '';
+ }
+ } // Update styles that changed since `lastProp`.
+
+
+ for (styleName in nextProp) {
+ if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {
+ if (!styleUpdates) {
+ styleUpdates = {};
+ }
+
+ styleUpdates[styleName] = nextProp[styleName];
+ }
+ }
+ } else {
+ // Relies on `updateStylesByID` not mutating `styleUpdates`.
+ if (!styleUpdates) {
+ if (!updatePayload) {
+ updatePayload = [];
+ }
+
+ updatePayload.push(propKey, styleUpdates);
+ }
+
+ styleUpdates = nextProp;
+ }
+ } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
+ var nextHtml = nextProp ? nextProp[HTML$1] : undefined;
+ var lastHtml = lastProp ? lastProp[HTML$1] : undefined;
+
+ if (nextHtml != null) {
+ if (lastHtml !== nextHtml) {
+ (updatePayload = updatePayload || []).push(propKey, nextHtml);
+ }
+ }
+ } else if (propKey === CHILDREN) {
+ if (typeof nextProp === 'string' || typeof nextProp === 'number') {
+ (updatePayload = updatePayload || []).push(propKey, '' + nextProp);
+ }
+ } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ;else if (registrationNameDependencies.hasOwnProperty(propKey)) {
+ if (nextProp != null) {
+ // We eagerly listen to this even though we haven't committed yet.
+ if (typeof nextProp !== 'function') {
+ warnForInvalidEventListener(propKey, nextProp);
+ }
+
+ if (propKey === 'onScroll') {
+ listenToNonDelegatedEvent('scroll', domElement);
+ }
+ }
+
+ if (!updatePayload && lastProp !== nextProp) {
+ // This is a special case. If any listener updates we need to ensure
+ // that the "current" props pointer gets updated so we need a commit
+ // to update this element.
+ updatePayload = [];
+ }
+ } else if (typeof nextProp === 'object' && nextProp !== null && nextProp.$$typeof === REACT_OPAQUE_ID_TYPE) {
+ // If we encounter useOpaqueReference's opaque object, this means we are hydrating.
+ // In this case, call the opaque object's toString function which generates a new client
+ // ID so client and server IDs match and throws to rerender.
+ nextProp.toString();
+ } else {
+ // For any other property we always add it to the queue and then we
+ // filter it out using the allowed property list during the commit.
+ (updatePayload = updatePayload || []).push(propKey, nextProp);
+ }
+ }
+
+ if (styleUpdates) {
+ {
+ validateShorthandPropertyCollisionInDev(styleUpdates, nextProps[STYLE]);
+ }
+ (updatePayload = updatePayload || []).push(STYLE, styleUpdates);
+ }
+
+ return updatePayload;
+ } // Apply the diff.
+
+
+ function updateProperties(domElement, updatePayload, tag, lastRawProps, nextRawProps) {
+ // Update checked *before* name.
+ // In the middle of an update, it is possible to have multiple checked.
+ // When a checked radio tries to change name, browser makes another radio's checked false.
+ if (tag === 'input' && nextRawProps.type === 'radio' && nextRawProps.name != null) {
+ updateChecked(domElement, nextRawProps);
+ }
+
+ var wasCustomComponentTag = isCustomComponent(tag, lastRawProps);
+ var isCustomComponentTag = isCustomComponent(tag, nextRawProps); // Apply the diff.
+
+ updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag); // TODO: Ensure that an update gets scheduled if any of the special props
+ // changed.
+
+ switch (tag) {
+ case 'input':
+ // Update the wrapper around inputs *after* updating props. This has to
+ // happen after `updateDOMProperties`. Otherwise HTML5 input validations
+ // raise warnings and prevent the new value from being assigned.
+ updateWrapper(domElement, nextRawProps);
+ break;
+
+ case 'textarea':
+ updateWrapper$1(domElement, nextRawProps);
+ break;
+
+ case 'select':
+ // <select> value update needs to occur after <option> children
+ // reconciliation
+ postUpdateWrapper(domElement, nextRawProps);
+ break;
+ }
+ }
+
+ function getPossibleStandardName(propName) {
+ {
+ var lowerCasedName = propName.toLowerCase();
+
+ if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {
+ return null;
+ }
+
+ return possibleStandardNames[lowerCasedName] || null;
+ }
+ }
+
+ function diffHydratedProperties(domElement, tag, rawProps, parentNamespace, rootContainerElement) {
+ var isCustomComponentTag;
+ var extraAttributeNames;
+ {
+ suppressHydrationWarning = rawProps[SUPPRESS_HYDRATION_WARNING] === true;
+ isCustomComponentTag = isCustomComponent(tag, rawProps);
+ validatePropertiesInDevelopment(tag, rawProps);
+ } // TODO: Make sure that we check isMounted before firing any of these events.
+
+ switch (tag) {
+ case 'dialog':
+ listenToNonDelegatedEvent('cancel', domElement);
+ listenToNonDelegatedEvent('close', domElement);
+ break;
+
+ case 'iframe':
+ case 'object':
+ case 'embed':
+ // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the load event.
+ listenToNonDelegatedEvent('load', domElement);
+ break;
+
+ case 'video':
+ case 'audio':
+ // We listen to these events in case to ensure emulated bubble
+ // listeners still fire for all the media events.
+ for (var i = 0; i < mediaEventTypes.length; i++) {
+ listenToNonDelegatedEvent(mediaEventTypes[i], domElement);
+ }
+
+ break;
+
+ case 'source':
+ // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the error event.
+ listenToNonDelegatedEvent('error', domElement);
+ break;
+
+ case 'img':
+ case 'image':
+ case 'link':
+ // We listen to these events in case to ensure emulated bubble
+ // listeners still fire for error and load events.
+ listenToNonDelegatedEvent('error', domElement);
+ listenToNonDelegatedEvent('load', domElement);
+ break;
+
+ case 'details':
+ // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the toggle event.
+ listenToNonDelegatedEvent('toggle', domElement);
+ break;
+
+ case 'input':
+ initWrapperState(domElement, rawProps); // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the invalid event.
+
+ listenToNonDelegatedEvent('invalid', domElement);
+ break;
+
+ case 'option':
+ validateProps(domElement, rawProps);
+ break;
+
+ case 'select':
+ initWrapperState$1(domElement, rawProps); // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the invalid event.
+
+ listenToNonDelegatedEvent('invalid', domElement);
+ break;
+
+ case 'textarea':
+ initWrapperState$2(domElement, rawProps); // We listen to this event in case to ensure emulated bubble
+ // listeners still fire for the invalid event.
+
+ listenToNonDelegatedEvent('invalid', domElement);
+ break;
+ }
+
+ assertValidProps(tag, rawProps);
+ {
+ extraAttributeNames = new Set();
+ var attributes = domElement.attributes;
+
+ for (var _i = 0; _i < attributes.length; _i++) {
+ var name = attributes[_i].name.toLowerCase();
+
+ switch (name) {
+ // Built-in SSR attribute is allowed
+ case 'data-reactroot':
+ break;
+ // Controlled attributes are not validated
+ // TODO: Only ignore them on controlled tags.
+
+ case 'value':
+ break;
+
+ case 'checked':
+ break;
+
+ case 'selected':
+ break;
+
+ default:
+ // Intentionally use the original name.
+ // See discussion in https://github.com/facebook/react/pull/10676.
+ extraAttributeNames.add(attributes[_i].name);
+ }
+ }
+ }
+ var updatePayload = null;
+
+ for (var propKey in rawProps) {
+ if (!rawProps.hasOwnProperty(propKey)) {
+ continue;
+ }
+
+ var nextProp = rawProps[propKey];
+
+ if (propKey === CHILDREN) {
+ // For text content children we compare against textContent. This
+ // might match additional HTML that is hidden when we read it using
+ // textContent. E.g. "foo" will match "f<span>oo</span>" but that still
+ // satisfies our requirement. Our requirement is not to produce perfect
+ // HTML and attributes. Ideally we should preserve structure but it's
+ // ok not to if the visible content is still enough to indicate what
+ // even listeners these nodes might be wired up to.
+ // TODO: Warn if there is more than a single textNode as a child.
+ // TODO: Should we use domElement.firstChild.nodeValue to compare?
+ if (typeof nextProp === 'string') {
+ if (domElement.textContent !== nextProp) {
+ if (!suppressHydrationWarning) {
+ warnForTextDifference(domElement.textContent, nextProp);
+ }
+
+ updatePayload = [CHILDREN, nextProp];
+ }
+ } else if (typeof nextProp === 'number') {
+ if (domElement.textContent !== '' + nextProp) {
+ if (!suppressHydrationWarning) {
+ warnForTextDifference(domElement.textContent, nextProp);
+ }
+
+ updatePayload = [CHILDREN, '' + nextProp];
+ }
+ }
+ } else if (registrationNameDependencies.hasOwnProperty(propKey)) {
+ if (nextProp != null) {
+ if (typeof nextProp !== 'function') {
+ warnForInvalidEventListener(propKey, nextProp);
+ }
+
+ if (propKey === 'onScroll') {
+ listenToNonDelegatedEvent('scroll', domElement);
+ }
+ }
+ } else if ( // Convince Flow we've calculated it (it's DEV-only in this method.)
+ typeof isCustomComponentTag === 'boolean') {
+ // Validate that the properties correspond to their expected values.
+ var serverValue = void 0;
+ var propertyInfo = getPropertyInfo(propKey);
+ if (suppressHydrationWarning) ;else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING || // Controlled attributes are not validated
+ // TODO: Only ignore them on controlled tags.
+ propKey === 'value' || propKey === 'checked' || propKey === 'selected') ;else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
+ var serverHTML = domElement.innerHTML;
+ var nextHtml = nextProp ? nextProp[HTML$1] : undefined;
+
+ if (nextHtml != null) {
+ var expectedHTML = normalizeHTML(domElement, nextHtml);
+
+ if (expectedHTML !== serverHTML) {
+ warnForPropDifference(propKey, serverHTML, expectedHTML);
+ }
+ }
+ } else if (propKey === STYLE) {
+ // $FlowFixMe - Should be inferred as not undefined.
+ extraAttributeNames.delete(propKey);
+
+ if (canDiffStyleForHydrationWarning) {
+ var expectedStyle = createDangerousStringForStyles(nextProp);
+ serverValue = domElement.getAttribute('style');
+
+ if (expectedStyle !== serverValue) {
+ warnForPropDifference(propKey, serverValue, expectedStyle);
+ }
+ }
+ } else if (isCustomComponentTag) {
+ // $FlowFixMe - Should be inferred as not undefined.
+ extraAttributeNames.delete(propKey.toLowerCase());
+ serverValue = getValueForAttribute(domElement, propKey, nextProp);
+
+ if (nextProp !== serverValue) {
+ warnForPropDifference(propKey, serverValue, nextProp);
+ }
+ } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) {
+ var isMismatchDueToBadCasing = false;
+
+ if (propertyInfo !== null) {
+ // $FlowFixMe - Should be inferred as not undefined.
+ extraAttributeNames.delete(propertyInfo.attributeName);
+ serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo);
+ } else {
+ var ownNamespace = parentNamespace;
+
+ if (ownNamespace === HTML_NAMESPACE$1) {
+ ownNamespace = getIntrinsicNamespace(tag);
+ }
+
+ if (ownNamespace === HTML_NAMESPACE$1) {
+ // $FlowFixMe - Should be inferred as not undefined.
+ extraAttributeNames.delete(propKey.toLowerCase());
+ } else {
+ var standardName = getPossibleStandardName(propKey);
+
+ if (standardName !== null && standardName !== propKey) {
+ // If an SVG prop is supplied with bad casing, it will
+ // be successfully parsed from HTML, but will produce a mismatch
+ // (and would be incorrectly rendered on the client).
+ // However, we already warn about bad casing elsewhere.
+ // So we'll skip the misleading extra mismatch warning in this case.
+ isMismatchDueToBadCasing = true; // $FlowFixMe - Should be inferred as not undefined.
+
+ extraAttributeNames.delete(standardName);
+ } // $FlowFixMe - Should be inferred as not undefined.
+
+
+ extraAttributeNames.delete(propKey);
+ }
+
+ serverValue = getValueForAttribute(domElement, propKey, nextProp);
+ }
+
+ if (nextProp !== serverValue && !isMismatchDueToBadCasing) {
+ warnForPropDifference(propKey, serverValue, nextProp);
+ }
+ }
+ }
+ }
+
+ {
+ // $FlowFixMe - Should be inferred as not undefined.
+ if (extraAttributeNames.size > 0 && !suppressHydrationWarning) {
+ // $FlowFixMe - Should be inferred as not undefined.
+ warnForExtraAttributes(extraAttributeNames);
+ }
+ }
+
+ switch (tag) {
+ case 'input':
+ // TODO: Make sure we check if this is still unmounted or do any clean
+ // up necessary since we never stop tracking anymore.
+ track(domElement);
+ postMountWrapper(domElement, rawProps, true);
+ break;
+
+ case 'textarea':
+ // TODO: Make sure we check if this is still unmounted or do any clean
+ // up necessary since we never stop tracking anymore.
+ track(domElement);
+ postMountWrapper$3(domElement);
+ break;
+
+ case 'select':
+ case 'option':
+ // For input and textarea we current always set the value property at
+ // post mount to force it to diverge from attributes. However, for
+ // option and select we don't quite do the same thing and select
+ // is not resilient to the DOM state changing so we don't do that here.
+ // TODO: Consider not doing this for input and textarea.
+ break;
+
+ default:
+ if (typeof rawProps.onClick === 'function') {
+ // TODO: This cast may not be sound for SVG, MathML or custom elements.
+ trapClickOnNonInteractiveElement(domElement);
+ }
+
+ break;
+ }
+
+ return updatePayload;
+ }
+
+ function diffHydratedText(textNode, text) {
+ var isDifferent = textNode.nodeValue !== text;
+ return isDifferent;
+ }
+
+ function warnForUnmatchedText(textNode, text) {
+ {
+ warnForTextDifference(textNode.nodeValue, text);
+ }
+ }
+
+ function warnForDeletedHydratableElement(parentNode, child) {
+ {
+ if (didWarnInvalidHydration) {
+ return;
+ }
+
+ didWarnInvalidHydration = true;
+ error('Did not expect server HTML to contain a <%s> in <%s>.', child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());
+ }
+ }
+
+ function warnForDeletedHydratableText(parentNode, child) {
+ {
+ if (didWarnInvalidHydration) {
+ return;
+ }
+
+ didWarnInvalidHydration = true;
+ error('Did not expect server HTML to contain the text node "%s" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase());
+ }
+ }
+
+ function warnForInsertedHydratedElement(parentNode, tag, props) {
+ {
+ if (didWarnInvalidHydration) {
+ return;
+ }
+
+ didWarnInvalidHydration = true;
+ error('Expected server HTML to contain a matching <%s> in <%s>.', tag, parentNode.nodeName.toLowerCase());
+ }
+ }
+
+ function warnForInsertedHydratedText(parentNode, text) {
+ {
+ if (text === '') {
+ // We expect to insert empty text nodes since they're not represented in
+ // the HTML.
+ // TODO: Remove this special case if we can just avoid inserting empty
+ // text nodes.
+ return;
+ }
+
+ if (didWarnInvalidHydration) {
+ return;
+ }
+
+ didWarnInvalidHydration = true;
+ error('Expected server HTML to contain a matching text node for "%s" in <%s>.', text, parentNode.nodeName.toLowerCase());
+ }
+ }
+
+ function restoreControlledState$3(domElement, tag, props) {
+ switch (tag) {
+ case 'input':
+ restoreControlledState(domElement, props);
+ return;
+
+ case 'textarea':
+ restoreControlledState$2(domElement, props);
+ return;
+
+ case 'select':
+ restoreControlledState$1(domElement, props);
+ return;
+ }
+ }
+
+ var validateDOMNesting = function () {};
+
+ var updatedAncestorInfo = function () {};
+
+ {
+ // This validation code was written based on the HTML5 parsing spec:
+ // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope
+ //
+ // Note: this does not catch all invalid nesting, nor does it try to (as it's
+ // not clear what practical benefit doing so provides); instead, we warn only
+ // for cases where the parser will give a parse tree differing from what React
+ // intended. For example, <b><div></div></b> is invalid but we don't warn
+ // because it still parses correctly; we do warn for other cases like nested
+ // <p> tags where the beginning of the second element implicitly closes the
+ // first, causing a confusing mess.
+ // https://html.spec.whatwg.org/multipage/syntax.html#special
+ var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope
+
+ var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template', // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point
+ // TODO: Distinguish by namespace here -- for <title>, including it here
+ // errs on the side of fewer warnings
+ 'foreignObject', 'desc', 'title']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope
+
+ var buttonScopeTags = inScopeTags.concat(['button']); // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags
+
+ var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];
+ var emptyAncestorInfo = {
+ current: null,
+ formTag: null,
+ aTagInScope: null,
+ buttonTagInScope: null,
+ nobrTagInScope: null,
+ pTagInButtonScope: null,
+ listItemTagAutoclosing: null,
+ dlItemTagAutoclosing: null
+ };
+
+ updatedAncestorInfo = function (oldInfo, tag) {
+ var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);
+
+ var info = {
+ tag: tag
+ };
+
+ if (inScopeTags.indexOf(tag) !== -1) {
+ ancestorInfo.aTagInScope = null;
+ ancestorInfo.buttonTagInScope = null;
+ ancestorInfo.nobrTagInScope = null;
+ }
+
+ if (buttonScopeTags.indexOf(tag) !== -1) {
+ ancestorInfo.pTagInButtonScope = null;
+ } // See rules for 'li', 'dd', 'dt' start tags in
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody
+
+
+ if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {
+ ancestorInfo.listItemTagAutoclosing = null;
+ ancestorInfo.dlItemTagAutoclosing = null;
+ }
+
+ ancestorInfo.current = info;
+
+ if (tag === 'form') {
+ ancestorInfo.formTag = info;
+ }
+
+ if (tag === 'a') {
+ ancestorInfo.aTagInScope = info;
+ }
+
+ if (tag === 'button') {
+ ancestorInfo.buttonTagInScope = info;
+ }
+
+ if (tag === 'nobr') {
+ ancestorInfo.nobrTagInScope = info;
+ }
+
+ if (tag === 'p') {
+ ancestorInfo.pTagInButtonScope = info;
+ }
+
+ if (tag === 'li') {
+ ancestorInfo.listItemTagAutoclosing = info;
+ }
+
+ if (tag === 'dd' || tag === 'dt') {
+ ancestorInfo.dlItemTagAutoclosing = info;
+ }
+
+ return ancestorInfo;
+ };
+ /**
+ * Returns whether
+ */
+
+
+ var isTagValidWithParent = function (tag, parentTag) {
+ // First, let's check if we're in an unusual parsing mode...
+ switch (parentTag) {
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect
+ case 'select':
+ return tag === 'option' || tag === 'optgroup' || tag === '#text';
+
+ case 'optgroup':
+ return tag === 'option' || tag === '#text';
+ // Strictly speaking, seeing an <option> doesn't mean we're in a <select>
+ // but
+
+ case 'option':
+ return tag === '#text';
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption
+ // No special behavior since these rules fall back to "in body" mode for
+ // all except special table nodes which cause bad parsing behavior anyway.
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr
+
+ case 'tr':
+ return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody
+
+ case 'tbody':
+ case 'thead':
+ case 'tfoot':
+ return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup
+
+ case 'colgroup':
+ return tag === 'col' || tag === 'template';
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable
+
+ case 'table':
+ return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead
+
+ case 'head':
+ return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';
+ // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element
+
+ case 'html':
+ return tag === 'head' || tag === 'body' || tag === 'frameset';
+
+ case 'frameset':
+ return tag === 'frame';
+
+ case '#document':
+ return tag === 'html';
+ } // Probably in the "in body" parsing mode, so we outlaw only tag combos
+ // where the parsing rules cause implicit opens or closes to be added.
+ // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody
+
+
+ switch (tag) {
+ case 'h1':
+ case 'h2':
+ case 'h3':
+ case 'h4':
+ case 'h5':
+ case 'h6':
+ return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';
+
+ case 'rp':
+ case 'rt':
+ return impliedEndTags.indexOf(parentTag) === -1;
+
+ case 'body':
+ case 'caption':
+ case 'col':
+ case 'colgroup':
+ case 'frameset':
+ case 'frame':
+ case 'head':
+ case 'html':
+ case 'tbody':
+ case 'td':
+ case 'tfoot':
+ case 'th':
+ case 'thead':
+ case 'tr':
+ // These tags are only valid with a few parents that have special child
+ // parsing rules -- if we're down here, then none of those matched and
+ // so we allow it only if we don't know what the parent is, as all other
+ // cases are invalid.
+ return parentTag == null;
+ }
+
+ return true;
+ };
+ /**
+ * Returns whether
+ */
+
+
+ var findInvalidAncestorForTag = function (tag, ancestorInfo) {
+ switch (tag) {
+ case 'address':
+ case 'article':
+ case 'aside':
+ case 'blockquote':
+ case 'center':
+ case 'details':
+ case 'dialog':
+ case 'dir':
+ case 'div':
+ case 'dl':
+ case 'fieldset':
+ case 'figcaption':
+ case 'figure':
+ case 'footer':
+ case 'header':
+ case 'hgroup':
+ case 'main':
+ case 'menu':
+ case 'nav':
+ case 'ol':
+ case 'p':
+ case 'section':
+ case 'summary':
+ case 'ul':
+ case 'pre':
+ case 'listing':
+ case 'table':
+ case 'hr':
+ case 'xmp':
+ case 'h1':
+ case 'h2':
+ case 'h3':
+ case 'h4':
+ case 'h5':
+ case 'h6':
+ return ancestorInfo.pTagInButtonScope;
+
+ case 'form':
+ return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;
+
+ case 'li':
+ return ancestorInfo.listItemTagAutoclosing;
+
+ case 'dd':
+ case 'dt':
+ return ancestorInfo.dlItemTagAutoclosing;
+
+ case 'button':
+ return ancestorInfo.buttonTagInScope;
+
+ case 'a':
+ // Spec says something about storing a list of markers, but it sounds
+ // equivalent to this check.
+ return ancestorInfo.aTagInScope;
+
+ case 'nobr':
+ return ancestorInfo.nobrTagInScope;
+ }
+
+ return null;
+ };
+
+ var didWarn$1 = {};
+
+ validateDOMNesting = function (childTag, childText, ancestorInfo) {
+ ancestorInfo = ancestorInfo || emptyAncestorInfo;
+ var parentInfo = ancestorInfo.current;
+ var parentTag = parentInfo && parentInfo.tag;
+
+ if (childText != null) {
+ if (childTag != null) {
+ error('validateDOMNesting: when childText is passed, childTag should be null');
+ }
+
+ childTag = '#text';
+ }
+
+ var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;
+ var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);
+ var invalidParentOrAncestor = invalidParent || invalidAncestor;
+
+ if (!invalidParentOrAncestor) {
+ return;
+ }
+
+ var ancestorTag = invalidParentOrAncestor.tag;
+ var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag;
+
+ if (didWarn$1[warnKey]) {
+ return;
+ }
+
+ didWarn$1[warnKey] = true;
+ var tagDisplayName = childTag;
+ var whitespaceInfo = '';
+
+ if (childTag === '#text') {
+ if (/\S/.test(childText)) {
+ tagDisplayName = 'Text nodes';
+ } else {
+ tagDisplayName = 'Whitespace text nodes';
+ whitespaceInfo = " Make sure you don't have any extra whitespace between tags on " + 'each line of your source code.';
+ }
+ } else {
+ tagDisplayName = '<' + childTag + '>';
+ }
+
+ if (invalidParent) {
+ var info = '';
+
+ if (ancestorTag === 'table' && childTag === 'tr') {
+ info += ' Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by ' + 'the browser.';
+ }
+
+ error('validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s', tagDisplayName, ancestorTag, whitespaceInfo, info);
+ } else {
+ error('validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>.', tagDisplayName, ancestorTag);
+ }
+ };
+ }
+ var SUPPRESS_HYDRATION_WARNING$1;
+ {
+ SUPPRESS_HYDRATION_WARNING$1 = 'suppressHydrationWarning';
+ }
+ var SUSPENSE_START_DATA = '$';
+ var SUSPENSE_END_DATA = '/$';
+ var SUSPENSE_PENDING_START_DATA = '$?';
+ var SUSPENSE_FALLBACK_START_DATA = '$!';
+ var STYLE$1 = 'style';
+ var eventsEnabled = null;
+ var selectionInformation = null;
+
+ function shouldAutoFocusHostComponent(type, props) {
+ switch (type) {
+ case 'button':
+ case 'input':
+ case 'select':
+ case 'textarea':
+ return !!props.autoFocus;
+ }
+
+ return false;
+ }
+
+ function getRootHostContext(rootContainerInstance) {
+ var type;
+ var namespace;
+ var nodeType = rootContainerInstance.nodeType;
+
+ switch (nodeType) {
+ case DOCUMENT_NODE:
+ case DOCUMENT_FRAGMENT_NODE:
+ {
+ type = nodeType === DOCUMENT_NODE ? '#document' : '#fragment';
+ var root = rootContainerInstance.documentElement;
+ namespace = root ? root.namespaceURI : getChildNamespace(null, '');
+ break;
+ }
+
+ default:
+ {
+ var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;
+ var ownNamespace = container.namespaceURI || null;
+ type = container.tagName;
+ namespace = getChildNamespace(ownNamespace, type);
+ break;
+ }
+ }
+
+ {
+ var validatedTag = type.toLowerCase();
+ var ancestorInfo = updatedAncestorInfo(null, validatedTag);
+ return {
+ namespace: namespace,
+ ancestorInfo: ancestorInfo
+ };
+ }
+ }
+
+ function getChildHostContext(parentHostContext, type, rootContainerInstance) {
+ {
+ var parentHostContextDev = parentHostContext;
+ var namespace = getChildNamespace(parentHostContextDev.namespace, type);
+ var ancestorInfo = updatedAncestorInfo(parentHostContextDev.ancestorInfo, type);
+ return {
+ namespace: namespace,
+ ancestorInfo: ancestorInfo
+ };
+ }
+ }
+
+ function getPublicInstance(instance) {
+ return instance;
+ }
+
+ function prepareForCommit(containerInfo) {
+ eventsEnabled = isEnabled();
+ selectionInformation = getSelectionInformation();
+ var activeInstance = null;
+ setEnabled(false);
+ return activeInstance;
+ }
+
+ function resetAfterCommit(containerInfo) {
+ restoreSelection(selectionInformation);
+ setEnabled(eventsEnabled);
+ eventsEnabled = null;
+ selectionInformation = null;
+ }
+
+ function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {
+ var parentNamespace;
+ {
+ // TODO: take namespace into account when validating.
+ var hostContextDev = hostContext;
+ validateDOMNesting(type, null, hostContextDev.ancestorInfo);
+
+ if (typeof props.children === 'string' || typeof props.children === 'number') {
+ var string = '' + props.children;
+ var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);
+ validateDOMNesting(null, string, ownAncestorInfo);
+ }
+
+ parentNamespace = hostContextDev.namespace;
+ }
+ var domElement = createElement(type, props, rootContainerInstance, parentNamespace);
+ precacheFiberNode(internalInstanceHandle, domElement);
+ updateFiberProps(domElement, props);
+ return domElement;
+ }
+
+ function appendInitialChild(parentInstance, child) {
+ parentInstance.appendChild(child);
+ }
+
+ function finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) {
+ setInitialProperties(domElement, type, props, rootContainerInstance);
+ return shouldAutoFocusHostComponent(type, props);
+ }
+
+ function prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {
+ {
+ var hostContextDev = hostContext;
+
+ if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === 'string' || typeof newProps.children === 'number')) {
+ var string = '' + newProps.children;
+ var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);
+ validateDOMNesting(null, string, ownAncestorInfo);
+ }
+ }
+ return diffProperties(domElement, type, oldProps, newProps);
+ }
+
+ function shouldSetTextContent(type, props) {
+ return type === 'textarea' || type === 'option' || type === 'noscript' || typeof props.children === 'string' || typeof props.children === 'number' || typeof props.dangerouslySetInnerHTML === 'object' && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null;
+ }
+
+ function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {
+ {
+ var hostContextDev = hostContext;
+ validateDOMNesting(null, text, hostContextDev.ancestorInfo);
+ }
+ var textNode = createTextNode(text, rootContainerInstance);
+ precacheFiberNode(internalInstanceHandle, textNode);
+ return textNode;
+ } // if a component just imports ReactDOM (e.g. for findDOMNode).
+ // Some environments might not have setTimeout or clearTimeout.
+
+
+ var scheduleTimeout = typeof setTimeout === 'function' ? setTimeout : undefined;
+ var cancelTimeout = typeof clearTimeout === 'function' ? clearTimeout : undefined;
+ var noTimeout = -1; // -------------------
+
+ function commitMount(domElement, type, newProps, internalInstanceHandle) {
+ // Despite the naming that might imply otherwise, this method only
+ // fires if there is an `Update` effect scheduled during mounting.
+ // This happens if `finalizeInitialChildren` returns `true` (which it
+ // does to implement the `autoFocus` attribute on the client). But
+ // there are also other cases when this might happen (such as patching
+ // up text content during hydration mismatch). So we'll check this again.
+ if (shouldAutoFocusHostComponent(type, newProps)) {
+ domElement.focus();
+ }
+ }
+
+ function commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {
+ // Update the props handle so that we know which props are the ones with
+ // with current event handlers.
+ updateFiberProps(domElement, newProps); // Apply the diff to the DOM node.
+
+ updateProperties(domElement, updatePayload, type, oldProps, newProps);
+ }
+
+ function resetTextContent(domElement) {
+ setTextContent(domElement, '');
+ }
+
+ function commitTextUpdate(textInstance, oldText, newText) {
+ textInstance.nodeValue = newText;
+ }
+
+ function appendChild(parentInstance, child) {
+ parentInstance.appendChild(child);
+ }
+
+ function appendChildToContainer(container, child) {
+ var parentNode;
+
+ if (container.nodeType === COMMENT_NODE) {
+ parentNode = container.parentNode;
+ parentNode.insertBefore(child, container);
+ } else {
+ parentNode = container;
+ parentNode.appendChild(child);
+ } // This container might be used for a portal.
+ // If something inside a portal is clicked, that click should bubble
+ // through the React tree. However, on Mobile Safari the click would
+ // never bubble through the *DOM* tree unless an ancestor with onclick
+ // event exists. So we wouldn't see it and dispatch it.
+ // This is why we ensure that non React root containers have inline onclick
+ // defined.
+ // https://github.com/facebook/react/issues/11918
+
+
+ var reactRootContainer = container._reactRootContainer;
+
+ if ((reactRootContainer === null || reactRootContainer === undefined) && parentNode.onclick === null) {
+ // TODO: This cast may not be sound for SVG, MathML or custom elements.
+ trapClickOnNonInteractiveElement(parentNode);
+ }
+ }
+
+ function insertBefore(parentInstance, child, beforeChild) {
+ parentInstance.insertBefore(child, beforeChild);
+ }
+
+ function insertInContainerBefore(container, child, beforeChild) {
+ if (container.nodeType === COMMENT_NODE) {
+ container.parentNode.insertBefore(child, beforeChild);
+ } else {
+ container.insertBefore(child, beforeChild);
+ }
+ }
+
+ function removeChild(parentInstance, child) {
+ parentInstance.removeChild(child);
+ }
+
+ function removeChildFromContainer(container, child) {
+ if (container.nodeType === COMMENT_NODE) {
+ container.parentNode.removeChild(child);
+ } else {
+ container.removeChild(child);
+ }
+ }
+
+ function hideInstance(instance) {
+ // TODO: Does this work for all element types? What about MathML? Should we
+ // pass host context to this method?
+ instance = instance;
+ var style = instance.style;
+
+ if (typeof style.setProperty === 'function') {
+ style.setProperty('display', 'none', 'important');
+ } else {
+ style.display = 'none';
+ }
+ }
+
+ function hideTextInstance(textInstance) {
+ textInstance.nodeValue = '';
+ }
+
+ function unhideInstance(instance, props) {
+ instance = instance;
+ var styleProp = props[STYLE$1];
+ var display = styleProp !== undefined && styleProp !== null && styleProp.hasOwnProperty('display') ? styleProp.display : null;
+ instance.style.display = dangerousStyleValue('display', display);
+ }
+
+ function unhideTextInstance(textInstance, text) {
+ textInstance.nodeValue = text;
+ }
+
+ function clearContainer(container) {
+ if (container.nodeType === ELEMENT_NODE) {
+ container.textContent = '';
+ } else if (container.nodeType === DOCUMENT_NODE) {
+ var body = container.body;
+
+ if (body != null) {
+ body.textContent = '';
+ }
+ }
+ } // -------------------
+
+
+ function canHydrateInstance(instance, type, props) {
+ if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) {
+ return null;
+ } // This has now been refined to an element node.
+
+
+ return instance;
+ }
+
+ function canHydrateTextInstance(instance, text) {
+ if (text === '' || instance.nodeType !== TEXT_NODE) {
+ // Empty strings are not parsed by HTML so there won't be a correct match here.
+ return null;
+ } // This has now been refined to a text node.
+
+
+ return instance;
+ }
+
+ function isSuspenseInstancePending(instance) {
+ return instance.data === SUSPENSE_PENDING_START_DATA;
+ }
+
+ function isSuspenseInstanceFallback(instance) {
+ return instance.data === SUSPENSE_FALLBACK_START_DATA;
+ }
+
+ function getNextHydratable(node) {
+ // Skip non-hydratable nodes.
+ for (; node != null; node = node.nextSibling) {
+ var nodeType = node.nodeType;
+
+ if (nodeType === ELEMENT_NODE || nodeType === TEXT_NODE) {
+ break;
+ }
+ }
+
+ return node;
+ }
+
+ function getNextHydratableSibling(instance) {
+ return getNextHydratable(instance.nextSibling);
+ }
+
+ function getFirstHydratableChild(parentInstance) {
+ return getNextHydratable(parentInstance.firstChild);
+ }
+
+ function hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) {
+ precacheFiberNode(internalInstanceHandle, instance); // TODO: Possibly defer this until the commit phase where all the events
+ // get attached.
+
+ updateFiberProps(instance, props);
+ var parentNamespace;
+ {
+ var hostContextDev = hostContext;
+ parentNamespace = hostContextDev.namespace;
+ }
+ return diffHydratedProperties(instance, type, props, parentNamespace);
+ }
+
+ function hydrateTextInstance(textInstance, text, internalInstanceHandle) {
+ precacheFiberNode(internalInstanceHandle, textInstance);
+ return diffHydratedText(textInstance, text);
+ }
+
+ function getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {
+ var node = suspenseInstance.nextSibling; // Skip past all nodes within this suspense boundary.
+ // There might be nested nodes so we need to keep track of how
+ // deep we are and only break out when we're back on top.
+
+ var depth = 0;
+
+ while (node) {
+ if (node.nodeType === COMMENT_NODE) {
+ var data = node.data;
+
+ if (data === SUSPENSE_END_DATA) {
+ if (depth === 0) {
+ return getNextHydratableSibling(node);
+ } else {
+ depth--;
+ }
+ } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {
+ depth++;
+ }
+ }
+
+ node = node.nextSibling;
+ } // TODO: Warn, we didn't find the end comment boundary.
+
+
+ return null;
+ } // Returns the SuspenseInstance if this node is a direct child of a
+ // SuspenseInstance. I.e. if its previous sibling is a Comment with
+ // SUSPENSE_x_START_DATA. Otherwise, null.
+
+
+ function getParentSuspenseInstance(targetInstance) {
+ var node = targetInstance.previousSibling; // Skip past all nodes within this suspense boundary.
+ // There might be nested nodes so we need to keep track of how
+ // deep we are and only break out when we're back on top.
+
+ var depth = 0;
+
+ while (node) {
+ if (node.nodeType === COMMENT_NODE) {
+ var data = node.data;
+
+ if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {
+ if (depth === 0) {
+ return node;
+ } else {
+ depth--;
+ }
+ } else if (data === SUSPENSE_END_DATA) {
+ depth++;
+ }
+ }
+
+ node = node.previousSibling;
+ }
+
+ return null;
+ }
+
+ function commitHydratedContainer(container) {
+ // Retry if any event replaying was blocked on this.
+ retryIfBlockedOn(container);
+ }
+
+ function commitHydratedSuspenseInstance(suspenseInstance) {
+ // Retry if any event replaying was blocked on this.
+ retryIfBlockedOn(suspenseInstance);
+ }
+
+ function didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text) {
+ {
+ warnForUnmatchedText(textInstance, text);
+ }
+ }
+
+ function didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text) {
+ if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
+ warnForUnmatchedText(textInstance, text);
+ }
+ }
+
+ function didNotHydrateContainerInstance(parentContainer, instance) {
+ {
+ if (instance.nodeType === ELEMENT_NODE) {
+ warnForDeletedHydratableElement(parentContainer, instance);
+ } else if (instance.nodeType === COMMENT_NODE) ;else {
+ warnForDeletedHydratableText(parentContainer, instance);
+ }
+ }
+ }
+
+ function didNotHydrateInstance(parentType, parentProps, parentInstance, instance) {
+ if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
+ if (instance.nodeType === ELEMENT_NODE) {
+ warnForDeletedHydratableElement(parentInstance, instance);
+ } else if (instance.nodeType === COMMENT_NODE) ;else {
+ warnForDeletedHydratableText(parentInstance, instance);
+ }
+ }
+ }
+
+ function didNotFindHydratableContainerInstance(parentContainer, type, props) {
+ {
+ warnForInsertedHydratedElement(parentContainer, type);
+ }
+ }
+
+ function didNotFindHydratableContainerTextInstance(parentContainer, text) {
+ {
+ warnForInsertedHydratedText(parentContainer, text);
+ }
+ }
+
+ function didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props) {
+ if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
+ warnForInsertedHydratedElement(parentInstance, type);
+ }
+ }
+
+ function didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text) {
+ if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
+ warnForInsertedHydratedText(parentInstance, text);
+ }
+ }
+
+ function didNotFindHydratableSuspenseInstance(parentType, parentProps, parentInstance) {
+ if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) ;
+ }
+
+ var clientId = 0;
+
+ function makeClientIdInDEV(warnOnAccessInDEV) {
+ var id = 'r:' + (clientId++).toString(36);
+ return {
+ toString: function () {
+ warnOnAccessInDEV();
+ return id;
+ },
+ valueOf: function () {
+ warnOnAccessInDEV();
+ return id;
+ }
+ };
+ }
+
+ function isOpaqueHydratingObject(value) {
+ return value !== null && typeof value === 'object' && value.$$typeof === REACT_OPAQUE_ID_TYPE;
+ }
+
+ function makeOpaqueHydratingObject(attemptToReadValue) {
+ return {
+ $$typeof: REACT_OPAQUE_ID_TYPE,
+ toString: attemptToReadValue,
+ valueOf: attemptToReadValue
+ };
+ }
+
+ function preparePortalMount(portalInstance) {
+ {
+ listenToAllSupportedEvents(portalInstance);
+ }
+ }
+
+ var randomKey = Math.random().toString(36).slice(2);
+ var internalInstanceKey = '__reactFiber$' + randomKey;
+ var internalPropsKey = '__reactProps$' + randomKey;
+ var internalContainerInstanceKey = '__reactContainer$' + randomKey;
+ var internalEventHandlersKey = '__reactEvents$' + randomKey;
+
+ function precacheFiberNode(hostInst, node) {
+ node[internalInstanceKey] = hostInst;
+ }
+
+ function markContainerAsRoot(hostRoot, node) {
+ node[internalContainerInstanceKey] = hostRoot;
+ }
+
+ function unmarkContainerAsRoot(node) {
+ node[internalContainerInstanceKey] = null;
+ }
+
+ function isContainerMarkedAsRoot(node) {
+ return !!node[internalContainerInstanceKey];
+ } // Given a DOM node, return the closest HostComponent or HostText fiber ancestor.
+ // If the target node is part of a hydrated or not yet rendered subtree, then
+ // this may also return a SuspenseComponent or HostRoot to indicate that.
+ // Conceptually the HostRoot fiber is a child of the Container node. So if you
+ // pass the Container node as the targetNode, you will not actually get the
+ // HostRoot back. To get to the HostRoot, you need to pass a child of it.
+ // The same thing applies to Suspense boundaries.
+
+
+ function getClosestInstanceFromNode(targetNode) {
+ var targetInst = targetNode[internalInstanceKey];
+
+ if (targetInst) {
+ // Don't return HostRoot or SuspenseComponent here.
+ return targetInst;
+ } // If the direct event target isn't a React owned DOM node, we need to look
+ // to see if one of its parents is a React owned DOM node.
+
+
+ var parentNode = targetNode.parentNode;
+
+ while (parentNode) {
+ // We'll check if this is a container root that could include
+ // React nodes in the future. We need to check this first because
+ // if we're a child of a dehydrated container, we need to first
+ // find that inner container before moving on to finding the parent
+ // instance. Note that we don't check this field on the targetNode
+ // itself because the fibers are conceptually between the container
+ // node and the first child. It isn't surrounding the container node.
+ // If it's not a container, we check if it's an instance.
+ targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey];
+
+ if (targetInst) {
+ // Since this wasn't the direct target of the event, we might have
+ // stepped past dehydrated DOM nodes to get here. However they could
+ // also have been non-React nodes. We need to answer which one.
+ // If we the instance doesn't have any children, then there can't be
+ // a nested suspense boundary within it. So we can use this as a fast
+ // bailout. Most of the time, when people add non-React children to
+ // the tree, it is using a ref to a child-less DOM node.
+ // Normally we'd only need to check one of the fibers because if it
+ // has ever gone from having children to deleting them or vice versa
+ // it would have deleted the dehydrated boundary nested inside already.
+ // However, since the HostRoot starts out with an alternate it might
+ // have one on the alternate so we need to check in case this was a
+ // root.
+ var alternate = targetInst.alternate;
+
+ if (targetInst.child !== null || alternate !== null && alternate.child !== null) {
+ // Next we need to figure out if the node that skipped past is
+ // nested within a dehydrated boundary and if so, which one.
+ var suspenseInstance = getParentSuspenseInstance(targetNode);
+
+ while (suspenseInstance !== null) {
+ // We found a suspense instance. That means that we haven't
+ // hydrated it yet. Even though we leave the comments in the
+ // DOM after hydrating, and there are boundaries in the DOM
+ // that could already be hydrated, we wouldn't have found them
+ // through this pass since if the target is hydrated it would
+ // have had an internalInstanceKey on it.
+ // Let's get the fiber associated with the SuspenseComponent
+ // as the deepest instance.
+ var targetSuspenseInst = suspenseInstance[internalInstanceKey];
+
+ if (targetSuspenseInst) {
+ return targetSuspenseInst;
+ } // If we don't find a Fiber on the comment, it might be because
+ // we haven't gotten to hydrate it yet. There might still be a
+ // parent boundary that hasn't above this one so we need to find
+ // the outer most that is known.
+
+
+ suspenseInstance = getParentSuspenseInstance(suspenseInstance); // If we don't find one, then that should mean that the parent
+ // host component also hasn't hydrated yet. We can return it
+ // below since it will bail out on the isMounted check later.
+ }
+ }
+
+ return targetInst;
+ }
+
+ targetNode = parentNode;
+ parentNode = targetNode.parentNode;
+ }
+
+ return null;
+ }
+ /**
+ * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent
+ * instance, or null if the node was not rendered by this React.
+ */
+
+
+ function getInstanceFromNode(node) {
+ var inst = node[internalInstanceKey] || node[internalContainerInstanceKey];
+
+ if (inst) {
+ if (inst.tag === HostComponent || inst.tag === HostText || inst.tag === SuspenseComponent || inst.tag === HostRoot) {
+ return inst;
+ } else {
+ return null;
+ }
+ }
+
+ return null;
+ }
+ /**
+ * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding
+ * DOM node.
+ */
+
+
+ function getNodeFromInstance(inst) {
+ if (inst.tag === HostComponent || inst.tag === HostText) {
+ // In Fiber this, is just the state node right now. We assume it will be
+ // a host component or host text.
+ return inst.stateNode;
+ } // Without this first invariant, passing a non-DOM-component triggers the next
+ // invariant for a missing parent, which is super confusing.
+
+
+ {
+ {
+ throw Error("getNodeFromInstance: Invalid argument.");
+ }
+ }
+ }
+
+ function getFiberCurrentPropsFromNode(node) {
+ return node[internalPropsKey] || null;
+ }
+
+ function updateFiberProps(node, props) {
+ node[internalPropsKey] = props;
+ }
+
+ function getEventListenerSet(node) {
+ var elementListenerSet = node[internalEventHandlersKey];
+
+ if (elementListenerSet === undefined) {
+ elementListenerSet = node[internalEventHandlersKey] = new Set();
+ }
+
+ return elementListenerSet;
+ }
+
+ var loggedTypeFailures = {};
+ var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;
+
+ function setCurrentlyValidatingElement(element) {
+ {
+ if (element) {
+ var owner = element._owner;
+ var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
+ ReactDebugCurrentFrame$1.setExtraStackFrame(stack);
+ } else {
+ ReactDebugCurrentFrame$1.setExtraStackFrame(null);
+ }
+ }
+ }
+
+ function checkPropTypes(typeSpecs, values, location, componentName, element) {
+ {
+ // $FlowFixMe This is okay but Flow doesn't know it.
+ var has = Function.call.bind(Object.prototype.hasOwnProperty);
+
+ for (var typeSpecName in typeSpecs) {
+ if (has(typeSpecs, typeSpecName)) {
+ var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to
+ // fail the render phase where it didn't fail before. So we log it.
+ // After these have been cleaned up, we'll let them throw.
+
+ try {
+ // This is intentionally an invariant that gets caught. It's the same
+ // behavior as without this statement except with a better message.
+ if (typeof typeSpecs[typeSpecName] !== 'function') {
+ var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');
+ err.name = 'Invariant Violation';
+ throw err;
+ }
+
+ error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');
+ } catch (ex) {
+ error$1 = ex;
+ }
+
+ if (error$1 && !(error$1 instanceof Error)) {
+ setCurrentlyValidatingElement(element);
+ error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);
+ setCurrentlyValidatingElement(null);
+ }
+
+ if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {
+ // Only monitor this failure once because there tends to be a lot of the
+ // same error.
+ loggedTypeFailures[error$1.message] = true;
+ setCurrentlyValidatingElement(element);
+ error('Failed %s type: %s', location, error$1.message);
+ setCurrentlyValidatingElement(null);
+ }
+ }
+ }
+ }
+ }
+
+ var valueStack = [];
+ var fiberStack;
+ {
+ fiberStack = [];
+ }
+ var index = -1;
+
+ function createCursor(defaultValue) {
+ return {
+ current: defaultValue
+ };
+ }
+
+ function pop(cursor, fiber) {
+ if (index < 0) {
+ {
+ error('Unexpected pop.');
+ }
+ return;
+ }
+
+ {
+ if (fiber !== fiberStack[index]) {
+ error('Unexpected Fiber popped.');
+ }
+ }
+ cursor.current = valueStack[index];
+ valueStack[index] = null;
+ {
+ fiberStack[index] = null;
+ }
+ index--;
+ }
+
+ function push(cursor, value, fiber) {
+ index++;
+ valueStack[index] = cursor.current;
+ {
+ fiberStack[index] = fiber;
+ }
+ cursor.current = value;
+ }
+
+ var warnedAboutMissingGetChildContext;
+ {
+ warnedAboutMissingGetChildContext = {};
+ }
+ var emptyContextObject = {};
+ {
+ Object.freeze(emptyContextObject);
+ } // A cursor to the current merged context object on the stack.
+
+ var contextStackCursor = createCursor(emptyContextObject); // A cursor to a boolean indicating whether the context has changed.
+
+ var didPerformWorkStackCursor = createCursor(false); // Keep track of the previous context object that was on the stack.
+ // We use this to get access to the parent context after we have already
+ // pushed the next context provider, and now need to merge their contexts.
+
+ var previousContext = emptyContextObject;
+
+ function getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) {
+ {
+ if (didPushOwnContextIfProvider && isContextProvider(Component)) {
+ // If the fiber is a context provider itself, when we read its context
+ // we may have already pushed its own child context on the stack. A context
+ // provider should not "see" its own child context. Therefore we read the
+ // previous (parent) context instead for a context provider.
+ return previousContext;
+ }
+
+ return contextStackCursor.current;
+ }
+ }
+
+ function cacheContext(workInProgress, unmaskedContext, maskedContext) {
+ {
+ var instance = workInProgress.stateNode;
+ instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;
+ instance.__reactInternalMemoizedMaskedChildContext = maskedContext;
+ }
+ }
+
+ function getMaskedContext(workInProgress, unmaskedContext) {
+ {
+ var type = workInProgress.type;
+ var contextTypes = type.contextTypes;
+
+ if (!contextTypes) {
+ return emptyContextObject;
+ } // Avoid recreating masked context unless unmasked context has changed.
+ // Failing to do this will result in unnecessary calls to componentWillReceiveProps.
+ // This may trigger infinite loops if componentWillReceiveProps calls setState.
+
+
+ var instance = workInProgress.stateNode;
+
+ if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {
+ return instance.__reactInternalMemoizedMaskedChildContext;
+ }
+
+ var context = {};
+
+ for (var key in contextTypes) {
+ context[key] = unmaskedContext[key];
+ }
+
+ {
+ var name = getComponentName(type) || 'Unknown';
+ checkPropTypes(contextTypes, context, 'context', name);
+ } // Cache unmasked context so we can avoid recreating masked context unless necessary.
+ // Context is created before the class component is instantiated so check for instance.
+
+ if (instance) {
+ cacheContext(workInProgress, unmaskedContext, context);
+ }
+
+ return context;
+ }
+ }
+
+ function hasContextChanged() {
+ {
+ return didPerformWorkStackCursor.current;
+ }
+ }
+
+ function isContextProvider(type) {
+ {
+ var childContextTypes = type.childContextTypes;
+ return childContextTypes !== null && childContextTypes !== undefined;
+ }
+ }
+
+ function popContext(fiber) {
+ {
+ pop(didPerformWorkStackCursor, fiber);
+ pop(contextStackCursor, fiber);
+ }
+ }
+
+ function popTopLevelContextObject(fiber) {
+ {
+ pop(didPerformWorkStackCursor, fiber);
+ pop(contextStackCursor, fiber);
+ }
+ }
+
+ function pushTopLevelContextObject(fiber, context, didChange) {
+ {
+ if (!(contextStackCursor.current === emptyContextObject)) {
+ {
+ throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ push(contextStackCursor, context, fiber);
+ push(didPerformWorkStackCursor, didChange, fiber);
+ }
+ }
+
+ function processChildContext(fiber, type, parentContext) {
+ {
+ var instance = fiber.stateNode;
+ var childContextTypes = type.childContextTypes; // TODO (bvaughn) Replace this behavior with an invariant() in the future.
+ // It has only been added in Fiber to match the (unintentional) behavior in Stack.
+
+ if (typeof instance.getChildContext !== 'function') {
+ {
+ var componentName = getComponentName(type) || 'Unknown';
+
+ if (!warnedAboutMissingGetChildContext[componentName]) {
+ warnedAboutMissingGetChildContext[componentName] = true;
+ error('%s.childContextTypes is specified but there is no getChildContext() method ' + 'on the instance. You can either define getChildContext() on %s or remove ' + 'childContextTypes from it.', componentName, componentName);
+ }
+ }
+ return parentContext;
+ }
+
+ var childContext = instance.getChildContext();
+
+ for (var contextKey in childContext) {
+ if (!(contextKey in childContextTypes)) {
+ {
+ throw Error((getComponentName(type) || 'Unknown') + ".getChildContext(): key \"" + contextKey + "\" is not defined in childContextTypes.");
+ }
+ }
+ }
+
+ {
+ var name = getComponentName(type) || 'Unknown';
+ checkPropTypes(childContextTypes, childContext, 'child context', name);
+ }
+ return _assign({}, parentContext, childContext);
+ }
+ }
+
+ function pushContextProvider(workInProgress) {
+ {
+ var instance = workInProgress.stateNode; // We push the context as early as possible to ensure stack integrity.
+ // If the instance does not exist yet, we will push null at first,
+ // and replace it on the stack later when invalidating the context.
+
+ var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; // Remember the parent context so we can merge with it later.
+ // Inherit the parent's did-perform-work value to avoid inadvertently blocking updates.
+
+ previousContext = contextStackCursor.current;
+ push(contextStackCursor, memoizedMergedChildContext, workInProgress);
+ push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress);
+ return true;
+ }
+ }
+
+ function invalidateContextProvider(workInProgress, type, didChange) {
+ {
+ var instance = workInProgress.stateNode;
+
+ if (!instance) {
+ {
+ throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ if (didChange) {
+ // Merge parent and own context.
+ // Skip this if we're not updating due to sCU.
+ // This avoids unnecessarily recomputing memoized values.
+ var mergedContext = processChildContext(workInProgress, type, previousContext);
+ instance.__reactInternalMemoizedMergedChildContext = mergedContext; // Replace the old (or empty) context with the new one.
+ // It is important to unwind the context in the reverse order.
+
+ pop(didPerformWorkStackCursor, workInProgress);
+ pop(contextStackCursor, workInProgress); // Now push the new context and mark that it has changed.
+
+ push(contextStackCursor, mergedContext, workInProgress);
+ push(didPerformWorkStackCursor, didChange, workInProgress);
+ } else {
+ pop(didPerformWorkStackCursor, workInProgress);
+ push(didPerformWorkStackCursor, didChange, workInProgress);
+ }
+ }
+ }
+
+ function findCurrentUnmaskedContext(fiber) {
+ {
+ // Currently this is only used with renderSubtreeIntoContainer; not sure if it
+ // makes sense elsewhere
+ if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) {
+ {
+ throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ var node = fiber;
+
+ do {
+ switch (node.tag) {
+ case HostRoot:
+ return node.stateNode.context;
+
+ case ClassComponent:
+ {
+ var Component = node.type;
+
+ if (isContextProvider(Component)) {
+ return node.stateNode.__reactInternalMemoizedMergedChildContext;
+ }
+
+ break;
+ }
+ }
+
+ node = node.return;
+ } while (node !== null);
+
+ {
+ {
+ throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+ }
+
+ var LegacyRoot = 0;
+ var BlockingRoot = 1;
+ var ConcurrentRoot = 2;
+ var rendererID = null;
+ var injectedHook = null;
+ var hasLoggedError = false;
+ var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined';
+
+ function injectInternals(internals) {
+ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {
+ // No DevTools
+ return false;
+ }
+
+ var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+
+ if (hook.isDisabled) {
+ // This isn't a real property on the hook, but it can be set to opt out
+ // of DevTools integration and associated warnings and logs.
+ // https://github.com/facebook/react/issues/3877
+ return true;
+ }
+
+ if (!hook.supportsFiber) {
+ {
+ error('The installed version of React DevTools is too old and will not work ' + 'with the current version of React. Please update React DevTools. ' + 'https://reactjs.org/link/react-devtools');
+ } // DevTools exists, even though it doesn't support Fiber.
+
+ return true;
+ }
+
+ try {
+ rendererID = hook.inject(internals); // We have successfully injected, so now it is safe to set up hooks.
+
+ injectedHook = hook;
+ } catch (err) {
+ // Catch all errors because it is unsafe to throw during initialization.
+ {
+ error('React instrumentation encountered an error: %s.', err);
+ }
+ } // DevTools exists
+
+
+ return true;
+ }
+
+ function onScheduleRoot(root, children) {
+ {
+ if (injectedHook && typeof injectedHook.onScheduleFiberRoot === 'function') {
+ try {
+ injectedHook.onScheduleFiberRoot(rendererID, root, children);
+ } catch (err) {
+ if (!hasLoggedError) {
+ hasLoggedError = true;
+ error('React instrumentation encountered an error: %s', err);
+ }
+ }
+ }
+ }
+ }
+
+ function onCommitRoot(root, priorityLevel) {
+ if (injectedHook && typeof injectedHook.onCommitFiberRoot === 'function') {
+ try {
+ var didError = (root.current.flags & DidCapture) === DidCapture;
+
+ if (enableProfilerTimer) {
+ injectedHook.onCommitFiberRoot(rendererID, root, priorityLevel, didError);
+ } else {
+ injectedHook.onCommitFiberRoot(rendererID, root, undefined, didError);
+ }
+ } catch (err) {
+ {
+ if (!hasLoggedError) {
+ hasLoggedError = true;
+ error('React instrumentation encountered an error: %s', err);
+ }
+ }
+ }
+ }
+ }
+
+ function onCommitUnmount(fiber) {
+ if (injectedHook && typeof injectedHook.onCommitFiberUnmount === 'function') {
+ try {
+ injectedHook.onCommitFiberUnmount(rendererID, fiber);
+ } catch (err) {
+ {
+ if (!hasLoggedError) {
+ hasLoggedError = true;
+ error('React instrumentation encountered an error: %s', err);
+ }
+ }
+ }
+ }
+ }
+
+ var Scheduler_runWithPriority = Scheduler.unstable_runWithPriority,
+ Scheduler_scheduleCallback = Scheduler.unstable_scheduleCallback,
+ Scheduler_cancelCallback = Scheduler.unstable_cancelCallback,
+ Scheduler_shouldYield = Scheduler.unstable_shouldYield,
+ Scheduler_requestPaint = Scheduler.unstable_requestPaint,
+ Scheduler_now$1 = Scheduler.unstable_now,
+ Scheduler_getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,
+ Scheduler_ImmediatePriority = Scheduler.unstable_ImmediatePriority,
+ Scheduler_UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
+ Scheduler_NormalPriority = Scheduler.unstable_NormalPriority,
+ Scheduler_LowPriority = Scheduler.unstable_LowPriority,
+ Scheduler_IdlePriority = Scheduler.unstable_IdlePriority;
+ {
+ // Provide explicit error message when production+profiling bundle of e.g.
+ // react-dom is used with production (non-profiling) bundle of
+ // scheduler/tracing
+ if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {
+ {
+ throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling");
+ }
+ }
+ }
+ var fakeCallbackNode = {}; // Except for NoPriority, these correspond to Scheduler priorities. We use
+ // ascending numbers so we can compare them like numbers. They start at 90 to
+ // avoid clashing with Scheduler's priorities.
+
+ var ImmediatePriority$1 = 99;
+ var UserBlockingPriority$2 = 98;
+ var NormalPriority$1 = 97;
+ var LowPriority$1 = 96;
+ var IdlePriority$1 = 95; // NoPriority is the absence of priority. Also React-only.
+
+ var NoPriority$1 = 90;
+ var shouldYield = Scheduler_shouldYield;
+ var requestPaint = // Fall back gracefully if we're running an older version of Scheduler.
+ Scheduler_requestPaint !== undefined ? Scheduler_requestPaint : function () {};
+ var syncQueue = null;
+ var immediateQueueCallbackNode = null;
+ var isFlushingSyncQueue = false;
+ var initialTimeMs$1 = Scheduler_now$1(); // If the initial timestamp is reasonably small, use Scheduler's `now` directly.
+ // This will be the case for modern browsers that support `performance.now`. In
+ // older browsers, Scheduler falls back to `Date.now`, which returns a Unix
+ // timestamp. In that case, subtract the module initialization time to simulate
+ // the behavior of performance.now and keep our times small enough to fit
+ // within 32 bits.
+ // TODO: Consider lifting this into Scheduler.
+
+ var now = initialTimeMs$1 < 10000 ? Scheduler_now$1 : function () {
+ return Scheduler_now$1() - initialTimeMs$1;
+ };
+
+ function getCurrentPriorityLevel() {
+ switch (Scheduler_getCurrentPriorityLevel()) {
+ case Scheduler_ImmediatePriority:
+ return ImmediatePriority$1;
+
+ case Scheduler_UserBlockingPriority:
+ return UserBlockingPriority$2;
+
+ case Scheduler_NormalPriority:
+ return NormalPriority$1;
+
+ case Scheduler_LowPriority:
+ return LowPriority$1;
+
+ case Scheduler_IdlePriority:
+ return IdlePriority$1;
+
+ default:
+ {
+ {
+ throw Error("Unknown priority level.");
+ }
+ }
+ }
+ }
+
+ function reactPriorityToSchedulerPriority(reactPriorityLevel) {
+ switch (reactPriorityLevel) {
+ case ImmediatePriority$1:
+ return Scheduler_ImmediatePriority;
+
+ case UserBlockingPriority$2:
+ return Scheduler_UserBlockingPriority;
+
+ case NormalPriority$1:
+ return Scheduler_NormalPriority;
+
+ case LowPriority$1:
+ return Scheduler_LowPriority;
+
+ case IdlePriority$1:
+ return Scheduler_IdlePriority;
+
+ default:
+ {
+ {
+ throw Error("Unknown priority level.");
+ }
+ }
+ }
+ }
+
+ function runWithPriority$1(reactPriorityLevel, fn) {
+ var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);
+ return Scheduler_runWithPriority(priorityLevel, fn);
+ }
+
+ function scheduleCallback(reactPriorityLevel, callback, options) {
+ var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);
+ return Scheduler_scheduleCallback(priorityLevel, callback, options);
+ }
+
+ function scheduleSyncCallback(callback) {
+ // Push this callback into an internal queue. We'll flush these either in
+ // the next tick, or earlier if something calls `flushSyncCallbackQueue`.
+ if (syncQueue === null) {
+ syncQueue = [callback]; // Flush the queue in the next tick, at the earliest.
+
+ immediateQueueCallbackNode = Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueueImpl);
+ } else {
+ // Push onto existing queue. Don't need to schedule a callback because
+ // we already scheduled one when we created the queue.
+ syncQueue.push(callback);
+ }
+
+ return fakeCallbackNode;
+ }
+
+ function cancelCallback(callbackNode) {
+ if (callbackNode !== fakeCallbackNode) {
+ Scheduler_cancelCallback(callbackNode);
+ }
+ }
+
+ function flushSyncCallbackQueue() {
+ if (immediateQueueCallbackNode !== null) {
+ var node = immediateQueueCallbackNode;
+ immediateQueueCallbackNode = null;
+ Scheduler_cancelCallback(node);
+ }
+
+ flushSyncCallbackQueueImpl();
+ }
+
+ function flushSyncCallbackQueueImpl() {
+ if (!isFlushingSyncQueue && syncQueue !== null) {
+ // Prevent re-entrancy.
+ isFlushingSyncQueue = true;
+ var i = 0;
+ {
+ try {
+ var _isSync2 = true;
+ var _queue = syncQueue;
+ runWithPriority$1(ImmediatePriority$1, function () {
+ for (; i < _queue.length; i++) {
+ var callback = _queue[i];
+
+ do {
+ callback = callback(_isSync2);
+ } while (callback !== null);
+ }
+ });
+ syncQueue = null;
+ } catch (error) {
+ // If something throws, leave the remaining callbacks on the queue.
+ if (syncQueue !== null) {
+ syncQueue = syncQueue.slice(i + 1);
+ } // Resume flushing in the next tick
+
+
+ Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueue);
+ throw error;
+ } finally {
+ isFlushingSyncQueue = false;
+ }
+ }
+ }
+ } // TODO: this is special because it gets imported during build.
+
+
+ var ReactVersion = '17.0.2';
+ var NoMode = 0;
+ var StrictMode = 1; // TODO: Remove BlockingMode and ConcurrentMode by reading from the root
+ // tag instead
+
+ var BlockingMode = 2;
+ var ConcurrentMode = 4;
+ var ProfileMode = 8;
+ var DebugTracingMode = 16;
+ var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;
+ var NoTransition = 0;
+
+ function requestCurrentTransition() {
+ return ReactCurrentBatchConfig.transition;
+ }
+
+ var ReactStrictModeWarnings = {
+ recordUnsafeLifecycleWarnings: function (fiber, instance) {},
+ flushPendingUnsafeLifecycleWarnings: function () {},
+ recordLegacyContextWarning: function (fiber, instance) {},
+ flushLegacyContextWarning: function () {},
+ discardPendingWarnings: function () {}
+ };
+ {
+ var findStrictRoot = function (fiber) {
+ var maybeStrictRoot = null;
+ var node = fiber;
+
+ while (node !== null) {
+ if (node.mode & StrictMode) {
+ maybeStrictRoot = node;
+ }
+
+ node = node.return;
+ }
+
+ return maybeStrictRoot;
+ };
+
+ var setToSortedString = function (set) {
+ var array = [];
+ set.forEach(function (value) {
+ array.push(value);
+ });
+ return array.sort().join(', ');
+ };
+
+ var pendingComponentWillMountWarnings = [];
+ var pendingUNSAFE_ComponentWillMountWarnings = [];
+ var pendingComponentWillReceivePropsWarnings = [];
+ var pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
+ var pendingComponentWillUpdateWarnings = [];
+ var pendingUNSAFE_ComponentWillUpdateWarnings = []; // Tracks components we have already warned about.
+
+ var didWarnAboutUnsafeLifecycles = new Set();
+
+ ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {
+ // Dedup strategy: Warn once per component.
+ if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {
+ return;
+ }
+
+ if (typeof instance.componentWillMount === 'function' && // Don't warn about react-lifecycles-compat polyfilled components.
+ instance.componentWillMount.__suppressDeprecationWarning !== true) {
+ pendingComponentWillMountWarnings.push(fiber);
+ }
+
+ if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillMount === 'function') {
+ pendingUNSAFE_ComponentWillMountWarnings.push(fiber);
+ }
+
+ if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {
+ pendingComponentWillReceivePropsWarnings.push(fiber);
+ }
+
+ if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillReceiveProps === 'function') {
+ pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber);
+ }
+
+ if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {
+ pendingComponentWillUpdateWarnings.push(fiber);
+ }
+
+ if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillUpdate === 'function') {
+ pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber);
+ }
+ };
+
+ ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {
+ // We do an initial pass to gather component names
+ var componentWillMountUniqueNames = new Set();
+
+ if (pendingComponentWillMountWarnings.length > 0) {
+ pendingComponentWillMountWarnings.forEach(function (fiber) {
+ componentWillMountUniqueNames.add(getComponentName(fiber.type) || 'Component');
+ didWarnAboutUnsafeLifecycles.add(fiber.type);
+ });
+ pendingComponentWillMountWarnings = [];
+ }
+
+ var UNSAFE_componentWillMountUniqueNames = new Set();
+
+ if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) {
+ pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) {
+ UNSAFE_componentWillMountUniqueNames.add(getComponentName(fiber.type) || 'Component');
+ didWarnAboutUnsafeLifecycles.add(fiber.type);
+ });
+ pendingUNSAFE_ComponentWillMountWarnings = [];
+ }
+
+ var componentWillReceivePropsUniqueNames = new Set();
+
+ if (pendingComponentWillReceivePropsWarnings.length > 0) {
+ pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {
+ componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || 'Component');
+ didWarnAboutUnsafeLifecycles.add(fiber.type);
+ });
+ pendingComponentWillReceivePropsWarnings = [];
+ }
+
+ var UNSAFE_componentWillReceivePropsUniqueNames = new Set();
+
+ if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) {
+ pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) {
+ UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || 'Component');
+ didWarnAboutUnsafeLifecycles.add(fiber.type);
+ });
+ pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
+ }
+
+ var componentWillUpdateUniqueNames = new Set();
+
+ if (pendingComponentWillUpdateWarnings.length > 0) {
+ pendingComponentWillUpdateWarnings.forEach(function (fiber) {
+ componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || 'Component');
+ didWarnAboutUnsafeLifecycles.add(fiber.type);
+ });
+ pendingComponentWillUpdateWarnings = [];
+ }
+
+ var UNSAFE_componentWillUpdateUniqueNames = new Set();
+
+ if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) {
+ pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) {
+ UNSAFE_componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || 'Component');
+ didWarnAboutUnsafeLifecycles.add(fiber.type);
+ });
+ pendingUNSAFE_ComponentWillUpdateWarnings = [];
+ } // Finally, we flush all the warnings
+ // UNSAFE_ ones before the deprecated ones, since they'll be 'louder'
+
+
+ if (UNSAFE_componentWillMountUniqueNames.size > 0) {
+ var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);
+ error('Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\n' + '\nPlease update the following components: %s', sortedNames);
+ }
+
+ if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) {
+ var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames);
+
+ error('Using UNSAFE_componentWillReceiveProps in strict mode is not recommended ' + 'and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n' + '* Move data fetching code or side effects to componentDidUpdate.\n' + "* If you're updating state whenever props change, " + 'refactor your code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n' + '\nPlease update the following components: %s', _sortedNames);
+ }
+
+ if (UNSAFE_componentWillUpdateUniqueNames.size > 0) {
+ var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames);
+
+ error('Using UNSAFE_componentWillUpdate in strict mode is not recommended ' + 'and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n' + '* Move data fetching code or side effects to componentDidUpdate.\n' + '\nPlease update the following components: %s', _sortedNames2);
+ }
+
+ if (componentWillMountUniqueNames.size > 0) {
+ var _sortedNames3 = setToSortedString(componentWillMountUniqueNames);
+
+ warn('componentWillMount has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\n' + '* Rename componentWillMount to UNSAFE_componentWillMount to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n' + '\nPlease update the following components: %s', _sortedNames3);
+ }
+
+ if (componentWillReceivePropsUniqueNames.size > 0) {
+ var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames);
+
+ warn('componentWillReceiveProps has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n' + '* Move data fetching code or side effects to componentDidUpdate.\n' + "* If you're updating state whenever props change, refactor your " + 'code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n' + '* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n' + '\nPlease update the following components: %s', _sortedNames4);
+ }
+
+ if (componentWillUpdateUniqueNames.size > 0) {
+ var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames);
+
+ warn('componentWillUpdate has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n' + '* Move data fetching code or side effects to componentDidUpdate.\n' + '* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n' + '\nPlease update the following components: %s', _sortedNames5);
+ }
+ };
+
+ var pendingLegacyContextWarning = new Map(); // Tracks components we have already warned about.
+
+ var didWarnAboutLegacyContext = new Set();
+
+ ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) {
+ var strictRoot = findStrictRoot(fiber);
+
+ if (strictRoot === null) {
+ error('Expected to find a StrictMode component in a strict mode tree. ' + 'This error is likely caused by a bug in React. Please file an issue.');
+ return;
+ } // Dedup strategy: Warn once per component.
+
+
+ if (didWarnAboutLegacyContext.has(fiber.type)) {
+ return;
+ }
+
+ var warningsForRoot = pendingLegacyContextWarning.get(strictRoot);
+
+ if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === 'function') {
+ if (warningsForRoot === undefined) {
+ warningsForRoot = [];
+ pendingLegacyContextWarning.set(strictRoot, warningsForRoot);
+ }
+
+ warningsForRoot.push(fiber);
+ }
+ };
+
+ ReactStrictModeWarnings.flushLegacyContextWarning = function () {
+ pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) {
+ if (fiberArray.length === 0) {
+ return;
+ }
+
+ var firstFiber = fiberArray[0];
+ var uniqueNames = new Set();
+ fiberArray.forEach(function (fiber) {
+ uniqueNames.add(getComponentName(fiber.type) || 'Component');
+ didWarnAboutLegacyContext.add(fiber.type);
+ });
+ var sortedNames = setToSortedString(uniqueNames);
+
+ try {
+ setCurrentFiber(firstFiber);
+ error('Legacy context API has been detected within a strict-mode tree.' + '\n\nThe old API will be supported in all 16.x releases, but applications ' + 'using it should migrate to the new version.' + '\n\nPlease update the following components: %s' + '\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context', sortedNames);
+ } finally {
+ resetCurrentFiber();
+ }
+ });
+ };
+
+ ReactStrictModeWarnings.discardPendingWarnings = function () {
+ pendingComponentWillMountWarnings = [];
+ pendingUNSAFE_ComponentWillMountWarnings = [];
+ pendingComponentWillReceivePropsWarnings = [];
+ pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
+ pendingComponentWillUpdateWarnings = [];
+ pendingUNSAFE_ComponentWillUpdateWarnings = [];
+ pendingLegacyContextWarning = new Map();
+ };
+ }
+
+ function resolveDefaultProps(Component, baseProps) {
+ if (Component && Component.defaultProps) {
+ // Resolve default props. Taken from ReactElement
+ var props = _assign({}, baseProps);
+
+ var defaultProps = Component.defaultProps;
+
+ for (var propName in defaultProps) {
+ if (props[propName] === undefined) {
+ props[propName] = defaultProps[propName];
+ }
+ }
+
+ return props;
+ }
+
+ return baseProps;
+ } // Max 31 bit integer. The max integer size in V8 for 32-bit systems.
+ // Math.pow(2, 30) - 1
+ // 0b111111111111111111111111111111
+
+
+ var MAX_SIGNED_31_BIT_INT = 1073741823;
+ var valueCursor = createCursor(null);
+ var rendererSigil;
+ {
+ // Use this to detect multiple renderers using the same context
+ rendererSigil = {};
+ }
+ var currentlyRenderingFiber = null;
+ var lastContextDependency = null;
+ var lastContextWithAllBitsObserved = null;
+ var isDisallowedContextReadInDEV = false;
+
+ function resetContextDependencies() {
+ // This is called right before React yields execution, to ensure `readContext`
+ // cannot be called outside the render phase.
+ currentlyRenderingFiber = null;
+ lastContextDependency = null;
+ lastContextWithAllBitsObserved = null;
+ {
+ isDisallowedContextReadInDEV = false;
+ }
+ }
+
+ function enterDisallowedContextReadInDEV() {
+ {
+ isDisallowedContextReadInDEV = true;
+ }
+ }
+
+ function exitDisallowedContextReadInDEV() {
+ {
+ isDisallowedContextReadInDEV = false;
+ }
+ }
+
+ function pushProvider(providerFiber, nextValue) {
+ var context = providerFiber.type._context;
+ {
+ push(valueCursor, context._currentValue, providerFiber);
+ context._currentValue = nextValue;
+ {
+ if (context._currentRenderer !== undefined && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) {
+ error('Detected multiple renderers concurrently rendering the ' + 'same context provider. This is currently unsupported.');
+ }
+
+ context._currentRenderer = rendererSigil;
+ }
+ }
+ }
+
+ function popProvider(providerFiber) {
+ var currentValue = valueCursor.current;
+ pop(valueCursor, providerFiber);
+ var context = providerFiber.type._context;
+ {
+ context._currentValue = currentValue;
+ }
+ }
+
+ function calculateChangedBits(context, newValue, oldValue) {
+ if (objectIs(oldValue, newValue)) {
+ // No change
+ return 0;
+ } else {
+ var changedBits = typeof context._calculateChangedBits === 'function' ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
+ {
+ if ((changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits) {
+ error('calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);
+ }
+ }
+ return changedBits | 0;
+ }
+ }
+
+ function scheduleWorkOnParentPath(parent, renderLanes) {
+ // Update the child lanes of all the ancestors, including the alternates.
+ var node = parent;
+
+ while (node !== null) {
+ var alternate = node.alternate;
+
+ if (!isSubsetOfLanes(node.childLanes, renderLanes)) {
+ node.childLanes = mergeLanes(node.childLanes, renderLanes);
+
+ if (alternate !== null) {
+ alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);
+ }
+ } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) {
+ alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);
+ } else {
+ // Neither alternate was updated, which means the rest of the
+ // ancestor path already has sufficient priority.
+ break;
+ }
+
+ node = node.return;
+ }
+ }
+
+ function propagateContextChange(workInProgress, context, changedBits, renderLanes) {
+ var fiber = workInProgress.child;
+
+ if (fiber !== null) {
+ // Set the return pointer of the child to the work-in-progress fiber.
+ fiber.return = workInProgress;
+ }
+
+ while (fiber !== null) {
+ var nextFiber = void 0; // Visit this fiber.
+
+ var list = fiber.dependencies;
+
+ if (list !== null) {
+ nextFiber = fiber.child;
+ var dependency = list.firstContext;
+
+ while (dependency !== null) {
+ // Check if the context matches.
+ if (dependency.context === context && (dependency.observedBits & changedBits) !== 0) {
+ // Match! Schedule an update on this fiber.
+ if (fiber.tag === ClassComponent) {
+ // Schedule a force update on the work-in-progress.
+ var update = createUpdate(NoTimestamp, pickArbitraryLane(renderLanes));
+ update.tag = ForceUpdate; // TODO: Because we don't have a work-in-progress, this will add the
+ // update to the current fiber, too, which means it will persist even if
+ // this render is thrown away. Since it's a race condition, not sure it's
+ // worth fixing.
+
+ enqueueUpdate(fiber, update);
+ }
+
+ fiber.lanes = mergeLanes(fiber.lanes, renderLanes);
+ var alternate = fiber.alternate;
+
+ if (alternate !== null) {
+ alternate.lanes = mergeLanes(alternate.lanes, renderLanes);
+ }
+
+ scheduleWorkOnParentPath(fiber.return, renderLanes); // Mark the updated lanes on the list, too.
+
+ list.lanes = mergeLanes(list.lanes, renderLanes); // Since we already found a match, we can stop traversing the
+ // dependency list.
+
+ break;
+ }
+
+ dependency = dependency.next;
+ }
+ } else if (fiber.tag === ContextProvider) {
+ // Don't scan deeper if this is a matching provider
+ nextFiber = fiber.type === workInProgress.type ? null : fiber.child;
+ } else {
+ // Traverse down.
+ nextFiber = fiber.child;
+ }
+
+ if (nextFiber !== null) {
+ // Set the return pointer of the child to the work-in-progress fiber.
+ nextFiber.return = fiber;
+ } else {
+ // No child. Traverse to next sibling.
+ nextFiber = fiber;
+
+ while (nextFiber !== null) {
+ if (nextFiber === workInProgress) {
+ // We're back to the root of this subtree. Exit.
+ nextFiber = null;
+ break;
+ }
+
+ var sibling = nextFiber.sibling;
+
+ if (sibling !== null) {
+ // Set the return pointer of the sibling to the work-in-progress fiber.
+ sibling.return = nextFiber.return;
+ nextFiber = sibling;
+ break;
+ } // No more siblings. Traverse up.
+
+
+ nextFiber = nextFiber.return;
+ }
+ }
+
+ fiber = nextFiber;
+ }
+ }
+
+ function prepareToReadContext(workInProgress, renderLanes) {
+ currentlyRenderingFiber = workInProgress;
+ lastContextDependency = null;
+ lastContextWithAllBitsObserved = null;
+ var dependencies = workInProgress.dependencies;
+
+ if (dependencies !== null) {
+ var firstContext = dependencies.firstContext;
+
+ if (firstContext !== null) {
+ if (includesSomeLane(dependencies.lanes, renderLanes)) {
+ // Context list has a pending update. Mark that this fiber performed work.
+ markWorkInProgressReceivedUpdate();
+ } // Reset the work-in-progress list
+
+
+ dependencies.firstContext = null;
+ }
+ }
+ }
+
+ function readContext(context, observedBits) {
+ {
+ // This warning would fire if you read context inside a Hook like useMemo.
+ // Unlike the class check below, it's not enforced in production for perf.
+ if (isDisallowedContextReadInDEV) {
+ error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');
+ }
+ }
+ if (lastContextWithAllBitsObserved === context) ;else if (observedBits === false || observedBits === 0) ;else {
+ var resolvedObservedBits; // Avoid deopting on observable arguments or heterogeneous types.
+
+ if (typeof observedBits !== 'number' || observedBits === MAX_SIGNED_31_BIT_INT) {
+ // Observe all updates.
+ lastContextWithAllBitsObserved = context;
+ resolvedObservedBits = MAX_SIGNED_31_BIT_INT;
+ } else {
+ resolvedObservedBits = observedBits;
+ }
+
+ var contextItem = {
+ context: context,
+ observedBits: resolvedObservedBits,
+ next: null
+ };
+
+ if (lastContextDependency === null) {
+ if (!(currentlyRenderingFiber !== null)) {
+ {
+ throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
+ }
+ } // This is the first dependency for this component. Create a new list.
+
+
+ lastContextDependency = contextItem;
+ currentlyRenderingFiber.dependencies = {
+ lanes: NoLanes,
+ firstContext: contextItem,
+ responders: null
+ };
+ } else {
+ // Append a new context item.
+ lastContextDependency = lastContextDependency.next = contextItem;
+ }
+ }
+ return context._currentValue;
+ }
+
+ var UpdateState = 0;
+ var ReplaceState = 1;
+ var ForceUpdate = 2;
+ var CaptureUpdate = 3; // Global state that is reset at the beginning of calling `processUpdateQueue`.
+ // It should only be read right after calling `processUpdateQueue`, via
+ // `checkHasForceUpdateAfterProcessing`.
+
+ var hasForceUpdate = false;
+ var didWarnUpdateInsideUpdate;
+ var currentlyProcessingQueue;
+ {
+ didWarnUpdateInsideUpdate = false;
+ currentlyProcessingQueue = null;
+ }
+
+ function initializeUpdateQueue(fiber) {
+ var queue = {
+ baseState: fiber.memoizedState,
+ firstBaseUpdate: null,
+ lastBaseUpdate: null,
+ shared: {
+ pending: null
+ },
+ effects: null
+ };
+ fiber.updateQueue = queue;
+ }
+
+ function cloneUpdateQueue(current, workInProgress) {
+ // Clone the update queue from current. Unless it's already a clone.
+ var queue = workInProgress.updateQueue;
+ var currentQueue = current.updateQueue;
+
+ if (queue === currentQueue) {
+ var clone = {
+ baseState: currentQueue.baseState,
+ firstBaseUpdate: currentQueue.firstBaseUpdate,
+ lastBaseUpdate: currentQueue.lastBaseUpdate,
+ shared: currentQueue.shared,
+ effects: currentQueue.effects
+ };
+ workInProgress.updateQueue = clone;
+ }
+ }
+
+ function createUpdate(eventTime, lane) {
+ var update = {
+ eventTime: eventTime,
+ lane: lane,
+ tag: UpdateState,
+ payload: null,
+ callback: null,
+ next: null
+ };
+ return update;
+ }
+
+ function enqueueUpdate(fiber, update) {
+ var updateQueue = fiber.updateQueue;
+
+ if (updateQueue === null) {
+ // Only occurs if the fiber has been unmounted.
+ return;
+ }
+
+ var sharedQueue = updateQueue.shared;
+ var pending = sharedQueue.pending;
+
+ if (pending === null) {
+ // This is the first update. Create a circular list.
+ update.next = update;
+ } else {
+ update.next = pending.next;
+ pending.next = update;
+ }
+
+ sharedQueue.pending = update;
+ {
+ if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) {
+ error('An update (setState, replaceState, or forceUpdate) was scheduled ' + 'from inside an update function. Update functions should be pure, ' + 'with zero side-effects. Consider using componentDidUpdate or a ' + 'callback.');
+ didWarnUpdateInsideUpdate = true;
+ }
+ }
+ }
+
+ function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
+ // Captured updates are updates that are thrown by a child during the render
+ // phase. They should be discarded if the render is aborted. Therefore,
+ // we should only put them on the work-in-progress queue, not the current one.
+ var queue = workInProgress.updateQueue; // Check if the work-in-progress queue is a clone.
+
+ var current = workInProgress.alternate;
+
+ if (current !== null) {
+ var currentQueue = current.updateQueue;
+
+ if (queue === currentQueue) {
+ // The work-in-progress queue is the same as current. This happens when
+ // we bail out on a parent fiber that then captures an error thrown by
+ // a child. Since we want to append the update only to the work-in
+ // -progress queue, we need to clone the updates. We usually clone during
+ // processUpdateQueue, but that didn't happen in this case because we
+ // skipped over the parent when we bailed out.
+ var newFirst = null;
+ var newLast = null;
+ var firstBaseUpdate = queue.firstBaseUpdate;
+
+ if (firstBaseUpdate !== null) {
+ // Loop through the updates and clone them.
+ var update = firstBaseUpdate;
+
+ do {
+ var clone = {
+ eventTime: update.eventTime,
+ lane: update.lane,
+ tag: update.tag,
+ payload: update.payload,
+ callback: update.callback,
+ next: null
+ };
+
+ if (newLast === null) {
+ newFirst = newLast = clone;
+ } else {
+ newLast.next = clone;
+ newLast = clone;
+ }
+
+ update = update.next;
+ } while (update !== null); // Append the captured update the end of the cloned list.
+
+
+ if (newLast === null) {
+ newFirst = newLast = capturedUpdate;
+ } else {
+ newLast.next = capturedUpdate;
+ newLast = capturedUpdate;
+ }
+ } else {
+ // There are no base updates.
+ newFirst = newLast = capturedUpdate;
+ }
+
+ queue = {
+ baseState: currentQueue.baseState,
+ firstBaseUpdate: newFirst,
+ lastBaseUpdate: newLast,
+ shared: currentQueue.shared,
+ effects: currentQueue.effects
+ };
+ workInProgress.updateQueue = queue;
+ return;
+ }
+ } // Append the update to the end of the list.
+
+
+ var lastBaseUpdate = queue.lastBaseUpdate;
+
+ if (lastBaseUpdate === null) {
+ queue.firstBaseUpdate = capturedUpdate;
+ } else {
+ lastBaseUpdate.next = capturedUpdate;
+ }
+
+ queue.lastBaseUpdate = capturedUpdate;
+ }
+
+ function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) {
+ switch (update.tag) {
+ case ReplaceState:
+ {
+ var payload = update.payload;
+
+ if (typeof payload === 'function') {
+ // Updater function
+ {
+ enterDisallowedContextReadInDEV();
+ }
+ var nextState = payload.call(instance, prevState, nextProps);
+ {
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ payload.call(instance, prevState, nextProps);
+ } finally {
+ reenableLogs();
+ }
+ }
+
+ exitDisallowedContextReadInDEV();
+ }
+ return nextState;
+ } // State object
+
+
+ return payload;
+ }
+
+ case CaptureUpdate:
+ {
+ workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture;
+ }
+ // Intentional fallthrough
+
+ case UpdateState:
+ {
+ var _payload = update.payload;
+ var partialState;
+
+ if (typeof _payload === 'function') {
+ // Updater function
+ {
+ enterDisallowedContextReadInDEV();
+ }
+ partialState = _payload.call(instance, prevState, nextProps);
+ {
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ _payload.call(instance, prevState, nextProps);
+ } finally {
+ reenableLogs();
+ }
+ }
+
+ exitDisallowedContextReadInDEV();
+ }
+ } else {
+ // Partial state object
+ partialState = _payload;
+ }
+
+ if (partialState === null || partialState === undefined) {
+ // Null and undefined are treated as no-ops.
+ return prevState;
+ } // Merge the partial state and the previous state.
+
+
+ return _assign({}, prevState, partialState);
+ }
+
+ case ForceUpdate:
+ {
+ hasForceUpdate = true;
+ return prevState;
+ }
+ }
+
+ return prevState;
+ }
+
+ function processUpdateQueue(workInProgress, props, instance, renderLanes) {
+ // This is always non-null on a ClassComponent or HostRoot
+ var queue = workInProgress.updateQueue;
+ hasForceUpdate = false;
+ {
+ currentlyProcessingQueue = queue.shared;
+ }
+ var firstBaseUpdate = queue.firstBaseUpdate;
+ var lastBaseUpdate = queue.lastBaseUpdate; // Check if there are pending updates. If so, transfer them to the base queue.
+
+ var pendingQueue = queue.shared.pending;
+
+ if (pendingQueue !== null) {
+ queue.shared.pending = null; // The pending queue is circular. Disconnect the pointer between first
+ // and last so that it's non-circular.
+
+ var lastPendingUpdate = pendingQueue;
+ var firstPendingUpdate = lastPendingUpdate.next;
+ lastPendingUpdate.next = null; // Append pending updates to base queue
+
+ if (lastBaseUpdate === null) {
+ firstBaseUpdate = firstPendingUpdate;
+ } else {
+ lastBaseUpdate.next = firstPendingUpdate;
+ }
+
+ lastBaseUpdate = lastPendingUpdate; // If there's a current queue, and it's different from the base queue, then
+ // we need to transfer the updates to that queue, too. Because the base
+ // queue is a singly-linked list with no cycles, we can append to both
+ // lists and take advantage of structural sharing.
+ // TODO: Pass `current` as argument
+
+ var current = workInProgress.alternate;
+
+ if (current !== null) {
+ // This is always non-null on a ClassComponent or HostRoot
+ var currentQueue = current.updateQueue;
+ var currentLastBaseUpdate = currentQueue.lastBaseUpdate;
+
+ if (currentLastBaseUpdate !== lastBaseUpdate) {
+ if (currentLastBaseUpdate === null) {
+ currentQueue.firstBaseUpdate = firstPendingUpdate;
+ } else {
+ currentLastBaseUpdate.next = firstPendingUpdate;
+ }
+
+ currentQueue.lastBaseUpdate = lastPendingUpdate;
+ }
+ }
+ } // These values may change as we process the queue.
+
+
+ if (firstBaseUpdate !== null) {
+ // Iterate through the list of updates to compute the result.
+ var newState = queue.baseState; // TODO: Don't need to accumulate this. Instead, we can remove renderLanes
+ // from the original lanes.
+
+ var newLanes = NoLanes;
+ var newBaseState = null;
+ var newFirstBaseUpdate = null;
+ var newLastBaseUpdate = null;
+ var update = firstBaseUpdate;
+
+ do {
+ var updateLane = update.lane;
+ var updateEventTime = update.eventTime;
+
+ if (!isSubsetOfLanes(renderLanes, updateLane)) {
+ // Priority is insufficient. Skip this update. If this is the first
+ // skipped update, the previous update/state is the new base
+ // update/state.
+ var clone = {
+ eventTime: updateEventTime,
+ lane: updateLane,
+ tag: update.tag,
+ payload: update.payload,
+ callback: update.callback,
+ next: null
+ };
+
+ if (newLastBaseUpdate === null) {
+ newFirstBaseUpdate = newLastBaseUpdate = clone;
+ newBaseState = newState;
+ } else {
+ newLastBaseUpdate = newLastBaseUpdate.next = clone;
+ } // Update the remaining priority in the queue.
+
+
+ newLanes = mergeLanes(newLanes, updateLane);
+ } else {
+ // This update does have sufficient priority.
+ if (newLastBaseUpdate !== null) {
+ var _clone = {
+ eventTime: updateEventTime,
+ // This update is going to be committed so we never want uncommit
+ // it. Using NoLane works because 0 is a subset of all bitmasks, so
+ // this will never be skipped by the check above.
+ lane: NoLane,
+ tag: update.tag,
+ payload: update.payload,
+ callback: update.callback,
+ next: null
+ };
+ newLastBaseUpdate = newLastBaseUpdate.next = _clone;
+ } // Process this update.
+
+
+ newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance);
+ var callback = update.callback;
+
+ if (callback !== null) {
+ workInProgress.flags |= Callback;
+ var effects = queue.effects;
+
+ if (effects === null) {
+ queue.effects = [update];
+ } else {
+ effects.push(update);
+ }
+ }
+ }
+
+ update = update.next;
+
+ if (update === null) {
+ pendingQueue = queue.shared.pending;
+
+ if (pendingQueue === null) {
+ break;
+ } else {
+ // An update was scheduled from inside a reducer. Add the new
+ // pending updates to the end of the list and keep processing.
+ var _lastPendingUpdate = pendingQueue; // Intentionally unsound. Pending updates form a circular list, but we
+ // unravel them when transferring them to the base queue.
+
+ var _firstPendingUpdate = _lastPendingUpdate.next;
+ _lastPendingUpdate.next = null;
+ update = _firstPendingUpdate;
+ queue.lastBaseUpdate = _lastPendingUpdate;
+ queue.shared.pending = null;
+ }
+ }
+ } while (true);
+
+ if (newLastBaseUpdate === null) {
+ newBaseState = newState;
+ }
+
+ queue.baseState = newBaseState;
+ queue.firstBaseUpdate = newFirstBaseUpdate;
+ queue.lastBaseUpdate = newLastBaseUpdate; // Set the remaining expiration time to be whatever is remaining in the queue.
+ // This should be fine because the only two other things that contribute to
+ // expiration time are props and context. We're already in the middle of the
+ // begin phase by the time we start processing the queue, so we've already
+ // dealt with the props. Context in components that specify
+ // shouldComponentUpdate is tricky; but we'll have to account for
+ // that regardless.
+
+ markSkippedUpdateLanes(newLanes);
+ workInProgress.lanes = newLanes;
+ workInProgress.memoizedState = newState;
+ }
+
+ {
+ currentlyProcessingQueue = null;
+ }
+ }
+
+ function callCallback(callback, context) {
+ if (!(typeof callback === 'function')) {
+ {
+ throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback);
+ }
+ }
+
+ callback.call(context);
+ }
+
+ function resetHasForceUpdateBeforeProcessing() {
+ hasForceUpdate = false;
+ }
+
+ function checkHasForceUpdateAfterProcessing() {
+ return hasForceUpdate;
+ }
+
+ function commitUpdateQueue(finishedWork, finishedQueue, instance) {
+ // Commit the effects
+ var effects = finishedQueue.effects;
+ finishedQueue.effects = null;
+
+ if (effects !== null) {
+ for (var i = 0; i < effects.length; i++) {
+ var effect = effects[i];
+ var callback = effect.callback;
+
+ if (callback !== null) {
+ effect.callback = null;
+ callCallback(callback, instance);
+ }
+ }
+ }
+ }
+
+ var fakeInternalInstance = {};
+ var isArray = Array.isArray; // React.Component uses a shared frozen object by default.
+ // We'll use it to determine whether we need to initialize legacy refs.
+
+ var emptyRefsObject = new React.Component().refs;
+ var didWarnAboutStateAssignmentForComponent;
+ var didWarnAboutUninitializedState;
+ var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate;
+ var didWarnAboutLegacyLifecyclesAndDerivedState;
+ var didWarnAboutUndefinedDerivedState;
+ var warnOnUndefinedDerivedState;
+ var warnOnInvalidCallback;
+ var didWarnAboutDirectlyAssigningPropsToState;
+ var didWarnAboutContextTypeAndContextTypes;
+ var didWarnAboutInvalidateContextType;
+ {
+ didWarnAboutStateAssignmentForComponent = new Set();
+ didWarnAboutUninitializedState = new Set();
+ didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();
+ didWarnAboutLegacyLifecyclesAndDerivedState = new Set();
+ didWarnAboutDirectlyAssigningPropsToState = new Set();
+ didWarnAboutUndefinedDerivedState = new Set();
+ didWarnAboutContextTypeAndContextTypes = new Set();
+ didWarnAboutInvalidateContextType = new Set();
+ var didWarnOnInvalidCallback = new Set();
+
+ warnOnInvalidCallback = function (callback, callerName) {
+ if (callback === null || typeof callback === 'function') {
+ return;
+ }
+
+ var key = callerName + '_' + callback;
+
+ if (!didWarnOnInvalidCallback.has(key)) {
+ didWarnOnInvalidCallback.add(key);
+ error('%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);
+ }
+ };
+
+ warnOnUndefinedDerivedState = function (type, partialState) {
+ if (partialState === undefined) {
+ var componentName = getComponentName(type) || 'Component';
+
+ if (!didWarnAboutUndefinedDerivedState.has(componentName)) {
+ didWarnAboutUndefinedDerivedState.add(componentName);
+ error('%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. ' + 'You have returned undefined.', componentName);
+ }
+ }
+ }; // This is so gross but it's at least non-critical and can be removed if
+ // it causes problems. This is meant to give a nicer error message for
+ // ReactDOM15.unstable_renderSubtreeIntoContainer(reactDOM16Component,
+ // ...)) which otherwise throws a "_processChildContext is not a function"
+ // exception.
+
+
+ Object.defineProperty(fakeInternalInstance, '_processChildContext', {
+ enumerable: false,
+ value: function () {
+ {
+ {
+ throw Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).");
+ }
+ }
+ }
+ });
+ Object.freeze(fakeInternalInstance);
+ }
+
+ function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {
+ var prevState = workInProgress.memoizedState;
+ {
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ // Invoke the function an extra time to help detect side-effects.
+ getDerivedStateFromProps(nextProps, prevState);
+ } finally {
+ reenableLogs();
+ }
+ }
+ }
+ var partialState = getDerivedStateFromProps(nextProps, prevState);
+ {
+ warnOnUndefinedDerivedState(ctor, partialState);
+ } // Merge the partial state and the previous state.
+
+ var memoizedState = partialState === null || partialState === undefined ? prevState : _assign({}, prevState, partialState);
+ workInProgress.memoizedState = memoizedState; // Once the update queue is empty, persist the derived state onto the
+ // base state.
+
+ if (workInProgress.lanes === NoLanes) {
+ // Queue is always non-null for classes
+ var updateQueue = workInProgress.updateQueue;
+ updateQueue.baseState = memoizedState;
+ }
+ }
+
+ var classComponentUpdater = {
+ isMounted: isMounted,
+ enqueueSetState: function (inst, payload, callback) {
+ var fiber = get(inst);
+ var eventTime = requestEventTime();
+ var lane = requestUpdateLane(fiber);
+ var update = createUpdate(eventTime, lane);
+ update.payload = payload;
+
+ if (callback !== undefined && callback !== null) {
+ {
+ warnOnInvalidCallback(callback, 'setState');
+ }
+ update.callback = callback;
+ }
+
+ enqueueUpdate(fiber, update);
+ scheduleUpdateOnFiber(fiber, lane, eventTime);
+ },
+ enqueueReplaceState: function (inst, payload, callback) {
+ var fiber = get(inst);
+ var eventTime = requestEventTime();
+ var lane = requestUpdateLane(fiber);
+ var update = createUpdate(eventTime, lane);
+ update.tag = ReplaceState;
+ update.payload = payload;
+
+ if (callback !== undefined && callback !== null) {
+ {
+ warnOnInvalidCallback(callback, 'replaceState');
+ }
+ update.callback = callback;
+ }
+
+ enqueueUpdate(fiber, update);
+ scheduleUpdateOnFiber(fiber, lane, eventTime);
+ },
+ enqueueForceUpdate: function (inst, callback) {
+ var fiber = get(inst);
+ var eventTime = requestEventTime();
+ var lane = requestUpdateLane(fiber);
+ var update = createUpdate(eventTime, lane);
+ update.tag = ForceUpdate;
+
+ if (callback !== undefined && callback !== null) {
+ {
+ warnOnInvalidCallback(callback, 'forceUpdate');
+ }
+ update.callback = callback;
+ }
+
+ enqueueUpdate(fiber, update);
+ scheduleUpdateOnFiber(fiber, lane, eventTime);
+ }
+ };
+
+ function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {
+ var instance = workInProgress.stateNode;
+
+ if (typeof instance.shouldComponentUpdate === 'function') {
+ {
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ // Invoke the function an extra time to help detect side-effects.
+ instance.shouldComponentUpdate(newProps, newState, nextContext);
+ } finally {
+ reenableLogs();
+ }
+ }
+ }
+ var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);
+ {
+ if (shouldUpdate === undefined) {
+ error('%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', getComponentName(ctor) || 'Component');
+ }
+ }
+ return shouldUpdate;
+ }
+
+ if (ctor.prototype && ctor.prototype.isPureReactComponent) {
+ return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);
+ }
+
+ return true;
+ }
+
+ function checkClassInstance(workInProgress, ctor, newProps) {
+ var instance = workInProgress.stateNode;
+ {
+ var name = getComponentName(ctor) || 'Component';
+ var renderPresent = instance.render;
+
+ if (!renderPresent) {
+ if (ctor.prototype && typeof ctor.prototype.render === 'function') {
+ error('%s(...): No `render` method found on the returned component ' + 'instance: did you accidentally return an object from the constructor?', name);
+ } else {
+ error('%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', name);
+ }
+ }
+
+ if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) {
+ error('getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', name);
+ }
+
+ if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) {
+ error('getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', name);
+ }
+
+ if (instance.propTypes) {
+ error('propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', name);
+ }
+
+ if (instance.contextType) {
+ error('contextType was defined as an instance property on %s. Use a static ' + 'property to define contextType instead.', name);
+ }
+
+ {
+ if (instance.contextTypes) {
+ error('contextTypes was defined as an instance property on %s. Use a static ' + 'property to define contextTypes instead.', name);
+ }
+
+ if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) {
+ didWarnAboutContextTypeAndContextTypes.add(ctor);
+ error('%s declares both contextTypes and contextType static properties. ' + 'The legacy contextTypes property will be ignored.', name);
+ }
+ }
+
+ if (typeof instance.componentShouldUpdate === 'function') {
+ error('%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', name);
+ }
+
+ if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== 'undefined') {
+ error('%s has a method called shouldComponentUpdate(). ' + 'shouldComponentUpdate should not be used when extending React.PureComponent. ' + 'Please extend React.Component if shouldComponentUpdate is used.', getComponentName(ctor) || 'A pure component');
+ }
+
+ if (typeof instance.componentDidUnmount === 'function') {
+ error('%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', name);
+ }
+
+ if (typeof instance.componentDidReceiveProps === 'function') {
+ error('%s has a method called ' + 'componentDidReceiveProps(). But there is no such lifecycle method. ' + 'If you meant to update the state in response to changing props, ' + 'use componentWillReceiveProps(). If you meant to fetch data or ' + 'run side-effects or mutations after React has updated the UI, use componentDidUpdate().', name);
+ }
+
+ if (typeof instance.componentWillRecieveProps === 'function') {
+ error('%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', name);
+ }
+
+ if (typeof instance.UNSAFE_componentWillRecieveProps === 'function') {
+ error('%s has a method called ' + 'UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?', name);
+ }
+
+ var hasMutatedProps = instance.props !== newProps;
+
+ if (instance.props !== undefined && hasMutatedProps) {
+ error('%s(...): When calling super() in `%s`, make sure to pass ' + "up the same props that your component's constructor was passed.", name, name);
+ }
+
+ if (instance.defaultProps) {
+ error('Setting defaultProps as an instance property on %s is not supported and will be ignored.' + ' Instead, define defaultProps as a static property on %s.', name, name);
+ }
+
+ if (typeof instance.getSnapshotBeforeUpdate === 'function' && typeof instance.componentDidUpdate !== 'function' && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) {
+ didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor);
+ error('%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). ' + 'This component defines getSnapshotBeforeUpdate() only.', getComponentName(ctor));
+ }
+
+ if (typeof instance.getDerivedStateFromProps === 'function') {
+ error('%s: getDerivedStateFromProps() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);
+ }
+
+ if (typeof instance.getDerivedStateFromError === 'function') {
+ error('%s: getDerivedStateFromError() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);
+ }
+
+ if (typeof ctor.getSnapshotBeforeUpdate === 'function') {
+ error('%s: getSnapshotBeforeUpdate() is defined as a static method ' + 'and will be ignored. Instead, declare it as an instance method.', name);
+ }
+
+ var _state = instance.state;
+
+ if (_state && (typeof _state !== 'object' || isArray(_state))) {
+ error('%s.state: must be set to an object or null', name);
+ }
+
+ if (typeof instance.getChildContext === 'function' && typeof ctor.childContextTypes !== 'object') {
+ error('%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', name);
+ }
+ }
+ }
+
+ function adoptClassInstance(workInProgress, instance) {
+ instance.updater = classComponentUpdater;
+ workInProgress.stateNode = instance; // The instance needs access to the fiber so that it can schedule updates
+
+ set(instance, workInProgress);
+ {
+ instance._reactInternalInstance = fakeInternalInstance;
+ }
+ }
+
+ function constructClassInstance(workInProgress, ctor, props) {
+ var isLegacyContextConsumer = false;
+ var unmaskedContext = emptyContextObject;
+ var context = emptyContextObject;
+ var contextType = ctor.contextType;
+ {
+ if ('contextType' in ctor) {
+ var isValid = // Allow null for conditional declaration
+ contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; // Not a <Context.Consumer>
+
+ if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) {
+ didWarnAboutInvalidateContextType.add(ctor);
+ var addendum = '';
+
+ if (contextType === undefined) {
+ addendum = ' However, it is set to undefined. ' + 'This can be caused by a typo or by mixing up named and default imports. ' + 'This can also happen due to a circular dependency, so ' + 'try moving the createContext() call to a separate file.';
+ } else if (typeof contextType !== 'object') {
+ addendum = ' However, it is set to a ' + typeof contextType + '.';
+ } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) {
+ addendum = ' Did you accidentally pass the Context.Provider instead?';
+ } else if (contextType._context !== undefined) {
+ // <Context.Consumer>
+ addendum = ' Did you accidentally pass the Context.Consumer instead?';
+ } else {
+ addendum = ' However, it is set to an object with keys {' + Object.keys(contextType).join(', ') + '}.';
+ }
+
+ error('%s defines an invalid contextType. ' + 'contextType should point to the Context object returned by React.createContext().%s', getComponentName(ctor) || 'Component', addendum);
+ }
+ }
+ }
+
+ if (typeof contextType === 'object' && contextType !== null) {
+ context = readContext(contextType);
+ } else {
+ unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
+ var contextTypes = ctor.contextTypes;
+ isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined;
+ context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject;
+ } // Instantiate twice to help detect side-effects.
+
+
+ {
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ new ctor(props, context); // eslint-disable-line no-new
+ } finally {
+ reenableLogs();
+ }
+ }
+ }
+ var instance = new ctor(props, context);
+ var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null;
+ adoptClassInstance(workInProgress, instance);
+ {
+ if (typeof ctor.getDerivedStateFromProps === 'function' && state === null) {
+ var componentName = getComponentName(ctor) || 'Component';
+
+ if (!didWarnAboutUninitializedState.has(componentName)) {
+ didWarnAboutUninitializedState.add(componentName);
+ error('`%s` uses `getDerivedStateFromProps` but its initial state is ' + '%s. This is not recommended. Instead, define the initial state by ' + 'assigning an object to `this.state` in the constructor of `%s`. ' + 'This ensures that `getDerivedStateFromProps` arguments have a consistent shape.', componentName, instance.state === null ? 'null' : 'undefined', componentName);
+ }
+ } // If new component APIs are defined, "unsafe" lifecycles won't be called.
+ // Warn about these lifecycles if they are present.
+ // Don't warn about react-lifecycles-compat polyfilled methods though.
+
+
+ if (typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function') {
+ var foundWillMountName = null;
+ var foundWillReceivePropsName = null;
+ var foundWillUpdateName = null;
+
+ if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {
+ foundWillMountName = 'componentWillMount';
+ } else if (typeof instance.UNSAFE_componentWillMount === 'function') {
+ foundWillMountName = 'UNSAFE_componentWillMount';
+ }
+
+ if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {
+ foundWillReceivePropsName = 'componentWillReceiveProps';
+ } else if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {
+ foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
+ }
+
+ if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {
+ foundWillUpdateName = 'componentWillUpdate';
+ } else if (typeof instance.UNSAFE_componentWillUpdate === 'function') {
+ foundWillUpdateName = 'UNSAFE_componentWillUpdate';
+ }
+
+ if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {
+ var _componentName = getComponentName(ctor) || 'Component';
+
+ var newApiName = typeof ctor.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeUpdate()';
+
+ if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {
+ didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);
+ error('Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' + '%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\n' + 'The above lifecycles should be removed. Learn more about this warning here:\n' + 'https://reactjs.org/link/unsafe-component-lifecycles', _componentName, newApiName, foundWillMountName !== null ? "\n " + foundWillMountName : '', foundWillReceivePropsName !== null ? "\n " + foundWillReceivePropsName : '', foundWillUpdateName !== null ? "\n " + foundWillUpdateName : '');
+ }
+ }
+ }
+ } // Cache unmasked context so we can avoid recreating masked context unless necessary.
+ // ReactFiberContext usually updates this cache but can't for newly-created instances.
+
+ if (isLegacyContextConsumer) {
+ cacheContext(workInProgress, unmaskedContext, context);
+ }
+
+ return instance;
+ }
+
+ function callComponentWillMount(workInProgress, instance) {
+ var oldState = instance.state;
+
+ if (typeof instance.componentWillMount === 'function') {
+ instance.componentWillMount();
+ }
+
+ if (typeof instance.UNSAFE_componentWillMount === 'function') {
+ instance.UNSAFE_componentWillMount();
+ }
+
+ if (oldState !== instance.state) {
+ {
+ error('%s.componentWillMount(): Assigning directly to this.state is ' + "deprecated (except inside a component's " + 'constructor). Use setState instead.', getComponentName(workInProgress.type) || 'Component');
+ }
+ classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
+ }
+ }
+
+ function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {
+ var oldState = instance.state;
+
+ if (typeof instance.componentWillReceiveProps === 'function') {
+ instance.componentWillReceiveProps(newProps, nextContext);
+ }
+
+ if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {
+ instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ }
+
+ if (instance.state !== oldState) {
+ {
+ var componentName = getComponentName(workInProgress.type) || 'Component';
+
+ if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {
+ didWarnAboutStateAssignmentForComponent.add(componentName);
+ error('%s.componentWillReceiveProps(): Assigning directly to ' + "this.state is deprecated (except inside a component's " + 'constructor). Use setState instead.', componentName);
+ }
+ }
+ classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
+ }
+ } // Invokes the mount life-cycles on a previously never rendered instance.
+
+
+ function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {
+ {
+ checkClassInstance(workInProgress, ctor, newProps);
+ }
+ var instance = workInProgress.stateNode;
+ instance.props = newProps;
+ instance.state = workInProgress.memoizedState;
+ instance.refs = emptyRefsObject;
+ initializeUpdateQueue(workInProgress);
+ var contextType = ctor.contextType;
+
+ if (typeof contextType === 'object' && contextType !== null) {
+ instance.context = readContext(contextType);
+ } else {
+ var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
+ instance.context = getMaskedContext(workInProgress, unmaskedContext);
+ }
+
+ {
+ if (instance.state === newProps) {
+ var componentName = getComponentName(ctor) || 'Component';
+
+ if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) {
+ didWarnAboutDirectlyAssigningPropsToState.add(componentName);
+ error('%s: It is not recommended to assign props directly to state ' + "because updates to props won't be reflected in state. " + 'In most cases, it is better to use props directly.', componentName);
+ }
+ }
+
+ if (workInProgress.mode & StrictMode) {
+ ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);
+ }
+
+ {
+ ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);
+ }
+ }
+ processUpdateQueue(workInProgress, newProps, instance, renderLanes);
+ instance.state = workInProgress.memoizedState;
+ var getDerivedStateFromProps = ctor.getDerivedStateFromProps;
+
+ if (typeof getDerivedStateFromProps === 'function') {
+ applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);
+ instance.state = workInProgress.memoizedState;
+ } // In order to support react-lifecycles-compat polyfilled components,
+ // Unsafe lifecycles should not be invoked for components using the new APIs.
+
+
+ if (typeof ctor.getDerivedStateFromProps !== 'function' && typeof instance.getSnapshotBeforeUpdate !== 'function' && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {
+ callComponentWillMount(workInProgress, instance); // If we had additional state updates during this life-cycle, let's
+ // process them now.
+
+ processUpdateQueue(workInProgress, newProps, instance, renderLanes);
+ instance.state = workInProgress.memoizedState;
+ }
+
+ if (typeof instance.componentDidMount === 'function') {
+ workInProgress.flags |= Update;
+ }
+ }
+
+ function resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) {
+ var instance = workInProgress.stateNode;
+ var oldProps = workInProgress.memoizedProps;
+ instance.props = oldProps;
+ var oldContext = instance.context;
+ var contextType = ctor.contextType;
+ var nextContext = emptyContextObject;
+
+ if (typeof contextType === 'object' && contextType !== null) {
+ nextContext = readContext(contextType);
+ } else {
+ var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
+ nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext);
+ }
+
+ var getDerivedStateFromProps = ctor.getDerivedStateFromProps;
+ var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what
+ // ever the previously attempted to render - not the "current". However,
+ // during componentDidUpdate we pass the "current" props.
+ // In order to support react-lifecycles-compat polyfilled components,
+ // Unsafe lifecycles should not be invoked for components using the new APIs.
+
+ if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {
+ if (oldProps !== newProps || oldContext !== nextContext) {
+ callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);
+ }
+ }
+
+ resetHasForceUpdateBeforeProcessing();
+ var oldState = workInProgress.memoizedState;
+ var newState = instance.state = oldState;
+ processUpdateQueue(workInProgress, newProps, instance, renderLanes);
+ newState = workInProgress.memoizedState;
+
+ if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {
+ // If an update was already in progress, we should schedule an Update
+ // effect even though we're bailing out, so that cWU/cDU are called.
+ if (typeof instance.componentDidMount === 'function') {
+ workInProgress.flags |= Update;
+ }
+
+ return false;
+ }
+
+ if (typeof getDerivedStateFromProps === 'function') {
+ applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);
+ newState = workInProgress.memoizedState;
+ }
+
+ var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);
+
+ if (shouldUpdate) {
+ // In order to support react-lifecycles-compat polyfilled components,
+ // Unsafe lifecycles should not be invoked for components using the new APIs.
+ if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {
+ if (typeof instance.componentWillMount === 'function') {
+ instance.componentWillMount();
+ }
+
+ if (typeof instance.UNSAFE_componentWillMount === 'function') {
+ instance.UNSAFE_componentWillMount();
+ }
+ }
+
+ if (typeof instance.componentDidMount === 'function') {
+ workInProgress.flags |= Update;
+ }
+ } else {
+ // If an update was already in progress, we should schedule an Update
+ // effect even though we're bailing out, so that cWU/cDU are called.
+ if (typeof instance.componentDidMount === 'function') {
+ workInProgress.flags |= Update;
+ } // If shouldComponentUpdate returned false, we should still update the
+ // memoized state to indicate that this work can be reused.
+
+
+ workInProgress.memoizedProps = newProps;
+ workInProgress.memoizedState = newState;
+ } // Update the existing instance's state, props, and context pointers even
+ // if shouldComponentUpdate returns false.
+
+
+ instance.props = newProps;
+ instance.state = newState;
+ instance.context = nextContext;
+ return shouldUpdate;
+ } // Invokes the update life-cycles and returns false if it shouldn't rerender.
+
+
+ function updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) {
+ var instance = workInProgress.stateNode;
+ cloneUpdateQueue(current, workInProgress);
+ var unresolvedOldProps = workInProgress.memoizedProps;
+ var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps);
+ instance.props = oldProps;
+ var unresolvedNewProps = workInProgress.pendingProps;
+ var oldContext = instance.context;
+ var contextType = ctor.contextType;
+ var nextContext = emptyContextObject;
+
+ if (typeof contextType === 'object' && contextType !== null) {
+ nextContext = readContext(contextType);
+ } else {
+ var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
+ nextContext = getMaskedContext(workInProgress, nextUnmaskedContext);
+ }
+
+ var getDerivedStateFromProps = ctor.getDerivedStateFromProps;
+ var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what
+ // ever the previously attempted to render - not the "current". However,
+ // during componentDidUpdate we pass the "current" props.
+ // In order to support react-lifecycles-compat polyfilled components,
+ // Unsafe lifecycles should not be invoked for components using the new APIs.
+
+ if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {
+ if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) {
+ callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);
+ }
+ }
+
+ resetHasForceUpdateBeforeProcessing();
+ var oldState = workInProgress.memoizedState;
+ var newState = instance.state = oldState;
+ processUpdateQueue(workInProgress, newProps, instance, renderLanes);
+ newState = workInProgress.memoizedState;
+
+ if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {
+ // If an update was already in progress, we should schedule an Update
+ // effect even though we're bailing out, so that cWU/cDU are called.
+ if (typeof instance.componentDidUpdate === 'function') {
+ if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
+ workInProgress.flags |= Update;
+ }
+ }
+
+ if (typeof instance.getSnapshotBeforeUpdate === 'function') {
+ if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
+ workInProgress.flags |= Snapshot;
+ }
+ }
+
+ return false;
+ }
+
+ if (typeof getDerivedStateFromProps === 'function') {
+ applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);
+ newState = workInProgress.memoizedState;
+ }
+
+ var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);
+
+ if (shouldUpdate) {
+ // In order to support react-lifecycles-compat polyfilled components,
+ // Unsafe lifecycles should not be invoked for components using the new APIs.
+ if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === 'function' || typeof instance.componentWillUpdate === 'function')) {
+ if (typeof instance.componentWillUpdate === 'function') {
+ instance.componentWillUpdate(newProps, newState, nextContext);
+ }
+
+ if (typeof instance.UNSAFE_componentWillUpdate === 'function') {
+ instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext);
+ }
+ }
+
+ if (typeof instance.componentDidUpdate === 'function') {
+ workInProgress.flags |= Update;
+ }
+
+ if (typeof instance.getSnapshotBeforeUpdate === 'function') {
+ workInProgress.flags |= Snapshot;
+ }
+ } else {
+ // If an update was already in progress, we should schedule an Update
+ // effect even though we're bailing out, so that cWU/cDU are called.
+ if (typeof instance.componentDidUpdate === 'function') {
+ if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
+ workInProgress.flags |= Update;
+ }
+ }
+
+ if (typeof instance.getSnapshotBeforeUpdate === 'function') {
+ if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
+ workInProgress.flags |= Snapshot;
+ }
+ } // If shouldComponentUpdate returned false, we should still update the
+ // memoized props/state to indicate that this work can be reused.
+
+
+ workInProgress.memoizedProps = newProps;
+ workInProgress.memoizedState = newState;
+ } // Update the existing instance's state, props, and context pointers even
+ // if shouldComponentUpdate returns false.
+
+
+ instance.props = newProps;
+ instance.state = newState;
+ instance.context = nextContext;
+ return shouldUpdate;
+ }
+
+ var didWarnAboutMaps;
+ var didWarnAboutGenerators;
+ var didWarnAboutStringRefs;
+ var ownerHasKeyUseWarning;
+ var ownerHasFunctionTypeWarning;
+
+ var warnForMissingKey = function (child, returnFiber) {};
+
+ {
+ didWarnAboutMaps = false;
+ didWarnAboutGenerators = false;
+ didWarnAboutStringRefs = {};
+ /**
+ * Warn if there's no key explicitly set on dynamic arrays of children or
+ * object keys are not valid. This allows us to keep track of children between
+ * updates.
+ */
+
+ ownerHasKeyUseWarning = {};
+ ownerHasFunctionTypeWarning = {};
+
+ warnForMissingKey = function (child, returnFiber) {
+ if (child === null || typeof child !== 'object') {
+ return;
+ }
+
+ if (!child._store || child._store.validated || child.key != null) {
+ return;
+ }
+
+ if (!(typeof child._store === 'object')) {
+ {
+ throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ child._store.validated = true;
+ var componentName = getComponentName(returnFiber.type) || 'Component';
+
+ if (ownerHasKeyUseWarning[componentName]) {
+ return;
+ }
+
+ ownerHasKeyUseWarning[componentName] = true;
+ error('Each child in a list should have a unique ' + '"key" prop. See https://reactjs.org/link/warning-keys for ' + 'more information.');
+ };
+ }
+ var isArray$1 = Array.isArray;
+
+ function coerceRef(returnFiber, current, element) {
+ var mixedRef = element.ref;
+
+ if (mixedRef !== null && typeof mixedRef !== 'function' && typeof mixedRef !== 'object') {
+ {
+ // TODO: Clean this up once we turn on the string ref warning for
+ // everyone, because the strict mode case will no longer be relevant
+ if ((returnFiber.mode & StrictMode || warnAboutStringRefs) && // We warn in ReactElement.js if owner and self are equal for string refs
+ // because these cannot be automatically converted to an arrow function
+ // using a codemod. Therefore, we don't have to warn about string refs again.
+ !(element._owner && element._self && element._owner.stateNode !== element._self)) {
+ var componentName = getComponentName(returnFiber.type) || 'Component';
+
+ if (!didWarnAboutStringRefs[componentName]) {
+ {
+ error('A string ref, "%s", has been found within a strict mode tree. ' + 'String refs are a source of potential bugs and should be avoided. ' + 'We recommend using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', mixedRef);
+ }
+ didWarnAboutStringRefs[componentName] = true;
+ }
+ }
+ }
+
+ if (element._owner) {
+ var owner = element._owner;
+ var inst;
+
+ if (owner) {
+ var ownerFiber = owner;
+
+ if (!(ownerFiber.tag === ClassComponent)) {
+ {
+ throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref");
+ }
+ }
+
+ inst = ownerFiber.stateNode;
+ }
+
+ if (!inst) {
+ {
+ throw Error("Missing owner for string ref " + mixedRef + ". This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ var stringRef = '' + mixedRef; // Check if previous string ref matches new string ref
+
+ if (current !== null && current.ref !== null && typeof current.ref === 'function' && current.ref._stringRef === stringRef) {
+ return current.ref;
+ }
+
+ var ref = function (value) {
+ var refs = inst.refs;
+
+ if (refs === emptyRefsObject) {
+ // This is a lazy pooled frozen object, so we need to initialize.
+ refs = inst.refs = {};
+ }
+
+ if (value === null) {
+ delete refs[stringRef];
+ } else {
+ refs[stringRef] = value;
+ }
+ };
+
+ ref._stringRef = stringRef;
+ return ref;
+ } else {
+ if (!(typeof mixedRef === 'string')) {
+ {
+ throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null.");
+ }
+ }
+
+ if (!element._owner) {
+ {
+ throw Error("Element ref was specified as a string (" + mixedRef + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information.");
+ }
+ }
+ }
+ }
+
+ return mixedRef;
+ }
+
+ function throwOnInvalidObjectType(returnFiber, newChild) {
+ if (returnFiber.type !== 'textarea') {
+ {
+ {
+ throw Error("Objects are not valid as a React child (found: " + (Object.prototype.toString.call(newChild) === '[object Object]' ? 'object with keys {' + Object.keys(newChild).join(', ') + '}' : newChild) + "). If you meant to render a collection of children, use an array instead.");
+ }
+ }
+ }
+ }
+
+ function warnOnFunctionType(returnFiber) {
+ {
+ var componentName = getComponentName(returnFiber.type) || 'Component';
+
+ if (ownerHasFunctionTypeWarning[componentName]) {
+ return;
+ }
+
+ ownerHasFunctionTypeWarning[componentName] = true;
+ error('Functions are not valid as a React child. This may happen if ' + 'you return a Component instead of <Component /> from render. ' + 'Or maybe you meant to call this function rather than return it.');
+ }
+ } // We avoid inlining this to avoid potential deopts from using try/catch.
+ // to be able to optimize each path individually by branching early. This needs
+ // a compiler or we can do it manually. Helpers that don't need this branching
+ // live outside of this function.
+
+
+ function ChildReconciler(shouldTrackSideEffects) {
+ function deleteChild(returnFiber, childToDelete) {
+ if (!shouldTrackSideEffects) {
+ // Noop.
+ return;
+ } // Deletions are added in reversed order so we add it to the front.
+ // At this point, the return fiber's effect list is empty except for
+ // deletions, so we can just append the deletion to the list. The remaining
+ // effects aren't added until the complete phase. Once we implement
+ // resuming, this may not be true.
+
+
+ var last = returnFiber.lastEffect;
+
+ if (last !== null) {
+ last.nextEffect = childToDelete;
+ returnFiber.lastEffect = childToDelete;
+ } else {
+ returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;
+ }
+
+ childToDelete.nextEffect = null;
+ childToDelete.flags = Deletion;
+ }
+
+ function deleteRemainingChildren(returnFiber, currentFirstChild) {
+ if (!shouldTrackSideEffects) {
+ // Noop.
+ return null;
+ } // TODO: For the shouldClone case, this could be micro-optimized a bit by
+ // assuming that after the first child we've already added everything.
+
+
+ var childToDelete = currentFirstChild;
+
+ while (childToDelete !== null) {
+ deleteChild(returnFiber, childToDelete);
+ childToDelete = childToDelete.sibling;
+ }
+
+ return null;
+ }
+
+ function mapRemainingChildren(returnFiber, currentFirstChild) {
+ // Add the remaining children to a temporary map so that we can find them by
+ // keys quickly. Implicit (null) keys get added to this set with their index
+ // instead.
+ var existingChildren = new Map();
+ var existingChild = currentFirstChild;
+
+ while (existingChild !== null) {
+ if (existingChild.key !== null) {
+ existingChildren.set(existingChild.key, existingChild);
+ } else {
+ existingChildren.set(existingChild.index, existingChild);
+ }
+
+ existingChild = existingChild.sibling;
+ }
+
+ return existingChildren;
+ }
+
+ function useFiber(fiber, pendingProps) {
+ // We currently set sibling to null and index to 0 here because it is easy
+ // to forget to do before returning it. E.g. for the single child case.
+ var clone = createWorkInProgress(fiber, pendingProps);
+ clone.index = 0;
+ clone.sibling = null;
+ return clone;
+ }
+
+ function placeChild(newFiber, lastPlacedIndex, newIndex) {
+ newFiber.index = newIndex;
+
+ if (!shouldTrackSideEffects) {
+ // Noop.
+ return lastPlacedIndex;
+ }
+
+ var current = newFiber.alternate;
+
+ if (current !== null) {
+ var oldIndex = current.index;
+
+ if (oldIndex < lastPlacedIndex) {
+ // This is a move.
+ newFiber.flags = Placement;
+ return lastPlacedIndex;
+ } else {
+ // This item can stay in place.
+ return oldIndex;
+ }
+ } else {
+ // This is an insertion.
+ newFiber.flags = Placement;
+ return lastPlacedIndex;
+ }
+ }
+
+ function placeSingleChild(newFiber) {
+ // This is simpler for the single child case. We only need to do a
+ // placement for inserting new children.
+ if (shouldTrackSideEffects && newFiber.alternate === null) {
+ newFiber.flags = Placement;
+ }
+
+ return newFiber;
+ }
+
+ function updateTextNode(returnFiber, current, textContent, lanes) {
+ if (current === null || current.tag !== HostText) {
+ // Insert
+ var created = createFiberFromText(textContent, returnFiber.mode, lanes);
+ created.return = returnFiber;
+ return created;
+ } else {
+ // Update
+ var existing = useFiber(current, textContent);
+ existing.return = returnFiber;
+ return existing;
+ }
+ }
+
+ function updateElement(returnFiber, current, element, lanes) {
+ if (current !== null) {
+ if (current.elementType === element.type || // Keep this check inline so it only runs on the false path:
+ isCompatibleFamilyForHotReloading(current, element)) {
+ // Move based on index
+ var existing = useFiber(current, element.props);
+ existing.ref = coerceRef(returnFiber, current, element);
+ existing.return = returnFiber;
+ {
+ existing._debugSource = element._source;
+ existing._debugOwner = element._owner;
+ }
+ return existing;
+ }
+ } // Insert
+
+
+ var created = createFiberFromElement(element, returnFiber.mode, lanes);
+ created.ref = coerceRef(returnFiber, current, element);
+ created.return = returnFiber;
+ return created;
+ }
+
+ function updatePortal(returnFiber, current, portal, lanes) {
+ if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {
+ // Insert
+ var created = createFiberFromPortal(portal, returnFiber.mode, lanes);
+ created.return = returnFiber;
+ return created;
+ } else {
+ // Update
+ var existing = useFiber(current, portal.children || []);
+ existing.return = returnFiber;
+ return existing;
+ }
+ }
+
+ function updateFragment(returnFiber, current, fragment, lanes, key) {
+ if (current === null || current.tag !== Fragment) {
+ // Insert
+ var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);
+ created.return = returnFiber;
+ return created;
+ } else {
+ // Update
+ var existing = useFiber(current, fragment);
+ existing.return = returnFiber;
+ return existing;
+ }
+ }
+
+ function createChild(returnFiber, newChild, lanes) {
+ if (typeof newChild === 'string' || typeof newChild === 'number') {
+ // Text nodes don't have keys. If the previous node is implicitly keyed
+ // we can continue to replace it without aborting even if it is not a text
+ // node.
+ var created = createFiberFromText('' + newChild, returnFiber.mode, lanes);
+ created.return = returnFiber;
+ return created;
+ }
+
+ if (typeof newChild === 'object' && newChild !== null) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ {
+ var _created = createFiberFromElement(newChild, returnFiber.mode, lanes);
+
+ _created.ref = coerceRef(returnFiber, null, newChild);
+ _created.return = returnFiber;
+ return _created;
+ }
+
+ case REACT_PORTAL_TYPE:
+ {
+ var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes);
+
+ _created2.return = returnFiber;
+ return _created2;
+ }
+ }
+
+ if (isArray$1(newChild) || getIteratorFn(newChild)) {
+ var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null);
+
+ _created3.return = returnFiber;
+ return _created3;
+ }
+
+ throwOnInvalidObjectType(returnFiber, newChild);
+ }
+
+ {
+ if (typeof newChild === 'function') {
+ warnOnFunctionType(returnFiber);
+ }
+ }
+ return null;
+ }
+
+ function updateSlot(returnFiber, oldFiber, newChild, lanes) {
+ // Update the fiber if the keys match, otherwise return null.
+ var key = oldFiber !== null ? oldFiber.key : null;
+
+ if (typeof newChild === 'string' || typeof newChild === 'number') {
+ // Text nodes don't have keys. If the previous node is implicitly keyed
+ // we can continue to replace it without aborting even if it is not a text
+ // node.
+ if (key !== null) {
+ return null;
+ }
+
+ return updateTextNode(returnFiber, oldFiber, '' + newChild, lanes);
+ }
+
+ if (typeof newChild === 'object' && newChild !== null) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ {
+ if (newChild.key === key) {
+ if (newChild.type === REACT_FRAGMENT_TYPE) {
+ return updateFragment(returnFiber, oldFiber, newChild.props.children, lanes, key);
+ }
+
+ return updateElement(returnFiber, oldFiber, newChild, lanes);
+ } else {
+ return null;
+ }
+ }
+
+ case REACT_PORTAL_TYPE:
+ {
+ if (newChild.key === key) {
+ return updatePortal(returnFiber, oldFiber, newChild, lanes);
+ } else {
+ return null;
+ }
+ }
+ }
+
+ if (isArray$1(newChild) || getIteratorFn(newChild)) {
+ if (key !== null) {
+ return null;
+ }
+
+ return updateFragment(returnFiber, oldFiber, newChild, lanes, null);
+ }
+
+ throwOnInvalidObjectType(returnFiber, newChild);
+ }
+
+ {
+ if (typeof newChild === 'function') {
+ warnOnFunctionType(returnFiber);
+ }
+ }
+ return null;
+ }
+
+ function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {
+ if (typeof newChild === 'string' || typeof newChild === 'number') {
+ // Text nodes don't have keys, so we neither have to check the old nor
+ // new node for the key. If both are text nodes, they match.
+ var matchedFiber = existingChildren.get(newIdx) || null;
+ return updateTextNode(returnFiber, matchedFiber, '' + newChild, lanes);
+ }
+
+ if (typeof newChild === 'object' && newChild !== null) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ {
+ var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;
+
+ if (newChild.type === REACT_FRAGMENT_TYPE) {
+ return updateFragment(returnFiber, _matchedFiber, newChild.props.children, lanes, newChild.key);
+ }
+
+ return updateElement(returnFiber, _matchedFiber, newChild, lanes);
+ }
+
+ case REACT_PORTAL_TYPE:
+ {
+ var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;
+
+ return updatePortal(returnFiber, _matchedFiber2, newChild, lanes);
+ }
+ }
+
+ if (isArray$1(newChild) || getIteratorFn(newChild)) {
+ var _matchedFiber3 = existingChildren.get(newIdx) || null;
+
+ return updateFragment(returnFiber, _matchedFiber3, newChild, lanes, null);
+ }
+
+ throwOnInvalidObjectType(returnFiber, newChild);
+ }
+
+ {
+ if (typeof newChild === 'function') {
+ warnOnFunctionType(returnFiber);
+ }
+ }
+ return null;
+ }
+ /**
+ * Warns if there is a duplicate or missing key
+ */
+
+
+ function warnOnInvalidKey(child, knownKeys, returnFiber) {
+ {
+ if (typeof child !== 'object' || child === null) {
+ return knownKeys;
+ }
+
+ switch (child.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ case REACT_PORTAL_TYPE:
+ warnForMissingKey(child, returnFiber);
+ var key = child.key;
+
+ if (typeof key !== 'string') {
+ break;
+ }
+
+ if (knownKeys === null) {
+ knownKeys = new Set();
+ knownKeys.add(key);
+ break;
+ }
+
+ if (!knownKeys.has(key)) {
+ knownKeys.add(key);
+ break;
+ }
+
+ error('Encountered two children with the same key, `%s`. ' + 'Keys should be unique so that components maintain their identity ' + 'across updates. Non-unique keys may cause children to be ' + 'duplicated and/or omitted â?? the behavior is unsupported and ' + 'could change in a future version.', key);
+ break;
+ }
+ }
+ return knownKeys;
+ }
+
+ function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {
+ // This algorithm can't optimize by searching from both ends since we
+ // don't have backpointers on fibers. I'm trying to see how far we can get
+ // with that model. If it ends up not being worth the tradeoffs, we can
+ // add it later.
+ // Even with a two ended optimization, we'd want to optimize for the case
+ // where there are few changes and brute force the comparison instead of
+ // going for the Map. It'd like to explore hitting that path first in
+ // forward-only mode and only go for the Map once we notice that we need
+ // lots of look ahead. This doesn't handle reversal as well as two ended
+ // search but that's unusual. Besides, for the two ended optimization to
+ // work on Iterables, we'd need to copy the whole set.
+ // In this first iteration, we'll just live with hitting the bad case
+ // (adding everything to a Map) in for every insert/move.
+ // If you change this code, also update reconcileChildrenIterator() which
+ // uses the same algorithm.
+ {
+ // First, validate keys.
+ var knownKeys = null;
+
+ for (var i = 0; i < newChildren.length; i++) {
+ var child = newChildren[i];
+ knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);
+ }
+ }
+ var resultingFirstChild = null;
+ var previousNewFiber = null;
+ var oldFiber = currentFirstChild;
+ var lastPlacedIndex = 0;
+ var newIdx = 0;
+ var nextOldFiber = null;
+
+ for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) {
+ if (oldFiber.index > newIdx) {
+ nextOldFiber = oldFiber;
+ oldFiber = null;
+ } else {
+ nextOldFiber = oldFiber.sibling;
+ }
+
+ var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);
+
+ if (newFiber === null) {
+ // TODO: This breaks on empty slots like null children. That's
+ // unfortunate because it triggers the slow path all the time. We need
+ // a better way to communicate whether this was a miss or null,
+ // boolean, undefined, etc.
+ if (oldFiber === null) {
+ oldFiber = nextOldFiber;
+ }
+
+ break;
+ }
+
+ if (shouldTrackSideEffects) {
+ if (oldFiber && newFiber.alternate === null) {
+ // We matched the slot, but we didn't reuse the existing fiber, so we
+ // need to delete the existing child.
+ deleteChild(returnFiber, oldFiber);
+ }
+ }
+
+ lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);
+
+ if (previousNewFiber === null) {
+ // TODO: Move out of the loop. This only happens for the first run.
+ resultingFirstChild = newFiber;
+ } else {
+ // TODO: Defer siblings if we're not at the right index for this slot.
+ // I.e. if we had null values before, then we want to defer this
+ // for each null value. However, we also don't want to call updateSlot
+ // with the previous one.
+ previousNewFiber.sibling = newFiber;
+ }
+
+ previousNewFiber = newFiber;
+ oldFiber = nextOldFiber;
+ }
+
+ if (newIdx === newChildren.length) {
+ // We've reached the end of the new children. We can delete the rest.
+ deleteRemainingChildren(returnFiber, oldFiber);
+ return resultingFirstChild;
+ }
+
+ if (oldFiber === null) {
+ // If we don't have any more existing children we can choose a fast path
+ // since the rest will all be insertions.
+ for (; newIdx < newChildren.length; newIdx++) {
+ var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes);
+
+ if (_newFiber === null) {
+ continue;
+ }
+
+ lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);
+
+ if (previousNewFiber === null) {
+ // TODO: Move out of the loop. This only happens for the first run.
+ resultingFirstChild = _newFiber;
+ } else {
+ previousNewFiber.sibling = _newFiber;
+ }
+
+ previousNewFiber = _newFiber;
+ }
+
+ return resultingFirstChild;
+ } // Add all children to a key map for quick lookups.
+
+
+ var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.
+
+ for (; newIdx < newChildren.length; newIdx++) {
+ var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes);
+
+ if (_newFiber2 !== null) {
+ if (shouldTrackSideEffects) {
+ if (_newFiber2.alternate !== null) {
+ // The new fiber is a work in progress, but if there exists a
+ // current, that means that we reused the fiber. We need to delete
+ // it from the child list so that we don't add it to the deletion
+ // list.
+ existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key);
+ }
+ }
+
+ lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);
+
+ if (previousNewFiber === null) {
+ resultingFirstChild = _newFiber2;
+ } else {
+ previousNewFiber.sibling = _newFiber2;
+ }
+
+ previousNewFiber = _newFiber2;
+ }
+ }
+
+ if (shouldTrackSideEffects) {
+ // Any existing children that weren't consumed above were deleted. We need
+ // to add them to the deletion list.
+ existingChildren.forEach(function (child) {
+ return deleteChild(returnFiber, child);
+ });
+ }
+
+ return resultingFirstChild;
+ }
+
+ function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) {
+ // This is the same implementation as reconcileChildrenArray(),
+ // but using the iterator instead.
+ var iteratorFn = getIteratorFn(newChildrenIterable);
+
+ if (!(typeof iteratorFn === 'function')) {
+ {
+ throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ {
+ // We don't support rendering Generators because it's a mutation.
+ // See https://github.com/facebook/react/issues/12995
+ if (typeof Symbol === 'function' && // $FlowFixMe Flow doesn't know about toStringTag
+ newChildrenIterable[Symbol.toStringTag] === 'Generator') {
+ if (!didWarnAboutGenerators) {
+ error('Using Generators as children is unsupported and will likely yield ' + 'unexpected results because enumerating a generator mutates it. ' + 'You may convert it to an array with `Array.from()` or the ' + '`[...spread]` operator before rendering. Keep in mind ' + 'you might need to polyfill these features for older browsers.');
+ }
+
+ didWarnAboutGenerators = true;
+ } // Warn about using Maps as children
+
+
+ if (newChildrenIterable.entries === iteratorFn) {
+ if (!didWarnAboutMaps) {
+ error('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');
+ }
+
+ didWarnAboutMaps = true;
+ } // First, validate keys.
+ // We'll get a different iterator later for the main pass.
+
+
+ var _newChildren = iteratorFn.call(newChildrenIterable);
+
+ if (_newChildren) {
+ var knownKeys = null;
+
+ var _step = _newChildren.next();
+
+ for (; !_step.done; _step = _newChildren.next()) {
+ var child = _step.value;
+ knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);
+ }
+ }
+ }
+ var newChildren = iteratorFn.call(newChildrenIterable);
+
+ if (!(newChildren != null)) {
+ {
+ throw Error("An iterable object provided no iterator.");
+ }
+ }
+
+ var resultingFirstChild = null;
+ var previousNewFiber = null;
+ var oldFiber = currentFirstChild;
+ var lastPlacedIndex = 0;
+ var newIdx = 0;
+ var nextOldFiber = null;
+ var step = newChildren.next();
+
+ for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {
+ if (oldFiber.index > newIdx) {
+ nextOldFiber = oldFiber;
+ oldFiber = null;
+ } else {
+ nextOldFiber = oldFiber.sibling;
+ }
+
+ var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
+
+ if (newFiber === null) {
+ // TODO: This breaks on empty slots like null children. That's
+ // unfortunate because it triggers the slow path all the time. We need
+ // a better way to communicate whether this was a miss or null,
+ // boolean, undefined, etc.
+ if (oldFiber === null) {
+ oldFiber = nextOldFiber;
+ }
+
+ break;
+ }
+
+ if (shouldTrackSideEffects) {
+ if (oldFiber && newFiber.alternate === null) {
+ // We matched the slot, but we didn't reuse the existing fiber, so we
+ // need to delete the existing child.
+ deleteChild(returnFiber, oldFiber);
+ }
+ }
+
+ lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);
+
+ if (previousNewFiber === null) {
+ // TODO: Move out of the loop. This only happens for the first run.
+ resultingFirstChild = newFiber;
+ } else {
+ // TODO: Defer siblings if we're not at the right index for this slot.
+ // I.e. if we had null values before, then we want to defer this
+ // for each null value. However, we also don't want to call updateSlot
+ // with the previous one.
+ previousNewFiber.sibling = newFiber;
+ }
+
+ previousNewFiber = newFiber;
+ oldFiber = nextOldFiber;
+ }
+
+ if (step.done) {
+ // We've reached the end of the new children. We can delete the rest.
+ deleteRemainingChildren(returnFiber, oldFiber);
+ return resultingFirstChild;
+ }
+
+ if (oldFiber === null) {
+ // If we don't have any more existing children we can choose a fast path
+ // since the rest will all be insertions.
+ for (; !step.done; newIdx++, step = newChildren.next()) {
+ var _newFiber3 = createChild(returnFiber, step.value, lanes);
+
+ if (_newFiber3 === null) {
+ continue;
+ }
+
+ lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx);
+
+ if (previousNewFiber === null) {
+ // TODO: Move out of the loop. This only happens for the first run.
+ resultingFirstChild = _newFiber3;
+ } else {
+ previousNewFiber.sibling = _newFiber3;
+ }
+
+ previousNewFiber = _newFiber3;
+ }
+
+ return resultingFirstChild;
+ } // Add all children to a key map for quick lookups.
+
+
+ var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.
+
+ for (; !step.done; newIdx++, step = newChildren.next()) {
+ var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes);
+
+ if (_newFiber4 !== null) {
+ if (shouldTrackSideEffects) {
+ if (_newFiber4.alternate !== null) {
+ // The new fiber is a work in progress, but if there exists a
+ // current, that means that we reused the fiber. We need to delete
+ // it from the child list so that we don't add it to the deletion
+ // list.
+ existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key);
+ }
+ }
+
+ lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);
+
+ if (previousNewFiber === null) {
+ resultingFirstChild = _newFiber4;
+ } else {
+ previousNewFiber.sibling = _newFiber4;
+ }
+
+ previousNewFiber = _newFiber4;
+ }
+ }
+
+ if (shouldTrackSideEffects) {
+ // Any existing children that weren't consumed above were deleted. We need
+ // to add them to the deletion list.
+ existingChildren.forEach(function (child) {
+ return deleteChild(returnFiber, child);
+ });
+ }
+
+ return resultingFirstChild;
+ }
+
+ function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) {
+ // There's no need to check for keys on text nodes since we don't have a
+ // way to define them.
+ if (currentFirstChild !== null && currentFirstChild.tag === HostText) {
+ // We already have an existing node so let's just update it and delete
+ // the rest.
+ deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
+ var existing = useFiber(currentFirstChild, textContent);
+ existing.return = returnFiber;
+ return existing;
+ } // The existing first child is not a text node so we need to create one
+ // and delete the existing ones.
+
+
+ deleteRemainingChildren(returnFiber, currentFirstChild);
+ var created = createFiberFromText(textContent, returnFiber.mode, lanes);
+ created.return = returnFiber;
+ return created;
+ }
+
+ function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) {
+ var key = element.key;
+ var child = currentFirstChild;
+
+ while (child !== null) {
+ // TODO: If key === null and child.key === null, then this only applies to
+ // the first item in the list.
+ if (child.key === key) {
+ switch (child.tag) {
+ case Fragment:
+ {
+ if (element.type === REACT_FRAGMENT_TYPE) {
+ deleteRemainingChildren(returnFiber, child.sibling);
+ var existing = useFiber(child, element.props.children);
+ existing.return = returnFiber;
+ {
+ existing._debugSource = element._source;
+ existing._debugOwner = element._owner;
+ }
+ return existing;
+ }
+
+ break;
+ }
+
+ case Block: // We intentionally fallthrough here if enableBlocksAPI is not on.
+ // eslint-disable-next-lined no-fallthrough
+
+ default:
+ {
+ if (child.elementType === element.type || // Keep this check inline so it only runs on the false path:
+ isCompatibleFamilyForHotReloading(child, element)) {
+ deleteRemainingChildren(returnFiber, child.sibling);
+
+ var _existing3 = useFiber(child, element.props);
+
+ _existing3.ref = coerceRef(returnFiber, child, element);
+ _existing3.return = returnFiber;
+ {
+ _existing3._debugSource = element._source;
+ _existing3._debugOwner = element._owner;
+ }
+ return _existing3;
+ }
+
+ break;
+ }
+ } // Didn't match.
+
+
+ deleteRemainingChildren(returnFiber, child);
+ break;
+ } else {
+ deleteChild(returnFiber, child);
+ }
+
+ child = child.sibling;
+ }
+
+ if (element.type === REACT_FRAGMENT_TYPE) {
+ var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key);
+ created.return = returnFiber;
+ return created;
+ } else {
+ var _created4 = createFiberFromElement(element, returnFiber.mode, lanes);
+
+ _created4.ref = coerceRef(returnFiber, currentFirstChild, element);
+ _created4.return = returnFiber;
+ return _created4;
+ }
+ }
+
+ function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) {
+ var key = portal.key;
+ var child = currentFirstChild;
+
+ while (child !== null) {
+ // TODO: If key === null and child.key === null, then this only applies to
+ // the first item in the list.
+ if (child.key === key) {
+ if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {
+ deleteRemainingChildren(returnFiber, child.sibling);
+ var existing = useFiber(child, portal.children || []);
+ existing.return = returnFiber;
+ return existing;
+ } else {
+ deleteRemainingChildren(returnFiber, child);
+ break;
+ }
+ } else {
+ deleteChild(returnFiber, child);
+ }
+
+ child = child.sibling;
+ }
+
+ var created = createFiberFromPortal(portal, returnFiber.mode, lanes);
+ created.return = returnFiber;
+ return created;
+ } // This API will tag the children with the side-effect of the reconciliation
+ // itself. They will be added to the side-effect list as we pass through the
+ // children and the parent.
+
+
+ function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) {
+ // This function is not recursive.
+ // If the top level item is an array, we treat it as a set of children,
+ // not as a fragment. Nested arrays on the other hand will be treated as
+ // fragment nodes. Recursion happens at the normal flow.
+ // Handle top level unkeyed fragments as if they were arrays.
+ // This leads to an ambiguity between <>{[...]}</> and <>...</>.
+ // We treat the ambiguous cases above the same.
+ var isUnkeyedTopLevelFragment = typeof newChild === 'object' && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null;
+
+ if (isUnkeyedTopLevelFragment) {
+ newChild = newChild.props.children;
+ } // Handle object types
+
+
+ var isObject = typeof newChild === 'object' && newChild !== null;
+
+ if (isObject) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes));
+
+ case REACT_PORTAL_TYPE:
+ return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes));
+ }
+ }
+
+ if (typeof newChild === 'string' || typeof newChild === 'number') {
+ return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, '' + newChild, lanes));
+ }
+
+ if (isArray$1(newChild)) {
+ return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);
+ }
+
+ if (getIteratorFn(newChild)) {
+ return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);
+ }
+
+ if (isObject) {
+ throwOnInvalidObjectType(returnFiber, newChild);
+ }
+
+ {
+ if (typeof newChild === 'function') {
+ warnOnFunctionType(returnFiber);
+ }
+ }
+
+ if (typeof newChild === 'undefined' && !isUnkeyedTopLevelFragment) {
+ // If the new child is undefined, and the return fiber is a composite
+ // component, throw an error. If Fiber return types are disabled,
+ // we already threw above.
+ switch (returnFiber.tag) {
+ case ClassComponent:
+ {
+ {
+ var instance = returnFiber.stateNode;
+
+ if (instance.render._isMockFunction) {
+ // We allow auto-mocks to proceed as if they're returning null.
+ break;
+ }
+ }
+ }
+ // Intentionally fall through to the next case, which handles both
+ // functions and classes
+ // eslint-disable-next-lined no-fallthrough
+
+ case Block:
+ case FunctionComponent:
+ case ForwardRef:
+ case SimpleMemoComponent:
+ {
+ {
+ {
+ throw Error((getComponentName(returnFiber.type) || 'Component') + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.");
+ }
+ }
+ }
+ }
+ } // Remaining cases are all treated as empty.
+
+
+ return deleteRemainingChildren(returnFiber, currentFirstChild);
+ }
+
+ return reconcileChildFibers;
+ }
+
+ var reconcileChildFibers = ChildReconciler(true);
+ var mountChildFibers = ChildReconciler(false);
+
+ function cloneChildFibers(current, workInProgress) {
+ if (!(current === null || workInProgress.child === current.child)) {
+ {
+ throw Error("Resuming work not yet implemented.");
+ }
+ }
+
+ if (workInProgress.child === null) {
+ return;
+ }
+
+ var currentChild = workInProgress.child;
+ var newChild = createWorkInProgress(currentChild, currentChild.pendingProps);
+ workInProgress.child = newChild;
+ newChild.return = workInProgress;
+
+ while (currentChild.sibling !== null) {
+ currentChild = currentChild.sibling;
+ newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps);
+ newChild.return = workInProgress;
+ }
+
+ newChild.sibling = null;
+ } // Reset a workInProgress child set to prepare it for a second pass.
+
+
+ function resetChildFibers(workInProgress, lanes) {
+ var child = workInProgress.child;
+
+ while (child !== null) {
+ resetWorkInProgress(child, lanes);
+ child = child.sibling;
+ }
+ }
+
+ var NO_CONTEXT = {};
+ var contextStackCursor$1 = createCursor(NO_CONTEXT);
+ var contextFiberStackCursor = createCursor(NO_CONTEXT);
+ var rootInstanceStackCursor = createCursor(NO_CONTEXT);
+
+ function requiredContext(c) {
+ if (!(c !== NO_CONTEXT)) {
+ {
+ throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ return c;
+ }
+
+ function getRootHostContainer() {
+ var rootInstance = requiredContext(rootInstanceStackCursor.current);
+ return rootInstance;
+ }
+
+ function pushHostContainer(fiber, nextRootInstance) {
+ // Push current root instance onto the stack;
+ // This allows us to reset root when portals are popped.
+ push(rootInstanceStackCursor, nextRootInstance, fiber); // Track the context and the Fiber that provided it.
+ // This enables us to pop only Fibers that provide unique contexts.
+
+ push(contextFiberStackCursor, fiber, fiber); // Finally, we need to push the host context to the stack.
+ // However, we can't just call getRootHostContext() and push it because
+ // we'd have a different number of entries on the stack depending on
+ // whether getRootHostContext() throws somewhere in renderer code or not.
+ // So we push an empty value first. This lets us safely unwind on errors.
+
+ push(contextStackCursor$1, NO_CONTEXT, fiber);
+ var nextRootContext = getRootHostContext(nextRootInstance); // Now that we know this function doesn't throw, replace it.
+
+ pop(contextStackCursor$1, fiber);
+ push(contextStackCursor$1, nextRootContext, fiber);
+ }
+
+ function popHostContainer(fiber) {
+ pop(contextStackCursor$1, fiber);
+ pop(contextFiberStackCursor, fiber);
+ pop(rootInstanceStackCursor, fiber);
+ }
+
+ function getHostContext() {
+ var context = requiredContext(contextStackCursor$1.current);
+ return context;
+ }
+
+ function pushHostContext(fiber) {
+ var rootInstance = requiredContext(rootInstanceStackCursor.current);
+ var context = requiredContext(contextStackCursor$1.current);
+ var nextContext = getChildHostContext(context, fiber.type); // Don't push this Fiber's context unless it's unique.
+
+ if (context === nextContext) {
+ return;
+ } // Track the context and the Fiber that provided it.
+ // This enables us to pop only Fibers that provide unique contexts.
+
+
+ push(contextFiberStackCursor, fiber, fiber);
+ push(contextStackCursor$1, nextContext, fiber);
+ }
+
+ function popHostContext(fiber) {
+ // Do not pop unless this Fiber provided the current context.
+ // pushHostContext() only pushes Fibers that provide unique contexts.
+ if (contextFiberStackCursor.current !== fiber) {
+ return;
+ }
+
+ pop(contextStackCursor$1, fiber);
+ pop(contextFiberStackCursor, fiber);
+ }
+
+ var DefaultSuspenseContext = 0; // The Suspense Context is split into two parts. The lower bits is
+ // inherited deeply down the subtree. The upper bits only affect
+ // this immediate suspense boundary and gets reset each new
+ // boundary or suspense list.
+
+ var SubtreeSuspenseContextMask = 1; // Subtree Flags:
+ // InvisibleParentSuspenseContext indicates that one of our parent Suspense
+ // boundaries is not currently showing visible main content.
+ // Either because it is already showing a fallback or is not mounted at all.
+ // We can use this to determine if it is desirable to trigger a fallback at
+ // the parent. If not, then we might need to trigger undesirable boundaries
+ // and/or suspend the commit to avoid hiding the parent content.
+
+ var InvisibleParentSuspenseContext = 1; // Shallow Flags:
+ // ForceSuspenseFallback can be used by SuspenseList to force newly added
+ // items into their fallback state during one of the render passes.
+
+ var ForceSuspenseFallback = 2;
+ var suspenseStackCursor = createCursor(DefaultSuspenseContext);
+
+ function hasSuspenseContext(parentContext, flag) {
+ return (parentContext & flag) !== 0;
+ }
+
+ function setDefaultShallowSuspenseContext(parentContext) {
+ return parentContext & SubtreeSuspenseContextMask;
+ }
+
+ function setShallowSuspenseContext(parentContext, shallowContext) {
+ return parentContext & SubtreeSuspenseContextMask | shallowContext;
+ }
+
+ function addSubtreeSuspenseContext(parentContext, subtreeContext) {
+ return parentContext | subtreeContext;
+ }
+
+ function pushSuspenseContext(fiber, newContext) {
+ push(suspenseStackCursor, newContext, fiber);
+ }
+
+ function popSuspenseContext(fiber) {
+ pop(suspenseStackCursor, fiber);
+ }
+
+ function shouldCaptureSuspense(workInProgress, hasInvisibleParent) {
+ // If it was the primary children that just suspended, capture and render the
+ // fallback. Otherwise, don't capture and bubble to the next boundary.
+ var nextState = workInProgress.memoizedState;
+
+ if (nextState !== null) {
+ if (nextState.dehydrated !== null) {
+ // A dehydrated boundary always captures.
+ return true;
+ }
+
+ return false;
+ }
+
+ var props = workInProgress.memoizedProps; // In order to capture, the Suspense component must have a fallback prop.
+
+ if (props.fallback === undefined) {
+ return false;
+ } // Regular boundaries always capture.
+
+
+ if (props.unstable_avoidThisFallback !== true) {
+ return true;
+ } // If it's a boundary we should avoid, then we prefer to bubble up to the
+ // parent boundary if it is currently invisible.
+
+
+ if (hasInvisibleParent) {
+ return false;
+ } // If the parent is not able to handle it, we must handle it.
+
+
+ return true;
+ }
+
+ function findFirstSuspended(row) {
+ var node = row;
+
+ while (node !== null) {
+ if (node.tag === SuspenseComponent) {
+ var state = node.memoizedState;
+
+ if (state !== null) {
+ var dehydrated = state.dehydrated;
+
+ if (dehydrated === null || isSuspenseInstancePending(dehydrated) || isSuspenseInstanceFallback(dehydrated)) {
+ return node;
+ }
+ }
+ } else if (node.tag === SuspenseListComponent && // revealOrder undefined can't be trusted because it don't
+ // keep track of whether it suspended or not.
+ node.memoizedProps.revealOrder !== undefined) {
+ var didSuspend = (node.flags & DidCapture) !== NoFlags;
+
+ if (didSuspend) {
+ return node;
+ }
+ } else if (node.child !== null) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === row) {
+ return null;
+ }
+
+ while (node.sibling === null) {
+ if (node.return === null || node.return === row) {
+ return null;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+
+ return null;
+ }
+
+ var NoFlags$1 =
+ /* */
+ 0; // Represents whether effect should fire.
+
+ var HasEffect =
+ /* */
+ 1; // Represents the phase in which the effect (not the clean-up) fires.
+
+ var Layout =
+ /* */
+ 2;
+ var Passive$1 =
+ /* */
+ 4; // This may have been an insertion or a hydration.
+
+ var hydrationParentFiber = null;
+ var nextHydratableInstance = null;
+ var isHydrating = false;
+
+ function enterHydrationState(fiber) {
+ var parentInstance = fiber.stateNode.containerInfo;
+ nextHydratableInstance = getFirstHydratableChild(parentInstance);
+ hydrationParentFiber = fiber;
+ isHydrating = true;
+ return true;
+ }
+
+ function deleteHydratableInstance(returnFiber, instance) {
+ {
+ switch (returnFiber.tag) {
+ case HostRoot:
+ didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance);
+ break;
+
+ case HostComponent:
+ didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance);
+ break;
+ }
+ }
+ var childToDelete = createFiberFromHostInstanceForDeletion();
+ childToDelete.stateNode = instance;
+ childToDelete.return = returnFiber;
+ childToDelete.flags = Deletion; // This might seem like it belongs on progressedFirstDeletion. However,
+ // these children are not part of the reconciliation list of children.
+ // Even if we abort and rereconcile the children, that will try to hydrate
+ // again and the nodes are still in the host tree so these will be
+ // recreated.
+
+ if (returnFiber.lastEffect !== null) {
+ returnFiber.lastEffect.nextEffect = childToDelete;
+ returnFiber.lastEffect = childToDelete;
+ } else {
+ returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;
+ }
+ }
+
+ function insertNonHydratedInstance(returnFiber, fiber) {
+ fiber.flags = fiber.flags & ~Hydrating | Placement;
+ {
+ switch (returnFiber.tag) {
+ case HostRoot:
+ {
+ var parentContainer = returnFiber.stateNode.containerInfo;
+
+ switch (fiber.tag) {
+ case HostComponent:
+ var type = fiber.type;
+ var props = fiber.pendingProps;
+ didNotFindHydratableContainerInstance(parentContainer, type);
+ break;
+
+ case HostText:
+ var text = fiber.pendingProps;
+ didNotFindHydratableContainerTextInstance(parentContainer, text);
+ break;
+ }
+
+ break;
+ }
+
+ case HostComponent:
+ {
+ var parentType = returnFiber.type;
+ var parentProps = returnFiber.memoizedProps;
+ var parentInstance = returnFiber.stateNode;
+
+ switch (fiber.tag) {
+ case HostComponent:
+ var _type = fiber.type;
+ var _props = fiber.pendingProps;
+ didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type);
+ break;
+
+ case HostText:
+ var _text = fiber.pendingProps;
+ didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text);
+ break;
+
+ case SuspenseComponent:
+ didNotFindHydratableSuspenseInstance(parentType, parentProps);
+ break;
+ }
+
+ break;
+ }
+
+ default:
+ return;
+ }
+ }
+ }
+
+ function tryHydrate(fiber, nextInstance) {
+ switch (fiber.tag) {
+ case HostComponent:
+ {
+ var type = fiber.type;
+ var props = fiber.pendingProps;
+ var instance = canHydrateInstance(nextInstance, type);
+
+ if (instance !== null) {
+ fiber.stateNode = instance;
+ return true;
+ }
+
+ return false;
+ }
+
+ case HostText:
+ {
+ var text = fiber.pendingProps;
+ var textInstance = canHydrateTextInstance(nextInstance, text);
+
+ if (textInstance !== null) {
+ fiber.stateNode = textInstance;
+ return true;
+ }
+
+ return false;
+ }
+
+ case SuspenseComponent:
+ {
+ return false;
+ }
+
+ default:
+ return false;
+ }
+ }
+
+ function tryToClaimNextHydratableInstance(fiber) {
+ if (!isHydrating) {
+ return;
+ }
+
+ var nextInstance = nextHydratableInstance;
+
+ if (!nextInstance) {
+ // Nothing to hydrate. Make it an insertion.
+ insertNonHydratedInstance(hydrationParentFiber, fiber);
+ isHydrating = false;
+ hydrationParentFiber = fiber;
+ return;
+ }
+
+ var firstAttemptedInstance = nextInstance;
+
+ if (!tryHydrate(fiber, nextInstance)) {
+ // If we can't hydrate this instance let's try the next one.
+ // We use this as a heuristic. It's based on intuition and not data so it
+ // might be flawed or unnecessary.
+ nextInstance = getNextHydratableSibling(firstAttemptedInstance);
+
+ if (!nextInstance || !tryHydrate(fiber, nextInstance)) {
+ // Nothing to hydrate. Make it an insertion.
+ insertNonHydratedInstance(hydrationParentFiber, fiber);
+ isHydrating = false;
+ hydrationParentFiber = fiber;
+ return;
+ } // We matched the next one, we'll now assume that the first one was
+ // superfluous and we'll delete it. Since we can't eagerly delete it
+ // we'll have to schedule a deletion. To do that, this node needs a dummy
+ // fiber associated with it.
+
+
+ deleteHydratableInstance(hydrationParentFiber, firstAttemptedInstance);
+ }
+
+ hydrationParentFiber = fiber;
+ nextHydratableInstance = getFirstHydratableChild(nextInstance);
+ }
+
+ function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {
+ var instance = fiber.stateNode;
+ var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber); // TODO: Type this specific to this type of component.
+
+ fiber.updateQueue = updatePayload; // If the update payload indicates that there is a change or if there
+ // is a new ref we mark this as an update.
+
+ if (updatePayload !== null) {
+ return true;
+ }
+
+ return false;
+ }
+
+ function prepareToHydrateHostTextInstance(fiber) {
+ var textInstance = fiber.stateNode;
+ var textContent = fiber.memoizedProps;
+ var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);
+ {
+ if (shouldUpdate) {
+ // We assume that prepareToHydrateHostTextInstance is called in a context where the
+ // hydration parent is the parent host component of this host text.
+ var returnFiber = hydrationParentFiber;
+
+ if (returnFiber !== null) {
+ switch (returnFiber.tag) {
+ case HostRoot:
+ {
+ var parentContainer = returnFiber.stateNode.containerInfo;
+ didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent);
+ break;
+ }
+
+ case HostComponent:
+ {
+ var parentType = returnFiber.type;
+ var parentProps = returnFiber.memoizedProps;
+ var parentInstance = returnFiber.stateNode;
+ didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent);
+ break;
+ }
+ }
+ }
+ }
+ }
+ return shouldUpdate;
+ }
+
+ function skipPastDehydratedSuspenseInstance(fiber) {
+ var suspenseState = fiber.memoizedState;
+ var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null;
+
+ if (!suspenseInstance) {
+ {
+ throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ return getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance);
+ }
+
+ function popToNextHostParent(fiber) {
+ var parent = fiber.return;
+
+ while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot && parent.tag !== SuspenseComponent) {
+ parent = parent.return;
+ }
+
+ hydrationParentFiber = parent;
+ }
+
+ function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) {
+ // We're deeper than the current hydration context, inside an inserted
+ // tree.
+ return false;
+ }
+
+ if (!isHydrating) {
+ // If we're not currently hydrating but we're in a hydration context, then
+ // we were an insertion and now need to pop up reenter hydration of our
+ // siblings.
+ popToNextHostParent(fiber);
+ isHydrating = true;
+ return false;
+ }
+
+ var type = fiber.type; // If we have any remaining hydratable nodes, we need to delete them now.
+ // We only do this deeper than head and body since they tend to have random
+ // other nodes in them. We also ignore components with pure text content in
+ // side of them.
+ // TODO: Better heuristic.
+
+ if (fiber.tag !== HostComponent || type !== 'head' && type !== 'body' && !shouldSetTextContent(type, fiber.memoizedProps)) {
+ var nextInstance = nextHydratableInstance;
+
+ while (nextInstance) {
+ deleteHydratableInstance(fiber, nextInstance);
+ nextInstance = getNextHydratableSibling(nextInstance);
+ }
+ }
+
+ popToNextHostParent(fiber);
+
+ if (fiber.tag === SuspenseComponent) {
+ nextHydratableInstance = skipPastDehydratedSuspenseInstance(fiber);
+ } else {
+ nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null;
+ }
+
+ return true;
+ }
+
+ function resetHydrationState() {
+ hydrationParentFiber = null;
+ nextHydratableInstance = null;
+ isHydrating = false;
+ }
+
+ function getIsHydrating() {
+ return isHydrating;
+ } // and should be reset before starting a new render.
+ // This tracks which mutable sources need to be reset after a render.
+
+
+ var workInProgressSources = [];
+ var rendererSigil$1;
+ {
+ // Used to detect multiple renderers using the same mutable source.
+ rendererSigil$1 = {};
+ }
+
+ function markSourceAsDirty(mutableSource) {
+ workInProgressSources.push(mutableSource);
+ }
+
+ function resetWorkInProgressVersions() {
+ for (var i = 0; i < workInProgressSources.length; i++) {
+ var mutableSource = workInProgressSources[i];
+ {
+ mutableSource._workInProgressVersionPrimary = null;
+ }
+ }
+
+ workInProgressSources.length = 0;
+ }
+
+ function getWorkInProgressVersion(mutableSource) {
+ {
+ return mutableSource._workInProgressVersionPrimary;
+ }
+ }
+
+ function setWorkInProgressVersion(mutableSource, version) {
+ {
+ mutableSource._workInProgressVersionPrimary = version;
+ }
+ workInProgressSources.push(mutableSource);
+ }
+
+ function warnAboutMultipleRenderersDEV(mutableSource) {
+ {
+ {
+ if (mutableSource._currentPrimaryRenderer == null) {
+ mutableSource._currentPrimaryRenderer = rendererSigil$1;
+ } else if (mutableSource._currentPrimaryRenderer !== rendererSigil$1) {
+ error('Detected multiple renderers concurrently rendering the ' + 'same mutable source. This is currently unsupported.');
+ }
+ }
+ }
+ } // Eager reads the version of a mutable source and stores it on the root.
+
+
+ var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,
+ ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig;
+ var didWarnAboutMismatchedHooksForComponent;
+ var didWarnAboutUseOpaqueIdentifier;
+ {
+ didWarnAboutUseOpaqueIdentifier = {};
+ didWarnAboutMismatchedHooksForComponent = new Set();
+ } // These are set right before calling the component.
+
+ var renderLanes = NoLanes; // The work-in-progress fiber. I've named it differently to distinguish it from
+ // the work-in-progress hook.
+
+ var currentlyRenderingFiber$1 = null; // Hooks are stored as a linked list on the fiber's memoizedState field. The
+ // current hook list is the list that belongs to the current fiber. The
+ // work-in-progress hook list is a new list that will be added to the
+ // work-in-progress fiber.
+
+ var currentHook = null;
+ var workInProgressHook = null; // Whether an update was scheduled at any point during the render phase. This
+ // does not get reset if we do another render pass; only when we're completely
+ // finished evaluating this component. This is an optimization so we know
+ // whether we need to clear render phase updates after a throw.
+
+ var didScheduleRenderPhaseUpdate = false; // Where an update was scheduled only during the current render pass. This
+ // gets reset after each attempt.
+ // TODO: Maybe there's some way to consolidate this with
+ // `didScheduleRenderPhaseUpdate`. Or with `numberOfReRenders`.
+
+ var didScheduleRenderPhaseUpdateDuringThisPass = false;
+ var RE_RENDER_LIMIT = 25; // In DEV, this is the name of the currently executing primitive hook
+
+ var currentHookNameInDev = null; // In DEV, this list ensures that hooks are called in the same order between renders.
+ // The list stores the order of hooks used during the initial render (mount).
+ // Subsequent renders (updates) reference this list.
+
+ var hookTypesDev = null;
+ var hookTypesUpdateIndexDev = -1; // In DEV, this tracks whether currently rendering component needs to ignore
+ // the dependencies for Hooks that need them (e.g. useEffect or useMemo).
+ // When true, such Hooks will always be "remounted". Only used during hot reload.
+
+ var ignorePreviousDependencies = false;
+
+ function mountHookTypesDev() {
+ {
+ var hookName = currentHookNameInDev;
+
+ if (hookTypesDev === null) {
+ hookTypesDev = [hookName];
+ } else {
+ hookTypesDev.push(hookName);
+ }
+ }
+ }
+
+ function updateHookTypesDev() {
+ {
+ var hookName = currentHookNameInDev;
+
+ if (hookTypesDev !== null) {
+ hookTypesUpdateIndexDev++;
+
+ if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) {
+ warnOnHookMismatchInDev(hookName);
+ }
+ }
+ }
+ }
+
+ function checkDepsAreArrayDev(deps) {
+ {
+ if (deps !== undefined && deps !== null && !Array.isArray(deps)) {
+ // Verify deps, but only on mount to avoid extra checks.
+ // It's unlikely their type would change as usually you define them inline.
+ error('%s received a final argument that is not an array (instead, received `%s`). When ' + 'specified, the final argument must be an array.', currentHookNameInDev, typeof deps);
+ }
+ }
+ }
+
+ function warnOnHookMismatchInDev(currentHookName) {
+ {
+ var componentName = getComponentName(currentlyRenderingFiber$1.type);
+
+ if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) {
+ didWarnAboutMismatchedHooksForComponent.add(componentName);
+
+ if (hookTypesDev !== null) {
+ var table = '';
+ var secondColumnStart = 30;
+
+ for (var i = 0; i <= hookTypesUpdateIndexDev; i++) {
+ var oldHookName = hookTypesDev[i];
+ var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName;
+ var row = i + 1 + ". " + oldHookName; // Extra space so second column lines up
+ // lol @ IE not supporting String#repeat
+
+ while (row.length < secondColumnStart) {
+ row += ' ';
+ }
+
+ row += newHookName + '\n';
+ table += row;
+ }
+
+ error('React has detected a change in the order of Hooks called by %s. ' + 'This will lead to bugs and errors if not fixed. ' + 'For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\n\n' + ' Previous render Next render\n' + ' ------------------------------------------------------\n' + '%s' + ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', componentName, table);
+ }
+ }
+ }
+ }
+
+ function throwInvalidHookError() {
+ {
+ {
+ throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.");
+ }
+ }
+ }
+
+ function areHookInputsEqual(nextDeps, prevDeps) {
+ {
+ if (ignorePreviousDependencies) {
+ // Only true when this component is being hot reloaded.
+ return false;
+ }
+ }
+
+ if (prevDeps === null) {
+ {
+ error('%s received a final argument during this render, but not during ' + 'the previous render. Even though the final argument is optional, ' + 'its type cannot change between renders.', currentHookNameInDev);
+ }
+ return false;
+ }
+
+ {
+ // Don't bother comparing lengths in prod because these arrays should be
+ // passed inline.
+ if (nextDeps.length !== prevDeps.length) {
+ error('The final argument passed to %s changed size between renders. The ' + 'order and size of this array must remain constant.\n\n' + 'Previous: %s\n' + 'Incoming: %s', currentHookNameInDev, "[" + prevDeps.join(', ') + "]", "[" + nextDeps.join(', ') + "]");
+ }
+ }
+
+ for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {
+ if (objectIs(nextDeps[i], prevDeps[i])) {
+ continue;
+ }
+
+ return false;
+ }
+
+ return true;
+ }
+
+ function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {
+ renderLanes = nextRenderLanes;
+ currentlyRenderingFiber$1 = workInProgress;
+ {
+ hookTypesDev = current !== null ? current._debugHookTypes : null;
+ hookTypesUpdateIndexDev = -1; // Used for hot reloading:
+
+ ignorePreviousDependencies = current !== null && current.type !== workInProgress.type;
+ }
+ workInProgress.memoizedState = null;
+ workInProgress.updateQueue = null;
+ workInProgress.lanes = NoLanes; // The following should have already been reset
+ // currentHook = null;
+ // workInProgressHook = null;
+ // didScheduleRenderPhaseUpdate = false;
+ // TODO Warn if no hooks are used at all during mount, then some are used during update.
+ // Currently we will identify the update render as a mount because memoizedState === null.
+ // This is tricky because it's valid for certain types of components (e.g. React.lazy)
+ // Using memoizedState to differentiate between mount/update only works if at least one stateful hook is used.
+ // Non-stateful hooks (e.g. context) don't get added to memoizedState,
+ // so memoizedState would be null during updates and mounts.
+
+ {
+ if (current !== null && current.memoizedState !== null) {
+ ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV;
+ } else if (hookTypesDev !== null) {
+ // This dispatcher handles an edge case where a component is updating,
+ // but no stateful hooks have been used.
+ // We want to match the production code behavior (which will use HooksDispatcherOnMount),
+ // but with the extra DEV validation to ensure hooks ordering hasn't changed.
+ // This dispatcher does that.
+ ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV;
+ } else {
+ ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV;
+ }
+ }
+ var children = Component(props, secondArg); // Check if there was a render phase update
+
+ if (didScheduleRenderPhaseUpdateDuringThisPass) {
+ // Keep rendering in a loop for as long as render phase updates continue to
+ // be scheduled. Use a counter to prevent infinite loops.
+ var numberOfReRenders = 0;
+
+ do {
+ didScheduleRenderPhaseUpdateDuringThisPass = false;
+
+ if (!(numberOfReRenders < RE_RENDER_LIMIT)) {
+ {
+ throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");
+ }
+ }
+
+ numberOfReRenders += 1;
+ {
+ // Even when hot reloading, allow dependencies to stabilize
+ // after first render to prevent infinite render phase updates.
+ ignorePreviousDependencies = false;
+ } // Start over from the beginning of the list
+
+ currentHook = null;
+ workInProgressHook = null;
+ workInProgress.updateQueue = null;
+ {
+ // Also validate hook order for cascading updates.
+ hookTypesUpdateIndexDev = -1;
+ }
+ ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV;
+ children = Component(props, secondArg);
+ } while (didScheduleRenderPhaseUpdateDuringThisPass);
+ } // We can assume the previous dispatcher is always this one, since we set it
+ // at the beginning of the render phase and there's no re-entrancy.
+
+
+ ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;
+ {
+ workInProgress._debugHookTypes = hookTypesDev;
+ } // This check uses currentHook so that it works the same in DEV and prod bundles.
+ // hookTypesDev could catch more cases (e.g. context) but only in DEV bundles.
+
+ var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null;
+ renderLanes = NoLanes;
+ currentlyRenderingFiber$1 = null;
+ currentHook = null;
+ workInProgressHook = null;
+ {
+ currentHookNameInDev = null;
+ hookTypesDev = null;
+ hookTypesUpdateIndexDev = -1;
+ }
+ didScheduleRenderPhaseUpdate = false;
+
+ if (!!didRenderTooFewHooks) {
+ {
+ throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");
+ }
+ }
+
+ return children;
+ }
+
+ function bailoutHooks(current, workInProgress, lanes) {
+ workInProgress.updateQueue = current.updateQueue;
+ workInProgress.flags &= ~(Passive | Update);
+ current.lanes = removeLanes(current.lanes, lanes);
+ }
+
+ function resetHooksAfterThrow() {
+ // We can assume the previous dispatcher is always this one, since we set it
+ // at the beginning of the render phase and there's no re-entrancy.
+ ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;
+
+ if (didScheduleRenderPhaseUpdate) {
+ // There were render phase updates. These are only valid for this render
+ // phase, which we are now aborting. Remove the updates from the queues so
+ // they do not persist to the next render. Do not remove updates from hooks
+ // that weren't processed.
+ //
+ // Only reset the updates from the queue if it has a clone. If it does
+ // not have a clone, that means it wasn't processed, and the updates were
+ // scheduled before we entered the render phase.
+ var hook = currentlyRenderingFiber$1.memoizedState;
+
+ while (hook !== null) {
+ var queue = hook.queue;
+
+ if (queue !== null) {
+ queue.pending = null;
+ }
+
+ hook = hook.next;
+ }
+
+ didScheduleRenderPhaseUpdate = false;
+ }
+
+ renderLanes = NoLanes;
+ currentlyRenderingFiber$1 = null;
+ currentHook = null;
+ workInProgressHook = null;
+ {
+ hookTypesDev = null;
+ hookTypesUpdateIndexDev = -1;
+ currentHookNameInDev = null;
+ isUpdatingOpaqueValueInRenderPhase = false;
+ }
+ didScheduleRenderPhaseUpdateDuringThisPass = false;
+ }
+
+ function mountWorkInProgressHook() {
+ var hook = {
+ memoizedState: null,
+ baseState: null,
+ baseQueue: null,
+ queue: null,
+ next: null
+ };
+
+ if (workInProgressHook === null) {
+ // This is the first hook in the list
+ currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook;
+ } else {
+ // Append to the end of the list
+ workInProgressHook = workInProgressHook.next = hook;
+ }
+
+ return workInProgressHook;
+ }
+
+ function updateWorkInProgressHook() {
+ // This function is used both for updates and for re-renders triggered by a
+ // render phase update. It assumes there is either a current hook we can
+ // clone, or a work-in-progress hook from a previous render pass that we can
+ // use as a base. When we reach the end of the base list, we must switch to
+ // the dispatcher used for mounts.
+ var nextCurrentHook;
+
+ if (currentHook === null) {
+ var current = currentlyRenderingFiber$1.alternate;
+
+ if (current !== null) {
+ nextCurrentHook = current.memoizedState;
+ } else {
+ nextCurrentHook = null;
+ }
+ } else {
+ nextCurrentHook = currentHook.next;
+ }
+
+ var nextWorkInProgressHook;
+
+ if (workInProgressHook === null) {
+ nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState;
+ } else {
+ nextWorkInProgressHook = workInProgressHook.next;
+ }
+
+ if (nextWorkInProgressHook !== null) {
+ // There's already a work-in-progress. Reuse it.
+ workInProgressHook = nextWorkInProgressHook;
+ nextWorkInProgressHook = workInProgressHook.next;
+ currentHook = nextCurrentHook;
+ } else {
+ // Clone from the current hook.
+ if (!(nextCurrentHook !== null)) {
+ {
+ throw Error("Rendered more hooks than during the previous render.");
+ }
+ }
+
+ currentHook = nextCurrentHook;
+ var newHook = {
+ memoizedState: currentHook.memoizedState,
+ baseState: currentHook.baseState,
+ baseQueue: currentHook.baseQueue,
+ queue: currentHook.queue,
+ next: null
+ };
+
+ if (workInProgressHook === null) {
+ // This is the first hook in the list.
+ currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook;
+ } else {
+ // Append to the end of the list.
+ workInProgressHook = workInProgressHook.next = newHook;
+ }
+ }
+
+ return workInProgressHook;
+ }
+
+ function createFunctionComponentUpdateQueue() {
+ return {
+ lastEffect: null
+ };
+ }
+
+ function basicStateReducer(state, action) {
+ // $FlowFixMe: Flow doesn't like mixed types
+ return typeof action === 'function' ? action(state) : action;
+ }
+
+ function mountReducer(reducer, initialArg, init) {
+ var hook = mountWorkInProgressHook();
+ var initialState;
+
+ if (init !== undefined) {
+ initialState = init(initialArg);
+ } else {
+ initialState = initialArg;
+ }
+
+ hook.memoizedState = hook.baseState = initialState;
+ var queue = hook.queue = {
+ pending: null,
+ dispatch: null,
+ lastRenderedReducer: reducer,
+ lastRenderedState: initialState
+ };
+ var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);
+ return [hook.memoizedState, dispatch];
+ }
+
+ function updateReducer(reducer, initialArg, init) {
+ var hook = updateWorkInProgressHook();
+ var queue = hook.queue;
+
+ if (!(queue !== null)) {
+ {
+ throw Error("Should have a queue. This is likely a bug in React. Please file an issue.");
+ }
+ }
+
+ queue.lastRenderedReducer = reducer;
+ var current = currentHook; // The last rebase update that is NOT part of the base state.
+
+ var baseQueue = current.baseQueue; // The last pending update that hasn't been processed yet.
+
+ var pendingQueue = queue.pending;
+
+ if (pendingQueue !== null) {
+ // We have new updates that haven't been processed yet.
+ // We'll add them to the base queue.
+ if (baseQueue !== null) {
+ // Merge the pending queue and the base queue.
+ var baseFirst = baseQueue.next;
+ var pendingFirst = pendingQueue.next;
+ baseQueue.next = pendingFirst;
+ pendingQueue.next = baseFirst;
+ }
+
+ {
+ if (current.baseQueue !== baseQueue) {
+ // Internal invariant that should never happen, but feasibly could in
+ // the future if we implement resuming, or some form of that.
+ error('Internal error: Expected work-in-progress queue to be a clone. ' + 'This is a bug in React.');
+ }
+ }
+ current.baseQueue = baseQueue = pendingQueue;
+ queue.pending = null;
+ }
+
+ if (baseQueue !== null) {
+ // We have a queue to process.
+ var first = baseQueue.next;
+ var newState = current.baseState;
+ var newBaseState = null;
+ var newBaseQueueFirst = null;
+ var newBaseQueueLast = null;
+ var update = first;
+
+ do {
+ var updateLane = update.lane;
+
+ if (!isSubsetOfLanes(renderLanes, updateLane)) {
+ // Priority is insufficient. Skip this update. If this is the first
+ // skipped update, the previous update/state is the new base
+ // update/state.
+ var clone = {
+ lane: updateLane,
+ action: update.action,
+ eagerReducer: update.eagerReducer,
+ eagerState: update.eagerState,
+ next: null
+ };
+
+ if (newBaseQueueLast === null) {
+ newBaseQueueFirst = newBaseQueueLast = clone;
+ newBaseState = newState;
+ } else {
+ newBaseQueueLast = newBaseQueueLast.next = clone;
+ } // Update the remaining priority in the queue.
+ // TODO: Don't need to accumulate this. Instead, we can remove
+ // renderLanes from the original lanes.
+
+
+ currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane);
+ markSkippedUpdateLanes(updateLane);
+ } else {
+ // This update does have sufficient priority.
+ if (newBaseQueueLast !== null) {
+ var _clone = {
+ // This update is going to be committed so we never want uncommit
+ // it. Using NoLane works because 0 is a subset of all bitmasks, so
+ // this will never be skipped by the check above.
+ lane: NoLane,
+ action: update.action,
+ eagerReducer: update.eagerReducer,
+ eagerState: update.eagerState,
+ next: null
+ };
+ newBaseQueueLast = newBaseQueueLast.next = _clone;
+ } // Process this update.
+
+
+ if (update.eagerReducer === reducer) {
+ // If this update was processed eagerly, and its reducer matches the
+ // current reducer, we can use the eagerly computed state.
+ newState = update.eagerState;
+ } else {
+ var action = update.action;
+ newState = reducer(newState, action);
+ }
+ }
+
+ update = update.next;
+ } while (update !== null && update !== first);
+
+ if (newBaseQueueLast === null) {
+ newBaseState = newState;
+ } else {
+ newBaseQueueLast.next = newBaseQueueFirst;
+ } // Mark that the fiber performed work, but only if the new state is
+ // different from the current state.
+
+
+ if (!objectIs(newState, hook.memoizedState)) {
+ markWorkInProgressReceivedUpdate();
+ }
+
+ hook.memoizedState = newState;
+ hook.baseState = newBaseState;
+ hook.baseQueue = newBaseQueueLast;
+ queue.lastRenderedState = newState;
+ }
+
+ var dispatch = queue.dispatch;
+ return [hook.memoizedState, dispatch];
+ }
+
+ function rerenderReducer(reducer, initialArg, init) {
+ var hook = updateWorkInProgressHook();
+ var queue = hook.queue;
+
+ if (!(queue !== null)) {
+ {
+ throw Error("Should have a queue. This is likely a bug in React. Please file an issue.");
+ }
+ }
+
+ queue.lastRenderedReducer = reducer; // This is a re-render. Apply the new render phase updates to the previous
+ // work-in-progress hook.
+
+ var dispatch = queue.dispatch;
+ var lastRenderPhaseUpdate = queue.pending;
+ var newState = hook.memoizedState;
+
+ if (lastRenderPhaseUpdate !== null) {
+ // The queue doesn't persist past this render pass.
+ queue.pending = null;
+ var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next;
+ var update = firstRenderPhaseUpdate;
+
+ do {
+ // Process this render phase update. We don't have to check the
+ // priority because it will always be the same as the current
+ // render's.
+ var action = update.action;
+ newState = reducer(newState, action);
+ update = update.next;
+ } while (update !== firstRenderPhaseUpdate); // Mark that the fiber performed work, but only if the new state is
+ // different from the current state.
+
+
+ if (!objectIs(newState, hook.memoizedState)) {
+ markWorkInProgressReceivedUpdate();
+ }
+
+ hook.memoizedState = newState; // Don't persist the state accumulated from the render phase updates to
+ // the base state unless the queue is empty.
+ // TODO: Not sure if this is the desired semantics, but it's what we
+ // do for gDSFP. I can't remember why.
+
+ if (hook.baseQueue === null) {
+ hook.baseState = newState;
+ }
+
+ queue.lastRenderedState = newState;
+ }
+
+ return [newState, dispatch];
+ }
+
+ function readFromUnsubcribedMutableSource(root, source, getSnapshot) {
+ {
+ warnAboutMultipleRenderersDEV(source);
+ }
+ var getVersion = source._getVersion;
+ var version = getVersion(source._source); // Is it safe for this component to read from this source during the current render?
+
+ var isSafeToReadFromSource = false; // Check the version first.
+ // If this render has already been started with a specific version,
+ // we can use it alone to determine if we can safely read from the source.
+
+ var currentRenderVersion = getWorkInProgressVersion(source);
+
+ if (currentRenderVersion !== null) {
+ // It's safe to read if the store hasn't been mutated since the last time
+ // we read something.
+ isSafeToReadFromSource = currentRenderVersion === version;
+ } else {
+ // If there's no version, then this is the first time we've read from the
+ // source during the current render pass, so we need to do a bit more work.
+ // What we need to determine is if there are any hooks that already
+ // subscribed to the source, and if so, whether there are any pending
+ // mutations that haven't been synchronized yet.
+ //
+ // If there are no pending mutations, then `root.mutableReadLanes` will be
+ // empty, and we know we can safely read.
+ //
+ // If there *are* pending mutations, we may still be able to safely read
+ // if the currently rendering lanes are inclusive of the pending mutation
+ // lanes, since that guarantees that the value we're about to read from
+ // the source is consistent with the values that we read during the most
+ // recent mutation.
+ isSafeToReadFromSource = isSubsetOfLanes(renderLanes, root.mutableReadLanes);
+
+ if (isSafeToReadFromSource) {
+ // If it's safe to read from this source during the current render,
+ // store the version in case other components read from it.
+ // A changed version number will let those components know to throw and restart the render.
+ setWorkInProgressVersion(source, version);
+ }
+ }
+
+ if (isSafeToReadFromSource) {
+ var snapshot = getSnapshot(source._source);
+ {
+ if (typeof snapshot === 'function') {
+ error('Mutable source should not return a function as the snapshot value. ' + 'Functions may close over mutable values and cause tearing.');
+ }
+ }
+ return snapshot;
+ } else {
+ // This handles the special case of a mutable source being shared between renderers.
+ // In that case, if the source is mutated between the first and second renderer,
+ // The second renderer don't know that it needs to reset the WIP version during unwind,
+ // (because the hook only marks sources as dirty if it's written to their WIP version).
+ // That would cause this tear check to throw again and eventually be visible to the user.
+ // We can avoid this infinite loop by explicitly marking the source as dirty.
+ //
+ // This can lead to tearing in the first renderer when it resumes,
+ // but there's nothing we can do about that (short of throwing here and refusing to continue the render).
+ markSourceAsDirty(source);
+ {
+ {
+ throw Error("Cannot read from mutable source during the current render without tearing. This is a bug in React. Please file an issue.");
+ }
+ }
+ }
+ }
+
+ function useMutableSource(hook, source, getSnapshot, subscribe) {
+ var root = getWorkInProgressRoot();
+
+ if (!(root !== null)) {
+ {
+ throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
+ }
+ }
+
+ var getVersion = source._getVersion;
+ var version = getVersion(source._source);
+ var dispatcher = ReactCurrentDispatcher$1.current; // eslint-disable-next-line prefer-const
+
+ var _dispatcher$useState = dispatcher.useState(function () {
+ return readFromUnsubcribedMutableSource(root, source, getSnapshot);
+ }),
+ currentSnapshot = _dispatcher$useState[0],
+ setSnapshot = _dispatcher$useState[1];
+
+ var snapshot = currentSnapshot; // Grab a handle to the state hook as well.
+ // We use it to clear the pending update queue if we have a new source.
+
+ var stateHook = workInProgressHook;
+ var memoizedState = hook.memoizedState;
+ var refs = memoizedState.refs;
+ var prevGetSnapshot = refs.getSnapshot;
+ var prevSource = memoizedState.source;
+ var prevSubscribe = memoizedState.subscribe;
+ var fiber = currentlyRenderingFiber$1;
+ hook.memoizedState = {
+ refs: refs,
+ source: source,
+ subscribe: subscribe
+ }; // Sync the values needed by our subscription handler after each commit.
+
+ dispatcher.useEffect(function () {
+ refs.getSnapshot = getSnapshot; // Normally the dispatch function for a state hook never changes,
+ // but this hook recreates the queue in certain cases to avoid updates from stale sources.
+ // handleChange() below needs to reference the dispatch function without re-subscribing,
+ // so we use a ref to ensure that it always has the latest version.
+
+ refs.setSnapshot = setSnapshot; // Check for a possible change between when we last rendered now.
+
+ var maybeNewVersion = getVersion(source._source);
+
+ if (!objectIs(version, maybeNewVersion)) {
+ var maybeNewSnapshot = getSnapshot(source._source);
+ {
+ if (typeof maybeNewSnapshot === 'function') {
+ error('Mutable source should not return a function as the snapshot value. ' + 'Functions may close over mutable values and cause tearing.');
+ }
+ }
+
+ if (!objectIs(snapshot, maybeNewSnapshot)) {
+ setSnapshot(maybeNewSnapshot);
+ var lane = requestUpdateLane(fiber);
+ markRootMutableRead(root, lane);
+ } // If the source mutated between render and now,
+ // there may be state updates already scheduled from the old source.
+ // Entangle the updates so that they render in the same batch.
+
+
+ markRootEntangled(root, root.mutableReadLanes);
+ }
+ }, [getSnapshot, source, subscribe]); // If we got a new source or subscribe function, re-subscribe in a passive effect.
+
+ dispatcher.useEffect(function () {
+ var handleChange = function () {
+ var latestGetSnapshot = refs.getSnapshot;
+ var latestSetSnapshot = refs.setSnapshot;
+
+ try {
+ latestSetSnapshot(latestGetSnapshot(source._source)); // Record a pending mutable source update with the same expiration time.
+
+ var lane = requestUpdateLane(fiber);
+ markRootMutableRead(root, lane);
+ } catch (error) {
+ // A selector might throw after a source mutation.
+ // e.g. it might try to read from a part of the store that no longer exists.
+ // In this case we should still schedule an update with React.
+ // Worst case the selector will throw again and then an error boundary will handle it.
+ latestSetSnapshot(function () {
+ throw error;
+ });
+ }
+ };
+
+ var unsubscribe = subscribe(source._source, handleChange);
+ {
+ if (typeof unsubscribe !== 'function') {
+ error('Mutable source subscribe function must return an unsubscribe function.');
+ }
+ }
+ return unsubscribe;
+ }, [source, subscribe]); // If any of the inputs to useMutableSource change, reading is potentially unsafe.
+ //
+ // If either the source or the subscription have changed we can't can't trust the update queue.
+ // Maybe the source changed in a way that the old subscription ignored but the new one depends on.
+ //
+ // If the getSnapshot function changed, we also shouldn't rely on the update queue.
+ // It's possible that the underlying source was mutated between the when the last "change" event fired,
+ // and when the current render (with the new getSnapshot function) is processed.
+ //
+ // In both cases, we need to throw away pending updates (since they are no longer relevant)
+ // and treat reading from the source as we do in the mount case.
+
+ if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) {
+ // Create a new queue and setState method,
+ // So if there are interleaved updates, they get pushed to the older queue.
+ // When this becomes current, the previous queue and dispatch method will be discarded,
+ // including any interleaving updates that occur.
+ var newQueue = {
+ pending: null,
+ dispatch: null,
+ lastRenderedReducer: basicStateReducer,
+ lastRenderedState: snapshot
+ };
+ newQueue.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, newQueue);
+ stateHook.queue = newQueue;
+ stateHook.baseQueue = null;
+ snapshot = readFromUnsubcribedMutableSource(root, source, getSnapshot);
+ stateHook.memoizedState = stateHook.baseState = snapshot;
+ }
+
+ return snapshot;
+ }
+
+ function mountMutableSource(source, getSnapshot, subscribe) {
+ var hook = mountWorkInProgressHook();
+ hook.memoizedState = {
+ refs: {
+ getSnapshot: getSnapshot,
+ setSnapshot: null
+ },
+ source: source,
+ subscribe: subscribe
+ };
+ return useMutableSource(hook, source, getSnapshot, subscribe);
+ }
+
+ function updateMutableSource(source, getSnapshot, subscribe) {
+ var hook = updateWorkInProgressHook();
+ return useMutableSource(hook, source, getSnapshot, subscribe);
+ }
+
+ function mountState(initialState) {
+ var hook = mountWorkInProgressHook();
+
+ if (typeof initialState === 'function') {
+ // $FlowFixMe: Flow doesn't like mixed types
+ initialState = initialState();
+ }
+
+ hook.memoizedState = hook.baseState = initialState;
+ var queue = hook.queue = {
+ pending: null,
+ dispatch: null,
+ lastRenderedReducer: basicStateReducer,
+ lastRenderedState: initialState
+ };
+ var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);
+ return [hook.memoizedState, dispatch];
+ }
+
+ function updateState(initialState) {
+ return updateReducer(basicStateReducer);
+ }
+
+ function rerenderState(initialState) {
+ return rerenderReducer(basicStateReducer);
+ }
+
+ function pushEffect(tag, create, destroy, deps) {
+ var effect = {
+ tag: tag,
+ create: create,
+ destroy: destroy,
+ deps: deps,
+ // Circular
+ next: null
+ };
+ var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;
+
+ if (componentUpdateQueue === null) {
+ componentUpdateQueue = createFunctionComponentUpdateQueue();
+ currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;
+ componentUpdateQueue.lastEffect = effect.next = effect;
+ } else {
+ var lastEffect = componentUpdateQueue.lastEffect;
+
+ if (lastEffect === null) {
+ componentUpdateQueue.lastEffect = effect.next = effect;
+ } else {
+ var firstEffect = lastEffect.next;
+ lastEffect.next = effect;
+ effect.next = firstEffect;
+ componentUpdateQueue.lastEffect = effect;
+ }
+ }
+
+ return effect;
+ }
+
+ function mountRef(initialValue) {
+ var hook = mountWorkInProgressHook();
+ var ref = {
+ current: initialValue
+ };
+ {
+ Object.seal(ref);
+ }
+ hook.memoizedState = ref;
+ return ref;
+ }
+
+ function updateRef(initialValue) {
+ var hook = updateWorkInProgressHook();
+ return hook.memoizedState;
+ }
+
+ function mountEffectImpl(fiberFlags, hookFlags, create, deps) {
+ var hook = mountWorkInProgressHook();
+ var nextDeps = deps === undefined ? null : deps;
+ currentlyRenderingFiber$1.flags |= fiberFlags;
+ hook.memoizedState = pushEffect(HasEffect | hookFlags, create, undefined, nextDeps);
+ }
+
+ function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
+ var hook = updateWorkInProgressHook();
+ var nextDeps = deps === undefined ? null : deps;
+ var destroy = undefined;
+
+ if (currentHook !== null) {
+ var prevEffect = currentHook.memoizedState;
+ destroy = prevEffect.destroy;
+
+ if (nextDeps !== null) {
+ var prevDeps = prevEffect.deps;
+
+ if (areHookInputsEqual(nextDeps, prevDeps)) {
+ pushEffect(hookFlags, create, destroy, nextDeps);
+ return;
+ }
+ }
+ }
+
+ currentlyRenderingFiber$1.flags |= fiberFlags;
+ hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps);
+ }
+
+ function mountEffect(create, deps) {
+ {
+ // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests
+ if ('undefined' !== typeof jest) {
+ warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);
+ }
+ }
+ return mountEffectImpl(Update | Passive, Passive$1, create, deps);
+ }
+
+ function updateEffect(create, deps) {
+ {
+ // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests
+ if ('undefined' !== typeof jest) {
+ warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);
+ }
+ }
+ return updateEffectImpl(Update | Passive, Passive$1, create, deps);
+ }
+
+ function mountLayoutEffect(create, deps) {
+ return mountEffectImpl(Update, Layout, create, deps);
+ }
+
+ function updateLayoutEffect(create, deps) {
+ return updateEffectImpl(Update, Layout, create, deps);
+ }
+
+ function imperativeHandleEffect(create, ref) {
+ if (typeof ref === 'function') {
+ var refCallback = ref;
+
+ var _inst = create();
+
+ refCallback(_inst);
+ return function () {
+ refCallback(null);
+ };
+ } else if (ref !== null && ref !== undefined) {
+ var refObject = ref;
+ {
+ if (!refObject.hasOwnProperty('current')) {
+ error('Expected useImperativeHandle() first argument to either be a ' + 'ref callback or React.createRef() object. Instead received: %s.', 'an object with keys {' + Object.keys(refObject).join(', ') + '}');
+ }
+ }
+
+ var _inst2 = create();
+
+ refObject.current = _inst2;
+ return function () {
+ refObject.current = null;
+ };
+ }
+ }
+
+ function mountImperativeHandle(ref, create, deps) {
+ {
+ if (typeof create !== 'function') {
+ error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');
+ }
+ } // TODO: If deps are provided, should we skip comparing the ref itself?
+
+ var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;
+ return mountEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);
+ }
+
+ function updateImperativeHandle(ref, create, deps) {
+ {
+ if (typeof create !== 'function') {
+ error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');
+ }
+ } // TODO: If deps are provided, should we skip comparing the ref itself?
+
+ var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;
+ return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);
+ }
+
+ function mountDebugValue(value, formatterFn) {// This hook is normally a no-op.
+ // The react-debug-hooks package injects its own implementation
+ // so that e.g. DevTools can display custom hook values.
+ }
+
+ var updateDebugValue = mountDebugValue;
+
+ function mountCallback(callback, deps) {
+ var hook = mountWorkInProgressHook();
+ var nextDeps = deps === undefined ? null : deps;
+ hook.memoizedState = [callback, nextDeps];
+ return callback;
+ }
+
+ function updateCallback(callback, deps) {
+ var hook = updateWorkInProgressHook();
+ var nextDeps = deps === undefined ? null : deps;
+ var prevState = hook.memoizedState;
+
+ if (prevState !== null) {
+ if (nextDeps !== null) {
+ var prevDeps = prevState[1];
+
+ if (areHookInputsEqual(nextDeps, prevDeps)) {
+ return prevState[0];
+ }
+ }
+ }
+
+ hook.memoizedState = [callback, nextDeps];
+ return callback;
+ }
+
+ function mountMemo(nextCreate, deps) {
+ var hook = mountWorkInProgressHook();
+ var nextDeps = deps === undefined ? null : deps;
+ var nextValue = nextCreate();
+ hook.memoizedState = [nextValue, nextDeps];
+ return nextValue;
+ }
+
+ function updateMemo(nextCreate, deps) {
+ var hook = updateWorkInProgressHook();
+ var nextDeps = deps === undefined ? null : deps;
+ var prevState = hook.memoizedState;
+
+ if (prevState !== null) {
+ // Assume these are defined. If they're not, areHookInputsEqual will warn.
+ if (nextDeps !== null) {
+ var prevDeps = prevState[1];
+
+ if (areHookInputsEqual(nextDeps, prevDeps)) {
+ return prevState[0];
+ }
+ }
+ }
+
+ var nextValue = nextCreate();
+ hook.memoizedState = [nextValue, nextDeps];
+ return nextValue;
+ }
+
+ function mountDeferredValue(value) {
+ var _mountState = mountState(value),
+ prevValue = _mountState[0],
+ setValue = _mountState[1];
+
+ mountEffect(function () {
+ var prevTransition = ReactCurrentBatchConfig$1.transition;
+ ReactCurrentBatchConfig$1.transition = 1;
+
+ try {
+ setValue(value);
+ } finally {
+ ReactCurrentBatchConfig$1.transition = prevTransition;
+ }
+ }, [value]);
+ return prevValue;
+ }
+
+ function updateDeferredValue(value) {
+ var _updateState = updateState(),
+ prevValue = _updateState[0],
+ setValue = _updateState[1];
+
+ updateEffect(function () {
+ var prevTransition = ReactCurrentBatchConfig$1.transition;
+ ReactCurrentBatchConfig$1.transition = 1;
+
+ try {
+ setValue(value);
+ } finally {
+ ReactCurrentBatchConfig$1.transition = prevTransition;
+ }
+ }, [value]);
+ return prevValue;
+ }
+
+ function rerenderDeferredValue(value) {
+ var _rerenderState = rerenderState(),
+ prevValue = _rerenderState[0],
+ setValue = _rerenderState[1];
+
+ updateEffect(function () {
+ var prevTransition = ReactCurrentBatchConfig$1.transition;
+ ReactCurrentBatchConfig$1.transition = 1;
+
+ try {
+ setValue(value);
+ } finally {
+ ReactCurrentBatchConfig$1.transition = prevTransition;
+ }
+ }, [value]);
+ return prevValue;
+ }
+
+ function startTransition(setPending, callback) {
+ var priorityLevel = getCurrentPriorityLevel();
+ {
+ runWithPriority$1(priorityLevel < UserBlockingPriority$2 ? UserBlockingPriority$2 : priorityLevel, function () {
+ setPending(true);
+ });
+ runWithPriority$1(priorityLevel > NormalPriority$1 ? NormalPriority$1 : priorityLevel, function () {
+ var prevTransition = ReactCurrentBatchConfig$1.transition;
+ ReactCurrentBatchConfig$1.transition = 1;
+
+ try {
+ setPending(false);
+ callback();
+ } finally {
+ ReactCurrentBatchConfig$1.transition = prevTransition;
+ }
+ });
+ }
+ }
+
+ function mountTransition() {
+ var _mountState2 = mountState(false),
+ isPending = _mountState2[0],
+ setPending = _mountState2[1]; // The `start` method can be stored on a ref, since `setPending`
+ // never changes.
+
+
+ var start = startTransition.bind(null, setPending);
+ mountRef(start);
+ return [start, isPending];
+ }
+
+ function updateTransition() {
+ var _updateState2 = updateState(),
+ isPending = _updateState2[0];
+
+ var startRef = updateRef();
+ var start = startRef.current;
+ return [start, isPending];
+ }
+
+ function rerenderTransition() {
+ var _rerenderState2 = rerenderState(),
+ isPending = _rerenderState2[0];
+
+ var startRef = updateRef();
+ var start = startRef.current;
+ return [start, isPending];
+ }
+
+ var isUpdatingOpaqueValueInRenderPhase = false;
+
+ function getIsUpdatingOpaqueValueInRenderPhaseInDEV() {
+ {
+ return isUpdatingOpaqueValueInRenderPhase;
+ }
+ }
+
+ function warnOnOpaqueIdentifierAccessInDEV(fiber) {
+ {
+ // TODO: Should warn in effects and callbacks, too
+ var name = getComponentName(fiber.type) || 'Unknown';
+
+ if (getIsRendering() && !didWarnAboutUseOpaqueIdentifier[name]) {
+ error('The object passed back from useOpaqueIdentifier is meant to be ' + 'passed through to attributes only. Do not read the ' + 'value directly.');
+ didWarnAboutUseOpaqueIdentifier[name] = true;
+ }
+ }
+ }
+
+ function mountOpaqueIdentifier() {
+ var makeId = makeClientIdInDEV.bind(null, warnOnOpaqueIdentifierAccessInDEV.bind(null, currentlyRenderingFiber$1));
+
+ if (getIsHydrating()) {
+ var didUpgrade = false;
+ var fiber = currentlyRenderingFiber$1;
+
+ var readValue = function () {
+ if (!didUpgrade) {
+ // Only upgrade once. This works even inside the render phase because
+ // the update is added to a shared queue, which outlasts the
+ // in-progress render.
+ didUpgrade = true;
+ {
+ isUpdatingOpaqueValueInRenderPhase = true;
+ setId(makeId());
+ isUpdatingOpaqueValueInRenderPhase = false;
+ warnOnOpaqueIdentifierAccessInDEV(fiber);
+ }
+ }
+
+ {
+ {
+ throw Error("The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.");
+ }
+ }
+ };
+
+ var id = makeOpaqueHydratingObject(readValue);
+ var setId = mountState(id)[1];
+
+ if ((currentlyRenderingFiber$1.mode & BlockingMode) === NoMode) {
+ currentlyRenderingFiber$1.flags |= Update | Passive;
+ pushEffect(HasEffect | Passive$1, function () {
+ setId(makeId());
+ }, undefined, null);
+ }
+
+ return id;
+ } else {
+ var _id = makeId();
+
+ mountState(_id);
+ return _id;
+ }
+ }
+
+ function updateOpaqueIdentifier() {
+ var id = updateState()[0];
+ return id;
+ }
+
+ function rerenderOpaqueIdentifier() {
+ var id = rerenderState()[0];
+ return id;
+ }
+
+ function dispatchAction(fiber, queue, action) {
+ {
+ if (typeof arguments[3] === 'function') {
+ error("State updates from the useState() and useReducer() Hooks don't support the " + 'second callback argument. To execute a side effect after ' + 'rendering, declare it in the component body with useEffect().');
+ }
+ }
+ var eventTime = requestEventTime();
+ var lane = requestUpdateLane(fiber);
+ var update = {
+ lane: lane,
+ action: action,
+ eagerReducer: null,
+ eagerState: null,
+ next: null
+ }; // Append the update to the end of the list.
+
+ var pending = queue.pending;
+
+ if (pending === null) {
+ // This is the first update. Create a circular list.
+ update.next = update;
+ } else {
+ update.next = pending.next;
+ pending.next = update;
+ }
+
+ queue.pending = update;
+ var alternate = fiber.alternate;
+
+ if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) {
+ // This is a render phase update. Stash it in a lazily-created map of
+ // queue -> linked list of updates. After this render pass, we'll restart
+ // and apply the stashed updates on top of the work-in-progress hook.
+ didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;
+ } else {
+ if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) {
+ // The queue is currently empty, which means we can eagerly compute the
+ // next state before entering the render phase. If the new state is the
+ // same as the current state, we may be able to bail out entirely.
+ var lastRenderedReducer = queue.lastRenderedReducer;
+
+ if (lastRenderedReducer !== null) {
+ var prevDispatcher;
+ {
+ prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+ }
+
+ try {
+ var currentState = queue.lastRenderedState;
+ var eagerState = lastRenderedReducer(currentState, action); // Stash the eagerly computed state, and the reducer used to compute
+ // it, on the update object. If the reducer hasn't changed by the
+ // time we enter the render phase, then the eager state can be used
+ // without calling the reducer again.
+
+ update.eagerReducer = lastRenderedReducer;
+ update.eagerState = eagerState;
+
+ if (objectIs(eagerState, currentState)) {
+ // Fast path. We can bail out without scheduling React to re-render.
+ // It's still possible that we'll need to rebase this update later,
+ // if the component re-renders for a different reason and by that
+ // time the reducer has changed.
+ return;
+ }
+ } catch (error) {// Suppress the error. It will throw again in the render phase.
+ } finally {
+ {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ }
+ }
+ }
+
+ {
+ // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests
+ if ('undefined' !== typeof jest) {
+ warnIfNotScopedWithMatchingAct(fiber);
+ warnIfNotCurrentlyActingUpdatesInDev(fiber);
+ }
+ }
+ scheduleUpdateOnFiber(fiber, lane, eventTime);
+ }
+ }
+
+ var ContextOnlyDispatcher = {
+ readContext: readContext,
+ useCallback: throwInvalidHookError,
+ useContext: throwInvalidHookError,
+ useEffect: throwInvalidHookError,
+ useImperativeHandle: throwInvalidHookError,
+ useLayoutEffect: throwInvalidHookError,
+ useMemo: throwInvalidHookError,
+ useReducer: throwInvalidHookError,
+ useRef: throwInvalidHookError,
+ useState: throwInvalidHookError,
+ useDebugValue: throwInvalidHookError,
+ useDeferredValue: throwInvalidHookError,
+ useTransition: throwInvalidHookError,
+ useMutableSource: throwInvalidHookError,
+ useOpaqueIdentifier: throwInvalidHookError,
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ var HooksDispatcherOnMountInDEV = null;
+ var HooksDispatcherOnMountWithHookTypesInDEV = null;
+ var HooksDispatcherOnUpdateInDEV = null;
+ var HooksDispatcherOnRerenderInDEV = null;
+ var InvalidNestedHooksDispatcherOnMountInDEV = null;
+ var InvalidNestedHooksDispatcherOnUpdateInDEV = null;
+ var InvalidNestedHooksDispatcherOnRerenderInDEV = null;
+ {
+ var warnInvalidContextAccess = function () {
+ error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');
+ };
+
+ var warnInvalidHookAccess = function () {
+ error('Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. ' + 'You can only call Hooks at the top level of your React function. ' + 'For more information, see ' + 'https://reactjs.org/link/rules-of-hooks');
+ };
+
+ HooksDispatcherOnMountInDEV = {
+ readContext: function (context, observedBits) {
+ return readContext(context, observedBits);
+ },
+ useCallback: function (callback, deps) {
+ currentHookNameInDev = 'useCallback';
+ mountHookTypesDev();
+ checkDepsAreArrayDev(deps);
+ return mountCallback(callback, deps);
+ },
+ useContext: function (context, observedBits) {
+ currentHookNameInDev = 'useContext';
+ mountHookTypesDev();
+ return readContext(context, observedBits);
+ },
+ useEffect: function (create, deps) {
+ currentHookNameInDev = 'useEffect';
+ mountHookTypesDev();
+ checkDepsAreArrayDev(deps);
+ return mountEffect(create, deps);
+ },
+ useImperativeHandle: function (ref, create, deps) {
+ currentHookNameInDev = 'useImperativeHandle';
+ mountHookTypesDev();
+ checkDepsAreArrayDev(deps);
+ return mountImperativeHandle(ref, create, deps);
+ },
+ useLayoutEffect: function (create, deps) {
+ currentHookNameInDev = 'useLayoutEffect';
+ mountHookTypesDev();
+ checkDepsAreArrayDev(deps);
+ return mountLayoutEffect(create, deps);
+ },
+ useMemo: function (create, deps) {
+ currentHookNameInDev = 'useMemo';
+ mountHookTypesDev();
+ checkDepsAreArrayDev(deps);
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountMemo(create, deps);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useReducer: function (reducer, initialArg, init) {
+ currentHookNameInDev = 'useReducer';
+ mountHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountReducer(reducer, initialArg, init);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useRef: function (initialValue) {
+ currentHookNameInDev = 'useRef';
+ mountHookTypesDev();
+ return mountRef(initialValue);
+ },
+ useState: function (initialState) {
+ currentHookNameInDev = 'useState';
+ mountHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountState(initialState);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useDebugValue: function (value, formatterFn) {
+ currentHookNameInDev = 'useDebugValue';
+ mountHookTypesDev();
+ return mountDebugValue();
+ },
+ useDeferredValue: function (value) {
+ currentHookNameInDev = 'useDeferredValue';
+ mountHookTypesDev();
+ return mountDeferredValue(value);
+ },
+ useTransition: function () {
+ currentHookNameInDev = 'useTransition';
+ mountHookTypesDev();
+ return mountTransition();
+ },
+ useMutableSource: function (source, getSnapshot, subscribe) {
+ currentHookNameInDev = 'useMutableSource';
+ mountHookTypesDev();
+ return mountMutableSource(source, getSnapshot, subscribe);
+ },
+ useOpaqueIdentifier: function () {
+ currentHookNameInDev = 'useOpaqueIdentifier';
+ mountHookTypesDev();
+ return mountOpaqueIdentifier();
+ },
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ HooksDispatcherOnMountWithHookTypesInDEV = {
+ readContext: function (context, observedBits) {
+ return readContext(context, observedBits);
+ },
+ useCallback: function (callback, deps) {
+ currentHookNameInDev = 'useCallback';
+ updateHookTypesDev();
+ return mountCallback(callback, deps);
+ },
+ useContext: function (context, observedBits) {
+ currentHookNameInDev = 'useContext';
+ updateHookTypesDev();
+ return readContext(context, observedBits);
+ },
+ useEffect: function (create, deps) {
+ currentHookNameInDev = 'useEffect';
+ updateHookTypesDev();
+ return mountEffect(create, deps);
+ },
+ useImperativeHandle: function (ref, create, deps) {
+ currentHookNameInDev = 'useImperativeHandle';
+ updateHookTypesDev();
+ return mountImperativeHandle(ref, create, deps);
+ },
+ useLayoutEffect: function (create, deps) {
+ currentHookNameInDev = 'useLayoutEffect';
+ updateHookTypesDev();
+ return mountLayoutEffect(create, deps);
+ },
+ useMemo: function (create, deps) {
+ currentHookNameInDev = 'useMemo';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountMemo(create, deps);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useReducer: function (reducer, initialArg, init) {
+ currentHookNameInDev = 'useReducer';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountReducer(reducer, initialArg, init);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useRef: function (initialValue) {
+ currentHookNameInDev = 'useRef';
+ updateHookTypesDev();
+ return mountRef(initialValue);
+ },
+ useState: function (initialState) {
+ currentHookNameInDev = 'useState';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountState(initialState);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useDebugValue: function (value, formatterFn) {
+ currentHookNameInDev = 'useDebugValue';
+ updateHookTypesDev();
+ return mountDebugValue();
+ },
+ useDeferredValue: function (value) {
+ currentHookNameInDev = 'useDeferredValue';
+ updateHookTypesDev();
+ return mountDeferredValue(value);
+ },
+ useTransition: function () {
+ currentHookNameInDev = 'useTransition';
+ updateHookTypesDev();
+ return mountTransition();
+ },
+ useMutableSource: function (source, getSnapshot, subscribe) {
+ currentHookNameInDev = 'useMutableSource';
+ updateHookTypesDev();
+ return mountMutableSource(source, getSnapshot, subscribe);
+ },
+ useOpaqueIdentifier: function () {
+ currentHookNameInDev = 'useOpaqueIdentifier';
+ updateHookTypesDev();
+ return mountOpaqueIdentifier();
+ },
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ HooksDispatcherOnUpdateInDEV = {
+ readContext: function (context, observedBits) {
+ return readContext(context, observedBits);
+ },
+ useCallback: function (callback, deps) {
+ currentHookNameInDev = 'useCallback';
+ updateHookTypesDev();
+ return updateCallback(callback, deps);
+ },
+ useContext: function (context, observedBits) {
+ currentHookNameInDev = 'useContext';
+ updateHookTypesDev();
+ return readContext(context, observedBits);
+ },
+ useEffect: function (create, deps) {
+ currentHookNameInDev = 'useEffect';
+ updateHookTypesDev();
+ return updateEffect(create, deps);
+ },
+ useImperativeHandle: function (ref, create, deps) {
+ currentHookNameInDev = 'useImperativeHandle';
+ updateHookTypesDev();
+ return updateImperativeHandle(ref, create, deps);
+ },
+ useLayoutEffect: function (create, deps) {
+ currentHookNameInDev = 'useLayoutEffect';
+ updateHookTypesDev();
+ return updateLayoutEffect(create, deps);
+ },
+ useMemo: function (create, deps) {
+ currentHookNameInDev = 'useMemo';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return updateMemo(create, deps);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useReducer: function (reducer, initialArg, init) {
+ currentHookNameInDev = 'useReducer';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return updateReducer(reducer, initialArg, init);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useRef: function (initialValue) {
+ currentHookNameInDev = 'useRef';
+ updateHookTypesDev();
+ return updateRef();
+ },
+ useState: function (initialState) {
+ currentHookNameInDev = 'useState';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return updateState(initialState);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useDebugValue: function (value, formatterFn) {
+ currentHookNameInDev = 'useDebugValue';
+ updateHookTypesDev();
+ return updateDebugValue();
+ },
+ useDeferredValue: function (value) {
+ currentHookNameInDev = 'useDeferredValue';
+ updateHookTypesDev();
+ return updateDeferredValue(value);
+ },
+ useTransition: function () {
+ currentHookNameInDev = 'useTransition';
+ updateHookTypesDev();
+ return updateTransition();
+ },
+ useMutableSource: function (source, getSnapshot, subscribe) {
+ currentHookNameInDev = 'useMutableSource';
+ updateHookTypesDev();
+ return updateMutableSource(source, getSnapshot, subscribe);
+ },
+ useOpaqueIdentifier: function () {
+ currentHookNameInDev = 'useOpaqueIdentifier';
+ updateHookTypesDev();
+ return updateOpaqueIdentifier();
+ },
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ HooksDispatcherOnRerenderInDEV = {
+ readContext: function (context, observedBits) {
+ return readContext(context, observedBits);
+ },
+ useCallback: function (callback, deps) {
+ currentHookNameInDev = 'useCallback';
+ updateHookTypesDev();
+ return updateCallback(callback, deps);
+ },
+ useContext: function (context, observedBits) {
+ currentHookNameInDev = 'useContext';
+ updateHookTypesDev();
+ return readContext(context, observedBits);
+ },
+ useEffect: function (create, deps) {
+ currentHookNameInDev = 'useEffect';
+ updateHookTypesDev();
+ return updateEffect(create, deps);
+ },
+ useImperativeHandle: function (ref, create, deps) {
+ currentHookNameInDev = 'useImperativeHandle';
+ updateHookTypesDev();
+ return updateImperativeHandle(ref, create, deps);
+ },
+ useLayoutEffect: function (create, deps) {
+ currentHookNameInDev = 'useLayoutEffect';
+ updateHookTypesDev();
+ return updateLayoutEffect(create, deps);
+ },
+ useMemo: function (create, deps) {
+ currentHookNameInDev = 'useMemo';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;
+
+ try {
+ return updateMemo(create, deps);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useReducer: function (reducer, initialArg, init) {
+ currentHookNameInDev = 'useReducer';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;
+
+ try {
+ return rerenderReducer(reducer, initialArg, init);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useRef: function (initialValue) {
+ currentHookNameInDev = 'useRef';
+ updateHookTypesDev();
+ return updateRef();
+ },
+ useState: function (initialState) {
+ currentHookNameInDev = 'useState';
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;
+
+ try {
+ return rerenderState(initialState);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useDebugValue: function (value, formatterFn) {
+ currentHookNameInDev = 'useDebugValue';
+ updateHookTypesDev();
+ return updateDebugValue();
+ },
+ useDeferredValue: function (value) {
+ currentHookNameInDev = 'useDeferredValue';
+ updateHookTypesDev();
+ return rerenderDeferredValue(value);
+ },
+ useTransition: function () {
+ currentHookNameInDev = 'useTransition';
+ updateHookTypesDev();
+ return rerenderTransition();
+ },
+ useMutableSource: function (source, getSnapshot, subscribe) {
+ currentHookNameInDev = 'useMutableSource';
+ updateHookTypesDev();
+ return updateMutableSource(source, getSnapshot, subscribe);
+ },
+ useOpaqueIdentifier: function () {
+ currentHookNameInDev = 'useOpaqueIdentifier';
+ updateHookTypesDev();
+ return rerenderOpaqueIdentifier();
+ },
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ InvalidNestedHooksDispatcherOnMountInDEV = {
+ readContext: function (context, observedBits) {
+ warnInvalidContextAccess();
+ return readContext(context, observedBits);
+ },
+ useCallback: function (callback, deps) {
+ currentHookNameInDev = 'useCallback';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountCallback(callback, deps);
+ },
+ useContext: function (context, observedBits) {
+ currentHookNameInDev = 'useContext';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return readContext(context, observedBits);
+ },
+ useEffect: function (create, deps) {
+ currentHookNameInDev = 'useEffect';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountEffect(create, deps);
+ },
+ useImperativeHandle: function (ref, create, deps) {
+ currentHookNameInDev = 'useImperativeHandle';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountImperativeHandle(ref, create, deps);
+ },
+ useLayoutEffect: function (create, deps) {
+ currentHookNameInDev = 'useLayoutEffect';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountLayoutEffect(create, deps);
+ },
+ useMemo: function (create, deps) {
+ currentHookNameInDev = 'useMemo';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountMemo(create, deps);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useReducer: function (reducer, initialArg, init) {
+ currentHookNameInDev = 'useReducer';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountReducer(reducer, initialArg, init);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useRef: function (initialValue) {
+ currentHookNameInDev = 'useRef';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountRef(initialValue);
+ },
+ useState: function (initialState) {
+ currentHookNameInDev = 'useState';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
+
+ try {
+ return mountState(initialState);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useDebugValue: function (value, formatterFn) {
+ currentHookNameInDev = 'useDebugValue';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountDebugValue();
+ },
+ useDeferredValue: function (value) {
+ currentHookNameInDev = 'useDeferredValue';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountDeferredValue(value);
+ },
+ useTransition: function () {
+ currentHookNameInDev = 'useTransition';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountTransition();
+ },
+ useMutableSource: function (source, getSnapshot, subscribe) {
+ currentHookNameInDev = 'useMutableSource';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountMutableSource(source, getSnapshot, subscribe);
+ },
+ useOpaqueIdentifier: function () {
+ currentHookNameInDev = 'useOpaqueIdentifier';
+ warnInvalidHookAccess();
+ mountHookTypesDev();
+ return mountOpaqueIdentifier();
+ },
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ InvalidNestedHooksDispatcherOnUpdateInDEV = {
+ readContext: function (context, observedBits) {
+ warnInvalidContextAccess();
+ return readContext(context, observedBits);
+ },
+ useCallback: function (callback, deps) {
+ currentHookNameInDev = 'useCallback';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateCallback(callback, deps);
+ },
+ useContext: function (context, observedBits) {
+ currentHookNameInDev = 'useContext';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return readContext(context, observedBits);
+ },
+ useEffect: function (create, deps) {
+ currentHookNameInDev = 'useEffect';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateEffect(create, deps);
+ },
+ useImperativeHandle: function (ref, create, deps) {
+ currentHookNameInDev = 'useImperativeHandle';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateImperativeHandle(ref, create, deps);
+ },
+ useLayoutEffect: function (create, deps) {
+ currentHookNameInDev = 'useLayoutEffect';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateLayoutEffect(create, deps);
+ },
+ useMemo: function (create, deps) {
+ currentHookNameInDev = 'useMemo';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return updateMemo(create, deps);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useReducer: function (reducer, initialArg, init) {
+ currentHookNameInDev = 'useReducer';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return updateReducer(reducer, initialArg, init);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useRef: function (initialValue) {
+ currentHookNameInDev = 'useRef';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateRef();
+ },
+ useState: function (initialState) {
+ currentHookNameInDev = 'useState';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return updateState(initialState);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useDebugValue: function (value, formatterFn) {
+ currentHookNameInDev = 'useDebugValue';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateDebugValue();
+ },
+ useDeferredValue: function (value) {
+ currentHookNameInDev = 'useDeferredValue';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateDeferredValue(value);
+ },
+ useTransition: function () {
+ currentHookNameInDev = 'useTransition';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateTransition();
+ },
+ useMutableSource: function (source, getSnapshot, subscribe) {
+ currentHookNameInDev = 'useMutableSource';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateMutableSource(source, getSnapshot, subscribe);
+ },
+ useOpaqueIdentifier: function () {
+ currentHookNameInDev = 'useOpaqueIdentifier';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateOpaqueIdentifier();
+ },
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ InvalidNestedHooksDispatcherOnRerenderInDEV = {
+ readContext: function (context, observedBits) {
+ warnInvalidContextAccess();
+ return readContext(context, observedBits);
+ },
+ useCallback: function (callback, deps) {
+ currentHookNameInDev = 'useCallback';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateCallback(callback, deps);
+ },
+ useContext: function (context, observedBits) {
+ currentHookNameInDev = 'useContext';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return readContext(context, observedBits);
+ },
+ useEffect: function (create, deps) {
+ currentHookNameInDev = 'useEffect';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateEffect(create, deps);
+ },
+ useImperativeHandle: function (ref, create, deps) {
+ currentHookNameInDev = 'useImperativeHandle';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateImperativeHandle(ref, create, deps);
+ },
+ useLayoutEffect: function (create, deps) {
+ currentHookNameInDev = 'useLayoutEffect';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateLayoutEffect(create, deps);
+ },
+ useMemo: function (create, deps) {
+ currentHookNameInDev = 'useMemo';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return updateMemo(create, deps);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useReducer: function (reducer, initialArg, init) {
+ currentHookNameInDev = 'useReducer';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return rerenderReducer(reducer, initialArg, init);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useRef: function (initialValue) {
+ currentHookNameInDev = 'useRef';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateRef();
+ },
+ useState: function (initialState) {
+ currentHookNameInDev = 'useState';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ var prevDispatcher = ReactCurrentDispatcher$1.current;
+ ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
+
+ try {
+ return rerenderState(initialState);
+ } finally {
+ ReactCurrentDispatcher$1.current = prevDispatcher;
+ }
+ },
+ useDebugValue: function (value, formatterFn) {
+ currentHookNameInDev = 'useDebugValue';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateDebugValue();
+ },
+ useDeferredValue: function (value) {
+ currentHookNameInDev = 'useDeferredValue';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return rerenderDeferredValue(value);
+ },
+ useTransition: function () {
+ currentHookNameInDev = 'useTransition';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return rerenderTransition();
+ },
+ useMutableSource: function (source, getSnapshot, subscribe) {
+ currentHookNameInDev = 'useMutableSource';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return updateMutableSource(source, getSnapshot, subscribe);
+ },
+ useOpaqueIdentifier: function () {
+ currentHookNameInDev = 'useOpaqueIdentifier';
+ warnInvalidHookAccess();
+ updateHookTypesDev();
+ return rerenderOpaqueIdentifier();
+ },
+ unstable_isNewReconciler: enableNewReconciler
+ };
+ }
+ var now$1 = Scheduler.unstable_now;
+ var commitTime = 0;
+ var profilerStartTime = -1;
+
+ function getCommitTime() {
+ return commitTime;
+ }
+
+ function recordCommitTime() {
+ commitTime = now$1();
+ }
+
+ function startProfilerTimer(fiber) {
+ profilerStartTime = now$1();
+
+ if (fiber.actualStartTime < 0) {
+ fiber.actualStartTime = now$1();
+ }
+ }
+
+ function stopProfilerTimerIfRunning(fiber) {
+ profilerStartTime = -1;
+ }
+
+ function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) {
+ if (profilerStartTime >= 0) {
+ var elapsedTime = now$1() - profilerStartTime;
+ fiber.actualDuration += elapsedTime;
+
+ if (overrideBaseTime) {
+ fiber.selfBaseDuration = elapsedTime;
+ }
+
+ profilerStartTime = -1;
+ }
+ }
+
+ function transferActualDuration(fiber) {
+ // Transfer time spent rendering these children so we don't lose it
+ // after we rerender. This is used as a helper in special cases
+ // where we should count the work of multiple passes.
+ var child = fiber.child;
+
+ while (child) {
+ fiber.actualDuration += child.actualDuration;
+ child = child.sibling;
+ }
+ }
+
+ var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;
+ var didReceiveUpdate = false;
+ var didWarnAboutBadClass;
+ var didWarnAboutModulePatternComponent;
+ var didWarnAboutContextTypeOnFunctionComponent;
+ var didWarnAboutGetDerivedStateOnFunctionComponent;
+ var didWarnAboutFunctionRefs;
+ var didWarnAboutReassigningProps;
+ var didWarnAboutRevealOrder;
+ var didWarnAboutTailOptions;
+ {
+ didWarnAboutBadClass = {};
+ didWarnAboutModulePatternComponent = {};
+ didWarnAboutContextTypeOnFunctionComponent = {};
+ didWarnAboutGetDerivedStateOnFunctionComponent = {};
+ didWarnAboutFunctionRefs = {};
+ didWarnAboutReassigningProps = false;
+ didWarnAboutRevealOrder = {};
+ didWarnAboutTailOptions = {};
+ }
+
+ function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
+ if (current === null) {
+ // If this is a fresh new component that hasn't been rendered yet, we
+ // won't update its child set by applying minimal side-effects. Instead,
+ // we will add them all to the child before it gets rendered. That means
+ // we can optimize this reconciliation pass by not tracking side-effects.
+ workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);
+ } else {
+ // If the current child is the same as the work in progress, it means that
+ // we haven't yet started any work on these children. Therefore, we use
+ // the clone algorithm to create a copy of all the current children.
+ // If we had any progressed work already, that is invalid at this point so
+ // let's throw it out.
+ workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);
+ }
+ }
+
+ function forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) {
+ // This function is fork of reconcileChildren. It's used in cases where we
+ // want to reconcile without matching against the existing set. This has the
+ // effect of all current children being unmounted; even if the type and key
+ // are the same, the old child is unmounted and a new child is created.
+ //
+ // To do this, we're going to go through the reconcile algorithm twice. In
+ // the first pass, we schedule a deletion for all the current children by
+ // passing null.
+ workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes); // In the second pass, we mount the new children. The trick here is that we
+ // pass null in place of where we usually pass the current child set. This has
+ // the effect of remounting all children regardless of whether their
+ // identities match.
+
+ workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);
+ }
+
+ function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {
+ // TODO: current can be non-null here even if the component
+ // hasn't yet mounted. This happens after the first render suspends.
+ // We'll need to figure out if this is fine or can cause issues.
+ {
+ if (workInProgress.type !== workInProgress.elementType) {
+ // Lazy component props can't be validated in createElement
+ // because they're only guaranteed to be resolved here.
+ var innerPropTypes = Component.propTypes;
+
+ if (innerPropTypes) {
+ checkPropTypes(innerPropTypes, nextProps, // Resolved props
+ 'prop', getComponentName(Component));
+ }
+ }
+ }
+ var render = Component.render;
+ var ref = workInProgress.ref; // The rest is a fork of updateFunctionComponent
+
+ var nextChildren;
+ prepareToReadContext(workInProgress, renderLanes);
+ {
+ ReactCurrentOwner$1.current = workInProgress;
+ setIsRendering(true);
+ nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);
+
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);
+ } finally {
+ reenableLogs();
+ }
+ }
+
+ setIsRendering(false);
+ }
+
+ if (current !== null && !didReceiveUpdate) {
+ bailoutHooks(current, workInProgress, renderLanes);
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ } // React DevTools reads this flag.
+
+
+ workInProgress.flags |= PerformedWork;
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ function updateMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) {
+ if (current === null) {
+ var type = Component.type;
+
+ if (isSimpleFunctionComponent(type) && Component.compare === null && // SimpleMemoComponent codepath doesn't resolve outer props either.
+ Component.defaultProps === undefined) {
+ var resolvedType = type;
+ {
+ resolvedType = resolveFunctionForHotReloading(type);
+ } // If this is a plain function component without default props,
+ // and with only the default shallow comparison, we upgrade it
+ // to a SimpleMemoComponent to allow fast path updates.
+
+ workInProgress.tag = SimpleMemoComponent;
+ workInProgress.type = resolvedType;
+ {
+ validateFunctionComponentInDev(workInProgress, type);
+ }
+ return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, updateLanes, renderLanes);
+ }
+
+ {
+ var innerPropTypes = type.propTypes;
+
+ if (innerPropTypes) {
+ // Inner memo component props aren't currently validated in createElement.
+ // We could move it there, but we'd still need this for lazy code path.
+ checkPropTypes(innerPropTypes, nextProps, // Resolved props
+ 'prop', getComponentName(type));
+ }
+ }
+ var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);
+ child.ref = workInProgress.ref;
+ child.return = workInProgress;
+ workInProgress.child = child;
+ return child;
+ }
+
+ {
+ var _type = Component.type;
+ var _innerPropTypes = _type.propTypes;
+
+ if (_innerPropTypes) {
+ // Inner memo component props aren't currently validated in createElement.
+ // We could move it there, but we'd still need this for lazy code path.
+ checkPropTypes(_innerPropTypes, nextProps, // Resolved props
+ 'prop', getComponentName(_type));
+ }
+ }
+ var currentChild = current.child; // This is always exactly one child
+
+ if (!includesSomeLane(updateLanes, renderLanes)) {
+ // This will be the props with resolved defaultProps,
+ // unlike current.memoizedProps which will be the unresolved ones.
+ var prevProps = currentChild.memoizedProps; // Default to shallow comparison
+
+ var compare = Component.compare;
+ compare = compare !== null ? compare : shallowEqual;
+
+ if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) {
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ }
+ } // React DevTools reads this flag.
+
+
+ workInProgress.flags |= PerformedWork;
+ var newChild = createWorkInProgress(currentChild, nextProps);
+ newChild.ref = workInProgress.ref;
+ newChild.return = workInProgress;
+ workInProgress.child = newChild;
+ return newChild;
+ }
+
+ function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) {
+ // TODO: current can be non-null here even if the component
+ // hasn't yet mounted. This happens when the inner render suspends.
+ // We'll need to figure out if this is fine or can cause issues.
+ {
+ if (workInProgress.type !== workInProgress.elementType) {
+ // Lazy component props can't be validated in createElement
+ // because they're only guaranteed to be resolved here.
+ var outerMemoType = workInProgress.elementType;
+
+ if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {
+ // We warn when you define propTypes on lazy()
+ // so let's just skip over it to find memo() outer wrapper.
+ // Inner props for memo are validated later.
+ var lazyComponent = outerMemoType;
+ var payload = lazyComponent._payload;
+ var init = lazyComponent._init;
+
+ try {
+ outerMemoType = init(payload);
+ } catch (x) {
+ outerMemoType = null;
+ } // Inner propTypes will be validated in the function component path.
+
+
+ var outerPropTypes = outerMemoType && outerMemoType.propTypes;
+
+ if (outerPropTypes) {
+ checkPropTypes(outerPropTypes, nextProps, // Resolved (SimpleMemoComponent has no defaultProps)
+ 'prop', getComponentName(outerMemoType));
+ }
+ }
+ }
+ }
+
+ if (current !== null) {
+ var prevProps = current.memoizedProps;
+
+ if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && // Prevent bailout if the implementation changed due to hot reload.
+ workInProgress.type === current.type) {
+ didReceiveUpdate = false;
+
+ if (!includesSomeLane(renderLanes, updateLanes)) {
+ // The pending lanes were cleared at the beginning of beginWork. We're
+ // about to bail out, but there might be other lanes that weren't
+ // included in the current render. Usually, the priority level of the
+ // remaining updates is accumlated during the evaluation of the
+ // component (i.e. when processing the update queue). But since since
+ // we're bailing out early *without* evaluating the component, we need
+ // to account for it here, too. Reset to the value of the current fiber.
+ // NOTE: This only applies to SimpleMemoComponent, not MemoComponent,
+ // because a MemoComponent fiber does not have hooks or an update queue;
+ // rather, it wraps around an inner component, which may or may not
+ // contains hooks.
+ // TODO: Move the reset at in beginWork out of the common path so that
+ // this is no longer necessary.
+ workInProgress.lanes = current.lanes;
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {
+ // This is a special case that only exists for legacy mode.
+ // See https://github.com/facebook/react/pull/19216.
+ didReceiveUpdate = true;
+ }
+ }
+ }
+
+ return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);
+ }
+
+ function updateOffscreenComponent(current, workInProgress, renderLanes) {
+ var nextProps = workInProgress.pendingProps;
+ var nextChildren = nextProps.children;
+ var prevState = current !== null ? current.memoizedState : null;
+
+ if (nextProps.mode === 'hidden' || nextProps.mode === 'unstable-defer-without-hiding') {
+ if ((workInProgress.mode & ConcurrentMode) === NoMode) {
+ // In legacy sync mode, don't defer the subtree. Render it now.
+ // TODO: Figure out what we should do in Blocking mode.
+ var nextState = {
+ baseLanes: NoLanes
+ };
+ workInProgress.memoizedState = nextState;
+ pushRenderLanes(workInProgress, renderLanes);
+ } else if (!includesSomeLane(renderLanes, OffscreenLane)) {
+ var nextBaseLanes;
+
+ if (prevState !== null) {
+ var prevBaseLanes = prevState.baseLanes;
+ nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes);
+ } else {
+ nextBaseLanes = renderLanes;
+ } // Schedule this fiber to re-render at offscreen priority. Then bailout.
+
+
+ {
+ markSpawnedWork(OffscreenLane);
+ }
+ workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane);
+ var _nextState = {
+ baseLanes: nextBaseLanes
+ };
+ workInProgress.memoizedState = _nextState; // We're about to bail out, but we need to push this to the stack anyway
+ // to avoid a push/pop misalignment.
+
+ pushRenderLanes(workInProgress, nextBaseLanes);
+ return null;
+ } else {
+ // Rendering at offscreen, so we can clear the base lanes.
+ var _nextState2 = {
+ baseLanes: NoLanes
+ };
+ workInProgress.memoizedState = _nextState2; // Push the lanes that were skipped when we bailed out.
+
+ var subtreeRenderLanes = prevState !== null ? prevState.baseLanes : renderLanes;
+ pushRenderLanes(workInProgress, subtreeRenderLanes);
+ }
+ } else {
+ var _subtreeRenderLanes;
+
+ if (prevState !== null) {
+ _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes); // Since we're not hidden anymore, reset the state
+
+ workInProgress.memoizedState = null;
+ } else {
+ // We weren't previously hidden, and we still aren't, so there's nothing
+ // special to do. Need to push to the stack regardless, though, to avoid
+ // a push/pop misalignment.
+ _subtreeRenderLanes = renderLanes;
+ }
+
+ pushRenderLanes(workInProgress, _subtreeRenderLanes);
+ }
+
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ return workInProgress.child;
+ } // Note: These happen to have identical begin phases, for now. We shouldn't hold
+ // ourselves to this constraint, though. If the behavior diverges, we should
+ // fork the function.
+
+
+ var updateLegacyHiddenComponent = updateOffscreenComponent;
+
+ function updateFragment(current, workInProgress, renderLanes) {
+ var nextChildren = workInProgress.pendingProps;
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ function updateMode(current, workInProgress, renderLanes) {
+ var nextChildren = workInProgress.pendingProps.children;
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ function updateProfiler(current, workInProgress, renderLanes) {
+ {
+ workInProgress.flags |= Update; // Reset effect durations for the next eventual effect phase.
+ // These are reset during render to allow the DevTools commit hook a chance to read them,
+
+ var stateNode = workInProgress.stateNode;
+ stateNode.effectDuration = 0;
+ stateNode.passiveEffectDuration = 0;
+ }
+ var nextProps = workInProgress.pendingProps;
+ var nextChildren = nextProps.children;
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ function markRef(current, workInProgress) {
+ var ref = workInProgress.ref;
+
+ if (current === null && ref !== null || current !== null && current.ref !== ref) {
+ // Schedule a Ref effect
+ workInProgress.flags |= Ref;
+ }
+ }
+
+ function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {
+ {
+ if (workInProgress.type !== workInProgress.elementType) {
+ // Lazy component props can't be validated in createElement
+ // because they're only guaranteed to be resolved here.
+ var innerPropTypes = Component.propTypes;
+
+ if (innerPropTypes) {
+ checkPropTypes(innerPropTypes, nextProps, // Resolved props
+ 'prop', getComponentName(Component));
+ }
+ }
+ }
+ var context;
+ {
+ var unmaskedContext = getUnmaskedContext(workInProgress, Component, true);
+ context = getMaskedContext(workInProgress, unmaskedContext);
+ }
+ var nextChildren;
+ prepareToReadContext(workInProgress, renderLanes);
+ {
+ ReactCurrentOwner$1.current = workInProgress;
+ setIsRendering(true);
+ nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);
+
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);
+ } finally {
+ reenableLogs();
+ }
+ }
+
+ setIsRendering(false);
+ }
+
+ if (current !== null && !didReceiveUpdate) {
+ bailoutHooks(current, workInProgress, renderLanes);
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ } // React DevTools reads this flag.
+
+
+ workInProgress.flags |= PerformedWork;
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {
+ {
+ if (workInProgress.type !== workInProgress.elementType) {
+ // Lazy component props can't be validated in createElement
+ // because they're only guaranteed to be resolved here.
+ var innerPropTypes = Component.propTypes;
+
+ if (innerPropTypes) {
+ checkPropTypes(innerPropTypes, nextProps, // Resolved props
+ 'prop', getComponentName(Component));
+ }
+ }
+ } // Push context providers early to prevent context stack mismatches.
+ // During mounting we don't know the child context yet as the instance doesn't exist.
+ // We will invalidate the child context in finishClassComponent() right after rendering.
+
+ var hasContext;
+
+ if (isContextProvider(Component)) {
+ hasContext = true;
+ pushContextProvider(workInProgress);
+ } else {
+ hasContext = false;
+ }
+
+ prepareToReadContext(workInProgress, renderLanes);
+ var instance = workInProgress.stateNode;
+ var shouldUpdate;
+
+ if (instance === null) {
+ if (current !== null) {
+ // A class component without an instance only mounts if it suspended
+ // inside a non-concurrent tree, in an inconsistent state. We want to
+ // treat it like a new mount, even though an empty version of it already
+ // committed. Disconnect the alternate pointers.
+ current.alternate = null;
+ workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect
+
+ workInProgress.flags |= Placement;
+ } // In the initial pass we might need to construct the instance.
+
+
+ constructClassInstance(workInProgress, Component, nextProps);
+ mountClassInstance(workInProgress, Component, nextProps, renderLanes);
+ shouldUpdate = true;
+ } else if (current === null) {
+ // In a resume, we'll already have an instance we can reuse.
+ shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes);
+ } else {
+ shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes);
+ }
+
+ var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes);
+ {
+ var inst = workInProgress.stateNode;
+
+ if (shouldUpdate && inst.props !== nextProps) {
+ if (!didWarnAboutReassigningProps) {
+ error('It looks like %s is reassigning its own `this.props` while rendering. ' + 'This is not supported and can lead to confusing bugs.', getComponentName(workInProgress.type) || 'a component');
+ }
+
+ didWarnAboutReassigningProps = true;
+ }
+ }
+ return nextUnitOfWork;
+ }
+
+ function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {
+ // Refs should update even if shouldComponentUpdate returns false
+ markRef(current, workInProgress);
+ var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags;
+
+ if (!shouldUpdate && !didCaptureError) {
+ // Context providers should defer to sCU for rendering
+ if (hasContext) {
+ invalidateContextProvider(workInProgress, Component, false);
+ }
+
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ }
+
+ var instance = workInProgress.stateNode; // Rerender
+
+ ReactCurrentOwner$1.current = workInProgress;
+ var nextChildren;
+
+ if (didCaptureError && typeof Component.getDerivedStateFromError !== 'function') {
+ // If we captured an error, but getDerivedStateFromError is not defined,
+ // unmount all the children. componentDidCatch will schedule an update to
+ // re-render a fallback. This is temporary until we migrate everyone to
+ // the new API.
+ // TODO: Warn in a future release.
+ nextChildren = null;
+ {
+ stopProfilerTimerIfRunning();
+ }
+ } else {
+ {
+ setIsRendering(true);
+ nextChildren = instance.render();
+
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ instance.render();
+ } finally {
+ reenableLogs();
+ }
+ }
+
+ setIsRendering(false);
+ }
+ } // React DevTools reads this flag.
+
+
+ workInProgress.flags |= PerformedWork;
+
+ if (current !== null && didCaptureError) {
+ // If we're recovering from an error, reconcile without reusing any of
+ // the existing children. Conceptually, the normal children and the children
+ // that are shown on error are two different sets, so we shouldn't reuse
+ // normal children even if their identities match.
+ forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes);
+ } else {
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ } // Memoize state using the values we just used to render.
+ // TODO: Restructure so we never read values from the instance.
+
+
+ workInProgress.memoizedState = instance.state; // The context might have changed so we need to recalculate it.
+
+ if (hasContext) {
+ invalidateContextProvider(workInProgress, Component, true);
+ }
+
+ return workInProgress.child;
+ }
+
+ function pushHostRootContext(workInProgress) {
+ var root = workInProgress.stateNode;
+
+ if (root.pendingContext) {
+ pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context);
+ } else if (root.context) {
+ // Should always be set
+ pushTopLevelContextObject(workInProgress, root.context, false);
+ }
+
+ pushHostContainer(workInProgress, root.containerInfo);
+ }
+
+ function updateHostRoot(current, workInProgress, renderLanes) {
+ pushHostRootContext(workInProgress);
+ var updateQueue = workInProgress.updateQueue;
+
+ if (!(current !== null && updateQueue !== null)) {
+ {
+ throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ var nextProps = workInProgress.pendingProps;
+ var prevState = workInProgress.memoizedState;
+ var prevChildren = prevState !== null ? prevState.element : null;
+ cloneUpdateQueue(current, workInProgress);
+ processUpdateQueue(workInProgress, nextProps, null, renderLanes);
+ var nextState = workInProgress.memoizedState; // Caution: React DevTools currently depends on this property
+ // being called "element".
+
+ var nextChildren = nextState.element;
+
+ if (nextChildren === prevChildren) {
+ resetHydrationState();
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ }
+
+ var root = workInProgress.stateNode;
+
+ if (root.hydrate && enterHydrationState(workInProgress)) {
+ // If we don't have any current children this might be the first pass.
+ // We always try to hydrate. If this isn't a hydration pass there won't
+ // be any children to hydrate which is effectively the same thing as
+ // not hydrating.
+ {
+ var mutableSourceEagerHydrationData = root.mutableSourceEagerHydrationData;
+
+ if (mutableSourceEagerHydrationData != null) {
+ for (var i = 0; i < mutableSourceEagerHydrationData.length; i += 2) {
+ var mutableSource = mutableSourceEagerHydrationData[i];
+ var version = mutableSourceEagerHydrationData[i + 1];
+ setWorkInProgressVersion(mutableSource, version);
+ }
+ }
+ }
+ var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);
+ workInProgress.child = child;
+ var node = child;
+
+ while (node) {
+ // Mark each child as hydrating. This is a fast path to know whether this
+ // tree is part of a hydrating tree. This is used to determine if a child
+ // node has fully mounted yet, and for scheduling event replaying.
+ // Conceptually this is similar to Placement in that a new subtree is
+ // inserted into the React tree here. It just happens to not need DOM
+ // mutations because it already exists.
+ node.flags = node.flags & ~Placement | Hydrating;
+ node = node.sibling;
+ }
+ } else {
+ // Otherwise reset hydration state in case we aborted and resumed another
+ // root.
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ resetHydrationState();
+ }
+
+ return workInProgress.child;
+ }
+
+ function updateHostComponent(current, workInProgress, renderLanes) {
+ pushHostContext(workInProgress);
+
+ if (current === null) {
+ tryToClaimNextHydratableInstance(workInProgress);
+ }
+
+ var type = workInProgress.type;
+ var nextProps = workInProgress.pendingProps;
+ var prevProps = current !== null ? current.memoizedProps : null;
+ var nextChildren = nextProps.children;
+ var isDirectTextChild = shouldSetTextContent(type, nextProps);
+
+ if (isDirectTextChild) {
+ // We special case a direct text child of a host node. This is a common
+ // case. We won't handle it as a reified child. We will instead handle
+ // this in the host environment that also has access to this prop. That
+ // avoids allocating another HostText fiber and traversing it.
+ nextChildren = null;
+ } else if (prevProps !== null && shouldSetTextContent(type, prevProps)) {
+ // If we're switching from a direct text child to a normal child, or to
+ // empty, we need to schedule the text content to be reset.
+ workInProgress.flags |= ContentReset;
+ }
+
+ markRef(current, workInProgress);
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ function updateHostText(current, workInProgress) {
+ if (current === null) {
+ tryToClaimNextHydratableInstance(workInProgress);
+ } // Nothing to do here. This is terminal. We'll do the completion step
+ // immediately after.
+
+
+ return null;
+ }
+
+ function mountLazyComponent(_current, workInProgress, elementType, updateLanes, renderLanes) {
+ if (_current !== null) {
+ // A lazy component only mounts if it suspended inside a non-
+ // concurrent tree, in an inconsistent state. We want to treat it like
+ // a new mount, even though an empty version of it already committed.
+ // Disconnect the alternate pointers.
+ _current.alternate = null;
+ workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect
+
+ workInProgress.flags |= Placement;
+ }
+
+ var props = workInProgress.pendingProps;
+ var lazyComponent = elementType;
+ var payload = lazyComponent._payload;
+ var init = lazyComponent._init;
+ var Component = init(payload); // Store the unwrapped component in the type.
+
+ workInProgress.type = Component;
+ var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component);
+ var resolvedProps = resolveDefaultProps(Component, props);
+ var child;
+
+ switch (resolvedTag) {
+ case FunctionComponent:
+ {
+ {
+ validateFunctionComponentInDev(workInProgress, Component);
+ workInProgress.type = Component = resolveFunctionForHotReloading(Component);
+ }
+ child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes);
+ return child;
+ }
+
+ case ClassComponent:
+ {
+ {
+ workInProgress.type = Component = resolveClassForHotReloading(Component);
+ }
+ child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes);
+ return child;
+ }
+
+ case ForwardRef:
+ {
+ {
+ workInProgress.type = Component = resolveForwardRefForHotReloading(Component);
+ }
+ child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes);
+ return child;
+ }
+
+ case MemoComponent:
+ {
+ {
+ if (workInProgress.type !== workInProgress.elementType) {
+ var outerPropTypes = Component.propTypes;
+
+ if (outerPropTypes) {
+ checkPropTypes(outerPropTypes, resolvedProps, // Resolved for outer only
+ 'prop', getComponentName(Component));
+ }
+ }
+ }
+ child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), // The inner type can have defaults too
+ updateLanes, renderLanes);
+ return child;
+ }
+ }
+
+ var hint = '';
+ {
+ if (Component !== null && typeof Component === 'object' && Component.$$typeof === REACT_LAZY_TYPE) {
+ hint = ' Did you wrap a component in React.lazy() more than once?';
+ }
+ } // This message intentionally doesn't mention ForwardRef or MemoComponent
+ // because the fact that it's a separate type of work is an
+ // implementation detail.
+
+ {
+ {
+ throw Error("Element type is invalid. Received a promise that resolves to: " + Component + ". Lazy element type must resolve to a class or function." + hint);
+ }
+ }
+ }
+
+ function mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) {
+ if (_current !== null) {
+ // An incomplete component only mounts if it suspended inside a non-
+ // concurrent tree, in an inconsistent state. We want to treat it like
+ // a new mount, even though an empty version of it already committed.
+ // Disconnect the alternate pointers.
+ _current.alternate = null;
+ workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect
+
+ workInProgress.flags |= Placement;
+ } // Promote the fiber to a class and try rendering again.
+
+
+ workInProgress.tag = ClassComponent; // The rest of this function is a fork of `updateClassComponent`
+ // Push context providers early to prevent context stack mismatches.
+ // During mounting we don't know the child context yet as the instance doesn't exist.
+ // We will invalidate the child context in finishClassComponent() right after rendering.
+
+ var hasContext;
+
+ if (isContextProvider(Component)) {
+ hasContext = true;
+ pushContextProvider(workInProgress);
+ } else {
+ hasContext = false;
+ }
+
+ prepareToReadContext(workInProgress, renderLanes);
+ constructClassInstance(workInProgress, Component, nextProps);
+ mountClassInstance(workInProgress, Component, nextProps, renderLanes);
+ return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);
+ }
+
+ function mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) {
+ if (_current !== null) {
+ // An indeterminate component only mounts if it suspended inside a non-
+ // concurrent tree, in an inconsistent state. We want to treat it like
+ // a new mount, even though an empty version of it already committed.
+ // Disconnect the alternate pointers.
+ _current.alternate = null;
+ workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect
+
+ workInProgress.flags |= Placement;
+ }
+
+ var props = workInProgress.pendingProps;
+ var context;
+ {
+ var unmaskedContext = getUnmaskedContext(workInProgress, Component, false);
+ context = getMaskedContext(workInProgress, unmaskedContext);
+ }
+ prepareToReadContext(workInProgress, renderLanes);
+ var value;
+ {
+ if (Component.prototype && typeof Component.prototype.render === 'function') {
+ var componentName = getComponentName(Component) || 'Unknown';
+
+ if (!didWarnAboutBadClass[componentName]) {
+ error("The <%s /> component appears to have a render method, but doesn't extend React.Component. " + 'This is likely to cause errors. Change %s to extend React.Component instead.', componentName, componentName);
+ didWarnAboutBadClass[componentName] = true;
+ }
+ }
+
+ if (workInProgress.mode & StrictMode) {
+ ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);
+ }
+
+ setIsRendering(true);
+ ReactCurrentOwner$1.current = workInProgress;
+ value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);
+ setIsRendering(false);
+ } // React DevTools reads this flag.
+
+ workInProgress.flags |= PerformedWork;
+ {
+ // Support for module components is deprecated and is removed behind a flag.
+ // Whether or not it would crash later, we want to show a good message in DEV first.
+ if (typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {
+ var _componentName = getComponentName(Component) || 'Unknown';
+
+ if (!didWarnAboutModulePatternComponent[_componentName]) {
+ error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + 'cannot be called with `new` by React.', _componentName, _componentName, _componentName);
+ didWarnAboutModulePatternComponent[_componentName] = true;
+ }
+ }
+ }
+
+ if ( // Run these checks in production only if the flag is off.
+ // Eventually we'll delete this branch altogether.
+ typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {
+ {
+ var _componentName2 = getComponentName(Component) || 'Unknown';
+
+ if (!didWarnAboutModulePatternComponent[_componentName2]) {
+ error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + 'cannot be called with `new` by React.', _componentName2, _componentName2, _componentName2);
+ didWarnAboutModulePatternComponent[_componentName2] = true;
+ }
+ } // Proceed under the assumption that this is a class instance
+
+ workInProgress.tag = ClassComponent; // Throw out any hooks that were used.
+
+ workInProgress.memoizedState = null;
+ workInProgress.updateQueue = null; // Push context providers early to prevent context stack mismatches.
+ // During mounting we don't know the child context yet as the instance doesn't exist.
+ // We will invalidate the child context in finishClassComponent() right after rendering.
+
+ var hasContext = false;
+
+ if (isContextProvider(Component)) {
+ hasContext = true;
+ pushContextProvider(workInProgress);
+ } else {
+ hasContext = false;
+ }
+
+ workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null;
+ initializeUpdateQueue(workInProgress);
+ var getDerivedStateFromProps = Component.getDerivedStateFromProps;
+
+ if (typeof getDerivedStateFromProps === 'function') {
+ applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, props);
+ }
+
+ adoptClassInstance(workInProgress, value);
+ mountClassInstance(workInProgress, Component, props, renderLanes);
+ return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);
+ } else {
+ // Proceed under the assumption that this is a function component
+ workInProgress.tag = FunctionComponent;
+ {
+ if (workInProgress.mode & StrictMode) {
+ disableLogs();
+
+ try {
+ value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);
+ } finally {
+ reenableLogs();
+ }
+ }
+ }
+ reconcileChildren(null, workInProgress, value, renderLanes);
+ {
+ validateFunctionComponentInDev(workInProgress, Component);
+ }
+ return workInProgress.child;
+ }
+ }
+
+ function validateFunctionComponentInDev(workInProgress, Component) {
+ {
+ if (Component) {
+ if (Component.childContextTypes) {
+ error('%s(...): childContextTypes cannot be defined on a function component.', Component.displayName || Component.name || 'Component');
+ }
+ }
+
+ if (workInProgress.ref !== null) {
+ var info = '';
+ var ownerName = getCurrentFiberOwnerNameInDevOrNull();
+
+ if (ownerName) {
+ info += '\n\nCheck the render method of `' + ownerName + '`.';
+ }
+
+ var warningKey = ownerName || workInProgress._debugID || '';
+ var debugSource = workInProgress._debugSource;
+
+ if (debugSource) {
+ warningKey = debugSource.fileName + ':' + debugSource.lineNumber;
+ }
+
+ if (!didWarnAboutFunctionRefs[warningKey]) {
+ didWarnAboutFunctionRefs[warningKey] = true;
+ error('Function components cannot be given refs. ' + 'Attempts to access this ref will fail. ' + 'Did you mean to use React.forwardRef()?%s', info);
+ }
+ }
+
+ if (typeof Component.getDerivedStateFromProps === 'function') {
+ var _componentName3 = getComponentName(Component) || 'Unknown';
+
+ if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) {
+ error('%s: Function components do not support getDerivedStateFromProps.', _componentName3);
+ didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3] = true;
+ }
+ }
+
+ if (typeof Component.contextType === 'object' && Component.contextType !== null) {
+ var _componentName4 = getComponentName(Component) || 'Unknown';
+
+ if (!didWarnAboutContextTypeOnFunctionComponent[_componentName4]) {
+ error('%s: Function components do not support contextType.', _componentName4);
+ didWarnAboutContextTypeOnFunctionComponent[_componentName4] = true;
+ }
+ }
+ }
+ }
+
+ var SUSPENDED_MARKER = {
+ dehydrated: null,
+ retryLane: NoLane
+ };
+
+ function mountSuspenseOffscreenState(renderLanes) {
+ return {
+ baseLanes: renderLanes
+ };
+ }
+
+ function updateSuspenseOffscreenState(prevOffscreenState, renderLanes) {
+ return {
+ baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes)
+ };
+ } // TODO: Probably should inline this back
+
+
+ function shouldRemainOnFallback(suspenseContext, current, workInProgress, renderLanes) {
+ // If we're already showing a fallback, there are cases where we need to
+ // remain on that fallback regardless of whether the content has resolved.
+ // For example, SuspenseList coordinates when nested content appears.
+ if (current !== null) {
+ var suspenseState = current.memoizedState;
+
+ if (suspenseState === null) {
+ // Currently showing content. Don't hide it, even if ForceSuspenseFallack
+ // is true. More precise name might be "ForceRemainSuspenseFallback".
+ // Note: This is a factoring smell. Can't remain on a fallback if there's
+ // no fallback to remain on.
+ return false;
+ }
+ } // Not currently showing content. Consult the Suspense context.
+
+
+ return hasSuspenseContext(suspenseContext, ForceSuspenseFallback);
+ }
+
+ function getRemainingWorkInPrimaryTree(current, renderLanes) {
+ // TODO: Should not remove render lanes that were pinged during this render
+ return removeLanes(current.childLanes, renderLanes);
+ }
+
+ function updateSuspenseComponent(current, workInProgress, renderLanes) {
+ var nextProps = workInProgress.pendingProps; // This is used by DevTools to force a boundary to suspend.
+
+ {
+ if (shouldSuspend(workInProgress)) {
+ workInProgress.flags |= DidCapture;
+ }
+ }
+ var suspenseContext = suspenseStackCursor.current;
+ var showFallback = false;
+ var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags;
+
+ if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) {
+ // Something in this boundary's subtree already suspended. Switch to
+ // rendering the fallback children.
+ showFallback = true;
+ workInProgress.flags &= ~DidCapture;
+ } else {
+ // Attempting the main content
+ if (current === null || current.memoizedState !== null) {
+ // This is a new mount or this boundary is already showing a fallback state.
+ // Mark this subtree context as having at least one invisible parent that could
+ // handle the fallback state.
+ // Boundaries without fallbacks or should be avoided are not considered since
+ // they cannot handle preferred fallback states.
+ if (nextProps.fallback !== undefined && nextProps.unstable_avoidThisFallback !== true) {
+ suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext);
+ }
+ }
+ }
+
+ suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);
+ pushSuspenseContext(workInProgress, suspenseContext); // OK, the next part is confusing. We're about to reconcile the Suspense
+ // boundary's children. This involves some custom reconcilation logic. Two
+ // main reasons this is so complicated.
+ //
+ // First, Legacy Mode has different semantics for backwards compatibility. The
+ // primary tree will commit in an inconsistent state, so when we do the
+ // second pass to render the fallback, we do some exceedingly, uh, clever
+ // hacks to make that not totally break. Like transferring effects and
+ // deletions from hidden tree. In Concurrent Mode, it's much simpler,
+ // because we bailout on the primary tree completely and leave it in its old
+ // state, no effects. Same as what we do for Offscreen (except that
+ // Offscreen doesn't have the first render pass).
+ //
+ // Second is hydration. During hydration, the Suspense fiber has a slightly
+ // different layout, where the child points to a dehydrated fragment, which
+ // contains the DOM rendered by the server.
+ //
+ // Third, even if you set all that aside, Suspense is like error boundaries in
+ // that we first we try to render one tree, and if that fails, we render again
+ // and switch to a different tree. Like a try/catch block. So we have to track
+ // which branch we're currently rendering. Ideally we would model this using
+ // a stack.
+
+ if (current === null) {
+ // Initial mount
+ // If we're currently hydrating, try to hydrate this boundary.
+ // But only if this has a fallback.
+ if (nextProps.fallback !== undefined) {
+ tryToClaimNextHydratableInstance(workInProgress); // This could've been a dehydrated suspense component.
+ }
+
+ var nextPrimaryChildren = nextProps.children;
+ var nextFallbackChildren = nextProps.fallback;
+
+ if (showFallback) {
+ var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);
+ var primaryChildFragment = workInProgress.child;
+ primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);
+ workInProgress.memoizedState = SUSPENDED_MARKER;
+ return fallbackFragment;
+ } else if (typeof nextProps.unstable_expectedLoadTime === 'number') {
+ // This is a CPU-bound tree. Skip this tree and show a placeholder to
+ // unblock the surrounding content. Then immediately retry after the
+ // initial commit.
+ var _fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);
+
+ var _primaryChildFragment = workInProgress.child;
+ _primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);
+ workInProgress.memoizedState = SUSPENDED_MARKER; // Since nothing actually suspended, there will nothing to ping this to
+ // get it started back up to attempt the next item. While in terms of
+ // priority this work has the same priority as this current render, it's
+ // not part of the same transition once the transition has committed. If
+ // it's sync, we still want to yield so that it can be painted.
+ // Conceptually, this is really the same as pinging. We can use any
+ // RetryLane even if it's the one currently rendering since we're leaving
+ // it behind on this node.
+
+ workInProgress.lanes = SomeRetryLane;
+ {
+ markSpawnedWork(SomeRetryLane);
+ }
+ return _fallbackFragment;
+ } else {
+ return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren, renderLanes);
+ }
+ } else {
+ // This is an update.
+ // If the current fiber has a SuspenseState, that means it's already showing
+ // a fallback.
+ var prevState = current.memoizedState;
+
+ if (prevState !== null) {
+ if (showFallback) {
+ var _nextFallbackChildren2 = nextProps.fallback;
+ var _nextPrimaryChildren2 = nextProps.children;
+
+ var _fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren2, _nextFallbackChildren2, renderLanes);
+
+ var _primaryChildFragment3 = workInProgress.child;
+ var prevOffscreenState = current.child.memoizedState;
+ _primaryChildFragment3.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes);
+ _primaryChildFragment3.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes);
+ workInProgress.memoizedState = SUSPENDED_MARKER;
+ return _fallbackChildFragment;
+ } else {
+ var _nextPrimaryChildren3 = nextProps.children;
+
+ var _primaryChildFragment4 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren3, renderLanes);
+
+ workInProgress.memoizedState = null;
+ return _primaryChildFragment4;
+ }
+ } else {
+ // The current tree is not already showing a fallback.
+ if (showFallback) {
+ // Timed out.
+ var _nextFallbackChildren3 = nextProps.fallback;
+ var _nextPrimaryChildren4 = nextProps.children;
+
+ var _fallbackChildFragment2 = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren4, _nextFallbackChildren3, renderLanes);
+
+ var _primaryChildFragment5 = workInProgress.child;
+ var _prevOffscreenState = current.child.memoizedState;
+ _primaryChildFragment5.memoizedState = _prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(_prevOffscreenState, renderLanes);
+ _primaryChildFragment5.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes); // Skip the primary children, and continue working on the
+ // fallback children.
+
+ workInProgress.memoizedState = SUSPENDED_MARKER;
+ return _fallbackChildFragment2;
+ } else {
+ // Still haven't timed out. Continue rendering the children, like we
+ // normally do.
+ var _nextPrimaryChildren5 = nextProps.children;
+
+ var _primaryChildFragment6 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren5, renderLanes);
+
+ workInProgress.memoizedState = null;
+ return _primaryChildFragment6;
+ }
+ }
+ }
+ }
+
+ function mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) {
+ var mode = workInProgress.mode;
+ var primaryChildProps = {
+ mode: 'visible',
+ children: primaryChildren
+ };
+ var primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, renderLanes, null);
+ primaryChildFragment.return = workInProgress;
+ workInProgress.child = primaryChildFragment;
+ return primaryChildFragment;
+ }
+
+ function mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) {
+ var mode = workInProgress.mode;
+ var progressedPrimaryFragment = workInProgress.child;
+ var primaryChildProps = {
+ mode: 'hidden',
+ children: primaryChildren
+ };
+ var primaryChildFragment;
+ var fallbackChildFragment;
+
+ if ((mode & BlockingMode) === NoMode && progressedPrimaryFragment !== null) {
+ // In legacy mode, we commit the primary tree as if it successfully
+ // completed, even though it's in an inconsistent state.
+ primaryChildFragment = progressedPrimaryFragment;
+ primaryChildFragment.childLanes = NoLanes;
+ primaryChildFragment.pendingProps = primaryChildProps;
+
+ if (workInProgress.mode & ProfileMode) {
+ // Reset the durations from the first pass so they aren't included in the
+ // final amounts. This seems counterintuitive, since we're intentionally
+ // not measuring part of the render phase, but this makes it match what we
+ // do in Concurrent Mode.
+ primaryChildFragment.actualDuration = 0;
+ primaryChildFragment.actualStartTime = -1;
+ primaryChildFragment.selfBaseDuration = 0;
+ primaryChildFragment.treeBaseDuration = 0;
+ }
+
+ fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);
+ } else {
+ primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, NoLanes, null);
+ fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);
+ }
+
+ primaryChildFragment.return = workInProgress;
+ fallbackChildFragment.return = workInProgress;
+ primaryChildFragment.sibling = fallbackChildFragment;
+ workInProgress.child = primaryChildFragment;
+ return fallbackChildFragment;
+ }
+
+ function createWorkInProgressOffscreenFiber(current, offscreenProps) {
+ // The props argument to `createWorkInProgress` is `any` typed, so we use this
+ // wrapper function to constrain it.
+ return createWorkInProgress(current, offscreenProps);
+ }
+
+ function updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) {
+ var currentPrimaryChildFragment = current.child;
+ var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;
+ var primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, {
+ mode: 'visible',
+ children: primaryChildren
+ });
+
+ if ((workInProgress.mode & BlockingMode) === NoMode) {
+ primaryChildFragment.lanes = renderLanes;
+ }
+
+ primaryChildFragment.return = workInProgress;
+ primaryChildFragment.sibling = null;
+
+ if (currentFallbackChildFragment !== null) {
+ // Delete the fallback child fragment
+ currentFallbackChildFragment.nextEffect = null;
+ currentFallbackChildFragment.flags = Deletion;
+ workInProgress.firstEffect = workInProgress.lastEffect = currentFallbackChildFragment;
+ }
+
+ workInProgress.child = primaryChildFragment;
+ return primaryChildFragment;
+ }
+
+ function updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) {
+ var mode = workInProgress.mode;
+ var currentPrimaryChildFragment = current.child;
+ var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;
+ var primaryChildProps = {
+ mode: 'hidden',
+ children: primaryChildren
+ };
+ var primaryChildFragment;
+
+ if ( // In legacy mode, we commit the primary tree as if it successfully
+ // completed, even though it's in an inconsistent state.
+ (mode & BlockingMode) === NoMode && // Make sure we're on the second pass, i.e. the primary child fragment was
+ // already cloned. In legacy mode, the only case where this isn't true is
+ // when DevTools forces us to display a fallback; we skip the first render
+ // pass entirely and go straight to rendering the fallback. (In Concurrent
+ // Mode, SuspenseList can also trigger this scenario, but this is a legacy-
+ // only codepath.)
+ workInProgress.child !== currentPrimaryChildFragment) {
+ var progressedPrimaryFragment = workInProgress.child;
+ primaryChildFragment = progressedPrimaryFragment;
+ primaryChildFragment.childLanes = NoLanes;
+ primaryChildFragment.pendingProps = primaryChildProps;
+
+ if (workInProgress.mode & ProfileMode) {
+ // Reset the durations from the first pass so they aren't included in the
+ // final amounts. This seems counterintuitive, since we're intentionally
+ // not measuring part of the render phase, but this makes it match what we
+ // do in Concurrent Mode.
+ primaryChildFragment.actualDuration = 0;
+ primaryChildFragment.actualStartTime = -1;
+ primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration;
+ primaryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration;
+ } // The fallback fiber was added as a deletion effect during the first pass.
+ // However, since we're going to remain on the fallback, we no longer want
+ // to delete it. So we need to remove it from the list. Deletions are stored
+ // on the same list as effects. We want to keep the effects from the primary
+ // tree. So we copy the primary child fragment's effect list, which does not
+ // include the fallback deletion effect.
+
+
+ var progressedLastEffect = primaryChildFragment.lastEffect;
+
+ if (progressedLastEffect !== null) {
+ workInProgress.firstEffect = primaryChildFragment.firstEffect;
+ workInProgress.lastEffect = progressedLastEffect;
+ progressedLastEffect.nextEffect = null;
+ } else {
+ // TODO: Reset this somewhere else? Lol legacy mode is so weird.
+ workInProgress.firstEffect = workInProgress.lastEffect = null;
+ }
+ } else {
+ primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps);
+ }
+
+ var fallbackChildFragment;
+
+ if (currentFallbackChildFragment !== null) {
+ fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren);
+ } else {
+ fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); // Needs a placement effect because the parent (the Suspense boundary) already
+ // mounted but this is a new fiber.
+
+ fallbackChildFragment.flags |= Placement;
+ }
+
+ fallbackChildFragment.return = workInProgress;
+ primaryChildFragment.return = workInProgress;
+ primaryChildFragment.sibling = fallbackChildFragment;
+ workInProgress.child = primaryChildFragment;
+ return fallbackChildFragment;
+ }
+
+ function scheduleWorkOnFiber(fiber, renderLanes) {
+ fiber.lanes = mergeLanes(fiber.lanes, renderLanes);
+ var alternate = fiber.alternate;
+
+ if (alternate !== null) {
+ alternate.lanes = mergeLanes(alternate.lanes, renderLanes);
+ }
+
+ scheduleWorkOnParentPath(fiber.return, renderLanes);
+ }
+
+ function propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) {
+ // Mark any Suspense boundaries with fallbacks as having work to do.
+ // If they were previously forced into fallbacks, they may now be able
+ // to unblock.
+ var node = firstChild;
+
+ while (node !== null) {
+ if (node.tag === SuspenseComponent) {
+ var state = node.memoizedState;
+
+ if (state !== null) {
+ scheduleWorkOnFiber(node, renderLanes);
+ }
+ } else if (node.tag === SuspenseListComponent) {
+ // If the tail is hidden there might not be an Suspense boundaries
+ // to schedule work on. In this case we have to schedule it on the
+ // list itself.
+ // We don't have to traverse to the children of the list since
+ // the list will propagate the change when it rerenders.
+ scheduleWorkOnFiber(node, renderLanes);
+ } else if (node.child !== null) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === workInProgress) {
+ return;
+ }
+
+ while (node.sibling === null) {
+ if (node.return === null || node.return === workInProgress) {
+ return;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+ }
+
+ function findLastContentRow(firstChild) {
+ // This is going to find the last row among these children that is already
+ // showing content on the screen, as opposed to being in fallback state or
+ // new. If a row has multiple Suspense boundaries, any of them being in the
+ // fallback state, counts as the whole row being in a fallback state.
+ // Note that the "rows" will be workInProgress, but any nested children
+ // will still be current since we haven't rendered them yet. The mounted
+ // order may not be the same as the new order. We use the new order.
+ var row = firstChild;
+ var lastContentRow = null;
+
+ while (row !== null) {
+ var currentRow = row.alternate; // New rows can't be content rows.
+
+ if (currentRow !== null && findFirstSuspended(currentRow) === null) {
+ lastContentRow = row;
+ }
+
+ row = row.sibling;
+ }
+
+ return lastContentRow;
+ }
+
+ function validateRevealOrder(revealOrder) {
+ {
+ if (revealOrder !== undefined && revealOrder !== 'forwards' && revealOrder !== 'backwards' && revealOrder !== 'together' && !didWarnAboutRevealOrder[revealOrder]) {
+ didWarnAboutRevealOrder[revealOrder] = true;
+
+ if (typeof revealOrder === 'string') {
+ switch (revealOrder.toLowerCase()) {
+ case 'together':
+ case 'forwards':
+ case 'backwards':
+ {
+ error('"%s" is not a valid value for revealOrder on <SuspenseList />. ' + 'Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase());
+ break;
+ }
+
+ case 'forward':
+ case 'backward':
+ {
+ error('"%s" is not a valid value for revealOrder on <SuspenseList />. ' + 'React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase());
+ break;
+ }
+
+ default:
+ error('"%s" is not a supported revealOrder on <SuspenseList />. ' + 'Did you mean "together", "forwards" or "backwards"?', revealOrder);
+ break;
+ }
+ } else {
+ error('%s is not a supported value for revealOrder on <SuspenseList />. ' + 'Did you mean "together", "forwards" or "backwards"?', revealOrder);
+ }
+ }
+ }
+ }
+
+ function validateTailOptions(tailMode, revealOrder) {
+ {
+ if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) {
+ if (tailMode !== 'collapsed' && tailMode !== 'hidden') {
+ didWarnAboutTailOptions[tailMode] = true;
+ error('"%s" is not a supported value for tail on <SuspenseList />. ' + 'Did you mean "collapsed" or "hidden"?', tailMode);
+ } else if (revealOrder !== 'forwards' && revealOrder !== 'backwards') {
+ didWarnAboutTailOptions[tailMode] = true;
+ error('<SuspenseList tail="%s" /> is only valid if revealOrder is ' + '"forwards" or "backwards". ' + 'Did you mean to specify revealOrder="forwards"?', tailMode);
+ }
+ }
+ }
+ }
+
+ function validateSuspenseListNestedChild(childSlot, index) {
+ {
+ var isArray = Array.isArray(childSlot);
+ var isIterable = !isArray && typeof getIteratorFn(childSlot) === 'function';
+
+ if (isArray || isIterable) {
+ var type = isArray ? 'array' : 'iterable';
+ error('A nested %s was passed to row #%s in <SuspenseList />. Wrap it in ' + 'an additional SuspenseList to configure its revealOrder: ' + '<SuspenseList revealOrder=...> ... ' + '<SuspenseList revealOrder=...>{%s}</SuspenseList> ... ' + '</SuspenseList>', type, index, type);
+ return false;
+ }
+ }
+ return true;
+ }
+
+ function validateSuspenseListChildren(children, revealOrder) {
+ {
+ if ((revealOrder === 'forwards' || revealOrder === 'backwards') && children !== undefined && children !== null && children !== false) {
+ if (Array.isArray(children)) {
+ for (var i = 0; i < children.length; i++) {
+ if (!validateSuspenseListNestedChild(children[i], i)) {
+ return;
+ }
+ }
+ } else {
+ var iteratorFn = getIteratorFn(children);
+
+ if (typeof iteratorFn === 'function') {
+ var childrenIterator = iteratorFn.call(children);
+
+ if (childrenIterator) {
+ var step = childrenIterator.next();
+ var _i = 0;
+
+ for (; !step.done; step = childrenIterator.next()) {
+ if (!validateSuspenseListNestedChild(step.value, _i)) {
+ return;
+ }
+
+ _i++;
+ }
+ }
+ } else {
+ error('A single row was passed to a <SuspenseList revealOrder="%s" />. ' + 'This is not useful since it needs multiple rows. ' + 'Did you mean to pass multiple children or an array?', revealOrder);
+ }
+ }
+ }
+ }
+ }
+
+ function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode, lastEffectBeforeRendering) {
+ var renderState = workInProgress.memoizedState;
+
+ if (renderState === null) {
+ workInProgress.memoizedState = {
+ isBackwards: isBackwards,
+ rendering: null,
+ renderingStartTime: 0,
+ last: lastContentRow,
+ tail: tail,
+ tailMode: tailMode,
+ lastEffect: lastEffectBeforeRendering
+ };
+ } else {
+ // We can reuse the existing object from previous renders.
+ renderState.isBackwards = isBackwards;
+ renderState.rendering = null;
+ renderState.renderingStartTime = 0;
+ renderState.last = lastContentRow;
+ renderState.tail = tail;
+ renderState.tailMode = tailMode;
+ renderState.lastEffect = lastEffectBeforeRendering;
+ }
+ } // This can end up rendering this component multiple passes.
+ // The first pass splits the children fibers into two sets. A head and tail.
+ // We first render the head. If anything is in fallback state, we do another
+ // pass through beginWork to rerender all children (including the tail) with
+ // the force suspend context. If the first render didn't have anything in
+ // in fallback state. Then we render each row in the tail one-by-one.
+ // That happens in the completeWork phase without going back to beginWork.
+
+
+ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
+ var nextProps = workInProgress.pendingProps;
+ var revealOrder = nextProps.revealOrder;
+ var tailMode = nextProps.tail;
+ var newChildren = nextProps.children;
+ validateRevealOrder(revealOrder);
+ validateTailOptions(tailMode, revealOrder);
+ validateSuspenseListChildren(newChildren, revealOrder);
+ reconcileChildren(current, workInProgress, newChildren, renderLanes);
+ var suspenseContext = suspenseStackCursor.current;
+ var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback);
+
+ if (shouldForceFallback) {
+ suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);
+ workInProgress.flags |= DidCapture;
+ } else {
+ var didSuspendBefore = current !== null && (current.flags & DidCapture) !== NoFlags;
+
+ if (didSuspendBefore) {
+ // If we previously forced a fallback, we need to schedule work
+ // on any nested boundaries to let them know to try to render
+ // again. This is the same as context updating.
+ propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes);
+ }
+
+ suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);
+ }
+
+ pushSuspenseContext(workInProgress, suspenseContext);
+
+ if ((workInProgress.mode & BlockingMode) === NoMode) {
+ // In legacy mode, SuspenseList doesn't work so we just
+ // use make it a noop by treating it as the default revealOrder.
+ workInProgress.memoizedState = null;
+ } else {
+ switch (revealOrder) {
+ case 'forwards':
+ {
+ var lastContentRow = findLastContentRow(workInProgress.child);
+ var tail;
+
+ if (lastContentRow === null) {
+ // The whole list is part of the tail.
+ // TODO: We could fast path by just rendering the tail now.
+ tail = workInProgress.child;
+ workInProgress.child = null;
+ } else {
+ // Disconnect the tail rows after the content row.
+ // We're going to render them separately later.
+ tail = lastContentRow.sibling;
+ lastContentRow.sibling = null;
+ }
+
+ initSuspenseListRenderState(workInProgress, false, // isBackwards
+ tail, lastContentRow, tailMode, workInProgress.lastEffect);
+ break;
+ }
+
+ case 'backwards':
+ {
+ // We're going to find the first row that has existing content.
+ // At the same time we're going to reverse the list of everything
+ // we pass in the meantime. That's going to be our tail in reverse
+ // order.
+ var _tail = null;
+ var row = workInProgress.child;
+ workInProgress.child = null;
+
+ while (row !== null) {
+ var currentRow = row.alternate; // New rows can't be content rows.
+
+ if (currentRow !== null && findFirstSuspended(currentRow) === null) {
+ // This is the beginning of the main content.
+ workInProgress.child = row;
+ break;
+ }
+
+ var nextRow = row.sibling;
+ row.sibling = _tail;
+ _tail = row;
+ row = nextRow;
+ } // TODO: If workInProgress.child is null, we can continue on the tail immediately.
+
+
+ initSuspenseListRenderState(workInProgress, true, // isBackwards
+ _tail, null, // last
+ tailMode, workInProgress.lastEffect);
+ break;
+ }
+
+ case 'together':
+ {
+ initSuspenseListRenderState(workInProgress, false, // isBackwards
+ null, // tail
+ null, // last
+ undefined, workInProgress.lastEffect);
+ break;
+ }
+
+ default:
+ {
+ // The default reveal order is the same as not having
+ // a boundary.
+ workInProgress.memoizedState = null;
+ }
+ }
+ }
+
+ return workInProgress.child;
+ }
+
+ function updatePortalComponent(current, workInProgress, renderLanes) {
+ pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
+ var nextChildren = workInProgress.pendingProps;
+
+ if (current === null) {
+ // Portals are special because we don't append the children during mount
+ // but at commit. Therefore we need to track insertions which the normal
+ // flow doesn't do during mount. This doesn't happen at the root because
+ // the root always starts with a "current" with a null child.
+ // TODO: Consider unifying this with how the root works.
+ workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);
+ } else {
+ reconcileChildren(current, workInProgress, nextChildren, renderLanes);
+ }
+
+ return workInProgress.child;
+ }
+
+ var hasWarnedAboutUsingNoValuePropOnContextProvider = false;
+
+ function updateContextProvider(current, workInProgress, renderLanes) {
+ var providerType = workInProgress.type;
+ var context = providerType._context;
+ var newProps = workInProgress.pendingProps;
+ var oldProps = workInProgress.memoizedProps;
+ var newValue = newProps.value;
+ {
+ if (!('value' in newProps)) {
+ if (!hasWarnedAboutUsingNoValuePropOnContextProvider) {
+ hasWarnedAboutUsingNoValuePropOnContextProvider = true;
+ error('The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?');
+ }
+ }
+
+ var providerPropTypes = workInProgress.type.propTypes;
+
+ if (providerPropTypes) {
+ checkPropTypes(providerPropTypes, newProps, 'prop', 'Context.Provider');
+ }
+ }
+ pushProvider(workInProgress, newValue);
+
+ if (oldProps !== null) {
+ var oldValue = oldProps.value;
+ var changedBits = calculateChangedBits(context, newValue, oldValue);
+
+ if (changedBits === 0) {
+ // No change. Bailout early if children are the same.
+ if (oldProps.children === newProps.children && !hasContextChanged()) {
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ }
+ } else {
+ // The context value changed. Search for matching consumers and schedule
+ // them to update.
+ propagateContextChange(workInProgress, context, changedBits, renderLanes);
+ }
+ }
+
+ var newChildren = newProps.children;
+ reconcileChildren(current, workInProgress, newChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ var hasWarnedAboutUsingContextAsConsumer = false;
+
+ function updateContextConsumer(current, workInProgress, renderLanes) {
+ var context = workInProgress.type; // The logic below for Context differs depending on PROD or DEV mode. In
+ // DEV mode, we create a separate object for Context.Consumer that acts
+ // like a proxy to Context. This proxy object adds unnecessary code in PROD
+ // so we use the old behaviour (Context.Consumer references Context) to
+ // reduce size and overhead. The separate object references context via
+ // a property called "_context", which also gives us the ability to check
+ // in DEV mode if this property exists or not and warn if it does not.
+
+ {
+ if (context._context === undefined) {
+ // This may be because it's a Context (rather than a Consumer).
+ // Or it may be because it's older React where they're the same thing.
+ // We only want to warn if we're sure it's a new React.
+ if (context !== context.Consumer) {
+ if (!hasWarnedAboutUsingContextAsConsumer) {
+ hasWarnedAboutUsingContextAsConsumer = true;
+ error('Rendering <Context> directly is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');
+ }
+ }
+ } else {
+ context = context._context;
+ }
+ }
+ var newProps = workInProgress.pendingProps;
+ var render = newProps.children;
+ {
+ if (typeof render !== 'function') {
+ error('A context consumer was rendered with multiple children, or a child ' + "that isn't a function. A context consumer expects a single child " + 'that is a function. If you did pass a function, make sure there ' + 'is no trailing or leading whitespace around it.');
+ }
+ }
+ prepareToReadContext(workInProgress, renderLanes);
+ var newValue = readContext(context, newProps.unstable_observedBits);
+ var newChildren;
+ {
+ ReactCurrentOwner$1.current = workInProgress;
+ setIsRendering(true);
+ newChildren = render(newValue);
+ setIsRendering(false);
+ } // React DevTools reads this flag.
+
+ workInProgress.flags |= PerformedWork;
+ reconcileChildren(current, workInProgress, newChildren, renderLanes);
+ return workInProgress.child;
+ }
+
+ function markWorkInProgressReceivedUpdate() {
+ didReceiveUpdate = true;
+ }
+
+ function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
+ if (current !== null) {
+ // Reuse previous dependencies
+ workInProgress.dependencies = current.dependencies;
+ }
+
+ {
+ // Don't update "base" render times for bailouts.
+ stopProfilerTimerIfRunning();
+ }
+ markSkippedUpdateLanes(workInProgress.lanes); // Check if the children have any pending work.
+
+ if (!includesSomeLane(renderLanes, workInProgress.childLanes)) {
+ // The children don't have any work either. We can skip them.
+ // TODO: Once we add back resuming, we should check if the children are
+ // a work-in-progress set. If so, we need to transfer their effects.
+ return null;
+ } else {
+ // This fiber doesn't have work, but its subtree does. Clone the child
+ // fibers and continue.
+ cloneChildFibers(current, workInProgress);
+ return workInProgress.child;
+ }
+ }
+
+ function remountFiber(current, oldWorkInProgress, newWorkInProgress) {
+ {
+ var returnFiber = oldWorkInProgress.return;
+
+ if (returnFiber === null) {
+ throw new Error('Cannot swap the root fiber.');
+ } // Disconnect from the old current.
+ // It will get deleted.
+
+
+ current.alternate = null;
+ oldWorkInProgress.alternate = null; // Connect to the new tree.
+
+ newWorkInProgress.index = oldWorkInProgress.index;
+ newWorkInProgress.sibling = oldWorkInProgress.sibling;
+ newWorkInProgress.return = oldWorkInProgress.return;
+ newWorkInProgress.ref = oldWorkInProgress.ref; // Replace the child/sibling pointers above it.
+
+ if (oldWorkInProgress === returnFiber.child) {
+ returnFiber.child = newWorkInProgress;
+ } else {
+ var prevSibling = returnFiber.child;
+
+ if (prevSibling === null) {
+ throw new Error('Expected parent to have a child.');
+ }
+
+ while (prevSibling.sibling !== oldWorkInProgress) {
+ prevSibling = prevSibling.sibling;
+
+ if (prevSibling === null) {
+ throw new Error('Expected to find the previous sibling.');
+ }
+ }
+
+ prevSibling.sibling = newWorkInProgress;
+ } // Delete the old fiber and place the new one.
+ // Since the old fiber is disconnected, we have to schedule it manually.
+
+
+ var last = returnFiber.lastEffect;
+
+ if (last !== null) {
+ last.nextEffect = current;
+ returnFiber.lastEffect = current;
+ } else {
+ returnFiber.firstEffect = returnFiber.lastEffect = current;
+ }
+
+ current.nextEffect = null;
+ current.flags = Deletion;
+ newWorkInProgress.flags |= Placement; // Restart work from the new fiber.
+
+ return newWorkInProgress;
+ }
+ }
+
+ function beginWork(current, workInProgress, renderLanes) {
+ var updateLanes = workInProgress.lanes;
+ {
+ if (workInProgress._debugNeedsRemount && current !== null) {
+ // This will restart the begin phase with a new fiber.
+ return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes));
+ }
+ }
+
+ if (current !== null) {
+ var oldProps = current.memoizedProps;
+ var newProps = workInProgress.pendingProps;
+
+ if (oldProps !== newProps || hasContextChanged() || // Force a re-render if the implementation changed due to hot reload:
+ workInProgress.type !== current.type) {
+ // If props or context changed, mark the fiber as having performed work.
+ // This may be unset if the props are determined to be equal later (memo).
+ didReceiveUpdate = true;
+ } else if (!includesSomeLane(renderLanes, updateLanes)) {
+ didReceiveUpdate = false; // This fiber does not have any pending work. Bailout without entering
+ // the begin phase. There's still some bookkeeping we that needs to be done
+ // in this optimized path, mostly pushing stuff onto the stack.
+
+ switch (workInProgress.tag) {
+ case HostRoot:
+ pushHostRootContext(workInProgress);
+ resetHydrationState();
+ break;
+
+ case HostComponent:
+ pushHostContext(workInProgress);
+ break;
+
+ case ClassComponent:
+ {
+ var Component = workInProgress.type;
+
+ if (isContextProvider(Component)) {
+ pushContextProvider(workInProgress);
+ }
+
+ break;
+ }
+
+ case HostPortal:
+ pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
+ break;
+
+ case ContextProvider:
+ {
+ var newValue = workInProgress.memoizedProps.value;
+ pushProvider(workInProgress, newValue);
+ break;
+ }
+
+ case Profiler:
+ {
+ // Profiler should only call onRender when one of its descendants actually rendered.
+ var hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);
+
+ if (hasChildWork) {
+ workInProgress.flags |= Update;
+ } // Reset effect durations for the next eventual effect phase.
+ // These are reset during render to allow the DevTools commit hook a chance to read them,
+
+
+ var stateNode = workInProgress.stateNode;
+ stateNode.effectDuration = 0;
+ stateNode.passiveEffectDuration = 0;
+ }
+ break;
+
+ case SuspenseComponent:
+ {
+ var state = workInProgress.memoizedState;
+
+ if (state !== null) {
+ // whether to retry the primary children, or to skip over it and
+ // go straight to the fallback. Check the priority of the primary
+ // child fragment.
+ var primaryChildFragment = workInProgress.child;
+ var primaryChildLanes = primaryChildFragment.childLanes;
+
+ if (includesSomeLane(renderLanes, primaryChildLanes)) {
+ // The primary children have pending work. Use the normal path
+ // to attempt to render the primary children again.
+ return updateSuspenseComponent(current, workInProgress, renderLanes);
+ } else {
+ // The primary child fragment does not have pending work marked
+ // on it
+ pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); // The primary children do not have pending work with sufficient
+ // priority. Bailout.
+
+ var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+
+ if (child !== null) {
+ // The fallback children have pending work. Skip over the
+ // primary children and work on the fallback.
+ return child.sibling;
+ } else {
+ return null;
+ }
+ }
+ } else {
+ pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current));
+ }
+
+ break;
+ }
+
+ case SuspenseListComponent:
+ {
+ var didSuspendBefore = (current.flags & DidCapture) !== NoFlags;
+
+ var _hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);
+
+ if (didSuspendBefore) {
+ if (_hasChildWork) {
+ // If something was in fallback state last time, and we have all the
+ // same children then we're still in progressive loading state.
+ // Something might get unblocked by state updates or retries in the
+ // tree which will affect the tail. So we need to use the normal
+ // path to compute the correct tail.
+ return updateSuspenseListComponent(current, workInProgress, renderLanes);
+ } // If none of the children had any work, that means that none of
+ // them got retried so they'll still be blocked in the same way
+ // as before. We can fast bail out.
+
+
+ workInProgress.flags |= DidCapture;
+ } // If nothing suspended before and we're rendering the same children,
+ // then the tail doesn't matter. Anything new that suspends will work
+ // in the "together" mode, so we can continue from the state we had.
+
+
+ var renderState = workInProgress.memoizedState;
+
+ if (renderState !== null) {
+ // Reset to the "together" mode in case we've started a different
+ // update in the past but didn't complete it.
+ renderState.rendering = null;
+ renderState.tail = null;
+ renderState.lastEffect = null;
+ }
+
+ pushSuspenseContext(workInProgress, suspenseStackCursor.current);
+
+ if (_hasChildWork) {
+ break;
+ } else {
+ // If none of the children had any work, that means that none of
+ // them got retried so they'll still be blocked in the same way
+ // as before. We can fast bail out.
+ return null;
+ }
+ }
+
+ case OffscreenComponent:
+ case LegacyHiddenComponent:
+ {
+ // Need to check if the tree still needs to be deferred. This is
+ // almost identical to the logic used in the normal update path,
+ // so we'll just enter that. The only difference is we'll bail out
+ // at the next level instead of this one, because the child props
+ // have not changed. Which is fine.
+ // TODO: Probably should refactor `beginWork` to split the bailout
+ // path from the normal path. I'm tempted to do a labeled break here
+ // but I won't :)
+ workInProgress.lanes = NoLanes;
+ return updateOffscreenComponent(current, workInProgress, renderLanes);
+ }
+ }
+
+ return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
+ } else {
+ if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {
+ // This is a special case that only exists for legacy mode.
+ // See https://github.com/facebook/react/pull/19216.
+ didReceiveUpdate = true;
+ } else {
+ // An update was scheduled on this fiber, but there are no new props
+ // nor legacy context. Set this to false. If an update queue or context
+ // consumer produces a changed value, it will set this to true. Otherwise,
+ // the component will assume the children have not changed and bail out.
+ didReceiveUpdate = false;
+ }
+ }
+ } else {
+ didReceiveUpdate = false;
+ } // Before entering the begin phase, clear pending update priority.
+ // TODO: This assumes that we're about to evaluate the component and process
+ // the update queue. However, there's an exception: SimpleMemoComponent
+ // sometimes bails out later in the begin phase. This indicates that we should
+ // move this assignment out of the common path and into each branch.
+
+
+ workInProgress.lanes = NoLanes;
+
+ switch (workInProgress.tag) {
+ case IndeterminateComponent:
+ {
+ return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes);
+ }
+
+ case LazyComponent:
+ {
+ var elementType = workInProgress.elementType;
+ return mountLazyComponent(current, workInProgress, elementType, updateLanes, renderLanes);
+ }
+
+ case FunctionComponent:
+ {
+ var _Component = workInProgress.type;
+ var unresolvedProps = workInProgress.pendingProps;
+ var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps);
+ return updateFunctionComponent(current, workInProgress, _Component, resolvedProps, renderLanes);
+ }
+
+ case ClassComponent:
+ {
+ var _Component2 = workInProgress.type;
+ var _unresolvedProps = workInProgress.pendingProps;
+
+ var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedProps : resolveDefaultProps(_Component2, _unresolvedProps);
+
+ return updateClassComponent(current, workInProgress, _Component2, _resolvedProps, renderLanes);
+ }
+
+ case HostRoot:
+ return updateHostRoot(current, workInProgress, renderLanes);
+
+ case HostComponent:
+ return updateHostComponent(current, workInProgress, renderLanes);
+
+ case HostText:
+ return updateHostText(current, workInProgress);
+
+ case SuspenseComponent:
+ return updateSuspenseComponent(current, workInProgress, renderLanes);
+
+ case HostPortal:
+ return updatePortalComponent(current, workInProgress, renderLanes);
+
+ case ForwardRef:
+ {
+ var type = workInProgress.type;
+ var _unresolvedProps2 = workInProgress.pendingProps;
+
+ var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);
+
+ return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderLanes);
+ }
+
+ case Fragment:
+ return updateFragment(current, workInProgress, renderLanes);
+
+ case Mode:
+ return updateMode(current, workInProgress, renderLanes);
+
+ case Profiler:
+ return updateProfiler(current, workInProgress, renderLanes);
+
+ case ContextProvider:
+ return updateContextProvider(current, workInProgress, renderLanes);
+
+ case ContextConsumer:
+ return updateContextConsumer(current, workInProgress, renderLanes);
+
+ case MemoComponent:
+ {
+ var _type2 = workInProgress.type;
+ var _unresolvedProps3 = workInProgress.pendingProps; // Resolve outer props first, then resolve inner props.
+
+ var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3);
+
+ {
+ if (workInProgress.type !== workInProgress.elementType) {
+ var outerPropTypes = _type2.propTypes;
+
+ if (outerPropTypes) {
+ checkPropTypes(outerPropTypes, _resolvedProps3, // Resolved for outer only
+ 'prop', getComponentName(_type2));
+ }
+ }
+ }
+ _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3);
+ return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, updateLanes, renderLanes);
+ }
+
+ case SimpleMemoComponent:
+ {
+ return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateLanes, renderLanes);
+ }
+
+ case IncompleteClassComponent:
+ {
+ var _Component3 = workInProgress.type;
+ var _unresolvedProps4 = workInProgress.pendingProps;
+
+ var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4);
+
+ return mountIncompleteClassComponent(current, workInProgress, _Component3, _resolvedProps4, renderLanes);
+ }
+
+ case SuspenseListComponent:
+ {
+ return updateSuspenseListComponent(current, workInProgress, renderLanes);
+ }
+
+ case FundamentalComponent:
+ {
+ break;
+ }
+
+ case ScopeComponent:
+ {
+ break;
+ }
+
+ case Block:
+ {
+ break;
+ }
+
+ case OffscreenComponent:
+ {
+ return updateOffscreenComponent(current, workInProgress, renderLanes);
+ }
+
+ case LegacyHiddenComponent:
+ {
+ return updateLegacyHiddenComponent(current, workInProgress, renderLanes);
+ }
+ }
+
+ {
+ {
+ throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ function markUpdate(workInProgress) {
+ // Tag the fiber with an update effect. This turns a Placement into
+ // a PlacementAndUpdate.
+ workInProgress.flags |= Update;
+ }
+
+ function markRef$1(workInProgress) {
+ workInProgress.flags |= Ref;
+ }
+
+ var appendAllChildren;
+ var updateHostContainer;
+ var updateHostComponent$1;
+ var updateHostText$1;
+ {
+ // Mutation mode
+ appendAllChildren = function (parent, workInProgress, needsVisibilityToggle, isHidden) {
+ // We only have the top Fiber that was created but we need recurse down its
+ // children to find all the terminal nodes.
+ var node = workInProgress.child;
+
+ while (node !== null) {
+ if (node.tag === HostComponent || node.tag === HostText) {
+ appendInitialChild(parent, node.stateNode);
+ } else if (node.tag === HostPortal) ;else if (node.child !== null) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === workInProgress) {
+ return;
+ }
+
+ while (node.sibling === null) {
+ if (node.return === null || node.return === workInProgress) {
+ return;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+ };
+
+ updateHostContainer = function (workInProgress) {// Noop
+ };
+
+ updateHostComponent$1 = function (current, workInProgress, type, newProps, rootContainerInstance) {
+ // If we have an alternate, that means this is an update and we need to
+ // schedule a side-effect to do the updates.
+ var oldProps = current.memoizedProps;
+
+ if (oldProps === newProps) {
+ // In mutation mode, this is sufficient for a bailout because
+ // we won't touch this node even if children changed.
+ return;
+ } // If we get updated because one of our children updated, we don't
+ // have newProps so we'll have to reuse them.
+ // TODO: Split the update API as separate for the props vs. children.
+ // Even better would be if children weren't special cased at all tho.
+
+
+ var instance = workInProgress.stateNode;
+ var currentHostContext = getHostContext(); // TODO: Experiencing an error where oldProps is null. Suggests a host
+ // component is hitting the resume path. Figure out why. Possibly
+ // related to `hidden`.
+
+ var updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext); // TODO: Type this specific to this type of component.
+
+ workInProgress.updateQueue = updatePayload; // If the update payload indicates that there is a change or if there
+ // is a new ref we mark this as an update. All the work is done in commitWork.
+
+ if (updatePayload) {
+ markUpdate(workInProgress);
+ }
+ };
+
+ updateHostText$1 = function (current, workInProgress, oldText, newText) {
+ // If the text differs, mark it as an update. All the work in done in commitWork.
+ if (oldText !== newText) {
+ markUpdate(workInProgress);
+ }
+ };
+ }
+
+ function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
+ if (getIsHydrating()) {
+ // If we're hydrating, we should consume as many items as we can
+ // so we don't leave any behind.
+ return;
+ }
+
+ switch (renderState.tailMode) {
+ case 'hidden':
+ {
+ // Any insertions at the end of the tail list after this point
+ // should be invisible. If there are already mounted boundaries
+ // anything before them are not considered for collapsing.
+ // Therefore we need to go through the whole tail to find if
+ // there are any.
+ var tailNode = renderState.tail;
+ var lastTailNode = null;
+
+ while (tailNode !== null) {
+ if (tailNode.alternate !== null) {
+ lastTailNode = tailNode;
+ }
+
+ tailNode = tailNode.sibling;
+ } // Next we're simply going to delete all insertions after the
+ // last rendered item.
+
+
+ if (lastTailNode === null) {
+ // All remaining items in the tail are insertions.
+ renderState.tail = null;
+ } else {
+ // Detach the insertion after the last node that was already
+ // inserted.
+ lastTailNode.sibling = null;
+ }
+
+ break;
+ }
+
+ case 'collapsed':
+ {
+ // Any insertions at the end of the tail list after this point
+ // should be invisible. If there are already mounted boundaries
+ // anything before them are not considered for collapsing.
+ // Therefore we need to go through the whole tail to find if
+ // there are any.
+ var _tailNode = renderState.tail;
+ var _lastTailNode = null;
+
+ while (_tailNode !== null) {
+ if (_tailNode.alternate !== null) {
+ _lastTailNode = _tailNode;
+ }
+
+ _tailNode = _tailNode.sibling;
+ } // Next we're simply going to delete all insertions after the
+ // last rendered item.
+
+
+ if (_lastTailNode === null) {
+ // All remaining items in the tail are insertions.
+ if (!hasRenderedATailFallback && renderState.tail !== null) {
+ // We suspended during the head. We want to show at least one
+ // row at the tail. So we'll keep on and cut off the rest.
+ renderState.tail.sibling = null;
+ } else {
+ renderState.tail = null;
+ }
+ } else {
+ // Detach the insertion after the last node that was already
+ // inserted.
+ _lastTailNode.sibling = null;
+ }
+
+ break;
+ }
+ }
+ }
+
+ function completeWork(current, workInProgress, renderLanes) {
+ var newProps = workInProgress.pendingProps;
+
+ switch (workInProgress.tag) {
+ case IndeterminateComponent:
+ case LazyComponent:
+ case SimpleMemoComponent:
+ case FunctionComponent:
+ case ForwardRef:
+ case Fragment:
+ case Mode:
+ case Profiler:
+ case ContextConsumer:
+ case MemoComponent:
+ return null;
+
+ case ClassComponent:
+ {
+ var Component = workInProgress.type;
+
+ if (isContextProvider(Component)) {
+ popContext(workInProgress);
+ }
+
+ return null;
+ }
+
+ case HostRoot:
+ {
+ popHostContainer(workInProgress);
+ popTopLevelContextObject(workInProgress);
+ resetWorkInProgressVersions();
+ var fiberRoot = workInProgress.stateNode;
+
+ if (fiberRoot.pendingContext) {
+ fiberRoot.context = fiberRoot.pendingContext;
+ fiberRoot.pendingContext = null;
+ }
+
+ if (current === null || current.child === null) {
+ // If we hydrated, pop so that we can delete any remaining children
+ // that weren't hydrated.
+ var wasHydrated = popHydrationState(workInProgress);
+
+ if (wasHydrated) {
+ // If we hydrated, then we'll need to schedule an update for
+ // the commit side-effects on the root.
+ markUpdate(workInProgress);
+ } else if (!fiberRoot.hydrate) {
+ // Schedule an effect to clear this container at the start of the next commit.
+ // This handles the case of React rendering into a container with previous children.
+ // It's also safe to do for updates too, because current.child would only be null
+ // if the previous render was null (so the the container would already be empty).
+ workInProgress.flags |= Snapshot;
+ }
+ }
+
+ updateHostContainer(workInProgress);
+ return null;
+ }
+
+ case HostComponent:
+ {
+ popHostContext(workInProgress);
+ var rootContainerInstance = getRootHostContainer();
+ var type = workInProgress.type;
+
+ if (current !== null && workInProgress.stateNode != null) {
+ updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance);
+
+ if (current.ref !== workInProgress.ref) {
+ markRef$1(workInProgress);
+ }
+ } else {
+ if (!newProps) {
+ if (!(workInProgress.stateNode !== null)) {
+ {
+ throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ } // This can happen when we abort work.
+
+
+ return null;
+ }
+
+ var currentHostContext = getHostContext(); // TODO: Move createInstance to beginWork and keep it on a context
+ // "stack" as the parent. Then append children as we go in beginWork
+ // or completeWork depending on whether we want to add them top->down or
+ // bottom->up. Top->down is faster in IE11.
+
+ var _wasHydrated = popHydrationState(workInProgress);
+
+ if (_wasHydrated) {
+ // TODO: Move this and createInstance step into the beginPhase
+ // to consolidate.
+ if (prepareToHydrateHostInstance(workInProgress, rootContainerInstance, currentHostContext)) {
+ // If changes to the hydrated node need to be applied at the
+ // commit-phase we mark this as such.
+ markUpdate(workInProgress);
+ }
+ } else {
+ var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress);
+ appendAllChildren(instance, workInProgress, false, false);
+ workInProgress.stateNode = instance; // Certain renderers require commit-time effects for initial mount.
+ // (eg DOM renderer supports auto-focus for certain elements).
+ // Make sure such renderers get scheduled for later work.
+
+ if (finalizeInitialChildren(instance, type, newProps, rootContainerInstance)) {
+ markUpdate(workInProgress);
+ }
+ }
+
+ if (workInProgress.ref !== null) {
+ // If there is a ref on a host node we need to schedule a callback
+ markRef$1(workInProgress);
+ }
+ }
+
+ return null;
+ }
+
+ case HostText:
+ {
+ var newText = newProps;
+
+ if (current && workInProgress.stateNode != null) {
+ var oldText = current.memoizedProps; // If we have an alternate, that means this is an update and we need
+ // to schedule a side-effect to do the updates.
+
+ updateHostText$1(current, workInProgress, oldText, newText);
+ } else {
+ if (typeof newText !== 'string') {
+ if (!(workInProgress.stateNode !== null)) {
+ {
+ throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ } // This can happen when we abort work.
+
+ }
+
+ var _rootContainerInstance = getRootHostContainer();
+
+ var _currentHostContext = getHostContext();
+
+ var _wasHydrated2 = popHydrationState(workInProgress);
+
+ if (_wasHydrated2) {
+ if (prepareToHydrateHostTextInstance(workInProgress)) {
+ markUpdate(workInProgress);
+ }
+ } else {
+ workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress);
+ }
+ }
+
+ return null;
+ }
+
+ case SuspenseComponent:
+ {
+ popSuspenseContext(workInProgress);
+ var nextState = workInProgress.memoizedState;
+
+ if ((workInProgress.flags & DidCapture) !== NoFlags) {
+ // Something suspended. Re-render with the fallback children.
+ workInProgress.lanes = renderLanes; // Do not reset the effect list.
+
+ if ((workInProgress.mode & ProfileMode) !== NoMode) {
+ transferActualDuration(workInProgress);
+ }
+
+ return workInProgress;
+ }
+
+ var nextDidTimeout = nextState !== null;
+ var prevDidTimeout = false;
+
+ if (current === null) {
+ if (workInProgress.memoizedProps.fallback !== undefined) {
+ popHydrationState(workInProgress);
+ }
+ } else {
+ var prevState = current.memoizedState;
+ prevDidTimeout = prevState !== null;
+ }
+
+ if (nextDidTimeout && !prevDidTimeout) {
+ // If this subtreee is running in blocking mode we can suspend,
+ // otherwise we won't suspend.
+ // TODO: This will still suspend a synchronous tree if anything
+ // in the concurrent tree already suspended during this render.
+ // This is a known bug.
+ if ((workInProgress.mode & BlockingMode) !== NoMode) {
+ // TODO: Move this back to throwException because this is too late
+ // if this is a large tree which is common for initial loads. We
+ // don't know if we should restart a render or not until we get
+ // this marker, and this is too late.
+ // If this render already had a ping or lower pri updates,
+ // and this is the first time we know we're going to suspend we
+ // should be able to immediately restart from within throwException.
+ var hasInvisibleChildContext = current === null && workInProgress.memoizedProps.unstable_avoidThisFallback !== true;
+
+ if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) {
+ // If this was in an invisible tree or a new render, then showing
+ // this boundary is ok.
+ renderDidSuspend();
+ } else {
+ // Otherwise, we're going to have to hide content so we should
+ // suspend for longer if possible.
+ renderDidSuspendDelayIfPossible();
+ }
+ }
+ }
+
+ {
+ // TODO: Only schedule updates if these values are non equal, i.e. it changed.
+ if (nextDidTimeout || prevDidTimeout) {
+ // If this boundary just timed out, schedule an effect to attach a
+ // retry listener to the promise. This flag is also used to hide the
+ // primary children. In mutation mode, we also need the flag to
+ // *unhide* children that were previously hidden, so check if this
+ // is currently timed out, too.
+ workInProgress.flags |= Update;
+ }
+ }
+ return null;
+ }
+
+ case HostPortal:
+ popHostContainer(workInProgress);
+ updateHostContainer(workInProgress);
+
+ if (current === null) {
+ preparePortalMount(workInProgress.stateNode.containerInfo);
+ }
+
+ return null;
+
+ case ContextProvider:
+ // Pop provider fiber
+ popProvider(workInProgress);
+ return null;
+
+ case IncompleteClassComponent:
+ {
+ // Same as class component case. I put it down here so that the tags are
+ // sequential to ensure this switch is compiled to a jump table.
+ var _Component = workInProgress.type;
+
+ if (isContextProvider(_Component)) {
+ popContext(workInProgress);
+ }
+
+ return null;
+ }
+
+ case SuspenseListComponent:
+ {
+ popSuspenseContext(workInProgress);
+ var renderState = workInProgress.memoizedState;
+
+ if (renderState === null) {
+ // We're running in the default, "independent" mode.
+ // We don't do anything in this mode.
+ return null;
+ }
+
+ var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags;
+ var renderedTail = renderState.rendering;
+
+ if (renderedTail === null) {
+ // We just rendered the head.
+ if (!didSuspendAlready) {
+ // This is the first pass. We need to figure out if anything is still
+ // suspended in the rendered set.
+ // If new content unsuspended, but there's still some content that
+ // didn't. Then we need to do a second pass that forces everything
+ // to keep showing their fallbacks.
+ // We might be suspended if something in this render pass suspended, or
+ // something in the previous committed pass suspended. Otherwise,
+ // there's no chance so we can skip the expensive call to
+ // findFirstSuspended.
+ var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags);
+
+ if (!cannotBeSuspended) {
+ var row = workInProgress.child;
+
+ while (row !== null) {
+ var suspended = findFirstSuspended(row);
+
+ if (suspended !== null) {
+ didSuspendAlready = true;
+ workInProgress.flags |= DidCapture;
+ cutOffTailIfNeeded(renderState, false); // If this is a newly suspended tree, it might not get committed as
+ // part of the second pass. In that case nothing will subscribe to
+ // its thennables. Instead, we'll transfer its thennables to the
+ // SuspenseList so that it can retry if they resolve.
+ // There might be multiple of these in the list but since we're
+ // going to wait for all of them anyway, it doesn't really matter
+ // which ones gets to ping. In theory we could get clever and keep
+ // track of how many dependencies remain but it gets tricky because
+ // in the meantime, we can add/remove/change items and dependencies.
+ // We might bail out of the loop before finding any but that
+ // doesn't matter since that means that the other boundaries that
+ // we did find already has their listeners attached.
+
+ var newThennables = suspended.updateQueue;
+
+ if (newThennables !== null) {
+ workInProgress.updateQueue = newThennables;
+ workInProgress.flags |= Update;
+ } // Rerender the whole list, but this time, we'll force fallbacks
+ // to stay in place.
+ // Reset the effect list before doing the second pass since that's now invalid.
+
+
+ if (renderState.lastEffect === null) {
+ workInProgress.firstEffect = null;
+ }
+
+ workInProgress.lastEffect = renderState.lastEffect; // Reset the child fibers to their original state.
+
+ resetChildFibers(workInProgress, renderLanes); // Set up the Suspense Context to force suspense and immediately
+ // rerender the children.
+
+ pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback));
+ return workInProgress.child;
+ }
+
+ row = row.sibling;
+ }
+ }
+
+ if (renderState.tail !== null && now() > getRenderTargetTime()) {
+ // We have already passed our CPU deadline but we still have rows
+ // left in the tail. We'll just give up further attempts to render
+ // the main content and only render fallbacks.
+ workInProgress.flags |= DidCapture;
+ didSuspendAlready = true;
+ cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this
+ // to get it started back up to attempt the next item. While in terms
+ // of priority this work has the same priority as this current render,
+ // it's not part of the same transition once the transition has
+ // committed. If it's sync, we still want to yield so that it can be
+ // painted. Conceptually, this is really the same as pinging.
+ // We can use any RetryLane even if it's the one currently rendering
+ // since we're leaving it behind on this node.
+
+ workInProgress.lanes = SomeRetryLane;
+ {
+ markSpawnedWork(SomeRetryLane);
+ }
+ }
+ } else {
+ cutOffTailIfNeeded(renderState, false);
+ } // Next we're going to render the tail.
+
+ } else {
+ // Append the rendered row to the child list.
+ if (!didSuspendAlready) {
+ var _suspended = findFirstSuspended(renderedTail);
+
+ if (_suspended !== null) {
+ workInProgress.flags |= DidCapture;
+ didSuspendAlready = true; // Ensure we transfer the update queue to the parent so that it doesn't
+ // get lost if this row ends up dropped during a second pass.
+
+ var _newThennables = _suspended.updateQueue;
+
+ if (_newThennables !== null) {
+ workInProgress.updateQueue = _newThennables;
+ workInProgress.flags |= Update;
+ }
+
+ cutOffTailIfNeeded(renderState, true); // This might have been modified.
+
+ if (renderState.tail === null && renderState.tailMode === 'hidden' && !renderedTail.alternate && !getIsHydrating() // We don't cut it if we're hydrating.
+ ) {
+ // We need to delete the row we just rendered.
+ // Reset the effect list to what it was before we rendered this
+ // child. The nested children have already appended themselves.
+ var lastEffect = workInProgress.lastEffect = renderState.lastEffect; // Remove any effects that were appended after this point.
+
+ if (lastEffect !== null) {
+ lastEffect.nextEffect = null;
+ } // We're done.
+
+
+ return null;
+ }
+ } else if ( // The time it took to render last row is greater than the remaining
+ // time we have to render. So rendering one more row would likely
+ // exceed it.
+ now() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) {
+ // We have now passed our CPU deadline and we'll just give up further
+ // attempts to render the main content and only render fallbacks.
+ // The assumption is that this is usually faster.
+ workInProgress.flags |= DidCapture;
+ didSuspendAlready = true;
+ cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this
+ // to get it started back up to attempt the next item. While in terms
+ // of priority this work has the same priority as this current render,
+ // it's not part of the same transition once the transition has
+ // committed. If it's sync, we still want to yield so that it can be
+ // painted. Conceptually, this is really the same as pinging.
+ // We can use any RetryLane even if it's the one currently rendering
+ // since we're leaving it behind on this node.
+
+ workInProgress.lanes = SomeRetryLane;
+ {
+ markSpawnedWork(SomeRetryLane);
+ }
+ }
+ }
+
+ if (renderState.isBackwards) {
+ // The effect list of the backwards tail will have been added
+ // to the end. This breaks the guarantee that life-cycles fire in
+ // sibling order but that isn't a strong guarantee promised by React.
+ // Especially since these might also just pop in during future commits.
+ // Append to the beginning of the list.
+ renderedTail.sibling = workInProgress.child;
+ workInProgress.child = renderedTail;
+ } else {
+ var previousSibling = renderState.last;
+
+ if (previousSibling !== null) {
+ previousSibling.sibling = renderedTail;
+ } else {
+ workInProgress.child = renderedTail;
+ }
+
+ renderState.last = renderedTail;
+ }
+ }
+
+ if (renderState.tail !== null) {
+ // We still have tail rows to render.
+ // Pop a row.
+ var next = renderState.tail;
+ renderState.rendering = next;
+ renderState.tail = next.sibling;
+ renderState.lastEffect = workInProgress.lastEffect;
+ renderState.renderingStartTime = now();
+ next.sibling = null; // Restore the context.
+ // TODO: We can probably just avoid popping it instead and only
+ // setting it the first time we go from not suspended to suspended.
+
+ var suspenseContext = suspenseStackCursor.current;
+
+ if (didSuspendAlready) {
+ suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);
+ } else {
+ suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);
+ }
+
+ pushSuspenseContext(workInProgress, suspenseContext); // Do a pass over the next row.
+
+ return next;
+ }
+
+ return null;
+ }
+
+ case FundamentalComponent:
+ {
+ break;
+ }
+
+ case ScopeComponent:
+ {
+ break;
+ }
+
+ case Block:
+ break;
+
+ case OffscreenComponent:
+ case LegacyHiddenComponent:
+ {
+ popRenderLanes(workInProgress);
+
+ if (current !== null) {
+ var _nextState = workInProgress.memoizedState;
+ var _prevState = current.memoizedState;
+ var prevIsHidden = _prevState !== null;
+ var nextIsHidden = _nextState !== null;
+
+ if (prevIsHidden !== nextIsHidden && newProps.mode !== 'unstable-defer-without-hiding') {
+ workInProgress.flags |= Update;
+ }
+ }
+
+ return null;
+ }
+ }
+
+ {
+ {
+ throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ function unwindWork(workInProgress, renderLanes) {
+ switch (workInProgress.tag) {
+ case ClassComponent:
+ {
+ var Component = workInProgress.type;
+
+ if (isContextProvider(Component)) {
+ popContext(workInProgress);
+ }
+
+ var flags = workInProgress.flags;
+
+ if (flags & ShouldCapture) {
+ workInProgress.flags = flags & ~ShouldCapture | DidCapture;
+
+ if ((workInProgress.mode & ProfileMode) !== NoMode) {
+ transferActualDuration(workInProgress);
+ }
+
+ return workInProgress;
+ }
+
+ return null;
+ }
+
+ case HostRoot:
+ {
+ popHostContainer(workInProgress);
+ popTopLevelContextObject(workInProgress);
+ resetWorkInProgressVersions();
+ var _flags = workInProgress.flags;
+
+ if (!((_flags & DidCapture) === NoFlags)) {
+ {
+ throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");
+ }
+ }
+
+ workInProgress.flags = _flags & ~ShouldCapture | DidCapture;
+ return workInProgress;
+ }
+
+ case HostComponent:
+ {
+ // TODO: popHydrationState
+ popHostContext(workInProgress);
+ return null;
+ }
+
+ case SuspenseComponent:
+ {
+ popSuspenseContext(workInProgress);
+ var _flags2 = workInProgress.flags;
+
+ if (_flags2 & ShouldCapture) {
+ workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture; // Captured a suspense effect. Re-render the boundary.
+
+ if ((workInProgress.mode & ProfileMode) !== NoMode) {
+ transferActualDuration(workInProgress);
+ }
+
+ return workInProgress;
+ }
+
+ return null;
+ }
+
+ case SuspenseListComponent:
+ {
+ popSuspenseContext(workInProgress); // SuspenseList doesn't actually catch anything. It should've been
+ // caught by a nested boundary. If not, it should bubble through.
+
+ return null;
+ }
+
+ case HostPortal:
+ popHostContainer(workInProgress);
+ return null;
+
+ case ContextProvider:
+ popProvider(workInProgress);
+ return null;
+
+ case OffscreenComponent:
+ case LegacyHiddenComponent:
+ popRenderLanes(workInProgress);
+ return null;
+
+ default:
+ return null;
+ }
+ }
+
+ function unwindInterruptedWork(interruptedWork) {
+ switch (interruptedWork.tag) {
+ case ClassComponent:
+ {
+ var childContextTypes = interruptedWork.type.childContextTypes;
+
+ if (childContextTypes !== null && childContextTypes !== undefined) {
+ popContext(interruptedWork);
+ }
+
+ break;
+ }
+
+ case HostRoot:
+ {
+ popHostContainer(interruptedWork);
+ popTopLevelContextObject(interruptedWork);
+ resetWorkInProgressVersions();
+ break;
+ }
+
+ case HostComponent:
+ {
+ popHostContext(interruptedWork);
+ break;
+ }
+
+ case HostPortal:
+ popHostContainer(interruptedWork);
+ break;
+
+ case SuspenseComponent:
+ popSuspenseContext(interruptedWork);
+ break;
+
+ case SuspenseListComponent:
+ popSuspenseContext(interruptedWork);
+ break;
+
+ case ContextProvider:
+ popProvider(interruptedWork);
+ break;
+
+ case OffscreenComponent:
+ case LegacyHiddenComponent:
+ popRenderLanes(interruptedWork);
+ break;
+ }
+ }
+
+ function createCapturedValue(value, source) {
+ // If the value is an error, call this function immediately after it is thrown
+ // so the stack is accurate.
+ return {
+ value: value,
+ source: source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ } // This module is forked in different environments.
+ // By default, return `true` to log errors to the console.
+ // Forks can return `false` if this isn't desirable.
+
+
+ function showErrorDialog(boundary, errorInfo) {
+ return true;
+ }
+
+ function logCapturedError(boundary, errorInfo) {
+ try {
+ var logError = showErrorDialog(boundary, errorInfo); // Allow injected showErrorDialog() to prevent default console.error logging.
+ // This enables renderers like ReactNative to better manage redbox behavior.
+
+ if (logError === false) {
+ return;
+ }
+
+ var error = errorInfo.value;
+
+ if (true) {
+ var source = errorInfo.source;
+ var stack = errorInfo.stack;
+ var componentStack = stack !== null ? stack : ''; // Browsers support silencing uncaught errors by calling
+ // `preventDefault()` in window `error` handler.
+ // We record this information as an expando on the error.
+
+ if (error != null && error._suppressLogging) {
+ if (boundary.tag === ClassComponent) {
+ // The error is recoverable and was silenced.
+ // Ignore it and don't print the stack addendum.
+ // This is handy for testing error boundaries without noise.
+ return;
+ } // The error is fatal. Since the silencing might have
+ // been accidental, we'll surface it anyway.
+ // However, the browser would have silenced the original error
+ // so we'll print it first, and then print the stack addendum.
+
+
+ console['error'](error); // Don't transform to our wrapper
+ // For a more detailed description of this block, see:
+ // https://github.com/facebook/react/pull/13384
+ }
+
+ var componentName = source ? getComponentName(source.type) : null;
+ var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : 'The above error occurred in one of your React components:';
+ var errorBoundaryMessage;
+ var errorBoundaryName = getComponentName(boundary.type);
+
+ if (errorBoundaryName) {
+ errorBoundaryMessage = "React will try to recreate this component tree from scratch " + ("using the error boundary you provided, " + errorBoundaryName + ".");
+ } else {
+ errorBoundaryMessage = 'Consider adding an error boundary to your tree to customize error handling behavior.\n' + 'Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.';
+ }
+
+ var combinedMessage = componentNameMessage + "\n" + componentStack + "\n\n" + ("" + errorBoundaryMessage); // In development, we provide our own message with just the component stack.
+ // We don't include the original error message and JS stack because the browser
+ // has already printed it. Even if the application swallows the error, it is still
+ // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.
+
+ console['error'](combinedMessage); // Don't transform to our wrapper
+ } else {
+ // In production, we print the error directly.
+ // This will include the message, the JS stack, and anything the browser wants to show.
+ // We pass the error object instead of custom message so that the browser displays the error natively.
+ console['error'](error); // Don't transform to our wrapper
+ }
+ } catch (e) {
+ // This method must not throw, or React internal state will get messed up.
+ // If console.error is overridden, or logCapturedError() shows a dialog that throws,
+ // we want to report this error outside of the normal stack as a last resort.
+ // https://github.com/facebook/react/issues/13188
+ setTimeout(function () {
+ throw e;
+ });
+ }
+ }
+
+ var PossiblyWeakMap$1 = typeof WeakMap === 'function' ? WeakMap : Map;
+
+ function createRootErrorUpdate(fiber, errorInfo, lane) {
+ var update = createUpdate(NoTimestamp, lane); // Unmount the root by rendering null.
+
+ update.tag = CaptureUpdate; // Caution: React DevTools currently depends on this property
+ // being called "element".
+
+ update.payload = {
+ element: null
+ };
+ var error = errorInfo.value;
+
+ update.callback = function () {
+ onUncaughtError(error);
+ logCapturedError(fiber, errorInfo);
+ };
+
+ return update;
+ }
+
+ function createClassErrorUpdate(fiber, errorInfo, lane) {
+ var update = createUpdate(NoTimestamp, lane);
+ update.tag = CaptureUpdate;
+ var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
+
+ if (typeof getDerivedStateFromError === 'function') {
+ var error$1 = errorInfo.value;
+
+ update.payload = function () {
+ logCapturedError(fiber, errorInfo);
+ return getDerivedStateFromError(error$1);
+ };
+ }
+
+ var inst = fiber.stateNode;
+
+ if (inst !== null && typeof inst.componentDidCatch === 'function') {
+ update.callback = function callback() {
+ {
+ markFailedErrorBoundaryForHotReloading(fiber);
+ }
+
+ if (typeof getDerivedStateFromError !== 'function') {
+ // To preserve the preexisting retry behavior of error boundaries,
+ // we keep track of which ones already failed during this batch.
+ // This gets reset before we yield back to the browser.
+ // TODO: Warn in strict mode if getDerivedStateFromError is
+ // not defined.
+ markLegacyErrorBoundaryAsFailed(this); // Only log here if componentDidCatch is the only error boundary method defined
+
+ logCapturedError(fiber, errorInfo);
+ }
+
+ var error$1 = errorInfo.value;
+ var stack = errorInfo.stack;
+ this.componentDidCatch(error$1, {
+ componentStack: stack !== null ? stack : ''
+ });
+ {
+ if (typeof getDerivedStateFromError !== 'function') {
+ // If componentDidCatch is the only error boundary method defined,
+ // then it needs to call setState to recover from errors.
+ // If no state update is scheduled then the boundary will swallow the error.
+ if (!includesSomeLane(fiber.lanes, SyncLane)) {
+ error('%s: Error boundaries should implement getDerivedStateFromError(). ' + 'In that method, return a state update to display an error message or fallback UI.', getComponentName(fiber.type) || 'Unknown');
+ }
+ }
+ }
+ };
+ } else {
+ update.callback = function () {
+ markFailedErrorBoundaryForHotReloading(fiber);
+ };
+ }
+
+ return update;
+ }
+
+ function attachPingListener(root, wakeable, lanes) {
+ // Attach a listener to the promise to "ping" the root and retry. But only if
+ // one does not already exist for the lanes we're currently rendering (which
+ // acts like a "thread ID" here).
+ var pingCache = root.pingCache;
+ var threadIDs;
+
+ if (pingCache === null) {
+ pingCache = root.pingCache = new PossiblyWeakMap$1();
+ threadIDs = new Set();
+ pingCache.set(wakeable, threadIDs);
+ } else {
+ threadIDs = pingCache.get(wakeable);
+
+ if (threadIDs === undefined) {
+ threadIDs = new Set();
+ pingCache.set(wakeable, threadIDs);
+ }
+ }
+
+ if (!threadIDs.has(lanes)) {
+ // Memoize using the thread ID to prevent redundant listeners.
+ threadIDs.add(lanes);
+ var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes);
+ wakeable.then(ping, ping);
+ }
+ }
+
+ function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {
+ // The source fiber did not complete.
+ sourceFiber.flags |= Incomplete; // Its effect list is no longer valid.
+
+ sourceFiber.firstEffect = sourceFiber.lastEffect = null;
+
+ if (value !== null && typeof value === 'object' && typeof value.then === 'function') {
+ // This is a wakeable.
+ var wakeable = value;
+
+ if ((sourceFiber.mode & BlockingMode) === NoMode) {
+ // Reset the memoizedState to what it was before we attempted
+ // to render it.
+ var currentSource = sourceFiber.alternate;
+
+ if (currentSource) {
+ sourceFiber.updateQueue = currentSource.updateQueue;
+ sourceFiber.memoizedState = currentSource.memoizedState;
+ sourceFiber.lanes = currentSource.lanes;
+ } else {
+ sourceFiber.updateQueue = null;
+ sourceFiber.memoizedState = null;
+ }
+ }
+
+ var hasInvisibleParentBoundary = hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext); // Schedule the nearest Suspense to re-render the timed out view.
+
+ var _workInProgress = returnFiber;
+
+ do {
+ if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress, hasInvisibleParentBoundary)) {
+ // Found the nearest boundary.
+ // Stash the promise on the boundary fiber. If the boundary times out, we'll
+ // attach another listener to flip the boundary back to its normal state.
+ var wakeables = _workInProgress.updateQueue;
+
+ if (wakeables === null) {
+ var updateQueue = new Set();
+ updateQueue.add(wakeable);
+ _workInProgress.updateQueue = updateQueue;
+ } else {
+ wakeables.add(wakeable);
+ } // If the boundary is outside of blocking mode, we should *not*
+ // suspend the commit. Pretend as if the suspended component rendered
+ // null and keep rendering. In the commit phase, we'll schedule a
+ // subsequent synchronous update to re-render the Suspense.
+ //
+ // Note: It doesn't matter whether the component that suspended was
+ // inside a blocking mode tree. If the Suspense is outside of it, we
+ // should *not* suspend the commit.
+
+
+ if ((_workInProgress.mode & BlockingMode) === NoMode) {
+ _workInProgress.flags |= DidCapture;
+ sourceFiber.flags |= ForceUpdateForLegacySuspense; // We're going to commit this fiber even though it didn't complete.
+ // But we shouldn't call any lifecycle methods or callbacks. Remove
+ // all lifecycle effect tags.
+
+ sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete);
+
+ if (sourceFiber.tag === ClassComponent) {
+ var currentSourceFiber = sourceFiber.alternate;
+
+ if (currentSourceFiber === null) {
+ // This is a new mount. Change the tag so it's not mistaken for a
+ // completed class component. For example, we should not call
+ // componentWillUnmount if it is deleted.
+ sourceFiber.tag = IncompleteClassComponent;
+ } else {
+ // When we try rendering again, we should not reuse the current fiber,
+ // since it's known to be in an inconsistent state. Use a force update to
+ // prevent a bail out.
+ var update = createUpdate(NoTimestamp, SyncLane);
+ update.tag = ForceUpdate;
+ enqueueUpdate(sourceFiber, update);
+ }
+ } // The source fiber did not complete. Mark it with Sync priority to
+ // indicate that it still has pending work.
+
+
+ sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane); // Exit without suspending.
+
+ return;
+ } // Confirmed that the boundary is in a concurrent mode tree. Continue
+ // with the normal suspend path.
+ //
+ // After this we'll use a set of heuristics to determine whether this
+ // render pass will run to completion or restart or "suspend" the commit.
+ // The actual logic for this is spread out in different places.
+ //
+ // This first principle is that if we're going to suspend when we complete
+ // a root, then we should also restart if we get an update or ping that
+ // might unsuspend it, and vice versa. The only reason to suspend is
+ // because you think you might want to restart before committing. However,
+ // it doesn't make sense to restart only while in the period we're suspended.
+ //
+ // Restarting too aggressively is also not good because it starves out any
+ // intermediate loading state. So we use heuristics to determine when.
+ // Suspense Heuristics
+ //
+ // If nothing threw a Promise or all the same fallbacks are already showing,
+ // then don't suspend/restart.
+ //
+ // If this is an initial render of a new tree of Suspense boundaries and
+ // those trigger a fallback, then don't suspend/restart. We want to ensure
+ // that we can show the initial loading state as quickly as possible.
+ //
+ // If we hit a "Delayed" case, such as when we'd switch from content back into
+ // a fallback, then we should always suspend/restart. Transitions apply
+ // to this case. If none is defined, JND is used instead.
+ //
+ // If we're already showing a fallback and it gets "retried", allowing us to show
+ // another level, but there's still an inner boundary that would show a fallback,
+ // then we suspend/restart for 500ms since the last time we showed a fallback
+ // anywhere in the tree. This effectively throttles progressive loading into a
+ // consistent train of commits. This also gives us an opportunity to restart to
+ // get to the completed state slightly earlier.
+ //
+ // If there's ambiguity due to batching it's resolved in preference of:
+ // 1) "delayed", 2) "initial render", 3) "retry".
+ //
+ // We want to ensure that a "busy" state doesn't get force committed. We want to
+ // ensure that new initial loading states can commit as soon as possible.
+
+
+ attachPingListener(root, wakeable, rootRenderLanes);
+ _workInProgress.flags |= ShouldCapture;
+ _workInProgress.lanes = rootRenderLanes;
+ return;
+ } // This boundary already captured during this render. Continue to the next
+ // boundary.
+
+
+ _workInProgress = _workInProgress.return;
+ } while (_workInProgress !== null); // No boundary was found. Fallthrough to error mode.
+ // TODO: Use invariant so the message is stripped in prod?
+
+
+ value = new Error((getComponentName(sourceFiber.type) || 'A React component') + ' suspended while rendering, but no fallback UI was specified.\n' + '\n' + 'Add a <Suspense fallback=...> component higher in the tree to ' + 'provide a loading indicator or placeholder to display.');
+ } // We didn't find a boundary that could handle this type of exception. Start
+ // over and traverse parent path again, this time treating the exception
+ // as an error.
+
+
+ renderDidError();
+ value = createCapturedValue(value, sourceFiber);
+ var workInProgress = returnFiber;
+
+ do {
+ switch (workInProgress.tag) {
+ case HostRoot:
+ {
+ var _errorInfo = value;
+ workInProgress.flags |= ShouldCapture;
+ var lane = pickArbitraryLane(rootRenderLanes);
+ workInProgress.lanes = mergeLanes(workInProgress.lanes, lane);
+
+ var _update = createRootErrorUpdate(workInProgress, _errorInfo, lane);
+
+ enqueueCapturedUpdate(workInProgress, _update);
+ return;
+ }
+
+ case ClassComponent:
+ // Capture and retry
+ var errorInfo = value;
+ var ctor = workInProgress.type;
+ var instance = workInProgress.stateNode;
+
+ if ((workInProgress.flags & DidCapture) === NoFlags && (typeof ctor.getDerivedStateFromError === 'function' || instance !== null && typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance))) {
+ workInProgress.flags |= ShouldCapture;
+
+ var _lane = pickArbitraryLane(rootRenderLanes);
+
+ workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane); // Schedule the error boundary to re-render using updated state
+
+ var _update2 = createClassErrorUpdate(workInProgress, errorInfo, _lane);
+
+ enqueueCapturedUpdate(workInProgress, _update2);
+ return;
+ }
+
+ break;
+ }
+
+ workInProgress = workInProgress.return;
+ } while (workInProgress !== null);
+ }
+
+ var didWarnAboutUndefinedSnapshotBeforeUpdate = null;
+ {
+ didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();
+ }
+ var PossiblyWeakSet = typeof WeakSet === 'function' ? WeakSet : Set;
+
+ var callComponentWillUnmountWithTimer = function (current, instance) {
+ instance.props = current.memoizedProps;
+ instance.state = current.memoizedState;
+ {
+ instance.componentWillUnmount();
+ }
+ }; // Capture errors so they don't interrupt unmounting.
+
+
+ function safelyCallComponentWillUnmount(current, instance) {
+ {
+ invokeGuardedCallback(null, callComponentWillUnmountWithTimer, null, current, instance);
+
+ if (hasCaughtError()) {
+ var unmountError = clearCaughtError();
+ captureCommitPhaseError(current, unmountError);
+ }
+ }
+ }
+
+ function safelyDetachRef(current) {
+ var ref = current.ref;
+
+ if (ref !== null) {
+ if (typeof ref === 'function') {
+ {
+ invokeGuardedCallback(null, ref, null, null);
+
+ if (hasCaughtError()) {
+ var refError = clearCaughtError();
+ captureCommitPhaseError(current, refError);
+ }
+ }
+ } else {
+ ref.current = null;
+ }
+ }
+ }
+
+ function safelyCallDestroy(current, destroy) {
+ {
+ invokeGuardedCallback(null, destroy, null);
+
+ if (hasCaughtError()) {
+ var error = clearCaughtError();
+ captureCommitPhaseError(current, error);
+ }
+ }
+ }
+
+ function commitBeforeMutationLifeCycles(current, finishedWork) {
+ switch (finishedWork.tag) {
+ case FunctionComponent:
+ case ForwardRef:
+ case SimpleMemoComponent:
+ case Block:
+ {
+ return;
+ }
+
+ case ClassComponent:
+ {
+ if (finishedWork.flags & Snapshot) {
+ if (current !== null) {
+ var prevProps = current.memoizedProps;
+ var prevState = current.memoizedState;
+ var instance = finishedWork.stateNode; // We could update instance props and state here,
+ // but instead we rely on them being set during last render.
+ // TODO: revisit this when we implement resuming.
+
+ {
+ if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
+ if (instance.props !== finishedWork.memoizedProps) {
+ error('Expected %s props to match memoized props before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+
+ if (instance.state !== finishedWork.memoizedState) {
+ error('Expected %s state to match memoized state before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+ }
+ }
+ var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState);
+ {
+ var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate;
+
+ if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) {
+ didWarnSet.add(finishedWork.type);
+ error('%s.getSnapshotBeforeUpdate(): A snapshot value (or null) ' + 'must be returned. You have returned undefined.', getComponentName(finishedWork.type));
+ }
+ }
+ instance.__reactInternalSnapshotBeforeUpdate = snapshot;
+ }
+ }
+
+ return;
+ }
+
+ case HostRoot:
+ {
+ {
+ if (finishedWork.flags & Snapshot) {
+ var root = finishedWork.stateNode;
+ clearContainer(root.containerInfo);
+ }
+ }
+ return;
+ }
+
+ case HostComponent:
+ case HostText:
+ case HostPortal:
+ case IncompleteClassComponent:
+ // Nothing to do for these component types
+ return;
+ }
+
+ {
+ {
+ throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ function commitHookEffectListUnmount(tag, finishedWork) {
+ var updateQueue = finishedWork.updateQueue;
+ var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;
+
+ if (lastEffect !== null) {
+ var firstEffect = lastEffect.next;
+ var effect = firstEffect;
+
+ do {
+ if ((effect.tag & tag) === tag) {
+ // Unmount
+ var destroy = effect.destroy;
+ effect.destroy = undefined;
+
+ if (destroy !== undefined) {
+ destroy();
+ }
+ }
+
+ effect = effect.next;
+ } while (effect !== firstEffect);
+ }
+ }
+
+ function commitHookEffectListMount(tag, finishedWork) {
+ var updateQueue = finishedWork.updateQueue;
+ var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;
+
+ if (lastEffect !== null) {
+ var firstEffect = lastEffect.next;
+ var effect = firstEffect;
+
+ do {
+ if ((effect.tag & tag) === tag) {
+ // Mount
+ var create = effect.create;
+ effect.destroy = create();
+ {
+ var destroy = effect.destroy;
+
+ if (destroy !== undefined && typeof destroy !== 'function') {
+ var addendum = void 0;
+
+ if (destroy === null) {
+ addendum = ' You returned null. If your effect does not require clean ' + 'up, return undefined (or nothing).';
+ } else if (typeof destroy.then === 'function') {
+ addendum = '\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. ' + 'Instead, write the async function inside your effect ' + 'and call it immediately:\n\n' + 'useEffect(() => {\n' + ' async function fetchData() {\n' + ' // You can await here\n' + ' const response = await MyAPI.getData(someId);\n' + ' // ...\n' + ' }\n' + ' fetchData();\n' + "}, [someId]); // Or [] if effect doesn't need props or state\n\n" + 'Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching';
+ } else {
+ addendum = ' You returned: ' + destroy;
+ }
+
+ error('An effect function must not return anything besides a function, ' + 'which is used for clean-up.%s', addendum);
+ }
+ }
+ }
+
+ effect = effect.next;
+ } while (effect !== firstEffect);
+ }
+ }
+
+ function schedulePassiveEffects(finishedWork) {
+ var updateQueue = finishedWork.updateQueue;
+ var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;
+
+ if (lastEffect !== null) {
+ var firstEffect = lastEffect.next;
+ var effect = firstEffect;
+
+ do {
+ var _effect = effect,
+ next = _effect.next,
+ tag = _effect.tag;
+
+ if ((tag & Passive$1) !== NoFlags$1 && (tag & HasEffect) !== NoFlags$1) {
+ enqueuePendingPassiveHookEffectUnmount(finishedWork, effect);
+ enqueuePendingPassiveHookEffectMount(finishedWork, effect);
+ }
+
+ effect = next;
+ } while (effect !== firstEffect);
+ }
+ }
+
+ function commitLifeCycles(finishedRoot, current, finishedWork, committedLanes) {
+ switch (finishedWork.tag) {
+ case FunctionComponent:
+ case ForwardRef:
+ case SimpleMemoComponent:
+ case Block:
+ {
+ // At this point layout effects have already been destroyed (during mutation phase).
+ // This is done to prevent sibling component effects from interfering with each other,
+ // e.g. a destroy function in one component should never override a ref set
+ // by a create function in another component during the same commit.
+ {
+ commitHookEffectListMount(Layout | HasEffect, finishedWork);
+ }
+ schedulePassiveEffects(finishedWork);
+ return;
+ }
+
+ case ClassComponent:
+ {
+ var instance = finishedWork.stateNode;
+
+ if (finishedWork.flags & Update) {
+ if (current === null) {
+ // We could update instance props and state here,
+ // but instead we rely on them being set during last render.
+ // TODO: revisit this when we implement resuming.
+ {
+ if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
+ if (instance.props !== finishedWork.memoizedProps) {
+ error('Expected %s props to match memoized props before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+
+ if (instance.state !== finishedWork.memoizedState) {
+ error('Expected %s state to match memoized state before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+ }
+ }
+ {
+ instance.componentDidMount();
+ }
+ } else {
+ var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps);
+ var prevState = current.memoizedState; // We could update instance props and state here,
+ // but instead we rely on them being set during last render.
+ // TODO: revisit this when we implement resuming.
+
+ {
+ if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
+ if (instance.props !== finishedWork.memoizedProps) {
+ error('Expected %s props to match memoized props before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+
+ if (instance.state !== finishedWork.memoizedState) {
+ error('Expected %s state to match memoized state before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+ }
+ }
+ {
+ instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);
+ }
+ }
+ } // TODO: I think this is now always non-null by the time it reaches the
+ // commit phase. Consider removing the type check.
+
+
+ var updateQueue = finishedWork.updateQueue;
+
+ if (updateQueue !== null) {
+ {
+ if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
+ if (instance.props !== finishedWork.memoizedProps) {
+ error('Expected %s props to match memoized props before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+
+ if (instance.state !== finishedWork.memoizedState) {
+ error('Expected %s state to match memoized state before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');
+ }
+ }
+ } // We could update instance props and state here,
+ // but instead we rely on them being set during last render.
+ // TODO: revisit this when we implement resuming.
+
+ commitUpdateQueue(finishedWork, updateQueue, instance);
+ }
+
+ return;
+ }
+
+ case HostRoot:
+ {
+ // TODO: I think this is now always non-null by the time it reaches the
+ // commit phase. Consider removing the type check.
+ var _updateQueue = finishedWork.updateQueue;
+
+ if (_updateQueue !== null) {
+ var _instance = null;
+
+ if (finishedWork.child !== null) {
+ switch (finishedWork.child.tag) {
+ case HostComponent:
+ _instance = getPublicInstance(finishedWork.child.stateNode);
+ break;
+
+ case ClassComponent:
+ _instance = finishedWork.child.stateNode;
+ break;
+ }
+ }
+
+ commitUpdateQueue(finishedWork, _updateQueue, _instance);
+ }
+
+ return;
+ }
+
+ case HostComponent:
+ {
+ var _instance2 = finishedWork.stateNode; // Renderers may schedule work to be done after host components are mounted
+ // (eg DOM renderer may schedule auto-focus for inputs and form controls).
+ // These effects should only be committed when components are first mounted,
+ // aka when there is no current/alternate.
+
+ if (current === null && finishedWork.flags & Update) {
+ var type = finishedWork.type;
+ var props = finishedWork.memoizedProps;
+ commitMount(_instance2, type, props);
+ }
+
+ return;
+ }
+
+ case HostText:
+ {
+ // We have no life-cycles associated with text.
+ return;
+ }
+
+ case HostPortal:
+ {
+ // We have no life-cycles associated with portals.
+ return;
+ }
+
+ case Profiler:
+ {
+ {
+ var _finishedWork$memoize2 = finishedWork.memoizedProps,
+ onCommit = _finishedWork$memoize2.onCommit,
+ onRender = _finishedWork$memoize2.onRender;
+ var effectDuration = finishedWork.stateNode.effectDuration;
+ var commitTime = getCommitTime();
+
+ if (typeof onRender === 'function') {
+ {
+ onRender(finishedWork.memoizedProps.id, current === null ? 'mount' : 'update', finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime, finishedRoot.memoizedInteractions);
+ }
+ }
+ }
+ return;
+ }
+
+ case SuspenseComponent:
+ {
+ commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
+ return;
+ }
+
+ case SuspenseListComponent:
+ case IncompleteClassComponent:
+ case FundamentalComponent:
+ case ScopeComponent:
+ case OffscreenComponent:
+ case LegacyHiddenComponent:
+ return;
+ }
+
+ {
+ {
+ throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ function hideOrUnhideAllChildren(finishedWork, isHidden) {
+ {
+ // We only have the top Fiber that was inserted but we need to recurse down its
+ // children to find all the terminal nodes.
+ var node = finishedWork;
+
+ while (true) {
+ if (node.tag === HostComponent) {
+ var instance = node.stateNode;
+
+ if (isHidden) {
+ hideInstance(instance);
+ } else {
+ unhideInstance(node.stateNode, node.memoizedProps);
+ }
+ } else if (node.tag === HostText) {
+ var _instance3 = node.stateNode;
+
+ if (isHidden) {
+ hideTextInstance(_instance3);
+ } else {
+ unhideTextInstance(_instance3, node.memoizedProps);
+ }
+ } else if ((node.tag === OffscreenComponent || node.tag === LegacyHiddenComponent) && node.memoizedState !== null && node !== finishedWork) ;else if (node.child !== null) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === finishedWork) {
+ return;
+ }
+
+ while (node.sibling === null) {
+ if (node.return === null || node.return === finishedWork) {
+ return;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+ }
+ }
+
+ function commitAttachRef(finishedWork) {
+ var ref = finishedWork.ref;
+
+ if (ref !== null) {
+ var instance = finishedWork.stateNode;
+ var instanceToUse;
+
+ switch (finishedWork.tag) {
+ case HostComponent:
+ instanceToUse = getPublicInstance(instance);
+ break;
+
+ default:
+ instanceToUse = instance;
+ } // Moved outside to ensure DCE works with this flag
+
+
+ if (typeof ref === 'function') {
+ ref(instanceToUse);
+ } else {
+ {
+ if (!ref.hasOwnProperty('current')) {
+ error('Unexpected ref object provided for %s. ' + 'Use either a ref-setter function or React.createRef().', getComponentName(finishedWork.type));
+ }
+ }
+ ref.current = instanceToUse;
+ }
+ }
+ }
+
+ function commitDetachRef(current) {
+ var currentRef = current.ref;
+
+ if (currentRef !== null) {
+ if (typeof currentRef === 'function') {
+ currentRef(null);
+ } else {
+ currentRef.current = null;
+ }
+ }
+ } // User-originating errors (lifecycles and refs) should not interrupt
+ // deletion, so don't let them throw. Host-originating errors should
+ // interrupt deletion, so it's okay
+
+
+ function commitUnmount(finishedRoot, current, renderPriorityLevel) {
+ onCommitUnmount(current);
+
+ switch (current.tag) {
+ case FunctionComponent:
+ case ForwardRef:
+ case MemoComponent:
+ case SimpleMemoComponent:
+ case Block:
+ {
+ var updateQueue = current.updateQueue;
+
+ if (updateQueue !== null) {
+ var lastEffect = updateQueue.lastEffect;
+
+ if (lastEffect !== null) {
+ var firstEffect = lastEffect.next;
+ var effect = firstEffect;
+
+ do {
+ var _effect2 = effect,
+ destroy = _effect2.destroy,
+ tag = _effect2.tag;
+
+ if (destroy !== undefined) {
+ if ((tag & Passive$1) !== NoFlags$1) {
+ enqueuePendingPassiveHookEffectUnmount(current, effect);
+ } else {
+ {
+ safelyCallDestroy(current, destroy);
+ }
+ }
+ }
+
+ effect = effect.next;
+ } while (effect !== firstEffect);
+ }
+ }
+
+ return;
+ }
+
+ case ClassComponent:
+ {
+ safelyDetachRef(current);
+ var instance = current.stateNode;
+
+ if (typeof instance.componentWillUnmount === 'function') {
+ safelyCallComponentWillUnmount(current, instance);
+ }
+
+ return;
+ }
+
+ case HostComponent:
+ {
+ safelyDetachRef(current);
+ return;
+ }
+
+ case HostPortal:
+ {
+ // TODO: this is recursive.
+ // We are also not using this parent because
+ // the portal will get pushed immediately.
+ {
+ unmountHostComponents(finishedRoot, current);
+ }
+ return;
+ }
+
+ case FundamentalComponent:
+ {
+ return;
+ }
+
+ case DehydratedFragment:
+ {
+ return;
+ }
+
+ case ScopeComponent:
+ {
+ return;
+ }
+ }
+ }
+
+ function commitNestedUnmounts(finishedRoot, root, renderPriorityLevel) {
+ // While we're inside a removed host node we don't want to call
+ // removeChild on the inner nodes because they're removed by the top
+ // call anyway. We also want to call componentWillUnmount on all
+ // composites before this host node is removed from the tree. Therefore
+ // we do an inner loop while we're still inside the host node.
+ var node = root;
+
+ while (true) {
+ commitUnmount(finishedRoot, node); // Visit children because they may contain more composite or host nodes.
+ // Skip portals because commitUnmount() currently visits them recursively.
+
+ if (node.child !== null && // If we use mutation we drill down into portals using commitUnmount above.
+ // If we don't use mutation we drill down into portals here instead.
+ node.tag !== HostPortal) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === root) {
+ return;
+ }
+
+ while (node.sibling === null) {
+ if (node.return === null || node.return === root) {
+ return;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+ }
+
+ function detachFiberMutation(fiber) {
+ // Cut off the return pointers to disconnect it from the tree. Ideally, we
+ // should clear the child pointer of the parent alternate to let this
+ // get GC:ed but we don't know which for sure which parent is the current
+ // one so we'll settle for GC:ing the subtree of this child. This child
+ // itself will be GC:ed when the parent updates the next time.
+ // Note: we cannot null out sibling here, otherwise it can cause issues
+ // with findDOMNode and how it requires the sibling field to carry out
+ // traversal in a later effect. See PR #16820. We now clear the sibling
+ // field after effects, see: detachFiberAfterEffects.
+ //
+ // Don't disconnect stateNode now; it will be detached in detachFiberAfterEffects.
+ // It may be required if the current component is an error boundary,
+ // and one of its descendants throws while unmounting a passive effect.
+ fiber.alternate = null;
+ fiber.child = null;
+ fiber.dependencies = null;
+ fiber.firstEffect = null;
+ fiber.lastEffect = null;
+ fiber.memoizedProps = null;
+ fiber.memoizedState = null;
+ fiber.pendingProps = null;
+ fiber.return = null;
+ fiber.updateQueue = null;
+ {
+ fiber._debugOwner = null;
+ }
+ }
+
+ function getHostParentFiber(fiber) {
+ var parent = fiber.return;
+
+ while (parent !== null) {
+ if (isHostParent(parent)) {
+ return parent;
+ }
+
+ parent = parent.return;
+ }
+
+ {
+ {
+ throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ function isHostParent(fiber) {
+ return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal;
+ }
+
+ function getHostSibling(fiber) {
+ // We're going to search forward into the tree until we find a sibling host
+ // node. Unfortunately, if multiple insertions are done in a row we have to
+ // search past them. This leads to exponential search for the next sibling.
+ // TODO: Find a more efficient way to do this.
+ var node = fiber;
+
+ siblings: while (true) {
+ // If we didn't find anything, let's try the next sibling.
+ while (node.sibling === null) {
+ if (node.return === null || isHostParent(node.return)) {
+ // If we pop out of the root or hit the parent the fiber we are the
+ // last sibling.
+ return null;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+
+ while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedFragment) {
+ // If it is not host node and, we might have a host node inside it.
+ // Try to search down until we find one.
+ if (node.flags & Placement) {
+ // If we don't have a child, try the siblings instead.
+ continue siblings;
+ } // If we don't have a child, try the siblings instead.
+ // We also skip portals because they are not part of this host tree.
+
+
+ if (node.child === null || node.tag === HostPortal) {
+ continue siblings;
+ } else {
+ node.child.return = node;
+ node = node.child;
+ }
+ } // Check if this host node is stable or about to be placed.
+
+
+ if (!(node.flags & Placement)) {
+ // Found it!
+ return node.stateNode;
+ }
+ }
+ }
+
+ function commitPlacement(finishedWork) {
+ var parentFiber = getHostParentFiber(finishedWork); // Note: these two variables *must* always be updated together.
+
+ var parent;
+ var isContainer;
+ var parentStateNode = parentFiber.stateNode;
+
+ switch (parentFiber.tag) {
+ case HostComponent:
+ parent = parentStateNode;
+ isContainer = false;
+ break;
+
+ case HostRoot:
+ parent = parentStateNode.containerInfo;
+ isContainer = true;
+ break;
+
+ case HostPortal:
+ parent = parentStateNode.containerInfo;
+ isContainer = true;
+ break;
+
+ case FundamentalComponent: // eslint-disable-next-line-no-fallthrough
+
+ default:
+ {
+ {
+ throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ if (parentFiber.flags & ContentReset) {
+ // Reset the text content of the parent before doing any insertions
+ resetTextContent(parent); // Clear ContentReset from the effect tag
+
+ parentFiber.flags &= ~ContentReset;
+ }
+
+ var before = getHostSibling(finishedWork); // We only have the top Fiber that was inserted but we need to recurse down its
+ // children to find all the terminal nodes.
+
+ if (isContainer) {
+ insertOrAppendPlacementNodeIntoContainer(finishedWork, before, parent);
+ } else {
+ insertOrAppendPlacementNode(finishedWork, before, parent);
+ }
+ }
+
+ function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
+ var tag = node.tag;
+ var isHost = tag === HostComponent || tag === HostText;
+
+ if (isHost || enableFundamentalAPI) {
+ var stateNode = isHost ? node.stateNode : node.stateNode.instance;
+
+ if (before) {
+ insertInContainerBefore(parent, stateNode, before);
+ } else {
+ appendChildToContainer(parent, stateNode);
+ }
+ } else if (tag === HostPortal) ;else {
+ var child = node.child;
+
+ if (child !== null) {
+ insertOrAppendPlacementNodeIntoContainer(child, before, parent);
+ var sibling = child.sibling;
+
+ while (sibling !== null) {
+ insertOrAppendPlacementNodeIntoContainer(sibling, before, parent);
+ sibling = sibling.sibling;
+ }
+ }
+ }
+ }
+
+ function insertOrAppendPlacementNode(node, before, parent) {
+ var tag = node.tag;
+ var isHost = tag === HostComponent || tag === HostText;
+
+ if (isHost || enableFundamentalAPI) {
+ var stateNode = isHost ? node.stateNode : node.stateNode.instance;
+
+ if (before) {
+ insertBefore(parent, stateNode, before);
+ } else {
+ appendChild(parent, stateNode);
+ }
+ } else if (tag === HostPortal) ;else {
+ var child = node.child;
+
+ if (child !== null) {
+ insertOrAppendPlacementNode(child, before, parent);
+ var sibling = child.sibling;
+
+ while (sibling !== null) {
+ insertOrAppendPlacementNode(sibling, before, parent);
+ sibling = sibling.sibling;
+ }
+ }
+ }
+ }
+
+ function unmountHostComponents(finishedRoot, current, renderPriorityLevel) {
+ // We only have the top Fiber that was deleted but we need to recurse down its
+ // children to find all the terminal nodes.
+ var node = current; // Each iteration, currentParent is populated with node's host parent if not
+ // currentParentIsValid.
+
+ var currentParentIsValid = false; // Note: these two variables *must* always be updated together.
+
+ var currentParent;
+ var currentParentIsContainer;
+
+ while (true) {
+ if (!currentParentIsValid) {
+ var parent = node.return;
+
+ findParent: while (true) {
+ if (!(parent !== null)) {
+ {
+ throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ var parentStateNode = parent.stateNode;
+
+ switch (parent.tag) {
+ case HostComponent:
+ currentParent = parentStateNode;
+ currentParentIsContainer = false;
+ break findParent;
+
+ case HostRoot:
+ currentParent = parentStateNode.containerInfo;
+ currentParentIsContainer = true;
+ break findParent;
+
+ case HostPortal:
+ currentParent = parentStateNode.containerInfo;
+ currentParentIsContainer = true;
+ break findParent;
+ }
+
+ parent = parent.return;
+ }
+
+ currentParentIsValid = true;
+ }
+
+ if (node.tag === HostComponent || node.tag === HostText) {
+ commitNestedUnmounts(finishedRoot, node); // After all the children have unmounted, it is now safe to remove the
+ // node from the tree.
+
+ if (currentParentIsContainer) {
+ removeChildFromContainer(currentParent, node.stateNode);
+ } else {
+ removeChild(currentParent, node.stateNode);
+ } // Don't visit children because we already visited them.
+
+ } else if (node.tag === HostPortal) {
+ if (node.child !== null) {
+ // When we go into a portal, it becomes the parent to remove from.
+ // We will reassign it back when we pop the portal on the way up.
+ currentParent = node.stateNode.containerInfo;
+ currentParentIsContainer = true; // Visit children because portals might contain host components.
+
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+ } else {
+ commitUnmount(finishedRoot, node); // Visit children because we may find more host components below.
+
+ if (node.child !== null) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+ }
+
+ if (node === current) {
+ return;
+ }
+
+ while (node.sibling === null) {
+ if (node.return === null || node.return === current) {
+ return;
+ }
+
+ node = node.return;
+
+ if (node.tag === HostPortal) {
+ // When we go out of the portal, we need to restore the parent.
+ // Since we don't keep a stack of them, we will search for it.
+ currentParentIsValid = false;
+ }
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+ }
+
+ function commitDeletion(finishedRoot, current, renderPriorityLevel) {
+ {
+ // Recursively delete all host nodes from the parent.
+ // Detach refs and call componentWillUnmount() on the whole subtree.
+ unmountHostComponents(finishedRoot, current);
+ }
+ var alternate = current.alternate;
+ detachFiberMutation(current);
+
+ if (alternate !== null) {
+ detachFiberMutation(alternate);
+ }
+ }
+
+ function commitWork(current, finishedWork) {
+ switch (finishedWork.tag) {
+ case FunctionComponent:
+ case ForwardRef:
+ case MemoComponent:
+ case SimpleMemoComponent:
+ case Block:
+ {
+ // Layout effects are destroyed during the mutation phase so that all
+ // destroy functions for all fibers are called before any create functions.
+ // This prevents sibling component effects from interfering with each other,
+ // e.g. a destroy function in one component should never override a ref set
+ // by a create function in another component during the same commit.
+ {
+ commitHookEffectListUnmount(Layout | HasEffect, finishedWork);
+ }
+ return;
+ }
+
+ case ClassComponent:
+ {
+ return;
+ }
+
+ case HostComponent:
+ {
+ var instance = finishedWork.stateNode;
+
+ if (instance != null) {
+ // Commit the work prepared earlier.
+ var newProps = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps
+ // as the newProps. The updatePayload will contain the real change in
+ // this case.
+
+ var oldProps = current !== null ? current.memoizedProps : newProps;
+ var type = finishedWork.type; // TODO: Type the updateQueue to be specific to host components.
+
+ var updatePayload = finishedWork.updateQueue;
+ finishedWork.updateQueue = null;
+
+ if (updatePayload !== null) {
+ commitUpdate(instance, updatePayload, type, oldProps, newProps);
+ }
+ }
+
+ return;
+ }
+
+ case HostText:
+ {
+ if (!(finishedWork.stateNode !== null)) {
+ {
+ throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+
+ var textInstance = finishedWork.stateNode;
+ var newText = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps
+ // as the newProps. The updatePayload will contain the real change in
+ // this case.
+
+ var oldText = current !== null ? current.memoizedProps : newText;
+ commitTextUpdate(textInstance, oldText, newText);
+ return;
+ }
+
+ case HostRoot:
+ {
+ {
+ var _root = finishedWork.stateNode;
+
+ if (_root.hydrate) {
+ // We've just hydrated. No need to hydrate again.
+ _root.hydrate = false;
+ commitHydratedContainer(_root.containerInfo);
+ }
+ }
+ return;
+ }
+
+ case Profiler:
+ {
+ return;
+ }
+
+ case SuspenseComponent:
+ {
+ commitSuspenseComponent(finishedWork);
+ attachSuspenseRetryListeners(finishedWork);
+ return;
+ }
+
+ case SuspenseListComponent:
+ {
+ attachSuspenseRetryListeners(finishedWork);
+ return;
+ }
+
+ case IncompleteClassComponent:
+ {
+ return;
+ }
+
+ case FundamentalComponent:
+ {
+ break;
+ }
+
+ case ScopeComponent:
+ {
+ break;
+ }
+
+ case OffscreenComponent:
+ case LegacyHiddenComponent:
+ {
+ var newState = finishedWork.memoizedState;
+ var isHidden = newState !== null;
+ hideOrUnhideAllChildren(finishedWork, isHidden);
+ return;
+ }
+ }
+
+ {
+ {
+ throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ function commitSuspenseComponent(finishedWork) {
+ var newState = finishedWork.memoizedState;
+
+ if (newState !== null) {
+ markCommitTimeOfFallback();
+ {
+ // Hide the Offscreen component that contains the primary children. TODO:
+ // Ideally, this effect would have been scheduled on the Offscreen fiber
+ // itself. That's how unhiding works: the Offscreen component schedules an
+ // effect on itself. However, in this case, the component didn't complete,
+ // so the fiber was never added to the effect list in the normal path. We
+ // could have appended it to the effect list in the Suspense component's
+ // second pass, but doing it this way is less complicated. This would be
+ // simpler if we got rid of the effect list and traversed the tree, like
+ // we're planning to do.
+ var primaryChildParent = finishedWork.child;
+ hideOrUnhideAllChildren(primaryChildParent, true);
+ }
+ }
+ }
+
+ function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {
+ var newState = finishedWork.memoizedState;
+
+ if (newState === null) {
+ var current = finishedWork.alternate;
+
+ if (current !== null) {
+ var prevState = current.memoizedState;
+
+ if (prevState !== null) {
+ var suspenseInstance = prevState.dehydrated;
+
+ if (suspenseInstance !== null) {
+ commitHydratedSuspenseInstance(suspenseInstance);
+ }
+ }
+ }
+ }
+ }
+
+ function attachSuspenseRetryListeners(finishedWork) {
+ // If this boundary just timed out, then it will have a set of wakeables.
+ // For each wakeable, attach a listener so that when it resolves, React
+ // attempts to re-render the boundary in the primary (pre-timeout) state.
+ var wakeables = finishedWork.updateQueue;
+
+ if (wakeables !== null) {
+ finishedWork.updateQueue = null;
+ var retryCache = finishedWork.stateNode;
+
+ if (retryCache === null) {
+ retryCache = finishedWork.stateNode = new PossiblyWeakSet();
+ }
+
+ wakeables.forEach(function (wakeable) {
+ // Memoize using the boundary fiber to prevent redundant listeners.
+ var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
+
+ if (!retryCache.has(wakeable)) {
+ {
+ if (wakeable.__reactDoNotTraceInteractions !== true) {
+ retry = tracing.unstable_wrap(retry);
+ }
+ }
+ retryCache.add(wakeable);
+ wakeable.then(retry, retry);
+ }
+ });
+ }
+ } // This function detects when a Suspense boundary goes from visible to hidden.
+ // It returns false if the boundary is already hidden.
+ // TODO: Use an effect tag.
+
+
+ function isSuspenseBoundaryBeingHidden(current, finishedWork) {
+ if (current !== null) {
+ var oldState = current.memoizedState;
+
+ if (oldState === null || oldState.dehydrated !== null) {
+ var newState = finishedWork.memoizedState;
+ return newState !== null && newState.dehydrated === null;
+ }
+ }
+
+ return false;
+ }
+
+ function commitResetTextContent(current) {
+ resetTextContent(current.stateNode);
+ }
+
+ var COMPONENT_TYPE = 0;
+ var HAS_PSEUDO_CLASS_TYPE = 1;
+ var ROLE_TYPE = 2;
+ var TEST_NAME_TYPE = 3;
+ var TEXT_TYPE = 4;
+
+ if (typeof Symbol === 'function' && Symbol.for) {
+ var symbolFor$1 = Symbol.for;
+ COMPONENT_TYPE = symbolFor$1('selector.component');
+ HAS_PSEUDO_CLASS_TYPE = symbolFor$1('selector.has_pseudo_class');
+ ROLE_TYPE = symbolFor$1('selector.role');
+ TEST_NAME_TYPE = symbolFor$1('selector.test_id');
+ TEXT_TYPE = symbolFor$1('selector.text');
+ }
+
+ var commitHooks = [];
+
+ function onCommitRoot$1() {
+ {
+ commitHooks.forEach(function (commitHook) {
+ return commitHook();
+ });
+ }
+ }
+
+ var ceil = Math.ceil;
+ var ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher,
+ ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner,
+ IsSomeRendererActing = ReactSharedInternals.IsSomeRendererActing;
+ var NoContext =
+ /* */
+ 0;
+ var BatchedContext =
+ /* */
+ 1;
+ var EventContext =
+ /* */
+ 2;
+ var DiscreteEventContext =
+ /* */
+ 4;
+ var LegacyUnbatchedContext =
+ /* */
+ 8;
+ var RenderContext =
+ /* */
+ 16;
+ var CommitContext =
+ /* */
+ 32;
+ var RetryAfterError =
+ /* */
+ 64;
+ var RootIncomplete = 0;
+ var RootFatalErrored = 1;
+ var RootErrored = 2;
+ var RootSuspended = 3;
+ var RootSuspendedWithDelay = 4;
+ var RootCompleted = 5; // Describes where we are in the React execution stack
+
+ var executionContext = NoContext; // The root we're working on
+
+ var workInProgressRoot = null; // The fiber we're working on
+
+ var workInProgress = null; // The lanes we're rendering
+
+ var workInProgressRootRenderLanes = NoLanes; // Stack that allows components to change the render lanes for its subtree
+ // This is a superset of the lanes we started working on at the root. The only
+ // case where it's different from `workInProgressRootRenderLanes` is when we
+ // enter a subtree that is hidden and needs to be unhidden: Suspense and
+ // Offscreen component.
+ //
+ // Most things in the work loop should deal with workInProgressRootRenderLanes.
+ // Most things in begin/complete phases should deal with subtreeRenderLanes.
+
+ var subtreeRenderLanes = NoLanes;
+ var subtreeRenderLanesCursor = createCursor(NoLanes); // Whether to root completed, errored, suspended, etc.
+
+ var workInProgressRootExitStatus = RootIncomplete; // A fatal error, if one is thrown
+
+ var workInProgressRootFatalError = null; // "Included" lanes refer to lanes that were worked on during this render. It's
+ // slightly different than `renderLanes` because `renderLanes` can change as you
+ // enter and exit an Offscreen tree. This value is the combination of all render
+ // lanes for the entire render phase.
+
+ var workInProgressRootIncludedLanes = NoLanes; // The work left over by components that were visited during this render. Only
+ // includes unprocessed updates, not work in bailed out children.
+
+ var workInProgressRootSkippedLanes = NoLanes; // Lanes that were updated (in an interleaved event) during this render.
+
+ var workInProgressRootUpdatedLanes = NoLanes; // Lanes that were pinged (in an interleaved event) during this render.
+
+ var workInProgressRootPingedLanes = NoLanes;
+ var mostRecentlyUpdatedRoot = null; // The most recent time we committed a fallback. This lets us ensure a train
+ // model where we don't commit new loading states in too quick succession.
+
+ var globalMostRecentFallbackTime = 0;
+ var FALLBACK_THROTTLE_MS = 500; // The absolute time for when we should start giving up on rendering
+ // more and prefer CPU suspense heuristics instead.
+
+ var workInProgressRootRenderTargetTime = Infinity; // How long a render is supposed to take before we start following CPU
+ // suspense heuristics and opt out of rendering more content.
+
+ var RENDER_TIMEOUT_MS = 500;
+
+ function resetRenderTimer() {
+ workInProgressRootRenderTargetTime = now() + RENDER_TIMEOUT_MS;
+ }
+
+ function getRenderTargetTime() {
+ return workInProgressRootRenderTargetTime;
+ }
+
+ var nextEffect = null;
+ var hasUncaughtError = false;
+ var firstUncaughtError = null;
+ var legacyErrorBoundariesThatAlreadyFailed = null;
+ var rootDoesHavePassiveEffects = false;
+ var rootWithPendingPassiveEffects = null;
+ var pendingPassiveEffectsRenderPriority = NoPriority$1;
+ var pendingPassiveEffectsLanes = NoLanes;
+ var pendingPassiveHookEffectsMount = [];
+ var pendingPassiveHookEffectsUnmount = [];
+ var rootsWithPendingDiscreteUpdates = null; // Use these to prevent an infinite loop of nested updates
+
+ var NESTED_UPDATE_LIMIT = 50;
+ var nestedUpdateCount = 0;
+ var rootWithNestedUpdates = null;
+ var NESTED_PASSIVE_UPDATE_LIMIT = 50;
+ var nestedPassiveUpdateCount = 0; // Marks the need to reschedule pending interactions at these lanes
+ // during the commit phase. This enables them to be traced across components
+ // that spawn new work during render. E.g. hidden boundaries, suspended SSR
+ // hydration or SuspenseList.
+ // TODO: Can use a bitmask instead of an array
+
+ var spawnedWorkDuringRender = null; // If two updates are scheduled within the same event, we should treat their
+ // event times as simultaneous, even if the actual clock time has advanced
+ // between the first and second call.
+
+ var currentEventTime = NoTimestamp;
+ var currentEventWipLanes = NoLanes;
+ var currentEventPendingLanes = NoLanes; // Dev only flag that tracks if passive effects are currently being flushed.
+ // We warn about state updates for unmounted components differently in this case.
+
+ var isFlushingPassiveEffects = false;
+ var focusedInstanceHandle = null;
+ var shouldFireAfterActiveInstanceBlur = false;
+
+ function getWorkInProgressRoot() {
+ return workInProgressRoot;
+ }
+
+ function requestEventTime() {
+ if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {
+ // We're inside React, so it's fine to read the actual time.
+ return now();
+ } // We're not inside React, so we may be in the middle of a browser event.
+
+
+ if (currentEventTime !== NoTimestamp) {
+ // Use the same start time for all updates until we enter React again.
+ return currentEventTime;
+ } // This is the first update since React yielded. Compute a new start time.
+
+
+ currentEventTime = now();
+ return currentEventTime;
+ }
+
+ function requestUpdateLane(fiber) {
+ // Special cases
+ var mode = fiber.mode;
+
+ if ((mode & BlockingMode) === NoMode) {
+ return SyncLane;
+ } else if ((mode & ConcurrentMode) === NoMode) {
+ return getCurrentPriorityLevel() === ImmediatePriority$1 ? SyncLane : SyncBatchedLane;
+ } // The algorithm for assigning an update to a lane should be stable for all
+ // updates at the same priority within the same event. To do this, the inputs
+ // to the algorithm must be the same. For example, we use the `renderLanes`
+ // to avoid choosing a lane that is already in the middle of rendering.
+ //
+ // However, the "included" lanes could be mutated in between updates in the
+ // same event, like if you perform an update inside `flushSync`. Or any other
+ // code path that might call `prepareFreshStack`.
+ //
+ // The trick we use is to cache the first of each of these inputs within an
+ // event. Then reset the cached values once we can be sure the event is over.
+ // Our heuristic for that is whenever we enter a concurrent work loop.
+ //
+ // We'll do the same for `currentEventPendingLanes` below.
+
+
+ if (currentEventWipLanes === NoLanes) {
+ currentEventWipLanes = workInProgressRootIncludedLanes;
+ }
+
+ var isTransition = requestCurrentTransition() !== NoTransition;
+
+ if (isTransition) {
+ if (currentEventPendingLanes !== NoLanes) {
+ currentEventPendingLanes = mostRecentlyUpdatedRoot !== null ? mostRecentlyUpdatedRoot.pendingLanes : NoLanes;
+ }
+
+ return findTransitionLane(currentEventWipLanes, currentEventPendingLanes);
+ } // TODO: Remove this dependency on the Scheduler priority.
+ // To do that, we're replacing it with an update lane priority.
+
+
+ var schedulerPriority = getCurrentPriorityLevel(); // The old behavior was using the priority level of the Scheduler.
+ // This couples React to the Scheduler internals, so we're replacing it
+ // with the currentUpdateLanePriority above. As an example of how this
+ // could be problematic, if we're not inside `Scheduler.runWithPriority`,
+ // then we'll get the priority of the current running Scheduler task,
+ // which is probably not what we want.
+
+ var lane;
+
+ if ( // TODO: Temporary. We're removing the concept of discrete updates.
+ (executionContext & DiscreteEventContext) !== NoContext && schedulerPriority === UserBlockingPriority$2) {
+ lane = findUpdateLane(InputDiscreteLanePriority, currentEventWipLanes);
+ } else {
+ var schedulerLanePriority = schedulerPriorityToLanePriority(schedulerPriority);
+ lane = findUpdateLane(schedulerLanePriority, currentEventWipLanes);
+ }
+
+ return lane;
+ }
+
+ function requestRetryLane(fiber) {
+ // This is a fork of `requestUpdateLane` designed specifically for Suspense
+ // "retries" â?? a special update that attempts to flip a Suspense boundary
+ // from its placeholder state to its primary/resolved state.
+ // Special cases
+ var mode = fiber.mode;
+
+ if ((mode & BlockingMode) === NoMode) {
+ return SyncLane;
+ } else if ((mode & ConcurrentMode) === NoMode) {
+ return getCurrentPriorityLevel() === ImmediatePriority$1 ? SyncLane : SyncBatchedLane;
+ } // See `requestUpdateLane` for explanation of `currentEventWipLanes`
+
+
+ if (currentEventWipLanes === NoLanes) {
+ currentEventWipLanes = workInProgressRootIncludedLanes;
+ }
+
+ return findRetryLane(currentEventWipLanes);
+ }
+
+ function scheduleUpdateOnFiber(fiber, lane, eventTime) {
+ checkForNestedUpdates();
+ warnAboutRenderPhaseUpdatesInDEV(fiber);
+ var root = markUpdateLaneFromFiberToRoot(fiber, lane);
+
+ if (root === null) {
+ warnAboutUpdateOnUnmountedFiberInDEV(fiber);
+ return null;
+ } // Mark that the root has a pending update.
+
+
+ markRootUpdated(root, lane, eventTime);
+
+ if (root === workInProgressRoot) {
+ // Received an update to a tree that's in the middle of rendering. Mark
+ // that there was an interleaved update work on this root. Unless the
+ // `deferRenderPhaseUpdateToNextBatch` flag is off and this is a render
+ // phase update. In that case, we don't treat render phase updates as if
+ // they were interleaved, for backwards compat reasons.
+ {
+ workInProgressRootUpdatedLanes = mergeLanes(workInProgressRootUpdatedLanes, lane);
+ }
+
+ if (workInProgressRootExitStatus === RootSuspendedWithDelay) {
+ // The root already suspended with a delay, which means this render
+ // definitely won't finish. Since we have a new update, let's mark it as
+ // suspended now, right before marking the incoming update. This has the
+ // effect of interrupting the current render and switching to the update.
+ // TODO: Make sure this doesn't override pings that happen while we've
+ // already started rendering.
+ markRootSuspended$1(root, workInProgressRootRenderLanes);
+ }
+ } // TODO: requestUpdateLanePriority also reads the priority. Pass the
+ // priority as an argument to that function and this one.
+
+
+ var priorityLevel = getCurrentPriorityLevel();
+
+ if (lane === SyncLane) {
+ if ( // Check if we're inside unbatchedUpdates
+ (executionContext & LegacyUnbatchedContext) !== NoContext && // Check if we're not already rendering
+ (executionContext & (RenderContext | CommitContext)) === NoContext) {
+ // Register pending interactions on the root to avoid losing traced interaction data.
+ schedulePendingInteractions(root, lane); // This is a legacy edge case. The initial mount of a ReactDOM.render-ed
+ // root inside of batchedUpdates should be synchronous, but layout updates
+ // should be deferred until the end of the batch.
+
+ performSyncWorkOnRoot(root);
+ } else {
+ ensureRootIsScheduled(root, eventTime);
+ schedulePendingInteractions(root, lane);
+
+ if (executionContext === NoContext) {
+ // Flush the synchronous work now, unless we're already working or inside
+ // a batch. This is intentionally inside scheduleUpdateOnFiber instead of
+ // scheduleCallbackForFiber to preserve the ability to schedule a callback
+ // without immediately flushing it. We only do this for user-initiated
+ // updates, to preserve historical behavior of legacy mode.
+ resetRenderTimer();
+ flushSyncCallbackQueue();
+ }
+ }
+ } else {
+ // Schedule a discrete update but only if it's not Sync.
+ if ((executionContext & DiscreteEventContext) !== NoContext && ( // Only updates at user-blocking priority or greater are considered
+ // discrete, even inside a discrete event.
+ priorityLevel === UserBlockingPriority$2 || priorityLevel === ImmediatePriority$1)) {
+ // This is the result of a discrete event. Track the lowest priority
+ // discrete update per root so we can flush them early, if needed.
+ if (rootsWithPendingDiscreteUpdates === null) {
+ rootsWithPendingDiscreteUpdates = new Set([root]);
+ } else {
+ rootsWithPendingDiscreteUpdates.add(root);
+ }
+ } // Schedule other updates after in case the callback is sync.
+
+
+ ensureRootIsScheduled(root, eventTime);
+ schedulePendingInteractions(root, lane);
+ } // We use this when assigning a lane for a transition inside
+ // `requestUpdateLane`. We assume it's the same as the root being updated,
+ // since in the common case of a single root app it probably is. If it's not
+ // the same root, then it's not a huge deal, we just might batch more stuff
+ // together more than necessary.
+
+
+ mostRecentlyUpdatedRoot = root;
+ } // This is split into a separate function so we can mark a fiber with pending
+ // work without treating it as a typical update that originates from an event;
+ // e.g. retrying a Suspense boundary isn't an update, but it does schedule work
+ // on a fiber.
+
+
+ function markUpdateLaneFromFiberToRoot(sourceFiber, lane) {
+ // Update the source fiber's lanes
+ sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane);
+ var alternate = sourceFiber.alternate;
+
+ if (alternate !== null) {
+ alternate.lanes = mergeLanes(alternate.lanes, lane);
+ }
+
+ {
+ if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) {
+ warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
+ }
+ } // Walk the parent path to the root and update the child expiration time.
+
+ var node = sourceFiber;
+ var parent = sourceFiber.return;
+
+ while (parent !== null) {
+ parent.childLanes = mergeLanes(parent.childLanes, lane);
+ alternate = parent.alternate;
+
+ if (alternate !== null) {
+ alternate.childLanes = mergeLanes(alternate.childLanes, lane);
+ } else {
+ {
+ if ((parent.flags & (Placement | Hydrating)) !== NoFlags) {
+ warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
+ }
+ }
+ }
+
+ node = parent;
+ parent = parent.return;
+ }
+
+ if (node.tag === HostRoot) {
+ var root = node.stateNode;
+ return root;
+ } else {
+ return null;
+ }
+ } // Use this function to schedule a task for a root. There's only one task per
+ // root; if a task was already scheduled, we'll check to make sure the priority
+ // of the existing task is the same as the priority of the next level that the
+ // root has work on. This function is called on every update, and right before
+ // exiting a task.
+
+
+ function ensureRootIsScheduled(root, currentTime) {
+ var existingCallbackNode = root.callbackNode; // Check if any lanes are being starved by other work. If so, mark them as
+ // expired so we know to work on those next.
+
+ markStarvedLanesAsExpired(root, currentTime); // Determine the next lanes to work on, and their priority.
+
+ var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); // This returns the priority level computed during the `getNextLanes` call.
+
+ var newCallbackPriority = returnNextLanesPriority();
+
+ if (nextLanes === NoLanes) {
+ // Special case: There's nothing to work on.
+ if (existingCallbackNode !== null) {
+ cancelCallback(existingCallbackNode);
+ root.callbackNode = null;
+ root.callbackPriority = NoLanePriority;
+ }
+
+ return;
+ } // Check if there's an existing task. We may be able to reuse it.
+
+
+ if (existingCallbackNode !== null) {
+ var existingCallbackPriority = root.callbackPriority;
+
+ if (existingCallbackPriority === newCallbackPriority) {
+ // The priority hasn't changed. We can reuse the existing task. Exit.
+ return;
+ } // The priority changed. Cancel the existing callback. We'll schedule a new
+ // one below.
+
+
+ cancelCallback(existingCallbackNode);
+ } // Schedule a new callback.
+
+
+ var newCallbackNode;
+
+ if (newCallbackPriority === SyncLanePriority) {
+ // Special case: Sync React callbacks are scheduled on a special
+ // internal queue
+ newCallbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root));
+ } else if (newCallbackPriority === SyncBatchedLanePriority) {
+ newCallbackNode = scheduleCallback(ImmediatePriority$1, performSyncWorkOnRoot.bind(null, root));
+ } else {
+ var schedulerPriorityLevel = lanePriorityToSchedulerPriority(newCallbackPriority);
+ newCallbackNode = scheduleCallback(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root));
+ }
+
+ root.callbackPriority = newCallbackPriority;
+ root.callbackNode = newCallbackNode;
+ } // This is the entry point for every concurrent task, i.e. anything that
+ // goes through Scheduler.
+
+
+ function performConcurrentWorkOnRoot(root) {
+ // Since we know we're in a React event, we can clear the current
+ // event time. The next update will compute a new event time.
+ currentEventTime = NoTimestamp;
+ currentEventWipLanes = NoLanes;
+ currentEventPendingLanes = NoLanes;
+
+ if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
+ {
+ throw Error("Should not already be working.");
+ }
+ } // Flush any pending passive effects before deciding which lanes to work on,
+ // in case they schedule additional work.
+
+
+ var originalCallbackNode = root.callbackNode;
+ var didFlushPassiveEffects = flushPassiveEffects();
+
+ if (didFlushPassiveEffects) {
+ // Something in the passive effect phase may have canceled the current task.
+ // Check if the task node for this root was changed.
+ if (root.callbackNode !== originalCallbackNode) {
+ // The current task was canceled. Exit. We don't need to call
+ // `ensureRootIsScheduled` because the check above implies either that
+ // there's a new task, or that there's no remaining work on this root.
+ return null;
+ }
+ } // Determine the next expiration time to work on, using the fields stored
+ // on the root.
+
+
+ var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);
+
+ if (lanes === NoLanes) {
+ // Defensive coding. This is never expected to happen.
+ return null;
+ }
+
+ var exitStatus = renderRootConcurrent(root, lanes);
+
+ if (includesSomeLane(workInProgressRootIncludedLanes, workInProgressRootUpdatedLanes)) {
+ // The render included lanes that were updated during the render phase.
+ // For example, when unhiding a hidden tree, we include all the lanes
+ // that were previously skipped when the tree was hidden. That set of
+ // lanes is a superset of the lanes we started rendering with.
+ //
+ // So we'll throw out the current work and restart.
+ prepareFreshStack(root, NoLanes);
+ } else if (exitStatus !== RootIncomplete) {
+ if (exitStatus === RootErrored) {
+ executionContext |= RetryAfterError; // If an error occurred during hydration,
+ // discard server response and fall back to client side render.
+
+ if (root.hydrate) {
+ root.hydrate = false;
+ clearContainer(root.containerInfo);
+ } // If something threw an error, try rendering one more time. We'll render
+ // synchronously to block concurrent data mutations, and we'll includes
+ // all pending updates are included. If it still fails after the second
+ // attempt, we'll give up and commit the resulting tree.
+
+
+ lanes = getLanesToRetrySynchronouslyOnError(root);
+
+ if (lanes !== NoLanes) {
+ exitStatus = renderRootSync(root, lanes);
+ }
+ }
+
+ if (exitStatus === RootFatalErrored) {
+ var fatalError = workInProgressRootFatalError;
+ prepareFreshStack(root, NoLanes);
+ markRootSuspended$1(root, lanes);
+ ensureRootIsScheduled(root, now());
+ throw fatalError;
+ } // We now have a consistent tree. The next step is either to commit it,
+ // or, if something suspended, wait to commit it after a timeout.
+
+
+ var finishedWork = root.current.alternate;
+ root.finishedWork = finishedWork;
+ root.finishedLanes = lanes;
+ finishConcurrentRender(root, exitStatus, lanes);
+ }
+
+ ensureRootIsScheduled(root, now());
+
+ if (root.callbackNode === originalCallbackNode) {
+ // The task node scheduled for this root is the same one that's
+ // currently executed. Need to return a continuation.
+ return performConcurrentWorkOnRoot.bind(null, root);
+ }
+
+ return null;
+ }
+
+ function finishConcurrentRender(root, exitStatus, lanes) {
+ switch (exitStatus) {
+ case RootIncomplete:
+ case RootFatalErrored:
+ {
+ {
+ {
+ throw Error("Root did not complete. This is a bug in React.");
+ }
+ }
+ }
+ // Flow knows about invariant, so it complains if I add a break
+ // statement, but eslint doesn't know about invariant, so it complains
+ // if I do. eslint-disable-next-line no-fallthrough
+
+ case RootErrored:
+ {
+ // We should have already attempted to retry this tree. If we reached
+ // this point, it errored again. Commit it.
+ commitRoot(root);
+ break;
+ }
+
+ case RootSuspended:
+ {
+ markRootSuspended$1(root, lanes); // We have an acceptable loading state. We need to figure out if we
+ // should immediately commit it or wait a bit.
+
+ if (includesOnlyRetries(lanes) && // do not delay if we're inside an act() scope
+ !shouldForceFlushFallbacksInDEV()) {
+ // This render only included retries, no updates. Throttle committing
+ // retries so that we don't show too many loading states too quickly.
+ var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); // Don't bother with a very short suspense time.
+
+ if (msUntilTimeout > 10) {
+ var nextLanes = getNextLanes(root, NoLanes);
+
+ if (nextLanes !== NoLanes) {
+ // There's additional work on this root.
+ break;
+ }
+
+ var suspendedLanes = root.suspendedLanes;
+
+ if (!isSubsetOfLanes(suspendedLanes, lanes)) {
+ // We should prefer to render the fallback of at the last
+ // suspended level. Ping the last suspended level to try
+ // rendering it again.
+ // FIXME: What if the suspended lanes are Idle? Should not restart.
+ var eventTime = requestEventTime();
+ markRootPinged(root, suspendedLanes);
+ break;
+ } // The render is suspended, it hasn't timed out, and there's no
+ // lower priority work to do. Instead of committing the fallback
+ // immediately, wait for more data to arrive.
+
+
+ root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), msUntilTimeout);
+ break;
+ }
+ } // The work expired. Commit immediately.
+
+
+ commitRoot(root);
+ break;
+ }
+
+ case RootSuspendedWithDelay:
+ {
+ markRootSuspended$1(root, lanes);
+
+ if (includesOnlyTransitions(lanes)) {
+ // This is a transition, so we should exit without committing a
+ // placeholder and without scheduling a timeout. Delay indefinitely
+ // until we receive more data.
+ break;
+ }
+
+ if (!shouldForceFlushFallbacksInDEV()) {
+ // This is not a transition, but we did trigger an avoided state.
+ // Schedule a placeholder to display after a short delay, using the Just
+ // Noticeable Difference.
+ // TODO: Is the JND optimization worth the added complexity? If this is
+ // the only reason we track the event time, then probably not.
+ // Consider removing.
+ var mostRecentEventTime = getMostRecentEventTime(root, lanes);
+ var eventTimeMs = mostRecentEventTime;
+ var timeElapsedMs = now() - eventTimeMs;
+
+ var _msUntilTimeout = jnd(timeElapsedMs) - timeElapsedMs; // Don't bother with a very short suspense time.
+
+
+ if (_msUntilTimeout > 10) {
+ // Instead of committing the fallback immediately, wait for more data
+ // to arrive.
+ root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout);
+ break;
+ }
+ } // Commit the placeholder.
+
+
+ commitRoot(root);
+ break;
+ }
+
+ case RootCompleted:
+ {
+ // The work completed. Ready to commit.
+ commitRoot(root);
+ break;
+ }
+
+ default:
+ {
+ {
+ {
+ throw Error("Unknown root exit status.");
+ }
+ }
+ }
+ }
+ }
+
+ function markRootSuspended$1(root, suspendedLanes) {
+ // When suspending, we should always exclude lanes that were pinged or (more
+ // rarely, since we try to avoid it) updated during the render phase.
+ // TODO: Lol maybe there's a better way to factor this besides this
+ // obnoxiously named function :)
+ suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes);
+ suspendedLanes = removeLanes(suspendedLanes, workInProgressRootUpdatedLanes);
+ markRootSuspended(root, suspendedLanes);
+ } // This is the entry point for synchronous tasks that don't go
+ // through Scheduler
+
+
+ function performSyncWorkOnRoot(root) {
+ if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
+ {
+ throw Error("Should not already be working.");
+ }
+ }
+
+ flushPassiveEffects();
+ var lanes;
+ var exitStatus;
+
+ if (root === workInProgressRoot && includesSomeLane(root.expiredLanes, workInProgressRootRenderLanes)) {
+ // There's a partial tree, and at least one of its lanes has expired. Finish
+ // rendering it before rendering the rest of the expired work.
+ lanes = workInProgressRootRenderLanes;
+ exitStatus = renderRootSync(root, lanes);
+
+ if (includesSomeLane(workInProgressRootIncludedLanes, workInProgressRootUpdatedLanes)) {
+ // The render included lanes that were updated during the render phase.
+ // For example, when unhiding a hidden tree, we include all the lanes
+ // that were previously skipped when the tree was hidden. That set of
+ // lanes is a superset of the lanes we started rendering with.
+ //
+ // Note that this only happens when part of the tree is rendered
+ // concurrently. If the whole tree is rendered synchronously, then there
+ // are no interleaved events.
+ lanes = getNextLanes(root, lanes);
+ exitStatus = renderRootSync(root, lanes);
+ }
+ } else {
+ lanes = getNextLanes(root, NoLanes);
+ exitStatus = renderRootSync(root, lanes);
+ }
+
+ if (root.tag !== LegacyRoot && exitStatus === RootErrored) {
+ executionContext |= RetryAfterError; // If an error occurred during hydration,
+ // discard server response and fall back to client side render.
+
+ if (root.hydrate) {
+ root.hydrate = false;
+ clearContainer(root.containerInfo);
+ } // If something threw an error, try rendering one more time. We'll render
+ // synchronously to block concurrent data mutations, and we'll includes
+ // all pending updates are included. If it still fails after the second
+ // attempt, we'll give up and commit the resulting tree.
+
+
+ lanes = getLanesToRetrySynchronouslyOnError(root);
+
+ if (lanes !== NoLanes) {
+ exitStatus = renderRootSync(root, lanes);
+ }
+ }
+
+ if (exitStatus === RootFatalErrored) {
+ var fatalError = workInProgressRootFatalError;
+ prepareFreshStack(root, NoLanes);
+ markRootSuspended$1(root, lanes);
+ ensureRootIsScheduled(root, now());
+ throw fatalError;
+ } // We now have a consistent tree. Because this is a sync render, we
+ // will commit it even if something suspended.
+
+
+ var finishedWork = root.current.alternate;
+ root.finishedWork = finishedWork;
+ root.finishedLanes = lanes;
+ commitRoot(root); // Before exiting, make sure there's a callback scheduled for the next
+ // pending level.
+
+ ensureRootIsScheduled(root, now());
+ return null;
+ }
+
+ function flushDiscreteUpdates() {
+ // TODO: Should be able to flush inside batchedUpdates, but not inside `act`.
+ // However, `act` uses `batchedUpdates`, so there's no way to distinguish
+ // those two cases. Need to fix this before exposing flushDiscreteUpdates
+ // as a public API.
+ if ((executionContext & (BatchedContext | RenderContext | CommitContext)) !== NoContext) {
+ {
+ if ((executionContext & RenderContext) !== NoContext) {
+ error('unstable_flushDiscreteUpdates: Cannot flush updates when React is ' + 'already rendering.');
+ }
+ } // We're already rendering, so we can't synchronously flush pending work.
+ // This is probably a nested event dispatch triggered by a lifecycle/effect,
+ // like `el.focus()`. Exit.
+
+ return;
+ }
+
+ flushPendingDiscreteUpdates(); // If the discrete updates scheduled passive effects, flush them now so that
+ // they fire before the next serial event.
+
+ flushPassiveEffects();
+ }
+
+ function flushPendingDiscreteUpdates() {
+ if (rootsWithPendingDiscreteUpdates !== null) {
+ // For each root with pending discrete updates, schedule a callback to
+ // immediately flush them.
+ var roots = rootsWithPendingDiscreteUpdates;
+ rootsWithPendingDiscreteUpdates = null;
+ roots.forEach(function (root) {
+ markDiscreteUpdatesExpired(root);
+ ensureRootIsScheduled(root, now());
+ });
+ } // Now flush the immediate queue.
+
+
+ flushSyncCallbackQueue();
+ }
+
+ function batchedUpdates$1(fn, a) {
+ var prevExecutionContext = executionContext;
+ executionContext |= BatchedContext;
+
+ try {
+ return fn(a);
+ } finally {
+ executionContext = prevExecutionContext;
+
+ if (executionContext === NoContext) {
+ // Flush the immediate callbacks that were scheduled during this batch
+ resetRenderTimer();
+ flushSyncCallbackQueue();
+ }
+ }
+ }
+
+ function batchedEventUpdates$1(fn, a) {
+ var prevExecutionContext = executionContext;
+ executionContext |= EventContext;
+
+ try {
+ return fn(a);
+ } finally {
+ executionContext = prevExecutionContext;
+
+ if (executionContext === NoContext) {
+ // Flush the immediate callbacks that were scheduled during this batch
+ resetRenderTimer();
+ flushSyncCallbackQueue();
+ }
+ }
+ }
+
+ function discreteUpdates$1(fn, a, b, c, d) {
+ var prevExecutionContext = executionContext;
+ executionContext |= DiscreteEventContext;
+ {
+ try {
+ return runWithPriority$1(UserBlockingPriority$2, fn.bind(null, a, b, c, d));
+ } finally {
+ executionContext = prevExecutionContext;
+
+ if (executionContext === NoContext) {
+ // Flush the immediate callbacks that were scheduled during this batch
+ resetRenderTimer();
+ flushSyncCallbackQueue();
+ }
+ }
+ }
+ }
+
+ function unbatchedUpdates(fn, a) {
+ var prevExecutionContext = executionContext;
+ executionContext &= ~BatchedContext;
+ executionContext |= LegacyUnbatchedContext;
+
+ try {
+ return fn(a);
+ } finally {
+ executionContext = prevExecutionContext;
+
+ if (executionContext === NoContext) {
+ // Flush the immediate callbacks that were scheduled during this batch
+ resetRenderTimer();
+ flushSyncCallbackQueue();
+ }
+ }
+ }
+
+ function flushSync(fn, a) {
+ var prevExecutionContext = executionContext;
+
+ if ((prevExecutionContext & (RenderContext | CommitContext)) !== NoContext) {
+ {
+ error('flushSync was called from inside a lifecycle method. React cannot ' + 'flush when React is already rendering. Consider moving this call to ' + 'a scheduler task or micro task.');
+ }
+ return fn(a);
+ }
+
+ executionContext |= BatchedContext;
+ {
+ try {
+ if (fn) {
+ return runWithPriority$1(ImmediatePriority$1, fn.bind(null, a));
+ } else {
+ return undefined;
+ }
+ } finally {
+ executionContext = prevExecutionContext; // Flush the immediate callbacks that were scheduled during this batch.
+ // Note that this will happen even if batchedUpdates is higher up
+ // the stack.
+
+ flushSyncCallbackQueue();
+ }
+ }
+ }
+
+ function pushRenderLanes(fiber, lanes) {
+ push(subtreeRenderLanesCursor, subtreeRenderLanes, fiber);
+ subtreeRenderLanes = mergeLanes(subtreeRenderLanes, lanes);
+ workInProgressRootIncludedLanes = mergeLanes(workInProgressRootIncludedLanes, lanes);
+ }
+
+ function popRenderLanes(fiber) {
+ subtreeRenderLanes = subtreeRenderLanesCursor.current;
+ pop(subtreeRenderLanesCursor, fiber);
+ }
+
+ function prepareFreshStack(root, lanes) {
+ root.finishedWork = null;
+ root.finishedLanes = NoLanes;
+ var timeoutHandle = root.timeoutHandle;
+
+ if (timeoutHandle !== noTimeout) {
+ // The root previous suspended and scheduled a timeout to commit a fallback
+ // state. Now that we have additional work, cancel the timeout.
+ root.timeoutHandle = noTimeout; // $FlowFixMe Complains noTimeout is not a TimeoutID, despite the check above
+
+ cancelTimeout(timeoutHandle);
+ }
+
+ if (workInProgress !== null) {
+ var interruptedWork = workInProgress.return;
+
+ while (interruptedWork !== null) {
+ unwindInterruptedWork(interruptedWork);
+ interruptedWork = interruptedWork.return;
+ }
+ }
+
+ workInProgressRoot = root;
+ workInProgress = createWorkInProgress(root.current, null);
+ workInProgressRootRenderLanes = subtreeRenderLanes = workInProgressRootIncludedLanes = lanes;
+ workInProgressRootExitStatus = RootIncomplete;
+ workInProgressRootFatalError = null;
+ workInProgressRootSkippedLanes = NoLanes;
+ workInProgressRootUpdatedLanes = NoLanes;
+ workInProgressRootPingedLanes = NoLanes;
+ {
+ spawnedWorkDuringRender = null;
+ }
+ {
+ ReactStrictModeWarnings.discardPendingWarnings();
+ }
+ }
+
+ function handleError(root, thrownValue) {
+ do {
+ var erroredWork = workInProgress;
+
+ try {
+ // Reset module-level state that was set during the render phase.
+ resetContextDependencies();
+ resetHooksAfterThrow();
+ resetCurrentFiber(); // TODO: I found and added this missing line while investigating a
+ // separate issue. Write a regression test using string refs.
+
+ ReactCurrentOwner$2.current = null;
+
+ if (erroredWork === null || erroredWork.return === null) {
+ // Expected to be working on a non-root fiber. This is a fatal error
+ // because there's no ancestor that can handle it; the root is
+ // supposed to capture all errors that weren't caught by an error
+ // boundary.
+ workInProgressRootExitStatus = RootFatalErrored;
+ workInProgressRootFatalError = thrownValue; // Set `workInProgress` to null. This represents advancing to the next
+ // sibling, or the parent if there are no siblings. But since the root
+ // has no siblings nor a parent, we set it to null. Usually this is
+ // handled by `completeUnitOfWork` or `unwindWork`, but since we're
+ // intentionally not calling those, we need set it here.
+ // TODO: Consider calling `unwindWork` to pop the contexts.
+
+ workInProgress = null;
+ return;
+ }
+
+ if (enableProfilerTimer && erroredWork.mode & ProfileMode) {
+ // Record the time spent rendering before an error was thrown. This
+ // avoids inaccurate Profiler durations in the case of a
+ // suspended render.
+ stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true);
+ }
+
+ throwException(root, erroredWork.return, erroredWork, thrownValue, workInProgressRootRenderLanes);
+ completeUnitOfWork(erroredWork);
+ } catch (yetAnotherThrownValue) {
+ // Something in the return path also threw.
+ thrownValue = yetAnotherThrownValue;
+
+ if (workInProgress === erroredWork && erroredWork !== null) {
+ // If this boundary has already errored, then we had trouble processing
+ // the error. Bubble it to the next boundary.
+ erroredWork = erroredWork.return;
+ workInProgress = erroredWork;
+ } else {
+ erroredWork = workInProgress;
+ }
+
+ continue;
+ } // Return to the normal work loop.
+
+
+ return;
+ } while (true);
+ }
+
+ function pushDispatcher() {
+ var prevDispatcher = ReactCurrentDispatcher$2.current;
+ ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;
+
+ if (prevDispatcher === null) {
+ // The React isomorphic package does not include a default dispatcher.
+ // Instead the first renderer will lazily attach one, in order to give
+ // nicer error messages.
+ return ContextOnlyDispatcher;
+ } else {
+ return prevDispatcher;
+ }
+ }
+
+ function popDispatcher(prevDispatcher) {
+ ReactCurrentDispatcher$2.current = prevDispatcher;
+ }
+
+ function pushInteractions(root) {
+ {
+ var prevInteractions = tracing.__interactionsRef.current;
+ tracing.__interactionsRef.current = root.memoizedInteractions;
+ return prevInteractions;
+ }
+ }
+
+ function popInteractions(prevInteractions) {
+ {
+ tracing.__interactionsRef.current = prevInteractions;
+ }
+ }
+
+ function markCommitTimeOfFallback() {
+ globalMostRecentFallbackTime = now();
+ }
+
+ function markSkippedUpdateLanes(lane) {
+ workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes);
+ }
+
+ function renderDidSuspend() {
+ if (workInProgressRootExitStatus === RootIncomplete) {
+ workInProgressRootExitStatus = RootSuspended;
+ }
+ }
+
+ function renderDidSuspendDelayIfPossible() {
+ if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) {
+ workInProgressRootExitStatus = RootSuspendedWithDelay;
+ } // Check if there are updates that we skipped tree that might have unblocked
+ // this render.
+
+
+ if (workInProgressRoot !== null && (includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootUpdatedLanes))) {
+ // Mark the current render as suspended so that we switch to working on
+ // the updates that were skipped. Usually we only suspend at the end of
+ // the render phase.
+ // TODO: We should probably always mark the root as suspended immediately
+ // (inside this function), since by suspending at the end of the render
+ // phase introduces a potential mistake where we suspend lanes that were
+ // pinged or updated while we were rendering.
+ markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);
+ }
+ }
+
+ function renderDidError() {
+ if (workInProgressRootExitStatus !== RootCompleted) {
+ workInProgressRootExitStatus = RootErrored;
+ }
+ } // Called during render to determine if anything has suspended.
+ // Returns false if we're not sure.
+
+
+ function renderHasNotSuspendedYet() {
+ // If something errored or completed, we can't really be sure,
+ // so those are false.
+ return workInProgressRootExitStatus === RootIncomplete;
+ }
+
+ function renderRootSync(root, lanes) {
+ var prevExecutionContext = executionContext;
+ executionContext |= RenderContext;
+ var prevDispatcher = pushDispatcher(); // If the root or lanes have changed, throw out the existing stack
+ // and prepare a fresh one. Otherwise we'll continue where we left off.
+
+ if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
+ prepareFreshStack(root, lanes);
+ startWorkOnPendingInteractions(root, lanes);
+ }
+
+ var prevInteractions = pushInteractions(root);
+
+ do {
+ try {
+ workLoopSync();
+ break;
+ } catch (thrownValue) {
+ handleError(root, thrownValue);
+ }
+ } while (true);
+
+ resetContextDependencies();
+ {
+ popInteractions(prevInteractions);
+ }
+ executionContext = prevExecutionContext;
+ popDispatcher(prevDispatcher);
+
+ if (workInProgress !== null) {
+ // This is a sync render, so we should have finished the whole tree.
+ {
+ {
+ throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ }
+ }
+
+ workInProgressRoot = null;
+ workInProgressRootRenderLanes = NoLanes;
+ return workInProgressRootExitStatus;
+ } // The work loop is an extremely hot path. Tell Closure not to inline it.
+
+ /** @noinline */
+
+
+ function workLoopSync() {
+ // Already timed out, so perform work without checking if we need to yield.
+ while (workInProgress !== null) {
+ performUnitOfWork(workInProgress);
+ }
+ }
+
+ function renderRootConcurrent(root, lanes) {
+ var prevExecutionContext = executionContext;
+ executionContext |= RenderContext;
+ var prevDispatcher = pushDispatcher(); // If the root or lanes have changed, throw out the existing stack
+ // and prepare a fresh one. Otherwise we'll continue where we left off.
+
+ if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
+ resetRenderTimer();
+ prepareFreshStack(root, lanes);
+ startWorkOnPendingInteractions(root, lanes);
+ }
+
+ var prevInteractions = pushInteractions(root);
+
+ do {
+ try {
+ workLoopConcurrent();
+ break;
+ } catch (thrownValue) {
+ handleError(root, thrownValue);
+ }
+ } while (true);
+
+ resetContextDependencies();
+ {
+ popInteractions(prevInteractions);
+ }
+ popDispatcher(prevDispatcher);
+ executionContext = prevExecutionContext;
+
+ if (workInProgress !== null) {
+ return RootIncomplete;
+ } else {
+ workInProgressRoot = null;
+ workInProgressRootRenderLanes = NoLanes; // Return the final exit status.
+
+ return workInProgressRootExitStatus;
+ }
+ }
+ /** @noinline */
+
+
+ function workLoopConcurrent() {
+ // Perform work until Scheduler asks us to yield
+ while (workInProgress !== null && !shouldYield()) {
+ performUnitOfWork(workInProgress);
+ }
+ }
+
+ function performUnitOfWork(unitOfWork) {
+ // The current, flushed, state of this fiber is the alternate. Ideally
+ // nothing should rely on this, but relying on it here means that we don't
+ // need an additional field on the work in progress.
+ var current = unitOfWork.alternate;
+ setCurrentFiber(unitOfWork);
+ var next;
+
+ if ((unitOfWork.mode & ProfileMode) !== NoMode) {
+ startProfilerTimer(unitOfWork);
+ next = beginWork$1(current, unitOfWork, subtreeRenderLanes);
+ stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true);
+ } else {
+ next = beginWork$1(current, unitOfWork, subtreeRenderLanes);
+ }
+
+ resetCurrentFiber();
+ unitOfWork.memoizedProps = unitOfWork.pendingProps;
+
+ if (next === null) {
+ // If this doesn't spawn new work, complete the current work.
+ completeUnitOfWork(unitOfWork);
+ } else {
+ workInProgress = next;
+ }
+
+ ReactCurrentOwner$2.current = null;
+ }
+
+ function completeUnitOfWork(unitOfWork) {
+ // Attempt to complete the current unit of work, then move to the next
+ // sibling. If there are no more siblings, return to the parent fiber.
+ var completedWork = unitOfWork;
+
+ do {
+ // The current, flushed, state of this fiber is the alternate. Ideally
+ // nothing should rely on this, but relying on it here means that we don't
+ // need an additional field on the work in progress.
+ var current = completedWork.alternate;
+ var returnFiber = completedWork.return; // Check if the work completed or if something threw.
+
+ if ((completedWork.flags & Incomplete) === NoFlags) {
+ setCurrentFiber(completedWork);
+ var next = void 0;
+
+ if ((completedWork.mode & ProfileMode) === NoMode) {
+ next = completeWork(current, completedWork, subtreeRenderLanes);
+ } else {
+ startProfilerTimer(completedWork);
+ next = completeWork(current, completedWork, subtreeRenderLanes); // Update render duration assuming we didn't error.
+
+ stopProfilerTimerIfRunningAndRecordDelta(completedWork, false);
+ }
+
+ resetCurrentFiber();
+
+ if (next !== null) {
+ // Completing this fiber spawned new work. Work on that next.
+ workInProgress = next;
+ return;
+ }
+
+ resetChildLanes(completedWork);
+
+ if (returnFiber !== null && // Do not append effects to parents if a sibling failed to complete
+ (returnFiber.flags & Incomplete) === NoFlags) {
+ // Append all the effects of the subtree and this fiber onto the effect
+ // list of the parent. The completion order of the children affects the
+ // side-effect order.
+ if (returnFiber.firstEffect === null) {
+ returnFiber.firstEffect = completedWork.firstEffect;
+ }
+
+ if (completedWork.lastEffect !== null) {
+ if (returnFiber.lastEffect !== null) {
+ returnFiber.lastEffect.nextEffect = completedWork.firstEffect;
+ }
+
+ returnFiber.lastEffect = completedWork.lastEffect;
+ } // If this fiber had side-effects, we append it AFTER the children's
+ // side-effects. We can perform certain side-effects earlier if needed,
+ // by doing multiple passes over the effect list. We don't want to
+ // schedule our own side-effect on our own list because if end up
+ // reusing children we'll schedule this effect onto itself since we're
+ // at the end.
+
+
+ var flags = completedWork.flags; // Skip both NoWork and PerformedWork tags when creating the effect
+ // list. PerformedWork effect is read by React DevTools but shouldn't be
+ // committed.
+
+ if (flags > PerformedWork) {
+ if (returnFiber.lastEffect !== null) {
+ returnFiber.lastEffect.nextEffect = completedWork;
+ } else {
+ returnFiber.firstEffect = completedWork;
+ }
+
+ returnFiber.lastEffect = completedWork;
+ }
+ }
+ } else {
+ // This fiber did not complete because something threw. Pop values off
+ // the stack without entering the complete phase. If this is a boundary,
+ // capture values if possible.
+ var _next = unwindWork(completedWork); // Because this fiber did not complete, don't reset its expiration time.
+
+
+ if (_next !== null) {
+ // If completing this work spawned new work, do that next. We'll come
+ // back here again.
+ // Since we're restarting, remove anything that is not a host effect
+ // from the effect tag.
+ _next.flags &= HostEffectMask;
+ workInProgress = _next;
+ return;
+ }
+
+ if ((completedWork.mode & ProfileMode) !== NoMode) {
+ // Record the render duration for the fiber that errored.
+ stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); // Include the time spent working on failed children before continuing.
+
+ var actualDuration = completedWork.actualDuration;
+ var child = completedWork.child;
+
+ while (child !== null) {
+ actualDuration += child.actualDuration;
+ child = child.sibling;
+ }
+
+ completedWork.actualDuration = actualDuration;
+ }
+
+ if (returnFiber !== null) {
+ // Mark the parent fiber as incomplete and clear its effect list.
+ returnFiber.firstEffect = returnFiber.lastEffect = null;
+ returnFiber.flags |= Incomplete;
+ }
+ }
+
+ var siblingFiber = completedWork.sibling;
+
+ if (siblingFiber !== null) {
+ // If there is more work to do in this returnFiber, do that next.
+ workInProgress = siblingFiber;
+ return;
+ } // Otherwise, return to the parent
+
+
+ completedWork = returnFiber; // Update the next thing we're working on in case something throws.
+
+ workInProgress = completedWork;
+ } while (completedWork !== null); // We've reached the root.
+
+
+ if (workInProgressRootExitStatus === RootIncomplete) {
+ workInProgressRootExitStatus = RootCompleted;
+ }
+ }
+
+ function resetChildLanes(completedWork) {
+ if ( // TODO: Move this check out of the hot path by moving `resetChildLanes`
+ // to switch statement in `completeWork`.
+ (completedWork.tag === LegacyHiddenComponent || completedWork.tag === OffscreenComponent) && completedWork.memoizedState !== null && !includesSomeLane(subtreeRenderLanes, OffscreenLane) && (completedWork.mode & ConcurrentMode) !== NoLanes) {
+ // The children of this component are hidden. Don't bubble their
+ // expiration times.
+ return;
+ }
+
+ var newChildLanes = NoLanes; // Bubble up the earliest expiration time.
+
+ if ((completedWork.mode & ProfileMode) !== NoMode) {
+ // In profiling mode, resetChildExpirationTime is also used to reset
+ // profiler durations.
+ var actualDuration = completedWork.actualDuration;
+ var treeBaseDuration = completedWork.selfBaseDuration; // When a fiber is cloned, its actualDuration is reset to 0. This value will
+ // only be updated if work is done on the fiber (i.e. it doesn't bailout).
+ // When work is done, it should bubble to the parent's actualDuration. If
+ // the fiber has not been cloned though, (meaning no work was done), then
+ // this value will reflect the amount of time spent working on a previous
+ // render. In that case it should not bubble. We determine whether it was
+ // cloned by comparing the child pointer.
+
+ var shouldBubbleActualDurations = completedWork.alternate === null || completedWork.child !== completedWork.alternate.child;
+ var child = completedWork.child;
+
+ while (child !== null) {
+ newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes));
+
+ if (shouldBubbleActualDurations) {
+ actualDuration += child.actualDuration;
+ }
+
+ treeBaseDuration += child.treeBaseDuration;
+ child = child.sibling;
+ }
+
+ var isTimedOutSuspense = completedWork.tag === SuspenseComponent && completedWork.memoizedState !== null;
+
+ if (isTimedOutSuspense) {
+ // Don't count time spent in a timed out Suspense subtree as part of the base duration.
+ var primaryChildFragment = completedWork.child;
+
+ if (primaryChildFragment !== null) {
+ treeBaseDuration -= primaryChildFragment.treeBaseDuration;
+ }
+ }
+
+ completedWork.actualDuration = actualDuration;
+ completedWork.treeBaseDuration = treeBaseDuration;
+ } else {
+ var _child = completedWork.child;
+
+ while (_child !== null) {
+ newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes));
+ _child = _child.sibling;
+ }
+ }
+
+ completedWork.childLanes = newChildLanes;
+ }
+
+ function commitRoot(root) {
+ var renderPriorityLevel = getCurrentPriorityLevel();
+ runWithPriority$1(ImmediatePriority$1, commitRootImpl.bind(null, root, renderPriorityLevel));
+ return null;
+ }
+
+ function commitRootImpl(root, renderPriorityLevel) {
+ do {
+ // `flushPassiveEffects` will call `flushSyncUpdateQueue` at the end, which
+ // means `flushPassiveEffects` will sometimes result in additional
+ // passive effects. So we need to keep flushing in a loop until there are
+ // no more pending effects.
+ // TODO: Might be better if `flushPassiveEffects` did not automatically
+ // flush synchronous work at the end, to avoid factoring hazards like this.
+ flushPassiveEffects();
+ } while (rootWithPendingPassiveEffects !== null);
+
+ flushRenderPhaseStrictModeWarningsInDEV();
+
+ if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
+ {
+ throw Error("Should not already be working.");
+ }
+ }
+
+ var finishedWork = root.finishedWork;
+ var lanes = root.finishedLanes;
+
+ if (finishedWork === null) {
+ return null;
+ }
+
+ root.finishedWork = null;
+ root.finishedLanes = NoLanes;
+
+ if (!(finishedWork !== root.current)) {
+ {
+ throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");
+ }
+ } // commitRoot never returns a continuation; it always finishes synchronously.
+ // So we can clear these now to allow a new callback to be scheduled.
+
+
+ root.callbackNode = null; // Update the first and last pending times on this root. The new first
+ // pending time is whatever is left on the root fiber.
+
+ var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes);
+ markRootFinished(root, remainingLanes); // Clear already finished discrete updates in case that a later call of
+ // `flushDiscreteUpdates` starts a useless render pass which may cancels
+ // a scheduled timeout.
+
+ if (rootsWithPendingDiscreteUpdates !== null) {
+ if (!hasDiscreteLanes(remainingLanes) && rootsWithPendingDiscreteUpdates.has(root)) {
+ rootsWithPendingDiscreteUpdates.delete(root);
+ }
+ }
+
+ if (root === workInProgressRoot) {
+ // We can reset these now that they are finished.
+ workInProgressRoot = null;
+ workInProgress = null;
+ workInProgressRootRenderLanes = NoLanes;
+ } // Get the list of effects.
+
+
+ var firstEffect;
+
+ if (finishedWork.flags > PerformedWork) {
+ // A fiber's effect list consists only of its children, not itself. So if
+ // the root has an effect, we need to add it to the end of the list. The
+ // resulting list is the set that would belong to the root's parent, if it
+ // had one; that is, all the effects in the tree including the root.
+ if (finishedWork.lastEffect !== null) {
+ finishedWork.lastEffect.nextEffect = finishedWork;
+ firstEffect = finishedWork.firstEffect;
+ } else {
+ firstEffect = finishedWork;
+ }
+ } else {
+ // There is no effect on the root.
+ firstEffect = finishedWork.firstEffect;
+ }
+
+ if (firstEffect !== null) {
+ var prevExecutionContext = executionContext;
+ executionContext |= CommitContext;
+ var prevInteractions = pushInteractions(root); // Reset this to null before calling lifecycles
+
+ ReactCurrentOwner$2.current = null; // The commit phase is broken into several sub-phases. We do a separate pass
+ // of the effect list for each phase: all mutation effects come before all
+ // layout effects, and so on.
+ // The first phase a "before mutation" phase. We use this phase to read the
+ // state of the host tree right before we mutate it. This is where
+ // getSnapshotBeforeUpdate is called.
+
+ focusedInstanceHandle = prepareForCommit(root.containerInfo);
+ shouldFireAfterActiveInstanceBlur = false;
+ nextEffect = firstEffect;
+
+ do {
+ {
+ invokeGuardedCallback(null, commitBeforeMutationEffects, null);
+
+ if (hasCaughtError()) {
+ if (!(nextEffect !== null)) {
+ {
+ throw Error("Should be working on an effect.");
+ }
+ }
+
+ var error = clearCaughtError();
+ captureCommitPhaseError(nextEffect, error);
+ nextEffect = nextEffect.nextEffect;
+ }
+ }
+ } while (nextEffect !== null); // We no longer need to track the active instance fiber
+
+
+ focusedInstanceHandle = null;
+ {
+ // Mark the current commit time to be shared by all Profilers in this
+ // batch. This enables them to be grouped later.
+ recordCommitTime();
+ } // The next phase is the mutation phase, where we mutate the host tree.
+
+ nextEffect = firstEffect;
+
+ do {
+ {
+ invokeGuardedCallback(null, commitMutationEffects, null, root, renderPriorityLevel);
+
+ if (hasCaughtError()) {
+ if (!(nextEffect !== null)) {
+ {
+ throw Error("Should be working on an effect.");
+ }
+ }
+
+ var _error = clearCaughtError();
+
+ captureCommitPhaseError(nextEffect, _error);
+ nextEffect = nextEffect.nextEffect;
+ }
+ }
+ } while (nextEffect !== null);
+
+ resetAfterCommit(root.containerInfo); // The work-in-progress tree is now the current tree. This must come after
+ // the mutation phase, so that the previous tree is still current during
+ // componentWillUnmount, but before the layout phase, so that the finished
+ // work is current during componentDidMount/Update.
+
+ root.current = finishedWork; // The next phase is the layout phase, where we call effects that read
+ // the host tree after it's been mutated. The idiomatic use case for this is
+ // layout, but class component lifecycles also fire here for legacy reasons.
+
+ nextEffect = firstEffect;
+
+ do {
+ {
+ invokeGuardedCallback(null, commitLayoutEffects, null, root, lanes);
+
+ if (hasCaughtError()) {
+ if (!(nextEffect !== null)) {
+ {
+ throw Error("Should be working on an effect.");
+ }
+ }
+
+ var _error2 = clearCaughtError();
+
+ captureCommitPhaseError(nextEffect, _error2);
+ nextEffect = nextEffect.nextEffect;
+ }
+ }
+ } while (nextEffect !== null);
+
+ nextEffect = null; // Tell Scheduler to yield at the end of the frame, so the browser has an
+ // opportunity to paint.
+
+ requestPaint();
+ {
+ popInteractions(prevInteractions);
+ }
+ executionContext = prevExecutionContext;
+ } else {
+ // No effects.
+ root.current = finishedWork; // Measure these anyway so the flamegraph explicitly shows that there were
+ // no effects.
+ // TODO: Maybe there's a better way to report this.
+
+ {
+ recordCommitTime();
+ }
+ }
+
+ var rootDidHavePassiveEffects = rootDoesHavePassiveEffects;
+
+ if (rootDoesHavePassiveEffects) {
+ // This commit has passive effects. Stash a reference to them. But don't
+ // schedule a callback until after flushing layout work.
+ rootDoesHavePassiveEffects = false;
+ rootWithPendingPassiveEffects = root;
+ pendingPassiveEffectsLanes = lanes;
+ pendingPassiveEffectsRenderPriority = renderPriorityLevel;
+ } else {
+ // We are done with the effect chain at this point so let's clear the
+ // nextEffect pointers to assist with GC. If we have passive effects, we'll
+ // clear this in flushPassiveEffects.
+ nextEffect = firstEffect;
+
+ while (nextEffect !== null) {
+ var nextNextEffect = nextEffect.nextEffect;
+ nextEffect.nextEffect = null;
+
+ if (nextEffect.flags & Deletion) {
+ detachFiberAfterEffects(nextEffect);
+ }
+
+ nextEffect = nextNextEffect;
+ }
+ } // Read this again, since an effect might have updated it
+
+
+ remainingLanes = root.pendingLanes; // Check if there's remaining work on this root
+
+ if (remainingLanes !== NoLanes) {
+ {
+ if (spawnedWorkDuringRender !== null) {
+ var expirationTimes = spawnedWorkDuringRender;
+ spawnedWorkDuringRender = null;
+
+ for (var i = 0; i < expirationTimes.length; i++) {
+ scheduleInteractions(root, expirationTimes[i], root.memoizedInteractions);
+ }
+ }
+
+ schedulePendingInteractions(root, remainingLanes);
+ }
+ } else {
+ // If there's no remaining work, we can clear the set of already failed
+ // error boundaries.
+ legacyErrorBoundariesThatAlreadyFailed = null;
+ }
+
+ {
+ if (!rootDidHavePassiveEffects) {
+ // If there are no passive effects, then we can complete the pending interactions.
+ // Otherwise, we'll wait until after the passive effects are flushed.
+ // Wait to do this until after remaining work has been scheduled,
+ // so that we don't prematurely signal complete for interactions when there's e.g. hidden work.
+ finishPendingInteractions(root, lanes);
+ }
+ }
+
+ if (remainingLanes === SyncLane) {
+ // Count the number of times the root synchronously re-renders without
+ // finishing. If there are too many, it indicates an infinite update loop.
+ if (root === rootWithNestedUpdates) {
+ nestedUpdateCount++;
+ } else {
+ nestedUpdateCount = 0;
+ rootWithNestedUpdates = root;
+ }
+ } else {
+ nestedUpdateCount = 0;
+ }
+
+ onCommitRoot(finishedWork.stateNode, renderPriorityLevel);
+ {
+ onCommitRoot$1();
+ } // Always call this before exiting `commitRoot`, to ensure that any
+ // additional work on this root is scheduled.
+
+ ensureRootIsScheduled(root, now());
+
+ if (hasUncaughtError) {
+ hasUncaughtError = false;
+ var _error3 = firstUncaughtError;
+ firstUncaughtError = null;
+ throw _error3;
+ }
+
+ if ((executionContext & LegacyUnbatchedContext) !== NoContext) {
+ // a ReactDOM.render-ed root inside of batchedUpdates. The commit fired
+ // synchronously, but layout updates should be deferred until the end
+ // of the batch.
+ return null;
+ } // If layout work was scheduled, flush it now.
+
+
+ flushSyncCallbackQueue();
+ return null;
+ }
+
+ function commitBeforeMutationEffects() {
+ while (nextEffect !== null) {
+ var current = nextEffect.alternate;
+
+ if (!shouldFireAfterActiveInstanceBlur && focusedInstanceHandle !== null) {
+ if ((nextEffect.flags & Deletion) !== NoFlags) {
+ if (doesFiberContain(nextEffect, focusedInstanceHandle)) {
+ shouldFireAfterActiveInstanceBlur = true;
+ }
+ } else {
+ // TODO: Move this out of the hot path using a dedicated effect tag.
+ if (nextEffect.tag === SuspenseComponent && isSuspenseBoundaryBeingHidden(current, nextEffect) && doesFiberContain(nextEffect, focusedInstanceHandle)) {
+ shouldFireAfterActiveInstanceBlur = true;
+ }
+ }
+ }
+
+ var flags = nextEffect.flags;
+
+ if ((flags & Snapshot) !== NoFlags) {
+ setCurrentFiber(nextEffect);
+ commitBeforeMutationLifeCycles(current, nextEffect);
+ resetCurrentFiber();
+ }
+
+ if ((flags & Passive) !== NoFlags) {
+ // If there are passive effects, schedule a callback to flush at
+ // the earliest opportunity.
+ if (!rootDoesHavePassiveEffects) {
+ rootDoesHavePassiveEffects = true;
+ scheduleCallback(NormalPriority$1, function () {
+ flushPassiveEffects();
+ return null;
+ });
+ }
+ }
+
+ nextEffect = nextEffect.nextEffect;
+ }
+ }
+
+ function commitMutationEffects(root, renderPriorityLevel) {
+ // TODO: Should probably move the bulk of this function to commitWork.
+ while (nextEffect !== null) {
+ setCurrentFiber(nextEffect);
+ var flags = nextEffect.flags;
+
+ if (flags & ContentReset) {
+ commitResetTextContent(nextEffect);
+ }
+
+ if (flags & Ref) {
+ var current = nextEffect.alternate;
+
+ if (current !== null) {
+ commitDetachRef(current);
+ }
+ } // The following switch statement is only concerned about placement,
+ // updates, and deletions. To avoid needing to add a case for every possible
+ // bitmap value, we remove the secondary effects from the effect tag and
+ // switch on that value.
+
+
+ var primaryFlags = flags & (Placement | Update | Deletion | Hydrating);
+
+ switch (primaryFlags) {
+ case Placement:
+ {
+ commitPlacement(nextEffect); // Clear the "placement" from effect tag so that we know that this is
+ // inserted, before any life-cycles like componentDidMount gets called.
+ // TODO: findDOMNode doesn't rely on this any more but isMounted does
+ // and isMounted is deprecated anyway so we should be able to kill this.
+
+ nextEffect.flags &= ~Placement;
+ break;
+ }
+
+ case PlacementAndUpdate:
+ {
+ // Placement
+ commitPlacement(nextEffect); // Clear the "placement" from effect tag so that we know that this is
+ // inserted, before any life-cycles like componentDidMount gets called.
+
+ nextEffect.flags &= ~Placement; // Update
+
+ var _current = nextEffect.alternate;
+ commitWork(_current, nextEffect);
+ break;
+ }
+
+ case Hydrating:
+ {
+ nextEffect.flags &= ~Hydrating;
+ break;
+ }
+
+ case HydratingAndUpdate:
+ {
+ nextEffect.flags &= ~Hydrating; // Update
+
+ var _current2 = nextEffect.alternate;
+ commitWork(_current2, nextEffect);
+ break;
+ }
+
+ case Update:
+ {
+ var _current3 = nextEffect.alternate;
+ commitWork(_current3, nextEffect);
+ break;
+ }
+
+ case Deletion:
+ {
+ commitDeletion(root, nextEffect);
+ break;
+ }
+ }
+
+ resetCurrentFiber();
+ nextEffect = nextEffect.nextEffect;
+ }
+ }
+
+ function commitLayoutEffects(root, committedLanes) {
+ while (nextEffect !== null) {
+ setCurrentFiber(nextEffect);
+ var flags = nextEffect.flags;
+
+ if (flags & (Update | Callback)) {
+ var current = nextEffect.alternate;
+ commitLifeCycles(root, current, nextEffect);
+ }
+
+ {
+ if (flags & Ref) {
+ commitAttachRef(nextEffect);
+ }
+ }
+ resetCurrentFiber();
+ nextEffect = nextEffect.nextEffect;
+ }
+ }
+
+ function flushPassiveEffects() {
+ // Returns whether passive effects were flushed.
+ if (pendingPassiveEffectsRenderPriority !== NoPriority$1) {
+ var priorityLevel = pendingPassiveEffectsRenderPriority > NormalPriority$1 ? NormalPriority$1 : pendingPassiveEffectsRenderPriority;
+ pendingPassiveEffectsRenderPriority = NoPriority$1;
+ {
+ return runWithPriority$1(priorityLevel, flushPassiveEffectsImpl);
+ }
+ }
+
+ return false;
+ }
+
+ function enqueuePendingPassiveHookEffectMount(fiber, effect) {
+ pendingPassiveHookEffectsMount.push(effect, fiber);
+
+ if (!rootDoesHavePassiveEffects) {
+ rootDoesHavePassiveEffects = true;
+ scheduleCallback(NormalPriority$1, function () {
+ flushPassiveEffects();
+ return null;
+ });
+ }
+ }
+
+ function enqueuePendingPassiveHookEffectUnmount(fiber, effect) {
+ pendingPassiveHookEffectsUnmount.push(effect, fiber);
+ {
+ fiber.flags |= PassiveUnmountPendingDev;
+ var alternate = fiber.alternate;
+
+ if (alternate !== null) {
+ alternate.flags |= PassiveUnmountPendingDev;
+ }
+ }
+
+ if (!rootDoesHavePassiveEffects) {
+ rootDoesHavePassiveEffects = true;
+ scheduleCallback(NormalPriority$1, function () {
+ flushPassiveEffects();
+ return null;
+ });
+ }
+ }
+
+ function invokePassiveEffectCreate(effect) {
+ var create = effect.create;
+ effect.destroy = create();
+ }
+
+ function flushPassiveEffectsImpl() {
+ if (rootWithPendingPassiveEffects === null) {
+ return false;
+ }
+
+ var root = rootWithPendingPassiveEffects;
+ var lanes = pendingPassiveEffectsLanes;
+ rootWithPendingPassiveEffects = null;
+ pendingPassiveEffectsLanes = NoLanes;
+
+ if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
+ {
+ throw Error("Cannot flush passive effects while already rendering.");
+ }
+ }
+
+ {
+ isFlushingPassiveEffects = true;
+ }
+ var prevExecutionContext = executionContext;
+ executionContext |= CommitContext;
+ var prevInteractions = pushInteractions(root); // It's important that ALL pending passive effect destroy functions are called
+ // before ANY passive effect create functions are called.
+ // Otherwise effects in sibling components might interfere with each other.
+ // e.g. a destroy function in one component may unintentionally override a ref
+ // value set by a create function in another component.
+ // Layout effects have the same constraint.
+ // First pass: Destroy stale passive effects.
+
+ var unmountEffects = pendingPassiveHookEffectsUnmount;
+ pendingPassiveHookEffectsUnmount = [];
+
+ for (var i = 0; i < unmountEffects.length; i += 2) {
+ var _effect = unmountEffects[i];
+ var fiber = unmountEffects[i + 1];
+ var destroy = _effect.destroy;
+ _effect.destroy = undefined;
+ {
+ fiber.flags &= ~PassiveUnmountPendingDev;
+ var alternate = fiber.alternate;
+
+ if (alternate !== null) {
+ alternate.flags &= ~PassiveUnmountPendingDev;
+ }
+ }
+
+ if (typeof destroy === 'function') {
+ {
+ setCurrentFiber(fiber);
+ {
+ invokeGuardedCallback(null, destroy, null);
+ }
+
+ if (hasCaughtError()) {
+ if (!(fiber !== null)) {
+ {
+ throw Error("Should be working on an effect.");
+ }
+ }
+
+ var error = clearCaughtError();
+ captureCommitPhaseError(fiber, error);
+ }
+
+ resetCurrentFiber();
+ }
+ }
+ } // Second pass: Create new passive effects.
+
+
+ var mountEffects = pendingPassiveHookEffectsMount;
+ pendingPassiveHookEffectsMount = [];
+
+ for (var _i = 0; _i < mountEffects.length; _i += 2) {
+ var _effect2 = mountEffects[_i];
+ var _fiber = mountEffects[_i + 1];
+ {
+ setCurrentFiber(_fiber);
+ {
+ invokeGuardedCallback(null, invokePassiveEffectCreate, null, _effect2);
+ }
+
+ if (hasCaughtError()) {
+ if (!(_fiber !== null)) {
+ {
+ throw Error("Should be working on an effect.");
+ }
+ }
+
+ var _error4 = clearCaughtError();
+
+ captureCommitPhaseError(_fiber, _error4);
+ }
+
+ resetCurrentFiber();
+ }
+ } // Note: This currently assumes there are no passive effects on the root fiber
+ // because the root is not part of its own effect list.
+ // This could change in the future.
+
+
+ var effect = root.current.firstEffect;
+
+ while (effect !== null) {
+ var nextNextEffect = effect.nextEffect; // Remove nextEffect pointer to assist GC
+
+ effect.nextEffect = null;
+
+ if (effect.flags & Deletion) {
+ detachFiberAfterEffects(effect);
+ }
+
+ effect = nextNextEffect;
+ }
+
+ {
+ popInteractions(prevInteractions);
+ finishPendingInteractions(root, lanes);
+ }
+ {
+ isFlushingPassiveEffects = false;
+ }
+ executionContext = prevExecutionContext;
+ flushSyncCallbackQueue(); // If additional passive effects were scheduled, increment a counter. If this
+ // exceeds the limit, we'll fire a warning.
+
+ nestedPassiveUpdateCount = rootWithPendingPassiveEffects === null ? 0 : nestedPassiveUpdateCount + 1;
+ return true;
+ }
+
+ function isAlreadyFailedLegacyErrorBoundary(instance) {
+ return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance);
+ }
+
+ function markLegacyErrorBoundaryAsFailed(instance) {
+ if (legacyErrorBoundariesThatAlreadyFailed === null) {
+ legacyErrorBoundariesThatAlreadyFailed = new Set([instance]);
+ } else {
+ legacyErrorBoundariesThatAlreadyFailed.add(instance);
+ }
+ }
+
+ function prepareToThrowUncaughtError(error) {
+ if (!hasUncaughtError) {
+ hasUncaughtError = true;
+ firstUncaughtError = error;
+ }
+ }
+
+ var onUncaughtError = prepareToThrowUncaughtError;
+
+ function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
+ var errorInfo = createCapturedValue(error, sourceFiber);
+ var update = createRootErrorUpdate(rootFiber, errorInfo, SyncLane);
+ enqueueUpdate(rootFiber, update);
+ var eventTime = requestEventTime();
+ var root = markUpdateLaneFromFiberToRoot(rootFiber, SyncLane);
+
+ if (root !== null) {
+ markRootUpdated(root, SyncLane, eventTime);
+ ensureRootIsScheduled(root, eventTime);
+ schedulePendingInteractions(root, SyncLane);
+ }
+ }
+
+ function captureCommitPhaseError(sourceFiber, error) {
+ if (sourceFiber.tag === HostRoot) {
+ // Error was thrown at the root. There is no parent, so the root
+ // itself should capture it.
+ captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);
+ return;
+ }
+
+ var fiber = sourceFiber.return;
+
+ while (fiber !== null) {
+ if (fiber.tag === HostRoot) {
+ captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error);
+ return;
+ } else if (fiber.tag === ClassComponent) {
+ var ctor = fiber.type;
+ var instance = fiber.stateNode;
+
+ if (typeof ctor.getDerivedStateFromError === 'function' || typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {
+ var errorInfo = createCapturedValue(error, sourceFiber);
+ var update = createClassErrorUpdate(fiber, errorInfo, SyncLane);
+ enqueueUpdate(fiber, update);
+ var eventTime = requestEventTime();
+ var root = markUpdateLaneFromFiberToRoot(fiber, SyncLane);
+
+ if (root !== null) {
+ markRootUpdated(root, SyncLane, eventTime);
+ ensureRootIsScheduled(root, eventTime);
+ schedulePendingInteractions(root, SyncLane);
+ } else {
+ // This component has already been unmounted.
+ // We can't schedule any follow up work for the root because the fiber is already unmounted,
+ // but we can still call the log-only boundary so the error isn't swallowed.
+ //
+ // TODO This is only a temporary bandaid for the old reconciler fork.
+ // We can delete this special case once the new fork is merged.
+ if (typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {
+ try {
+ instance.componentDidCatch(error, errorInfo);
+ } catch (errorToIgnore) {// TODO Ignore this error? Rethrow it?
+ // This is kind of an edge case.
+ }
+ }
+ }
+
+ return;
+ }
+ }
+
+ fiber = fiber.return;
+ }
+ }
+
+ function pingSuspendedRoot(root, wakeable, pingedLanes) {
+ var pingCache = root.pingCache;
+
+ if (pingCache !== null) {
+ // The wakeable resolved, so we no longer need to memoize, because it will
+ // never be thrown again.
+ pingCache.delete(wakeable);
+ }
+
+ var eventTime = requestEventTime();
+ markRootPinged(root, pingedLanes);
+
+ if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) {
+ // Received a ping at the same priority level at which we're currently
+ // rendering. We might want to restart this render. This should mirror
+ // the logic of whether or not a root suspends once it completes.
+ // TODO: If we're rendering sync either due to Sync, Batched or expired,
+ // we should probably never restart.
+ // If we're suspended with delay, or if it's a retry, we'll always suspend
+ // so we can always restart.
+ if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) {
+ // Restart from the root.
+ prepareFreshStack(root, NoLanes);
+ } else {
+ // Even though we can't restart right now, we might get an
+ // opportunity later. So we mark this render as having a ping.
+ workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes);
+ }
+ }
+
+ ensureRootIsScheduled(root, eventTime);
+ schedulePendingInteractions(root, pingedLanes);
+ }
+
+ function retryTimedOutBoundary(boundaryFiber, retryLane) {
+ // The boundary fiber (a Suspense component or SuspenseList component)
+ // previously was rendered in its fallback state. One of the promises that
+ // suspended it has resolved, which means at least part of the tree was
+ // likely unblocked. Try rendering again, at a new expiration time.
+ if (retryLane === NoLane) {
+ retryLane = requestRetryLane(boundaryFiber);
+ } // TODO: Special case idle priority?
+
+
+ var eventTime = requestEventTime();
+ var root = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);
+
+ if (root !== null) {
+ markRootUpdated(root, retryLane, eventTime);
+ ensureRootIsScheduled(root, eventTime);
+ schedulePendingInteractions(root, retryLane);
+ }
+ }
+
+ function resolveRetryWakeable(boundaryFiber, wakeable) {
+ var retryLane = NoLane; // Default
+
+ var retryCache;
+ {
+ retryCache = boundaryFiber.stateNode;
+ }
+
+ if (retryCache !== null) {
+ // The wakeable resolved, so we no longer need to memoize, because it will
+ // never be thrown again.
+ retryCache.delete(wakeable);
+ }
+
+ retryTimedOutBoundary(boundaryFiber, retryLane);
+ } // Computes the next Just Noticeable Difference (JND) boundary.
+ // The theory is that a person can't tell the difference between small differences in time.
+ // Therefore, if we wait a bit longer than necessary that won't translate to a noticeable
+ // difference in the experience. However, waiting for longer might mean that we can avoid
+ // showing an intermediate loading state. The longer we have already waited, the harder it
+ // is to tell small differences in time. Therefore, the longer we've already waited,
+ // the longer we can wait additionally. At some point we have to give up though.
+ // We pick a train model where the next boundary commits at a consistent schedule.
+ // These particular numbers are vague estimates. We expect to adjust them based on research.
+
+
+ function jnd(timeElapsed) {
+ return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3000 ? 3000 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960;
+ }
+
+ function checkForNestedUpdates() {
+ if (nestedUpdateCount > NESTED_UPDATE_LIMIT) {
+ nestedUpdateCount = 0;
+ rootWithNestedUpdates = null;
+ {
+ {
+ throw Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");
+ }
+ }
+ }
+
+ {
+ if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) {
+ nestedPassiveUpdateCount = 0;
+ error('Maximum update depth exceeded. This can happen when a component ' + "calls setState inside useEffect, but useEffect either doesn't " + 'have a dependency array, or one of the dependencies changes on ' + 'every render.');
+ }
+ }
+ }
+
+ function flushRenderPhaseStrictModeWarningsInDEV() {
+ {
+ ReactStrictModeWarnings.flushLegacyContextWarning();
+ {
+ ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();
+ }
+ }
+ }
+
+ var didWarnStateUpdateForNotYetMountedComponent = null;
+
+ function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {
+ {
+ if ((executionContext & RenderContext) !== NoContext) {
+ // We let the other warning about render phase updates deal with this one.
+ return;
+ }
+
+ if (!(fiber.mode & (BlockingMode | ConcurrentMode))) {
+ return;
+ }
+
+ var tag = fiber.tag;
+
+ if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) {
+ // Only warn for user-defined components, not internal ones like Suspense.
+ return;
+ } // We show the whole stack but dedupe on the top component's name because
+ // the problematic code almost always lies inside that component.
+
+
+ var componentName = getComponentName(fiber.type) || 'ReactComponent';
+
+ if (didWarnStateUpdateForNotYetMountedComponent !== null) {
+ if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) {
+ return;
+ }
+
+ didWarnStateUpdateForNotYetMountedComponent.add(componentName);
+ } else {
+ didWarnStateUpdateForNotYetMountedComponent = new Set([componentName]);
+ }
+
+ var previousFiber = current;
+
+ try {
+ setCurrentFiber(fiber);
+ error("Can't perform a React state update on a component that hasn't mounted yet. " + 'This indicates that you have a side-effect in your render function that ' + 'asynchronously later calls tries to update the component. Move this work to ' + 'useEffect instead.');
+ } finally {
+ if (previousFiber) {
+ setCurrentFiber(fiber);
+ } else {
+ resetCurrentFiber();
+ }
+ }
+ }
+ }
+
+ var didWarnStateUpdateForUnmountedComponent = null;
+
+ function warnAboutUpdateOnUnmountedFiberInDEV(fiber) {
+ {
+ var tag = fiber.tag;
+
+ if (tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) {
+ // Only warn for user-defined components, not internal ones like Suspense.
+ return;
+ } // If there are pending passive effects unmounts for this Fiber,
+ // we can assume that they would have prevented this update.
+
+
+ if ((fiber.flags & PassiveUnmountPendingDev) !== NoFlags) {
+ return;
+ } // We show the whole stack but dedupe on the top component's name because
+ // the problematic code almost always lies inside that component.
+
+
+ var componentName = getComponentName(fiber.type) || 'ReactComponent';
+
+ if (didWarnStateUpdateForUnmountedComponent !== null) {
+ if (didWarnStateUpdateForUnmountedComponent.has(componentName)) {
+ return;
+ }
+
+ didWarnStateUpdateForUnmountedComponent.add(componentName);
+ } else {
+ didWarnStateUpdateForUnmountedComponent = new Set([componentName]);
+ }
+
+ if (isFlushingPassiveEffects) ;else {
+ var previousFiber = current;
+
+ try {
+ setCurrentFiber(fiber);
+ error("Can't perform a React state update on an unmounted component. This " + 'is a no-op, but it indicates a memory leak in your application. To ' + 'fix, cancel all subscriptions and asynchronous tasks in %s.', tag === ClassComponent ? 'the componentWillUnmount method' : 'a useEffect cleanup function');
+ } finally {
+ if (previousFiber) {
+ setCurrentFiber(fiber);
+ } else {
+ resetCurrentFiber();
+ }
+ }
+ }
+ }
+ }
+
+ var beginWork$1;
+ {
+ var dummyFiber = null;
+
+ beginWork$1 = function (current, unitOfWork, lanes) {
+ // If a component throws an error, we replay it again in a synchronously
+ // dispatched event, so that the debugger will treat it as an uncaught
+ // error See ReactErrorUtils for more information.
+ // Before entering the begin phase, copy the work-in-progress onto a dummy
+ // fiber. If beginWork throws, we'll use this to reset the state.
+ var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork);
+
+ try {
+ return beginWork(current, unitOfWork, lanes);
+ } catch (originalError) {
+ if (originalError !== null && typeof originalError === 'object' && typeof originalError.then === 'function') {
+ // Don't replay promises. Treat everything else like an error.
+ throw originalError;
+ } // Keep this code in sync with handleError; any changes here must have
+ // corresponding changes there.
+
+
+ resetContextDependencies();
+ resetHooksAfterThrow(); // Don't reset current debug fiber, since we're about to work on the
+ // same fiber again.
+ // Unwind the failed stack frame
+
+ unwindInterruptedWork(unitOfWork); // Restore the original properties of the fiber.
+
+ assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy);
+
+ if (unitOfWork.mode & ProfileMode) {
+ // Reset the profiler timer.
+ startProfilerTimer(unitOfWork);
+ } // Run beginWork again.
+
+
+ invokeGuardedCallback(null, beginWork, null, current, unitOfWork, lanes);
+
+ if (hasCaughtError()) {
+ var replayError = clearCaughtError(); // `invokeGuardedCallback` sometimes sets an expando `_suppressLogging`.
+ // Rethrow this error instead of the original one.
+
+ throw replayError;
+ } else {
+ // This branch is reachable if the render phase is impure.
+ throw originalError;
+ }
+ }
+ };
+ }
+ var didWarnAboutUpdateInRender = false;
+ var didWarnAboutUpdateInRenderForAnotherComponent;
+ {
+ didWarnAboutUpdateInRenderForAnotherComponent = new Set();
+ }
+
+ function warnAboutRenderPhaseUpdatesInDEV(fiber) {
+ {
+ if (isRendering && (executionContext & RenderContext) !== NoContext && !getIsUpdatingOpaqueValueInRenderPhaseInDEV()) {
+ switch (fiber.tag) {
+ case FunctionComponent:
+ case ForwardRef:
+ case SimpleMemoComponent:
+ {
+ var renderingComponentName = workInProgress && getComponentName(workInProgress.type) || 'Unknown'; // Dedupe by the rendering component because it's the one that needs to be fixed.
+
+ var dedupeKey = renderingComponentName;
+
+ if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) {
+ didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey);
+ var setStateComponentName = getComponentName(fiber.type) || 'Unknown';
+ error('Cannot update a component (`%s`) while rendering a ' + 'different component (`%s`). To locate the bad setState() call inside `%s`, ' + 'follow the stack trace as described in https://reactjs.org/link/setstate-in-render', setStateComponentName, renderingComponentName, renderingComponentName);
+ }
+
+ break;
+ }
+
+ case ClassComponent:
+ {
+ if (!didWarnAboutUpdateInRender) {
+ error('Cannot update during an existing state transition (such as ' + 'within `render`). Render methods should be a pure ' + 'function of props and state.');
+ didWarnAboutUpdateInRender = true;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+ } // a 'shared' variable that changes when act() opens/closes in tests.
+
+
+ var IsThisRendererActing = {
+ current: false
+ };
+
+ function warnIfNotScopedWithMatchingAct(fiber) {
+ {
+ if (IsSomeRendererActing.current === true && IsThisRendererActing.current !== true) {
+ var previousFiber = current;
+
+ try {
+ setCurrentFiber(fiber);
+ error("It looks like you're using the wrong act() around your test interactions.\n" + 'Be sure to use the matching version of act() corresponding to your renderer:\n\n' + '// for react-dom:\n' + // Break up imports to avoid accidentally parsing them as dependencies.
+ 'import {act} fr' + "om 'react-dom/test-utils';\n" + '// ...\n' + 'act(() => ...);\n\n' + '// for react-test-renderer:\n' + // Break up imports to avoid accidentally parsing them as dependencies.
+ 'import TestRenderer fr' + "om react-test-renderer';\n" + 'const {act} = TestRenderer;\n' + '// ...\n' + 'act(() => ...);');
+ } finally {
+ if (previousFiber) {
+ setCurrentFiber(fiber);
+ } else {
+ resetCurrentFiber();
+ }
+ }
+ }
+ }
+ }
+
+ function warnIfNotCurrentlyActingEffectsInDEV(fiber) {
+ {
+ if ((fiber.mode & StrictMode) !== NoMode && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) {
+ error('An update to %s ran an effect, but was not wrapped in act(...).\n\n' + 'When testing, code that causes React state updates should be ' + 'wrapped into act(...):\n\n' + 'act(() => {\n' + ' /* fire events that update state */\n' + '});\n' + '/* assert on the output */\n\n' + "This ensures that you're testing the behavior the user would see " + 'in the browser.' + ' Learn more at https://reactjs.org/link/wrap-tests-with-act', getComponentName(fiber.type));
+ }
+ }
+ }
+
+ function warnIfNotCurrentlyActingUpdatesInDEV(fiber) {
+ {
+ if (executionContext === NoContext && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) {
+ var previousFiber = current;
+
+ try {
+ setCurrentFiber(fiber);
+ error('An update to %s inside a test was not wrapped in act(...).\n\n' + 'When testing, code that causes React state updates should be ' + 'wrapped into act(...):\n\n' + 'act(() => {\n' + ' /* fire events that update state */\n' + '});\n' + '/* assert on the output */\n\n' + "This ensures that you're testing the behavior the user would see " + 'in the browser.' + ' Learn more at https://reactjs.org/link/wrap-tests-with-act', getComponentName(fiber.type));
+ } finally {
+ if (previousFiber) {
+ setCurrentFiber(fiber);
+ } else {
+ resetCurrentFiber();
+ }
+ }
+ }
+ }
+ }
+
+ var warnIfNotCurrentlyActingUpdatesInDev = warnIfNotCurrentlyActingUpdatesInDEV; // In tests, we want to enforce a mocked scheduler.
+
+ var didWarnAboutUnmockedScheduler = false; // TODO Before we release concurrent mode, revisit this and decide whether a mocked
+ // scheduler is the actual recommendation. The alternative could be a testing build,
+ // a new lib, or whatever; we dunno just yet. This message is for early adopters
+ // to get their tests right.
+
+ function warnIfUnmockedScheduler(fiber) {
+ {
+ if (didWarnAboutUnmockedScheduler === false && Scheduler.unstable_flushAllWithoutAsserting === undefined) {
+ if (fiber.mode & BlockingMode || fiber.mode & ConcurrentMode) {
+ didWarnAboutUnmockedScheduler = true;
+ error('In Concurrent or Sync modes, the "scheduler" module needs to be mocked ' + 'to guarantee consistent behaviour across tests and browsers. ' + 'For example, with jest: \n' + // Break up requires to avoid accidentally parsing them as dependencies.
+ "jest.mock('scheduler', () => require" + "('scheduler/unstable_mock'));\n\n" + 'For more info, visit https://reactjs.org/link/mock-scheduler');
+ }
+ }
+ }
+ }
+
+ function computeThreadID(root, lane) {
+ // Interaction threads are unique per root and expiration time.
+ // NOTE: Intentionally unsound cast. All that matters is that it's a number
+ // and it represents a batch of work. Could make a helper function instead,
+ // but meh this is fine for now.
+ return lane * 1000 + root.interactionThreadID;
+ }
+
+ function markSpawnedWork(lane) {
+ if (spawnedWorkDuringRender === null) {
+ spawnedWorkDuringRender = [lane];
+ } else {
+ spawnedWorkDuringRender.push(lane);
+ }
+ }
+
+ function scheduleInteractions(root, lane, interactions) {
+ if (interactions.size > 0) {
+ var pendingInteractionMap = root.pendingInteractionMap;
+ var pendingInteractions = pendingInteractionMap.get(lane);
+
+ if (pendingInteractions != null) {
+ interactions.forEach(function (interaction) {
+ if (!pendingInteractions.has(interaction)) {
+ // Update the pending async work count for previously unscheduled interaction.
+ interaction.__count++;
+ }
+
+ pendingInteractions.add(interaction);
+ });
+ } else {
+ pendingInteractionMap.set(lane, new Set(interactions)); // Update the pending async work count for the current interactions.
+
+ interactions.forEach(function (interaction) {
+ interaction.__count++;
+ });
+ }
+
+ var subscriber = tracing.__subscriberRef.current;
+
+ if (subscriber !== null) {
+ var threadID = computeThreadID(root, lane);
+ subscriber.onWorkScheduled(interactions, threadID);
+ }
+ }
+ }
+
+ function schedulePendingInteractions(root, lane) {
+ scheduleInteractions(root, lane, tracing.__interactionsRef.current);
+ }
+
+ function startWorkOnPendingInteractions(root, lanes) {
+ // we can accurately attribute time spent working on it, And so that cascading
+ // work triggered during the render phase will be associated with it.
+ var interactions = new Set();
+ root.pendingInteractionMap.forEach(function (scheduledInteractions, scheduledLane) {
+ if (includesSomeLane(lanes, scheduledLane)) {
+ scheduledInteractions.forEach(function (interaction) {
+ return interactions.add(interaction);
+ });
+ }
+ }); // Store the current set of interactions on the FiberRoot for a few reasons:
+ // We can re-use it in hot functions like performConcurrentWorkOnRoot()
+ // without having to recalculate it. We will also use it in commitWork() to
+ // pass to any Profiler onRender() hooks. This also provides DevTools with a
+ // way to access it when the onCommitRoot() hook is called.
+
+ root.memoizedInteractions = interactions;
+
+ if (interactions.size > 0) {
+ var subscriber = tracing.__subscriberRef.current;
+
+ if (subscriber !== null) {
+ var threadID = computeThreadID(root, lanes);
+
+ try {
+ subscriber.onWorkStarted(interactions, threadID);
+ } catch (error) {
+ // If the subscriber throws, rethrow it in a separate task
+ scheduleCallback(ImmediatePriority$1, function () {
+ throw error;
+ });
+ }
+ }
+ }
+ }
+
+ function finishPendingInteractions(root, committedLanes) {
+ var remainingLanesAfterCommit = root.pendingLanes;
+ var subscriber;
+
+ try {
+ subscriber = tracing.__subscriberRef.current;
+
+ if (subscriber !== null && root.memoizedInteractions.size > 0) {
+ // FIXME: More than one lane can finish in a single commit.
+ var threadID = computeThreadID(root, committedLanes);
+ subscriber.onWorkStopped(root.memoizedInteractions, threadID);
+ }
+ } catch (error) {
+ // If the subscriber throws, rethrow it in a separate task
+ scheduleCallback(ImmediatePriority$1, function () {
+ throw error;
+ });
+ } finally {
+ // Clear completed interactions from the pending Map.
+ // Unless the render was suspended or cascading work was scheduled,
+ // In which caseâ?? leave pending interactions until the subsequent render.
+ var pendingInteractionMap = root.pendingInteractionMap;
+ pendingInteractionMap.forEach(function (scheduledInteractions, lane) {
+ // Only decrement the pending interaction count if we're done.
+ // If there's still work at the current priority,
+ // That indicates that we are waiting for suspense data.
+ if (!includesSomeLane(remainingLanesAfterCommit, lane)) {
+ pendingInteractionMap.delete(lane);
+ scheduledInteractions.forEach(function (interaction) {
+ interaction.__count--;
+
+ if (subscriber !== null && interaction.__count === 0) {
+ try {
+ subscriber.onInteractionScheduledWorkCompleted(interaction);
+ } catch (error) {
+ // If the subscriber throws, rethrow it in a separate task
+ scheduleCallback(ImmediatePriority$1, function () {
+ throw error;
+ });
+ }
+ }
+ });
+ }
+ });
+ }
+ } // `act` testing API
+
+
+ function shouldForceFlushFallbacksInDEV() {
+ // Never force flush in production. This function should get stripped out.
+ return actingUpdatesScopeDepth > 0;
+ } // so we can tell if any async act() calls try to run in parallel.
+
+
+ var actingUpdatesScopeDepth = 0;
+
+ function detachFiberAfterEffects(fiber) {
+ fiber.sibling = null;
+ fiber.stateNode = null;
+ }
+
+ var resolveFamily = null; // $FlowFixMe Flow gets confused by a WeakSet feature check below.
+
+ var failedBoundaries = null;
+
+ var setRefreshHandler = function (handler) {
+ {
+ resolveFamily = handler;
+ }
+ };
+
+ function resolveFunctionForHotReloading(type) {
+ {
+ if (resolveFamily === null) {
+ // Hot reloading is disabled.
+ return type;
+ }
+
+ var family = resolveFamily(type);
+
+ if (family === undefined) {
+ return type;
+ } // Use the latest known implementation.
+
+
+ return family.current;
+ }
+ }
+
+ function resolveClassForHotReloading(type) {
+ // No implementation differences.
+ return resolveFunctionForHotReloading(type);
+ }
+
+ function resolveForwardRefForHotReloading(type) {
+ {
+ if (resolveFamily === null) {
+ // Hot reloading is disabled.
+ return type;
+ }
+
+ var family = resolveFamily(type);
+
+ if (family === undefined) {
+ // Check if we're dealing with a real forwardRef. Don't want to crash early.
+ if (type !== null && type !== undefined && typeof type.render === 'function') {
+ // ForwardRef is special because its resolved .type is an object,
+ // but it's possible that we only have its inner render function in the map.
+ // If that inner render function is different, we'll build a new forwardRef type.
+ var currentRender = resolveFunctionForHotReloading(type.render);
+
+ if (type.render !== currentRender) {
+ var syntheticType = {
+ $$typeof: REACT_FORWARD_REF_TYPE,
+ render: currentRender
+ };
+
+ if (type.displayName !== undefined) {
+ syntheticType.displayName = type.displayName;
+ }
+
+ return syntheticType;
+ }
+ }
+
+ return type;
+ } // Use the latest known implementation.
+
+
+ return family.current;
+ }
+ }
+
+ function isCompatibleFamilyForHotReloading(fiber, element) {
+ {
+ if (resolveFamily === null) {
+ // Hot reloading is disabled.
+ return false;
+ }
+
+ var prevType = fiber.elementType;
+ var nextType = element.type; // If we got here, we know types aren't === equal.
+
+ var needsCompareFamilies = false;
+ var $$typeofNextType = typeof nextType === 'object' && nextType !== null ? nextType.$$typeof : null;
+
+ switch (fiber.tag) {
+ case ClassComponent:
+ {
+ if (typeof nextType === 'function') {
+ needsCompareFamilies = true;
+ }
+
+ break;
+ }
+
+ case FunctionComponent:
+ {
+ if (typeof nextType === 'function') {
+ needsCompareFamilies = true;
+ } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ // We don't know the inner type yet.
+ // We're going to assume that the lazy inner type is stable,
+ // and so it is sufficient to avoid reconciling it away.
+ // We're not going to unwrap or actually use the new lazy type.
+ needsCompareFamilies = true;
+ }
+
+ break;
+ }
+
+ case ForwardRef:
+ {
+ if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {
+ needsCompareFamilies = true;
+ } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ needsCompareFamilies = true;
+ }
+
+ break;
+ }
+
+ case MemoComponent:
+ case SimpleMemoComponent:
+ {
+ if ($$typeofNextType === REACT_MEMO_TYPE) {
+ // TODO: if it was but can no longer be simple,
+ // we shouldn't set this.
+ needsCompareFamilies = true;
+ } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ needsCompareFamilies = true;
+ }
+
+ break;
+ }
+
+ default:
+ return false;
+ } // Check if both types have a family and it's the same one.
+
+
+ if (needsCompareFamilies) {
+ // Note: memo() and forwardRef() we'll compare outer rather than inner type.
+ // This means both of them need to be registered to preserve state.
+ // If we unwrapped and compared the inner types for wrappers instead,
+ // then we would risk falsely saying two separate memo(Foo)
+ // calls are equivalent because they wrap the same Foo function.
+ var prevFamily = resolveFamily(prevType);
+
+ if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+ }
+
+ function markFailedErrorBoundaryForHotReloading(fiber) {
+ {
+ if (resolveFamily === null) {
+ // Hot reloading is disabled.
+ return;
+ }
+
+ if (typeof WeakSet !== 'function') {
+ return;
+ }
+
+ if (failedBoundaries === null) {
+ failedBoundaries = new WeakSet();
+ }
+
+ failedBoundaries.add(fiber);
+ }
+ }
+
+ var scheduleRefresh = function (root, update) {
+ {
+ if (resolveFamily === null) {
+ // Hot reloading is disabled.
+ return;
+ }
+
+ var staleFamilies = update.staleFamilies,
+ updatedFamilies = update.updatedFamilies;
+ flushPassiveEffects();
+ flushSync(function () {
+ scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies);
+ });
+ }
+ };
+
+ var scheduleRoot = function (root, element) {
+ {
+ if (root.context !== emptyContextObject) {
+ // Super edge case: root has a legacy _renderSubtree context
+ // but we don't know the parentComponent so we can't pass it.
+ // Just ignore. We'll delete this with _renderSubtree code path later.
+ return;
+ }
+
+ flushPassiveEffects();
+ flushSync(function () {
+ updateContainer(element, root, null, null);
+ });
+ }
+ };
+
+ function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) {
+ {
+ var alternate = fiber.alternate,
+ child = fiber.child,
+ sibling = fiber.sibling,
+ tag = fiber.tag,
+ type = fiber.type;
+ var candidateType = null;
+
+ switch (tag) {
+ case FunctionComponent:
+ case SimpleMemoComponent:
+ case ClassComponent:
+ candidateType = type;
+ break;
+
+ case ForwardRef:
+ candidateType = type.render;
+ break;
+ }
+
+ if (resolveFamily === null) {
+ throw new Error('Expected resolveFamily to be set during hot reload.');
+ }
+
+ var needsRender = false;
+ var needsRemount = false;
+
+ if (candidateType !== null) {
+ var family = resolveFamily(candidateType);
+
+ if (family !== undefined) {
+ if (staleFamilies.has(family)) {
+ needsRemount = true;
+ } else if (updatedFamilies.has(family)) {
+ if (tag === ClassComponent) {
+ needsRemount = true;
+ } else {
+ needsRender = true;
+ }
+ }
+ }
+ }
+
+ if (failedBoundaries !== null) {
+ if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) {
+ needsRemount = true;
+ }
+ }
+
+ if (needsRemount) {
+ fiber._debugNeedsRemount = true;
+ }
+
+ if (needsRemount || needsRender) {
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ }
+
+ if (child !== null && !needsRemount) {
+ scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies);
+ }
+
+ if (sibling !== null) {
+ scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies);
+ }
+ }
+ }
+
+ var findHostInstancesForRefresh = function (root, families) {
+ {
+ var hostInstances = new Set();
+ var types = new Set(families.map(function (family) {
+ return family.current;
+ }));
+ findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances);
+ return hostInstances;
+ }
+ };
+
+ function findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) {
+ {
+ var child = fiber.child,
+ sibling = fiber.sibling,
+ tag = fiber.tag,
+ type = fiber.type;
+ var candidateType = null;
+
+ switch (tag) {
+ case FunctionComponent:
+ case SimpleMemoComponent:
+ case ClassComponent:
+ candidateType = type;
+ break;
+
+ case ForwardRef:
+ candidateType = type.render;
+ break;
+ }
+
+ var didMatch = false;
+
+ if (candidateType !== null) {
+ if (types.has(candidateType)) {
+ didMatch = true;
+ }
+ }
+
+ if (didMatch) {
+ // We have a match. This only drills down to the closest host components.
+ // There's no need to search deeper because for the purpose of giving
+ // visual feedback, "flashing" outermost parent rectangles is sufficient.
+ findHostInstancesForFiberShallowly(fiber, hostInstances);
+ } else {
+ // If there's no match, maybe there will be one further down in the child tree.
+ if (child !== null) {
+ findHostInstancesForMatchingFibersRecursively(child, types, hostInstances);
+ }
+ }
+
+ if (sibling !== null) {
+ findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances);
+ }
+ }
+ }
+
+ function findHostInstancesForFiberShallowly(fiber, hostInstances) {
+ {
+ var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances);
+
+ if (foundHostInstances) {
+ return;
+ } // If we didn't find any host children, fallback to closest host parent.
+
+
+ var node = fiber;
+
+ while (true) {
+ switch (node.tag) {
+ case HostComponent:
+ hostInstances.add(node.stateNode);
+ return;
+
+ case HostPortal:
+ hostInstances.add(node.stateNode.containerInfo);
+ return;
+
+ case HostRoot:
+ hostInstances.add(node.stateNode.containerInfo);
+ return;
+ }
+
+ if (node.return === null) {
+ throw new Error('Expected to reach root first.');
+ }
+
+ node = node.return;
+ }
+ }
+ }
+
+ function findChildHostInstancesForFiberShallowly(fiber, hostInstances) {
+ {
+ var node = fiber;
+ var foundHostInstances = false;
+
+ while (true) {
+ if (node.tag === HostComponent) {
+ // We got a match.
+ foundHostInstances = true;
+ hostInstances.add(node.stateNode); // There may still be more, so keep searching.
+ } else if (node.child !== null) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+
+ if (node === fiber) {
+ return foundHostInstances;
+ }
+
+ while (node.sibling === null) {
+ if (node.return === null || node.return === fiber) {
+ return foundHostInstances;
+ }
+
+ node = node.return;
+ }
+
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+ }
+ return false;
+ }
+
+ var hasBadMapPolyfill;
+ {
+ hasBadMapPolyfill = false;
+
+ try {
+ var nonExtensibleObject = Object.preventExtensions({});
+ /* eslint-disable no-new */
+
+ new Map([[nonExtensibleObject, null]]);
+ new Set([nonExtensibleObject]);
+ /* eslint-enable no-new */
+ } catch (e) {
+ // TODO: Consider warning about bad polyfills
+ hasBadMapPolyfill = true;
+ }
+ }
+ var debugCounter = 1;
+
+ function FiberNode(tag, pendingProps, key, mode) {
+ // Instance
+ this.tag = tag;
+ this.key = key;
+ this.elementType = null;
+ this.type = null;
+ this.stateNode = null; // Fiber
+
+ this.return = null;
+ this.child = null;
+ this.sibling = null;
+ this.index = 0;
+ this.ref = null;
+ this.pendingProps = pendingProps;
+ this.memoizedProps = null;
+ this.updateQueue = null;
+ this.memoizedState = null;
+ this.dependencies = null;
+ this.mode = mode; // Effects
+
+ this.flags = NoFlags;
+ this.nextEffect = null;
+ this.firstEffect = null;
+ this.lastEffect = null;
+ this.lanes = NoLanes;
+ this.childLanes = NoLanes;
+ this.alternate = null;
+ {
+ // Note: The following is done to avoid a v8 performance cliff.
+ //
+ // Initializing the fields below to smis and later updating them with
+ // double values will cause Fibers to end up having separate shapes.
+ // This behavior/bug has something to do with Object.preventExtension().
+ // Fortunately this only impacts DEV builds.
+ // Unfortunately it makes React unusably slow for some applications.
+ // To work around this, initialize the fields below with doubles.
+ //
+ // Learn more about this here:
+ // https://github.com/facebook/react/issues/14365
+ // https://bugs.chromium.org/p/v8/issues/detail?id=8538
+ this.actualDuration = Number.NaN;
+ this.actualStartTime = Number.NaN;
+ this.selfBaseDuration = Number.NaN;
+ this.treeBaseDuration = Number.NaN; // It's okay to replace the initial doubles with smis after initialization.
+ // This won't trigger the performance cliff mentioned above,
+ // and it simplifies other profiler code (including DevTools).
+
+ this.actualDuration = 0;
+ this.actualStartTime = -1;
+ this.selfBaseDuration = 0;
+ this.treeBaseDuration = 0;
+ }
+ {
+ // This isn't directly used but is handy for debugging internals:
+ this._debugID = debugCounter++;
+ this._debugSource = null;
+ this._debugOwner = null;
+ this._debugNeedsRemount = false;
+ this._debugHookTypes = null;
+
+ if (!hasBadMapPolyfill && typeof Object.preventExtensions === 'function') {
+ Object.preventExtensions(this);
+ }
+ }
+ } // This is a constructor function, rather than a POJO constructor, still
+ // please ensure we do the following:
+ // 1) Nobody should add any instance methods on this. Instance methods can be
+ // more difficult to predict when they get optimized and they are almost
+ // never inlined properly in static compilers.
+ // 2) Nobody should rely on `instanceof Fiber` for type testing. We should
+ // always know when it is a fiber.
+ // 3) We might want to experiment with using numeric keys since they are easier
+ // to optimize in a non-JIT environment.
+ // 4) We can easily go from a constructor to a createFiber object literal if that
+ // is faster.
+ // 5) It should be easy to port this to a C struct and keep a C implementation
+ // compatible.
+
+
+ var createFiber = function (tag, pendingProps, key, mode) {
+ // $FlowFixMe: the shapes are exact here but Flow doesn't like constructors
+ return new FiberNode(tag, pendingProps, key, mode);
+ };
+
+ function shouldConstruct$1(Component) {
+ var prototype = Component.prototype;
+ return !!(prototype && prototype.isReactComponent);
+ }
+
+ function isSimpleFunctionComponent(type) {
+ return typeof type === 'function' && !shouldConstruct$1(type) && type.defaultProps === undefined;
+ }
+
+ function resolveLazyComponentTag(Component) {
+ if (typeof Component === 'function') {
+ return shouldConstruct$1(Component) ? ClassComponent : FunctionComponent;
+ } else if (Component !== undefined && Component !== null) {
+ var $$typeof = Component.$$typeof;
+
+ if ($$typeof === REACT_FORWARD_REF_TYPE) {
+ return ForwardRef;
+ }
+
+ if ($$typeof === REACT_MEMO_TYPE) {
+ return MemoComponent;
+ }
+ }
+
+ return IndeterminateComponent;
+ } // This is used to create an alternate fiber to do work on.
+
+
+ function createWorkInProgress(current, pendingProps) {
+ var workInProgress = current.alternate;
+
+ if (workInProgress === null) {
+ // We use a double buffering pooling technique because we know that we'll
+ // only ever need at most two versions of a tree. We pool the "other" unused
+ // node that we're free to reuse. This is lazily created to avoid allocating
+ // extra objects for things that are never updated. It also allow us to
+ // reclaim the extra memory if needed.
+ workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode);
+ workInProgress.elementType = current.elementType;
+ workInProgress.type = current.type;
+ workInProgress.stateNode = current.stateNode;
+ {
+ // DEV-only fields
+ workInProgress._debugID = current._debugID;
+ workInProgress._debugSource = current._debugSource;
+ workInProgress._debugOwner = current._debugOwner;
+ workInProgress._debugHookTypes = current._debugHookTypes;
+ }
+ workInProgress.alternate = current;
+ current.alternate = workInProgress;
+ } else {
+ workInProgress.pendingProps = pendingProps; // Needed because Blocks store data on type.
+
+ workInProgress.type = current.type; // We already have an alternate.
+ // Reset the effect tag.
+
+ workInProgress.flags = NoFlags; // The effect list is no longer valid.
+
+ workInProgress.nextEffect = null;
+ workInProgress.firstEffect = null;
+ workInProgress.lastEffect = null;
+ {
+ // We intentionally reset, rather than copy, actualDuration & actualStartTime.
+ // This prevents time from endlessly accumulating in new commits.
+ // This has the downside of resetting values for different priority renders,
+ // But works for yielding (the common case) and should support resuming.
+ workInProgress.actualDuration = 0;
+ workInProgress.actualStartTime = -1;
+ }
+ }
+
+ workInProgress.childLanes = current.childLanes;
+ workInProgress.lanes = current.lanes;
+ workInProgress.child = current.child;
+ workInProgress.memoizedProps = current.memoizedProps;
+ workInProgress.memoizedState = current.memoizedState;
+ workInProgress.updateQueue = current.updateQueue; // Clone the dependencies object. This is mutated during the render phase, so
+ // it cannot be shared with the current fiber.
+
+ var currentDependencies = current.dependencies;
+ workInProgress.dependencies = currentDependencies === null ? null : {
+ lanes: currentDependencies.lanes,
+ firstContext: currentDependencies.firstContext
+ }; // These will be overridden during the parent's reconciliation
+
+ workInProgress.sibling = current.sibling;
+ workInProgress.index = current.index;
+ workInProgress.ref = current.ref;
+ {
+ workInProgress.selfBaseDuration = current.selfBaseDuration;
+ workInProgress.treeBaseDuration = current.treeBaseDuration;
+ }
+ {
+ workInProgress._debugNeedsRemount = current._debugNeedsRemount;
+
+ switch (workInProgress.tag) {
+ case IndeterminateComponent:
+ case FunctionComponent:
+ case SimpleMemoComponent:
+ workInProgress.type = resolveFunctionForHotReloading(current.type);
+ break;
+
+ case ClassComponent:
+ workInProgress.type = resolveClassForHotReloading(current.type);
+ break;
+
+ case ForwardRef:
+ workInProgress.type = resolveForwardRefForHotReloading(current.type);
+ break;
+ }
+ }
+ return workInProgress;
+ } // Used to reuse a Fiber for a second pass.
+
+
+ function resetWorkInProgress(workInProgress, renderLanes) {
+ // This resets the Fiber to what createFiber or createWorkInProgress would
+ // have set the values to before during the first pass. Ideally this wouldn't
+ // be necessary but unfortunately many code paths reads from the workInProgress
+ // when they should be reading from current and writing to workInProgress.
+ // We assume pendingProps, index, key, ref, return are still untouched to
+ // avoid doing another reconciliation.
+ // Reset the effect tag but keep any Placement tags, since that's something
+ // that child fiber is setting, not the reconciliation.
+ workInProgress.flags &= Placement; // The effect list is no longer valid.
+
+ workInProgress.nextEffect = null;
+ workInProgress.firstEffect = null;
+ workInProgress.lastEffect = null;
+ var current = workInProgress.alternate;
+
+ if (current === null) {
+ // Reset to createFiber's initial values.
+ workInProgress.childLanes = NoLanes;
+ workInProgress.lanes = renderLanes;
+ workInProgress.child = null;
+ workInProgress.memoizedProps = null;
+ workInProgress.memoizedState = null;
+ workInProgress.updateQueue = null;
+ workInProgress.dependencies = null;
+ workInProgress.stateNode = null;
+ {
+ // Note: We don't reset the actualTime counts. It's useful to accumulate
+ // actual time across multiple render passes.
+ workInProgress.selfBaseDuration = 0;
+ workInProgress.treeBaseDuration = 0;
+ }
+ } else {
+ // Reset to the cloned values that createWorkInProgress would've.
+ workInProgress.childLanes = current.childLanes;
+ workInProgress.lanes = current.lanes;
+ workInProgress.child = current.child;
+ workInProgress.memoizedProps = current.memoizedProps;
+ workInProgress.memoizedState = current.memoizedState;
+ workInProgress.updateQueue = current.updateQueue; // Needed because Blocks store data on type.
+
+ workInProgress.type = current.type; // Clone the dependencies object. This is mutated during the render phase, so
+ // it cannot be shared with the current fiber.
+
+ var currentDependencies = current.dependencies;
+ workInProgress.dependencies = currentDependencies === null ? null : {
+ lanes: currentDependencies.lanes,
+ firstContext: currentDependencies.firstContext
+ };
+ {
+ // Note: We don't reset the actualTime counts. It's useful to accumulate
+ // actual time across multiple render passes.
+ workInProgress.selfBaseDuration = current.selfBaseDuration;
+ workInProgress.treeBaseDuration = current.treeBaseDuration;
+ }
+ }
+
+ return workInProgress;
+ }
+
+ function createHostRootFiber(tag) {
+ var mode;
+
+ if (tag === ConcurrentRoot) {
+ mode = ConcurrentMode | BlockingMode | StrictMode;
+ } else if (tag === BlockingRoot) {
+ mode = BlockingMode | StrictMode;
+ } else {
+ mode = NoMode;
+ }
+
+ if (isDevToolsPresent) {
+ // Always collect profile timings when DevTools are present.
+ // This enables DevTools to start capturing timing at any pointâ??
+ // Without some nodes in the tree having empty base times.
+ mode |= ProfileMode;
+ }
+
+ return createFiber(HostRoot, null, null, mode);
+ }
+
+ function createFiberFromTypeAndProps(type, // React$ElementType
+ key, pendingProps, owner, mode, lanes) {
+ var fiberTag = IndeterminateComponent; // The resolved type is set if we know what the final type will be. I.e. it's not lazy.
+
+ var resolvedType = type;
+
+ if (typeof type === 'function') {
+ if (shouldConstruct$1(type)) {
+ fiberTag = ClassComponent;
+ {
+ resolvedType = resolveClassForHotReloading(resolvedType);
+ }
+ } else {
+ {
+ resolvedType = resolveFunctionForHotReloading(resolvedType);
+ }
+ }
+ } else if (typeof type === 'string') {
+ fiberTag = HostComponent;
+ } else {
+ getTag: switch (type) {
+ case REACT_FRAGMENT_TYPE:
+ return createFiberFromFragment(pendingProps.children, mode, lanes, key);
+
+ case REACT_DEBUG_TRACING_MODE_TYPE:
+ fiberTag = Mode;
+ mode |= DebugTracingMode;
+ break;
+
+ case REACT_STRICT_MODE_TYPE:
+ fiberTag = Mode;
+ mode |= StrictMode;
+ break;
+
+ case REACT_PROFILER_TYPE:
+ return createFiberFromProfiler(pendingProps, mode, lanes, key);
+
+ case REACT_SUSPENSE_TYPE:
+ return createFiberFromSuspense(pendingProps, mode, lanes, key);
+
+ case REACT_SUSPENSE_LIST_TYPE:
+ return createFiberFromSuspenseList(pendingProps, mode, lanes, key);
+
+ case REACT_OFFSCREEN_TYPE:
+ return createFiberFromOffscreen(pendingProps, mode, lanes, key);
+
+ case REACT_LEGACY_HIDDEN_TYPE:
+ return createFiberFromLegacyHidden(pendingProps, mode, lanes, key);
+
+ case REACT_SCOPE_TYPE: // eslint-disable-next-line no-fallthrough
+
+ default:
+ {
+ if (typeof type === 'object' && type !== null) {
+ switch (type.$$typeof) {
+ case REACT_PROVIDER_TYPE:
+ fiberTag = ContextProvider;
+ break getTag;
+
+ case REACT_CONTEXT_TYPE:
+ // This is a consumer
+ fiberTag = ContextConsumer;
+ break getTag;
+
+ case REACT_FORWARD_REF_TYPE:
+ fiberTag = ForwardRef;
+ {
+ resolvedType = resolveForwardRefForHotReloading(resolvedType);
+ }
+ break getTag;
+
+ case REACT_MEMO_TYPE:
+ fiberTag = MemoComponent;
+ break getTag;
+
+ case REACT_LAZY_TYPE:
+ fiberTag = LazyComponent;
+ resolvedType = null;
+ break getTag;
+
+ case REACT_BLOCK_TYPE:
+ fiberTag = Block;
+ break getTag;
+ }
+ }
+
+ var info = '';
+ {
+ if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {
+ info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and " + 'named imports.';
+ }
+
+ var ownerName = owner ? getComponentName(owner.type) : null;
+
+ if (ownerName) {
+ info += '\n\nCheck the render method of `' + ownerName + '`.';
+ }
+ }
+ {
+ {
+ throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (type == null ? type : typeof type) + "." + info);
+ }
+ }
+ }
+ }
+ }
+
+ var fiber = createFiber(fiberTag, pendingProps, key, mode);
+ fiber.elementType = type;
+ fiber.type = resolvedType;
+ fiber.lanes = lanes;
+ {
+ fiber._debugOwner = owner;
+ }
+ return fiber;
+ }
+
+ function createFiberFromElement(element, mode, lanes) {
+ var owner = null;
+ {
+ owner = element._owner;
+ }
+ var type = element.type;
+ var key = element.key;
+ var pendingProps = element.props;
+ var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes);
+ {
+ fiber._debugSource = element._source;
+ fiber._debugOwner = element._owner;
+ }
+ return fiber;
+ }
+
+ function createFiberFromFragment(elements, mode, lanes, key) {
+ var fiber = createFiber(Fragment, elements, key, mode);
+ fiber.lanes = lanes;
+ return fiber;
+ }
+
+ function createFiberFromProfiler(pendingProps, mode, lanes, key) {
+ {
+ if (typeof pendingProps.id !== 'string') {
+ error('Profiler must specify an "id" as a prop');
+ }
+ }
+ var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); // TODO: The Profiler fiber shouldn't have a type. It has a tag.
+
+ fiber.elementType = REACT_PROFILER_TYPE;
+ fiber.type = REACT_PROFILER_TYPE;
+ fiber.lanes = lanes;
+ {
+ fiber.stateNode = {
+ effectDuration: 0,
+ passiveEffectDuration: 0
+ };
+ }
+ return fiber;
+ }
+
+ function createFiberFromSuspense(pendingProps, mode, lanes, key) {
+ var fiber = createFiber(SuspenseComponent, pendingProps, key, mode); // TODO: The SuspenseComponent fiber shouldn't have a type. It has a tag.
+ // This needs to be fixed in getComponentName so that it relies on the tag
+ // instead.
+
+ fiber.type = REACT_SUSPENSE_TYPE;
+ fiber.elementType = REACT_SUSPENSE_TYPE;
+ fiber.lanes = lanes;
+ return fiber;
+ }
+
+ function createFiberFromSuspenseList(pendingProps, mode, lanes, key) {
+ var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode);
+ {
+ // TODO: The SuspenseListComponent fiber shouldn't have a type. It has a tag.
+ // This needs to be fixed in getComponentName so that it relies on the tag
+ // instead.
+ fiber.type = REACT_SUSPENSE_LIST_TYPE;
+ }
+ fiber.elementType = REACT_SUSPENSE_LIST_TYPE;
+ fiber.lanes = lanes;
+ return fiber;
+ }
+
+ function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
+ var fiber = createFiber(OffscreenComponent, pendingProps, key, mode); // TODO: The OffscreenComponent fiber shouldn't have a type. It has a tag.
+ // This needs to be fixed in getComponentName so that it relies on the tag
+ // instead.
+
+ {
+ fiber.type = REACT_OFFSCREEN_TYPE;
+ }
+ fiber.elementType = REACT_OFFSCREEN_TYPE;
+ fiber.lanes = lanes;
+ return fiber;
+ }
+
+ function createFiberFromLegacyHidden(pendingProps, mode, lanes, key) {
+ var fiber = createFiber(LegacyHiddenComponent, pendingProps, key, mode); // TODO: The LegacyHidden fiber shouldn't have a type. It has a tag.
+ // This needs to be fixed in getComponentName so that it relies on the tag
+ // instead.
+
+ {
+ fiber.type = REACT_LEGACY_HIDDEN_TYPE;
+ }
+ fiber.elementType = REACT_LEGACY_HIDDEN_TYPE;
+ fiber.lanes = lanes;
+ return fiber;
+ }
+
+ function createFiberFromText(content, mode, lanes) {
+ var fiber = createFiber(HostText, content, null, mode);
+ fiber.lanes = lanes;
+ return fiber;
+ }
+
+ function createFiberFromHostInstanceForDeletion() {
+ var fiber = createFiber(HostComponent, null, null, NoMode); // TODO: These should not need a type.
+
+ fiber.elementType = 'DELETED';
+ fiber.type = 'DELETED';
+ return fiber;
+ }
+
+ function createFiberFromPortal(portal, mode, lanes) {
+ var pendingProps = portal.children !== null ? portal.children : [];
+ var fiber = createFiber(HostPortal, pendingProps, portal.key, mode);
+ fiber.lanes = lanes;
+ fiber.stateNode = {
+ containerInfo: portal.containerInfo,
+ pendingChildren: null,
+ // Used by persistent updates
+ implementation: portal.implementation
+ };
+ return fiber;
+ } // Used for stashing WIP properties to replay failed work in DEV.
+
+
+ function assignFiberPropertiesInDEV(target, source) {
+ if (target === null) {
+ // This Fiber's initial properties will always be overwritten.
+ // We only use a Fiber to ensure the same hidden class so DEV isn't slow.
+ target = createFiber(IndeterminateComponent, null, null, NoMode);
+ } // This is intentionally written as a list of all properties.
+ // We tried to use Object.assign() instead but this is called in
+ // the hottest path, and Object.assign() was too slow:
+ // https://github.com/facebook/react/issues/12502
+ // This code is DEV-only so size is not a concern.
+
+
+ target.tag = source.tag;
+ target.key = source.key;
+ target.elementType = source.elementType;
+ target.type = source.type;
+ target.stateNode = source.stateNode;
+ target.return = source.return;
+ target.child = source.child;
+ target.sibling = source.sibling;
+ target.index = source.index;
+ target.ref = source.ref;
+ target.pendingProps = source.pendingProps;
+ target.memoizedProps = source.memoizedProps;
+ target.updateQueue = source.updateQueue;
+ target.memoizedState = source.memoizedState;
+ target.dependencies = source.dependencies;
+ target.mode = source.mode;
+ target.flags = source.flags;
+ target.nextEffect = source.nextEffect;
+ target.firstEffect = source.firstEffect;
+ target.lastEffect = source.lastEffect;
+ target.lanes = source.lanes;
+ target.childLanes = source.childLanes;
+ target.alternate = source.alternate;
+ {
+ target.actualDuration = source.actualDuration;
+ target.actualStartTime = source.actualStartTime;
+ target.selfBaseDuration = source.selfBaseDuration;
+ target.treeBaseDuration = source.treeBaseDuration;
+ }
+ target._debugID = source._debugID;
+ target._debugSource = source._debugSource;
+ target._debugOwner = source._debugOwner;
+ target._debugNeedsRemount = source._debugNeedsRemount;
+ target._debugHookTypes = source._debugHookTypes;
+ return target;
+ }
+
+ function FiberRootNode(containerInfo, tag, hydrate) {
+ this.tag = tag;
+ this.containerInfo = containerInfo;
+ this.pendingChildren = null;
+ this.current = null;
+ this.pingCache = null;
+ this.finishedWork = null;
+ this.timeoutHandle = noTimeout;
+ this.context = null;
+ this.pendingContext = null;
+ this.hydrate = hydrate;
+ this.callbackNode = null;
+ this.callbackPriority = NoLanePriority;
+ this.eventTimes = createLaneMap(NoLanes);
+ this.expirationTimes = createLaneMap(NoTimestamp);
+ this.pendingLanes = NoLanes;
+ this.suspendedLanes = NoLanes;
+ this.pingedLanes = NoLanes;
+ this.expiredLanes = NoLanes;
+ this.mutableReadLanes = NoLanes;
+ this.finishedLanes = NoLanes;
+ this.entangledLanes = NoLanes;
+ this.entanglements = createLaneMap(NoLanes);
+ {
+ this.mutableSourceEagerHydrationData = null;
+ }
+ {
+ this.interactionThreadID = tracing.unstable_getThreadID();
+ this.memoizedInteractions = new Set();
+ this.pendingInteractionMap = new Map();
+ }
+ {
+ switch (tag) {
+ case BlockingRoot:
+ this._debugRootType = 'createBlockingRoot()';
+ break;
+
+ case ConcurrentRoot:
+ this._debugRootType = 'createRoot()';
+ break;
+
+ case LegacyRoot:
+ this._debugRootType = 'createLegacyRoot()';
+ break;
+ }
+ }
+ }
+
+ function createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks) {
+ var root = new FiberRootNode(containerInfo, tag, hydrate); // stateNode is any.
+
+ var uninitializedFiber = createHostRootFiber(tag);
+ root.current = uninitializedFiber;
+ uninitializedFiber.stateNode = root;
+ initializeUpdateQueue(uninitializedFiber);
+ return root;
+ } // This ensures that the version used for server rendering matches the one
+ // that is eventually read during hydration.
+ // If they don't match there's a potential tear and a full deopt render is required.
+
+
+ function registerMutableSourceForHydration(root, mutableSource) {
+ var getVersion = mutableSource._getVersion;
+ var version = getVersion(mutableSource._source); // TODO Clear this data once all pending hydration work is finished.
+ // Retaining it forever may interfere with GC.
+
+ if (root.mutableSourceEagerHydrationData == null) {
+ root.mutableSourceEagerHydrationData = [mutableSource, version];
+ } else {
+ root.mutableSourceEagerHydrationData.push(mutableSource, version);
+ }
+ }
+
+ function createPortal(children, containerInfo, // TODO: figure out the API for cross-renderer implementation.
+ implementation) {
+ var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
+ return {
+ // This tag allow us to uniquely identify this as a React Portal
+ $$typeof: REACT_PORTAL_TYPE,
+ key: key == null ? null : '' + key,
+ children: children,
+ containerInfo: containerInfo,
+ implementation: implementation
+ };
+ }
+
+ var didWarnAboutNestedUpdates;
+ var didWarnAboutFindNodeInStrictMode;
+ {
+ didWarnAboutNestedUpdates = false;
+ didWarnAboutFindNodeInStrictMode = {};
+ }
+
+ function getContextForSubtree(parentComponent) {
+ if (!parentComponent) {
+ return emptyContextObject;
+ }
+
+ var fiber = get(parentComponent);
+ var parentContext = findCurrentUnmaskedContext(fiber);
+
+ if (fiber.tag === ClassComponent) {
+ var Component = fiber.type;
+
+ if (isContextProvider(Component)) {
+ return processChildContext(fiber, Component, parentContext);
+ }
+ }
+
+ return parentContext;
+ }
+
+ function findHostInstanceWithWarning(component, methodName) {
+ {
+ var fiber = get(component);
+
+ if (fiber === undefined) {
+ if (typeof component.render === 'function') {
+ {
+ {
+ throw Error("Unable to find node on an unmounted component.");
+ }
+ }
+ } else {
+ {
+ {
+ throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component));
+ }
+ }
+ }
+ }
+
+ var hostFiber = findCurrentHostFiber(fiber);
+
+ if (hostFiber === null) {
+ return null;
+ }
+
+ if (hostFiber.mode & StrictMode) {
+ var componentName = getComponentName(fiber.type) || 'Component';
+
+ if (!didWarnAboutFindNodeInStrictMode[componentName]) {
+ didWarnAboutFindNodeInStrictMode[componentName] = true;
+ var previousFiber = current;
+
+ try {
+ setCurrentFiber(hostFiber);
+
+ if (fiber.mode & StrictMode) {
+ error('%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which is inside StrictMode. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);
+ } else {
+ error('%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which renders StrictMode children. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);
+ }
+ } finally {
+ // Ideally this should reset to previous but this shouldn't be called in
+ // render and there's another warning for that anyway.
+ if (previousFiber) {
+ setCurrentFiber(previousFiber);
+ } else {
+ resetCurrentFiber();
+ }
+ }
+ }
+ }
+
+ return hostFiber.stateNode;
+ }
+ }
+
+ function createContainer(containerInfo, tag, hydrate, hydrationCallbacks) {
+ return createFiberRoot(containerInfo, tag, hydrate);
+ }
+
+ function updateContainer(element, container, parentComponent, callback) {
+ {
+ onScheduleRoot(container, element);
+ }
+ var current$1 = container.current;
+ var eventTime = requestEventTime();
+ {
+ // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests
+ if ('undefined' !== typeof jest) {
+ warnIfUnmockedScheduler(current$1);
+ warnIfNotScopedWithMatchingAct(current$1);
+ }
+ }
+ var lane = requestUpdateLane(current$1);
+ var context = getContextForSubtree(parentComponent);
+
+ if (container.context === null) {
+ container.context = context;
+ } else {
+ container.pendingContext = context;
+ }
+
+ {
+ if (isRendering && current !== null && !didWarnAboutNestedUpdates) {
+ didWarnAboutNestedUpdates = true;
+ error('Render methods should be a pure function of props and state; ' + 'triggering nested component updates from render is not allowed. ' + 'If necessary, trigger nested updates in componentDidUpdate.\n\n' + 'Check the render method of %s.', getComponentName(current.type) || 'Unknown');
+ }
+ }
+ var update = createUpdate(eventTime, lane); // Caution: React DevTools currently depends on this property
+ // being called "element".
+
+ update.payload = {
+ element: element
+ };
+ callback = callback === undefined ? null : callback;
+
+ if (callback !== null) {
+ {
+ if (typeof callback !== 'function') {
+ error('render(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback);
+ }
+ }
+ update.callback = callback;
+ }
+
+ enqueueUpdate(current$1, update);
+ scheduleUpdateOnFiber(current$1, lane, eventTime);
+ return lane;
+ }
+
+ function getPublicRootInstance(container) {
+ var containerFiber = container.current;
+
+ if (!containerFiber.child) {
+ return null;
+ }
+
+ switch (containerFiber.child.tag) {
+ case HostComponent:
+ return getPublicInstance(containerFiber.child.stateNode);
+
+ default:
+ return containerFiber.child.stateNode;
+ }
+ }
+
+ function markRetryLaneImpl(fiber, retryLane) {
+ var suspenseState = fiber.memoizedState;
+
+ if (suspenseState !== null && suspenseState.dehydrated !== null) {
+ suspenseState.retryLane = higherPriorityLane(suspenseState.retryLane, retryLane);
+ }
+ } // Increases the priority of thennables when they resolve within this boundary.
+
+
+ function markRetryLaneIfNotHydrated(fiber, retryLane) {
+ markRetryLaneImpl(fiber, retryLane);
+ var alternate = fiber.alternate;
+
+ if (alternate) {
+ markRetryLaneImpl(alternate, retryLane);
+ }
+ }
+
+ function attemptUserBlockingHydration$1(fiber) {
+ if (fiber.tag !== SuspenseComponent) {
+ // We ignore HostRoots here because we can't increase
+ // their priority and they should not suspend on I/O,
+ // since you have to wrap anything that might suspend in
+ // Suspense.
+ return;
+ }
+
+ var eventTime = requestEventTime();
+ var lane = InputDiscreteHydrationLane;
+ scheduleUpdateOnFiber(fiber, lane, eventTime);
+ markRetryLaneIfNotHydrated(fiber, lane);
+ }
+
+ function attemptContinuousHydration$1(fiber) {
+ if (fiber.tag !== SuspenseComponent) {
+ // We ignore HostRoots here because we can't increase
+ // their priority and they should not suspend on I/O,
+ // since you have to wrap anything that might suspend in
+ // Suspense.
+ return;
+ }
+
+ var eventTime = requestEventTime();
+ var lane = SelectiveHydrationLane;
+ scheduleUpdateOnFiber(fiber, lane, eventTime);
+ markRetryLaneIfNotHydrated(fiber, lane);
+ }
+
+ function attemptHydrationAtCurrentPriority$1(fiber) {
+ if (fiber.tag !== SuspenseComponent) {
+ // We ignore HostRoots here because we can't increase
+ // their priority other than synchronously flush it.
+ return;
+ }
+
+ var eventTime = requestEventTime();
+ var lane = requestUpdateLane(fiber);
+ scheduleUpdateOnFiber(fiber, lane, eventTime);
+ markRetryLaneIfNotHydrated(fiber, lane);
+ }
+
+ function runWithPriority$2(priority, fn) {
+ try {
+ setCurrentUpdateLanePriority(priority);
+ return fn();
+ } finally {}
+ }
+
+ function findHostInstanceWithNoPortals(fiber) {
+ var hostFiber = findCurrentHostFiberWithNoPortals(fiber);
+
+ if (hostFiber === null) {
+ return null;
+ }
+
+ if (hostFiber.tag === FundamentalComponent) {
+ return hostFiber.stateNode.instance;
+ }
+
+ return hostFiber.stateNode;
+ }
+
+ var shouldSuspendImpl = function (fiber) {
+ return false;
+ };
+
+ function shouldSuspend(fiber) {
+ return shouldSuspendImpl(fiber);
+ }
+
+ var overrideHookState = null;
+ var overrideHookStateDeletePath = null;
+ var overrideHookStateRenamePath = null;
+ var overrideProps = null;
+ var overridePropsDeletePath = null;
+ var overridePropsRenamePath = null;
+ var scheduleUpdate = null;
+ var setSuspenseHandler = null;
+ {
+ var copyWithDeleteImpl = function (obj, path, index) {
+ var key = path[index];
+ var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);
+
+ if (index + 1 === path.length) {
+ if (Array.isArray(updated)) {
+ updated.splice(key, 1);
+ } else {
+ delete updated[key];
+ }
+
+ return updated;
+ } // $FlowFixMe number or string is fine here
+
+
+ updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);
+ return updated;
+ };
+
+ var copyWithDelete = function (obj, path) {
+ return copyWithDeleteImpl(obj, path, 0);
+ };
+
+ var copyWithRenameImpl = function (obj, oldPath, newPath, index) {
+ var oldKey = oldPath[index];
+ var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);
+
+ if (index + 1 === oldPath.length) {
+ var newKey = newPath[index]; // $FlowFixMe number or string is fine here
+
+ updated[newKey] = updated[oldKey];
+
+ if (Array.isArray(updated)) {
+ updated.splice(oldKey, 1);
+ } else {
+ delete updated[oldKey];
+ }
+ } else {
+ // $FlowFixMe number or string is fine here
+ updated[oldKey] = copyWithRenameImpl( // $FlowFixMe number or string is fine here
+ obj[oldKey], oldPath, newPath, index + 1);
+ }
+
+ return updated;
+ };
+
+ var copyWithRename = function (obj, oldPath, newPath) {
+ if (oldPath.length !== newPath.length) {
+ warn('copyWithRename() expects paths of the same length');
+ return;
+ } else {
+ for (var i = 0; i < newPath.length - 1; i++) {
+ if (oldPath[i] !== newPath[i]) {
+ warn('copyWithRename() expects paths to be the same except for the deepest key');
+ return;
+ }
+ }
+ }
+
+ return copyWithRenameImpl(obj, oldPath, newPath, 0);
+ };
+
+ var copyWithSetImpl = function (obj, path, index, value) {
+ if (index >= path.length) {
+ return value;
+ }
+
+ var key = path[index];
+ var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj); // $FlowFixMe number or string is fine here
+
+ updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);
+ return updated;
+ };
+
+ var copyWithSet = function (obj, path, value) {
+ return copyWithSetImpl(obj, path, 0, value);
+ };
+
+ var findHook = function (fiber, id) {
+ // For now, the "id" of stateful hooks is just the stateful hook index.
+ // This may change in the future with e.g. nested hooks.
+ var currentHook = fiber.memoizedState;
+
+ while (currentHook !== null && id > 0) {
+ currentHook = currentHook.next;
+ id--;
+ }
+
+ return currentHook;
+ }; // Support DevTools editable values for useState and useReducer.
+
+
+ overrideHookState = function (fiber, id, path, value) {
+ var hook = findHook(fiber, id);
+
+ if (hook !== null) {
+ var newState = copyWithSet(hook.memoizedState, path, value);
+ hook.memoizedState = newState;
+ hook.baseState = newState; // We aren't actually adding an update to the queue,
+ // because there is no update we can add for useReducer hooks that won't trigger an error.
+ // (There's no appropriate action type for DevTools overrides.)
+ // As a result though, React will see the scheduled update as a noop and bailout.
+ // Shallow cloning props works as a workaround for now to bypass the bailout check.
+
+ fiber.memoizedProps = _assign({}, fiber.memoizedProps);
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ }
+ };
+
+ overrideHookStateDeletePath = function (fiber, id, path) {
+ var hook = findHook(fiber, id);
+
+ if (hook !== null) {
+ var newState = copyWithDelete(hook.memoizedState, path);
+ hook.memoizedState = newState;
+ hook.baseState = newState; // We aren't actually adding an update to the queue,
+ // because there is no update we can add for useReducer hooks that won't trigger an error.
+ // (There's no appropriate action type for DevTools overrides.)
+ // As a result though, React will see the scheduled update as a noop and bailout.
+ // Shallow cloning props works as a workaround for now to bypass the bailout check.
+
+ fiber.memoizedProps = _assign({}, fiber.memoizedProps);
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ }
+ };
+
+ overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) {
+ var hook = findHook(fiber, id);
+
+ if (hook !== null) {
+ var newState = copyWithRename(hook.memoizedState, oldPath, newPath);
+ hook.memoizedState = newState;
+ hook.baseState = newState; // We aren't actually adding an update to the queue,
+ // because there is no update we can add for useReducer hooks that won't trigger an error.
+ // (There's no appropriate action type for DevTools overrides.)
+ // As a result though, React will see the scheduled update as a noop and bailout.
+ // Shallow cloning props works as a workaround for now to bypass the bailout check.
+
+ fiber.memoizedProps = _assign({}, fiber.memoizedProps);
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ }
+ }; // Support DevTools props for function components, forwardRef, memo, host components, etc.
+
+
+ overrideProps = function (fiber, path, value) {
+ fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value);
+
+ if (fiber.alternate) {
+ fiber.alternate.pendingProps = fiber.pendingProps;
+ }
+
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ };
+
+ overridePropsDeletePath = function (fiber, path) {
+ fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path);
+
+ if (fiber.alternate) {
+ fiber.alternate.pendingProps = fiber.pendingProps;
+ }
+
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ };
+
+ overridePropsRenamePath = function (fiber, oldPath, newPath) {
+ fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath);
+
+ if (fiber.alternate) {
+ fiber.alternate.pendingProps = fiber.pendingProps;
+ }
+
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ };
+
+ scheduleUpdate = function (fiber) {
+ scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
+ };
+
+ setSuspenseHandler = function (newShouldSuspendImpl) {
+ shouldSuspendImpl = newShouldSuspendImpl;
+ };
+ }
+
+ function findHostInstanceByFiber(fiber) {
+ var hostFiber = findCurrentHostFiber(fiber);
+
+ if (hostFiber === null) {
+ return null;
+ }
+
+ return hostFiber.stateNode;
+ }
+
+ function emptyFindFiberByHostInstance(instance) {
+ return null;
+ }
+
+ function getCurrentFiberForDevTools() {
+ return current;
+ }
+
+ function injectIntoDevTools(devToolsConfig) {
+ var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;
+ var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;
+ return injectInternals({
+ bundleType: devToolsConfig.bundleType,
+ version: devToolsConfig.version,
+ rendererPackageName: devToolsConfig.rendererPackageName,
+ rendererConfig: devToolsConfig.rendererConfig,
+ overrideHookState: overrideHookState,
+ overrideHookStateDeletePath: overrideHookStateDeletePath,
+ overrideHookStateRenamePath: overrideHookStateRenamePath,
+ overrideProps: overrideProps,
+ overridePropsDeletePath: overridePropsDeletePath,
+ overridePropsRenamePath: overridePropsRenamePath,
+ setSuspenseHandler: setSuspenseHandler,
+ scheduleUpdate: scheduleUpdate,
+ currentDispatcherRef: ReactCurrentDispatcher,
+ findHostInstanceByFiber: findHostInstanceByFiber,
+ findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance,
+ // React Refresh
+ findHostInstancesForRefresh: findHostInstancesForRefresh,
+ scheduleRefresh: scheduleRefresh,
+ scheduleRoot: scheduleRoot,
+ setRefreshHandler: setRefreshHandler,
+ // Enables DevTools to append owner stacks to error messages in DEV mode.
+ getCurrentFiber: getCurrentFiberForDevTools
+ });
+ }
+
+ function ReactDOMRoot(container, options) {
+ this._internalRoot = createRootImpl(container, ConcurrentRoot, options);
+ }
+
+ function ReactDOMBlockingRoot(container, tag, options) {
+ this._internalRoot = createRootImpl(container, tag, options);
+ }
+
+ ReactDOMRoot.prototype.render = ReactDOMBlockingRoot.prototype.render = function (children) {
+ var root = this._internalRoot;
+ {
+ if (typeof arguments[1] === 'function') {
+ error('render(...): does not support the second callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');
+ }
+
+ var container = root.containerInfo;
+
+ if (container.nodeType !== COMMENT_NODE) {
+ var hostInstance = findHostInstanceWithNoPortals(root.current);
+
+ if (hostInstance) {
+ if (hostInstance.parentNode !== container) {
+ error('render(...): It looks like the React-rendered content of the ' + 'root container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + "root.unmount() to empty a root's container.");
+ }
+ }
+ }
+ }
+ updateContainer(children, root, null, null);
+ };
+
+ ReactDOMRoot.prototype.unmount = ReactDOMBlockingRoot.prototype.unmount = function () {
+ {
+ if (typeof arguments[0] === 'function') {
+ error('unmount(...): does not support a callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');
+ }
+ }
+ var root = this._internalRoot;
+ var container = root.containerInfo;
+ updateContainer(null, root, null, function () {
+ unmarkContainerAsRoot(container);
+ });
+ };
+
+ function createRootImpl(container, tag, options) {
+ // Tag is either LegacyRoot or Concurrent Root
+ var hydrate = options != null && options.hydrate === true;
+ var hydrationCallbacks = options != null && options.hydrationOptions || null;
+ var mutableSources = options != null && options.hydrationOptions != null && options.hydrationOptions.mutableSources || null;
+ var root = createContainer(container, tag, hydrate);
+ markContainerAsRoot(root.current, container);
+ var containerNodeType = container.nodeType;
+ {
+ var rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container;
+ listenToAllSupportedEvents(rootContainerElement);
+ }
+
+ if (mutableSources) {
+ for (var i = 0; i < mutableSources.length; i++) {
+ var mutableSource = mutableSources[i];
+ registerMutableSourceForHydration(root, mutableSource);
+ }
+ }
+
+ return root;
+ }
+
+ function createLegacyRoot(container, options) {
+ return new ReactDOMBlockingRoot(container, LegacyRoot, options);
+ }
+
+ function isValidContainer(node) {
+ return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === ' react-mount-point-unstable '));
+ }
+
+ var ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner;
+ var topLevelUpdateWarnings;
+ var warnedAboutHydrateAPI = false;
+ {
+ topLevelUpdateWarnings = function (container) {
+ if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) {
+ var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current);
+
+ if (hostInstance) {
+ if (hostInstance.parentNode !== container) {
+ error('render(...): It looks like the React-rendered content of this ' + 'container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + 'ReactDOM.unmountComponentAtNode to empty a container.');
+ }
+ }
+ }
+
+ var isRootRenderedBySomeReact = !!container._reactRootContainer;
+ var rootEl = getReactRootElementInContainer(container);
+ var hasNonRootReactChild = !!(rootEl && getInstanceFromNode(rootEl));
+
+ if (hasNonRootReactChild && !isRootRenderedBySomeReact) {
+ error('render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.');
+ }
+
+ if (container.nodeType === ELEMENT_NODE && container.tagName && container.tagName.toUpperCase() === 'BODY') {
+ error('render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.');
+ }
+ };
+ }
+
+ function getReactRootElementInContainer(container) {
+ if (!container) {
+ return null;
+ }
+
+ if (container.nodeType === DOCUMENT_NODE) {
+ return container.documentElement;
+ } else {
+ return container.firstChild;
+ }
+ }
+
+ function shouldHydrateDueToLegacyHeuristic(container) {
+ var rootElement = getReactRootElementInContainer(container);
+ return !!(rootElement && rootElement.nodeType === ELEMENT_NODE && rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME));
+ }
+
+ function legacyCreateRootFromDOMContainer(container, forceHydrate) {
+ var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container); // First clear any existing content.
+
+ if (!shouldHydrate) {
+ var warned = false;
+ var rootSibling;
+
+ while (rootSibling = container.lastChild) {
+ {
+ if (!warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME)) {
+ warned = true;
+ error('render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.');
+ }
+ }
+ container.removeChild(rootSibling);
+ }
+ }
+
+ {
+ if (shouldHydrate && !forceHydrate && !warnedAboutHydrateAPI) {
+ warnedAboutHydrateAPI = true;
+ warn('render(): Calling ReactDOM.render() to hydrate server-rendered markup ' + 'will stop working in React v18. Replace the ReactDOM.render() call ' + 'with ReactDOM.hydrate() if you want React to attach to the server HTML.');
+ }
+ }
+ return createLegacyRoot(container, shouldHydrate ? {
+ hydrate: true
+ } : undefined);
+ }
+
+ function warnOnInvalidCallback$1(callback, callerName) {
+ {
+ if (callback !== null && typeof callback !== 'function') {
+ error('%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);
+ }
+ }
+ }
+
+ function legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {
+ {
+ topLevelUpdateWarnings(container);
+ warnOnInvalidCallback$1(callback === undefined ? null : callback, 'render');
+ } // TODO: Without `any` type, Flow says "Property cannot be accessed on any
+ // member of intersection type." Whyyyyyy.
+
+ var root = container._reactRootContainer;
+ var fiberRoot;
+
+ if (!root) {
+ // Initial mount
+ root = container._reactRootContainer = legacyCreateRootFromDOMContainer(container, forceHydrate);
+ fiberRoot = root._internalRoot;
+
+ if (typeof callback === 'function') {
+ var originalCallback = callback;
+
+ callback = function () {
+ var instance = getPublicRootInstance(fiberRoot);
+ originalCallback.call(instance);
+ };
+ } // Initial mount should not be batched.
+
+
+ unbatchedUpdates(function () {
+ updateContainer(children, fiberRoot, parentComponent, callback);
+ });
+ } else {
+ fiberRoot = root._internalRoot;
+
+ if (typeof callback === 'function') {
+ var _originalCallback = callback;
+
+ callback = function () {
+ var instance = getPublicRootInstance(fiberRoot);
+
+ _originalCallback.call(instance);
+ };
+ } // Update
+
+
+ updateContainer(children, fiberRoot, parentComponent, callback);
+ }
+
+ return getPublicRootInstance(fiberRoot);
+ }
+
+ function findDOMNode(componentOrElement) {
+ {
+ var owner = ReactCurrentOwner$3.current;
+
+ if (owner !== null && owner.stateNode !== null) {
+ var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;
+
+ if (!warnedAboutRefsInRender) {
+ error('%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(owner.type) || 'A component');
+ }
+
+ owner.stateNode._warnedAboutRefsInRender = true;
+ }
+ }
+
+ if (componentOrElement == null) {
+ return null;
+ }
+
+ if (componentOrElement.nodeType === ELEMENT_NODE) {
+ return componentOrElement;
+ }
+
+ {
+ return findHostInstanceWithWarning(componentOrElement, 'findDOMNode');
+ }
+ }
+
+ function hydrate(element, container, callback) {
+ if (!isValidContainer(container)) {
+ {
+ throw Error("Target container is not a DOM element.");
+ }
+ }
+
+ {
+ var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;
+
+ if (isModernRoot) {
+ error('You are calling ReactDOM.hydrate() on a container that was previously ' + 'passed to ReactDOM.createRoot(). This is not supported. ' + 'Did you mean to call createRoot(container, {hydrate: true}).render(element)?');
+ }
+ } // TODO: throw or warn if we couldn't hydrate?
+
+ return legacyRenderSubtreeIntoContainer(null, element, container, true, callback);
+ }
+
+ function render(element, container, callback) {
+ if (!isValidContainer(container)) {
+ {
+ throw Error("Target container is not a DOM element.");
+ }
+ }
+
+ {
+ var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;
+
+ if (isModernRoot) {
+ error('You are calling ReactDOM.render() on a container that was previously ' + 'passed to ReactDOM.createRoot(). This is not supported. ' + 'Did you mean to call root.render(element)?');
+ }
+ }
+ return legacyRenderSubtreeIntoContainer(null, element, container, false, callback);
+ }
+
+ function unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {
+ if (!isValidContainer(containerNode)) {
+ {
+ throw Error("Target container is not a DOM element.");
+ }
+ }
+
+ if (!(parentComponent != null && has(parentComponent))) {
+ {
+ throw Error("parentComponent must be a valid React Component");
+ }
+ }
+
+ return legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback);
+ }
+
+ function unmountComponentAtNode(container) {
+ if (!isValidContainer(container)) {
+ {
+ throw Error("unmountComponentAtNode(...): Target container is not a DOM element.");
+ }
+ }
+
+ {
+ var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;
+
+ if (isModernRoot) {
+ error('You are calling ReactDOM.unmountComponentAtNode() on a container that was previously ' + 'passed to ReactDOM.createRoot(). This is not supported. Did you mean to call root.unmount()?');
+ }
+ }
+
+ if (container._reactRootContainer) {
+ {
+ var rootEl = getReactRootElementInContainer(container);
+ var renderedByDifferentReact = rootEl && !getInstanceFromNode(rootEl);
+
+ if (renderedByDifferentReact) {
+ error("unmountComponentAtNode(): The node you're attempting to unmount " + 'was rendered by another copy of React.');
+ }
+ } // Unmount should not be batched.
+
+ unbatchedUpdates(function () {
+ legacyRenderSubtreeIntoContainer(null, null, container, false, function () {
+ // $FlowFixMe This should probably use `delete container._reactRootContainer`
+ container._reactRootContainer = null;
+ unmarkContainerAsRoot(container);
+ });
+ }); // If you call unmountComponentAtNode twice in quick succession, you'll
+ // get `true` twice. That's probably fine?
+
+ return true;
+ } else {
+ {
+ var _rootEl = getReactRootElementInContainer(container);
+
+ var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode(_rootEl)); // Check if the container itself is a React root node.
+
+ var isContainerReactRoot = container.nodeType === ELEMENT_NODE && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer;
+
+ if (hasNonRootReactChild) {
+ error("unmountComponentAtNode(): The node you're attempting to unmount " + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.');
+ }
+ }
+ return false;
+ }
+ }
+
+ setAttemptUserBlockingHydration(attemptUserBlockingHydration$1);
+ setAttemptContinuousHydration(attemptContinuousHydration$1);
+ setAttemptHydrationAtCurrentPriority(attemptHydrationAtCurrentPriority$1);
+ setAttemptHydrationAtPriority(runWithPriority$2);
+ var didWarnAboutUnstableCreatePortal = false;
+ {
+ if (typeof Map !== 'function' || // $FlowIssue Flow incorrectly thinks Map has no prototype
+ Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' || // $FlowIssue Flow incorrectly thinks Set has no prototype
+ Set.prototype == null || typeof Set.prototype.clear !== 'function' || typeof Set.prototype.forEach !== 'function') {
+ error('React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');
+ }
+ }
+ setRestoreImplementation(restoreControlledState$3);
+ setBatchingImplementation(batchedUpdates$1, discreteUpdates$1, flushDiscreteUpdates, batchedEventUpdates$1);
+
+ function createPortal$1(children, container) {
+ var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
+
+ if (!isValidContainer(container)) {
+ {
+ throw Error("Target container is not a DOM element.");
+ }
+ } // TODO: pass ReactDOM portal implementation as third argument
+ // $FlowFixMe The Flow type is opaque but there's no way to actually create it.
+
+
+ return createPortal(children, container, null, key);
+ }
+
+ function renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {
+ return unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback);
+ }
+
+ function unstable_createPortal(children, container) {
+ var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
+ {
+ if (!didWarnAboutUnstableCreatePortal) {
+ didWarnAboutUnstableCreatePortal = true;
+ warn('The ReactDOM.unstable_createPortal() alias has been deprecated, ' + 'and will be removed in React 18+. Update your code to use ' + 'ReactDOM.createPortal() instead. It has the exact same API, ' + 'but without the "unstable_" prefix.');
+ }
+ }
+ return createPortal$1(children, container, key);
+ }
+
+ var Internals = {
+ // Keep in sync with ReactTestUtils.js, and ReactTestUtilsAct.js.
+ // This is an array for better minification.
+ Events: [getInstanceFromNode, getNodeFromInstance, getFiberCurrentPropsFromNode, enqueueStateRestore, restoreStateIfNeeded, flushPassiveEffects, // TODO: This is related to `act`, not events. Move to separate key?
+ IsThisRendererActing]
+ };
+ var foundDevTools = injectIntoDevTools({
+ findFiberByHostInstance: getClosestInstanceFromNode,
+ bundleType: 1,
+ version: ReactVersion,
+ rendererPackageName: 'react-dom'
+ });
+ {
+ if (!foundDevTools && canUseDOM && window.top === window.self) {
+ // If we're in Chrome or Firefox, provide a download link if not installed.
+ if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {
+ var protocol = window.location.protocol; // Don't warn in exotic cases like chrome-extension://.
+
+ if (/^(https?|file):$/.test(protocol)) {
+ // eslint-disable-next-line react-internal/no-production-logging
+ console.info('%cDownload the React DevTools ' + 'for a better development experience: ' + 'https://reactjs.org/link/react-devtools' + (protocol === 'file:' ? '\nYou might need to use a local HTTP server (instead of file://): ' + 'https://reactjs.org/link/react-devtools-faq' : ''), 'font-weight:bold');
+ }
+ }
+ }
+ }
+ exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals;
+ exports.createPortal = createPortal$1;
+ exports.findDOMNode = findDOMNode;
+ exports.flushSync = flushSync;
+ exports.hydrate = hydrate;
+ exports.render = render;
+ exports.unmountComponentAtNode = unmountComponentAtNode;
+ exports.unstable_batchedUpdates = batchedUpdates$1;
+ exports.unstable_createPortal = unstable_createPortal;
+ exports.unstable_renderSubtreeIntoContainer = renderSubtreeIntoContainer;
+ exports.version = ReactVersion;
+ })();
+}
+},{"react":"../node_modules/react/index.js","object-assign":"../node_modules/object-assign/index.js","scheduler":"../node_modules/scheduler/index.js","scheduler/tracing":"../node_modules/scheduler/tracing.js"}],"../node_modules/react-dom/index.js":[function(require,module,exports) {
+'use strict';
+
+function checkDCE() {
+ /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
+ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function') {
+ return;
+ }
+
+ if ("development" !== 'production') {
+ // This branch is unreachable because this function is only called
+ // in production, but the condition is true only in development.
+ // Therefore if the branch is still here, dead code elimination wasn't
+ // properly applied.
+ // Don't change the message. React DevTools relies on it. Also make sure
+ // this message doesn't occur elsewhere in this function, or it will cause
+ // a false positive.
+ throw new Error('^_^');
+ }
+
+ try {
+ // Verify that the code above has been dead code eliminated (DCE'd).
+ __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
+ } catch (err) {
+ // DevTools shouldn't crash React, no matter what.
+ // We should still report in case we break this code.
+ console.error(err);
+ }
+}
+
+if ("development" === 'production') {
+ // DCE check should happen before ReactDOM bundle executes so that
+ // DevTools can report bad minification during injection.
+ checkDCE();
+ module.exports = require('./cjs/react-dom.production.min.js');
+} else {
+ module.exports = require('./cjs/react-dom.development.js');
+}
+},{"./cjs/react-dom.development.js":"../node_modules/react-dom/cjs/react-dom.development.js"}],"loading_dialog_react_pages.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.LoadingDialogReactPages = LoadingDialogReactPages;
+
+var _react = _interopRequireWildcard(require("react"));
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function LoadingDialogReactPages(props) {
+ var open = props.open;
+
+ if (open) {
+ return /*#__PURE__*/_react.default.createElement("div", {
+ id: "loading-dialog"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "overlay"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "dialog-area"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "dialog"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "dots"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "dot"
+ }), /*#__PURE__*/_react.default.createElement("div", {
+ className: "focus dot"
+ }), /*#__PURE__*/_react.default.createElement("div", {
+ className: "dot"
+ }), /*#__PURE__*/_react.default.createElement("div", {
+ className: "dot"
+ }), /*#__PURE__*/_react.default.createElement("div", {
+ className: "dot"
+ })), /*#__PURE__*/_react.default.createElement("h5", {
+ className: "message"
+ }, "One moment while we shovel coal into our servers.")))));
+ } else {
+ return null;
+ }
+}
+},{"react":"../node_modules/react/index.js"}],"pay_pal_button.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.PayPalButton = PayPalButton;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _reactDom = _interopRequireDefault(require("react-dom"));
+
+var _named_error = require("./named_error");
+
+var _loading_dialog_react_pages = require("./loading_dialog_react_pages");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
+
+function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
+
+function PayPalButton(props) {
+ var paymentMethod = props.paymentMethod,
+ amount = props.amount,
+ perk = props.perk,
+ frequency = props.frequency,
+ formData = props.formData,
+ noPerkCheckbox = props.noPerkCheckbox,
+ fitsAndSizes = props.fitsAndSizes,
+ perkOption = props.perkOption,
+ requiredFields = props.requiredFields,
+ addError = props.addError,
+ givingFormError = props.givingFormError,
+ textFields = props.textFields,
+ priceOtherRef = props.priceOtherRef,
+ isValidEmail = props.isValidEmail,
+ validateRequiredFieldsAndDonationAmount = props.validateRequiredFieldsAndDonationAmount,
+ preparePerkData = props.preparePerkData,
+ prepareFieldsData = props.prepareFieldsData,
+ createBillingAgreement = props.createBillingAgreement,
+ donateProccessorBaseUrl = props.donateProccessorBaseUrl,
+ successRedirectUrl = props.successRedirectUrl,
+ setLoading = props.setLoading;
+ var PayPalButton = paypal.Buttons.driver('react', {
+ React: _react.default,
+ ReactDOM: _reactDom.default
+ });
+ var recurring = false;
+
+ if (frequency == 'monthly') {
+ recurring = true;
+ }
+
+ var fieldsData = prepareFieldsData();
+ var perkData = preparePerkData();
+
+ var onApprove = /*#__PURE__*/function () {
+ var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(paypalResponse, actions) {
+ var options, response, response_data, errorMessage;
+ return regeneratorRuntime.wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ setLoading(true);
+ options = {
+ credentials: 'include',
+ headers: {
+ 'Accept': 'application/json, text/html',
+ 'Content-Type': 'application/json'
+ },
+ method: 'POST',
+ body: JSON.stringify({
+ 'PayerID': paypalResponse.payerID,
+ 'amount': amount,
+ 'fields': fieldsData,
+ 'paymentMethod': {
+ 'name': 'paypal'
+ },
+ 'perk': perkData,
+ 'recurring': recurring,
+ 'token': paypalResponse.orderID
+ })
+ };
+ _context.next = 4;
+ return fetch("".concat(donateProccessorBaseUrl, "/process-paypal"), options);
+
+ case 4:
+ response = _context.sent;
+ _context.next = 7;
+ return response.json();
+
+ case 7:
+ response_data = _context.sent;
+
+ if (!('errors' in response_data)) {
+ _context.next = 17;
+ break;
+ }
+
+ if (!(response_data['errors'].length > 0)) {
+ _context.next = 16;
+ break;
+ }
+
+ errorMessage = response_data['errors'].join("\n");
+ addError(new _named_error.NamedError('paypalError', errorMessage));
+ setLoading(false);
+ throw new Error(errorMessage);
+
+ case 16:
+ document.location = successRedirectUrl;
+
+ case 17:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee);
+ }));
+
+ return function onApprove(_x, _x2) {
+ return _ref.apply(this, arguments);
+ };
+ }();
+
+ var onCancel = function onCancel(data, actions) {
+ setLoading(false);
+ };
+
+ if (paymentMethod == 'paypal') {
+ return /*#__PURE__*/_react.default.createElement(PayPalButton, {
+ onApprove: onApprove,
+ createBillingAgreement: createBillingAgreement,
+ onCancel: onCancel
+ });
+ }
+
+ return null;
+}
+},{"react":"../node_modules/react/index.js","react-dom":"../node_modules/react-dom/index.js","./named_error":"named_error.js","./loading_dialog_react_pages":"loading_dialog_react_pages.jsx"}],"app_context.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.AppContext = void 0;
+exports.initializeAppContext = initializeAppContext;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var AppContext = _react.default.createContext({});
+
+exports.AppContext = AppContext;
+
+function initializeAppContext(props) {
+ var assetBaseUrl = props.assetBaseUrl;
+
+ if (assetBaseUrl === undefined) {
+ return {};
+ }
+
+ var parts = assetBaseUrl.split('?');
+ var appContext = {
+ assetBaseUrl: {
+ path: parts[0],
+ queryString: parts[1]
+ }
+ };
+ return appContext;
+}
+},{"react":"../node_modules/react/index.js"}],"assets.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.buildUrl = buildUrl;
+
+function buildUrl(appContext, path) {
+ var assetBaseUrl = appContext.assetBaseUrl;
+ return "".concat(assetBaseUrl.path).concat(path, "?").concat(assetBaseUrl.queryString);
+}
+},{}],"stripe_credit_card_form.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.StripeCreditCardForm = StripeCreditCardForm;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _named_error = require("./named_error");
+
+var _reactStripeElements = require("react-stripe-elements");
+
+var _app_context = require("./app_context");
+
+var _assets = require("./assets");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
+
+var createOptions = function createOptions(placeholder, fieldName, errors) {
+ var classes = ['field', fieldName];
+ var fieldMapping = {
+ 'card-number': 'cardNumber',
+ 'exp-date': 'cardExpiry',
+ 'cvc': 'cardCvc'
+ };
+
+ if ((0, _named_error.findErrorByName)(errors, fieldMapping[fieldName]) != undefined) {
+ classes.push('error');
+ }
+
+ return {
+ placeholder: placeholder,
+ classes: {
+ base: classes.join(" ")
+ },
+ style: {
+ base: {
+ fontSize: '16px',
+ color: '#484848',
+ letterSpacing: '0.025em',
+ '::placeholder': {
+ fontFamily: '"Source Sans Pro", sans-serif'
+ },
+ fontFamily: '"Source Sans Pro", sans-serif'
+ },
+ invalid: {
+ color: '#484848'
+ }
+ }
+ };
+};
+
+function StripeCreditCardForm(props) {
+ var onStripeFieldChange = props.onStripeFieldChange,
+ errors = props.errors;
+ var appContext = (0, _react.useContext)(_app_context.AppContext);
+ var creditCardImageUrl = (0, _assets.buildUrl)(appContext, 'static/images/donate/credit-cards.png');
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
+ className: "split-form stripe-elements"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, /*#__PURE__*/_react.default.createElement(_reactStripeElements.CardNumberElement, _extends({}, createOptions('Card Number', 'card-number', errors), {
+ onChange: onStripeFieldChange
+ })), /*#__PURE__*/_react.default.createElement("img", {
+ className: "credit-cards",
+ src: creditCardImageUrl
+ })), /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, /*#__PURE__*/_react.default.createElement(_reactStripeElements.CardExpiryElement, _extends({}, createOptions('MM/YY', 'exp-date', errors), {
+ onChange: onStripeFieldChange
+ })), /*#__PURE__*/_react.default.createElement(_reactStripeElements.CardCVCElement, _extends({}, createOptions('CVC', 'cvc', errors), {
+ onChange: onStripeFieldChange
+ })))));
+}
+},{"react":"../node_modules/react/index.js","./named_error":"named_error.js","react-stripe-elements":"../node_modules/react-stripe-elements/es/index.js","./app_context":"app_context.js","./assets":"assets.js"}],"donation_information.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.DonationInformation = DonationInformation;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _number = require("/number");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function DonationInformation(props) {
+ var selectedPrice = props.selectedPrice,
+ frequency = props.frequency;
+ var label = ' $' + (0, _number.showCommaForThousands)(selectedPrice / 100);
+
+ if (frequency == 'monthly') {
+ label += ' per month';
+ }
+
+ return /*#__PURE__*/_react.default.createElement("span", {
+ id: "donate-submit-amount"
+ }, label);
+}
+},{"react":"../node_modules/react/index.js","/number":"number.js"}],"giving_info_form.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.GivingInfoForm = GivingInfoForm;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _reactStripeElements = require("react-stripe-elements");
+
+var _checkbox = require("./checkbox");
+
+var _country_dropdown = require("./country_dropdown");
+
+var _named_error = require("./named_error");
+
+var _region_dropdown = require("./region_dropdown");
+
+var _perk_size_selector = require("./perk_size_selector");
+
+var _countries = _interopRequireDefault(require("./countries"));
+
+var _regions = _interopRequireDefault(require("./regions"));
+
+var _donate_button = require("./donate_button");
+
+var _pay_pal_button = require("./pay_pal_button");
+
+var _stripe_credit_card_form = require("./stripe_credit_card_form");
+
+var _donation_information = require("./donation_information");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function GivingInfoForm(props) {
+ var paymentMethod = props.paymentMethod,
+ mailingListOptIn = props.mailingListOptIn,
+ onMailingListOptInCheckboxChange = props.onMailingListOptInCheckboxChange,
+ selectedPerk = props.selectedPerk,
+ perkOption = props.perkOption,
+ perkOptionProperties = props.perkOptionProperties,
+ shirtFits = props.shirtFits,
+ sweatshirtSizes = props.sweatshirtSizes,
+ frequency = props.frequency,
+ selectedPrice = props.selectedPrice,
+ noPerk = props.noPerk,
+ selectedPerkFriendlyName = props.selectedPerkFriendlyName,
+ requiredFields = props.requiredFields,
+ errors = props.errors,
+ textFields = props.textFields,
+ priceOtherRef = props.priceOtherRef,
+ formData = props.formData,
+ countryChanged = props.countryChanged,
+ regionChanged = props.regionChanged,
+ onInputFieldChange = props.onInputFieldChange,
+ fitsAndSizes = props.fitsAndSizes,
+ updateFitsAndSizes = props.updateFitsAndSizes,
+ stripeSubmitHandle = props.stripeSubmitHandle,
+ stripe = props.stripe,
+ isValidEmail = props.isValidEmail,
+ validateRequiredFieldsAndDonationAmount = props.validateRequiredFieldsAndDonationAmount,
+ preparePerkData = props.preparePerkData,
+ prepareFieldsData = props.prepareFieldsData,
+ createBillingAgreement = props.createBillingAgreement,
+ onStripeFieldChange = props.onStripeFieldChange,
+ addError = props.addError,
+ displayPerkSelection = props.displayPerkSelection,
+ donateProccessorBaseUrl = props.donateProccessorBaseUrl,
+ successRedirectUrl = props.successRedirectUrl,
+ setLoading = props.setLoading;
+
+ var donationInformation = function donationInformation() {
+ if (displayPerkSelection) {
+ if (noPerk) {
+ return /*#__PURE__*/_react.default.createElement("span", {
+ id: "donate-submit-perk"
+ }, "No Gift Selected");
+ } else {
+ return /*#__PURE__*/_react.default.createElement("span", {
+ id: "donate-submit-perk"
+ }, "Gift selected: ", selectedPerkFriendlyName);
+ }
+ } else {
+ return;
+ }
+ };
+
+ var getInputTextField = function getInputTextField(name) {
+ var classes = ['field'];
+ var error = (0, _named_error.findErrorByName)(errors, name);
+
+ if (error != undefined) {
+ classes.push('error');
+ } else if (requiredFields.includes(name)) {
+ classes.push('required');
+ }
+
+ return /*#__PURE__*/_react.default.createElement("input", {
+ className: classes.join(' '),
+ name: name,
+ "aria-label": name,
+ id: name,
+ maxLength: textFields[name]['maxLength'],
+ placeholder: textFields[name]['placeholder'],
+ type: textFields[name]['type'],
+ onChange: onInputFieldChange
+ });
+ };
+
+ var creditCardFields = null;
+
+ if (paymentMethod == 'credit-card') {
+ creditCardFields = /*#__PURE__*/_react.default.createElement(_stripe_credit_card_form.StripeCreditCardForm, {
+ onStripeFieldChange: onStripeFieldChange,
+ errors: errors
+ });
+ }
+
+ ;
+ var noPerkCheckbox = noPerk ? 'on' : 'off';
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("h4", {
+ className: "info-txt"
+ }, "Your Info"), /*#__PURE__*/_react.default.createElement("div", {
+ className: "required"
+ }, "* required fields"), /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, getInputTextField('firstName'), getInputTextField('lastName')), /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, getInputTextField('streetAddress'), getInputTextField('extendedAddress')), /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, /*#__PURE__*/_react.default.createElement(_country_dropdown.CountryDropdown, {
+ countries: _countries.default,
+ countryChanged: countryChanged,
+ selectedCountry: formData['country'],
+ required: requiredFields.includes('country')
+ })), /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, getInputTextField('locality'), /*#__PURE__*/_react.default.createElement(_region_dropdown.RegionDropdown, {
+ regions: _regions.default,
+ selectedCountry: formData['country'],
+ onChange: regionChanged,
+ required: requiredFields.includes('region'),
+ errors: errors
+ }), getInputTextField('postalCode')), /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, getInputTextField('email'), /*#__PURE__*/_react.default.createElement("div", {
+ className: "receipt light"
+ }, "We\u2018ll email you your receipt")), /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-row"
+ }, /*#__PURE__*/_react.default.createElement(_checkbox.Checkbox, {
+ name: "mailingListOptInCheckbox",
+ checked: mailingListOptIn,
+ onChange: onMailingListOptInCheckboxChange
+ }), /*#__PURE__*/_react.default.createElement("label", {
+ htmlFor: "mailingListOptInCheckbox"
+ }, "Start sending me email updates about the Tor Project!")), creditCardFields, /*#__PURE__*/_react.default.createElement(_perk_size_selector.PerkSizeSelector, {
+ selectedPerk: selectedPerk,
+ perkOption: perkOption,
+ perkOptionProperties: perkOptionProperties,
+ fitsAndSizes: fitsAndSizes,
+ updateFitsAndSizes: updateFitsAndSizes,
+ shirtFits: shirtFits,
+ sweatshirtSizes: sweatshirtSizes
+ }), /*#__PURE__*/_react.default.createElement("div", {
+ id: "donate-comments-wrapper"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "strong"
+ }, "Comments"), /*#__PURE__*/_react.default.createElement("textarea", {
+ id: "donate-comments",
+ name: "comments",
+ "aria-label": "Comments",
+ placeholder: "Comments",
+ onChange: onInputFieldChange
+ })), /*#__PURE__*/_react.default.createElement("div", {
+ className: "donate-submit-area"
+ }, "Donating:", /*#__PURE__*/_react.default.createElement(_donation_information.DonationInformation, {
+ selectedPrice: selectedPrice,
+ frequency: frequency
+ }), /*#__PURE__*/_react.default.createElement("br", null), donationInformation()), /*#__PURE__*/_react.default.createElement("div", {
+ className: "captcha"
+ }, "Enter the following 4 letters (case insensitive) ", /*#__PURE__*/_react.default.createElement("img", {
+ src: donateProccessorBaseUrl + "/captcha",
+ border: "0"
+ }), getInputTextField('captcha')), /*#__PURE__*/_react.default.createElement(_donate_button.DonateButton, {
+ paymentMethod: paymentMethod,
+ stripeSubmitHandle: stripeSubmitHandle
+ }), /*#__PURE__*/_react.default.createElement(_pay_pal_button.PayPalButton, {
+ paymentMethod: paymentMethod,
+ amount: selectedPrice,
+ perk: selectedPerk,
+ frequency: frequency,
+ formData: formData,
+ noPerkCheckbox: noPerkCheckbox,
+ fitsAndSizes: fitsAndSizes,
+ perkOption: perkOption,
+ requiredFields: requiredFields,
+ textFields: textFields,
+ isValidEmail: isValidEmail,
+ validateRequiredFieldsAndDonationAmount: validateRequiredFieldsAndDonationAmount,
+ preparePerkData: preparePerkData,
+ prepareFieldsData: prepareFieldsData,
+ createBillingAgreement: createBillingAgreement,
+ addError: addError,
+ donateProccessorBaseUrl: donateProccessorBaseUrl,
+ successRedirectUrl: successRedirectUrl,
+ setLoading: setLoading
+ }));
+}
+},{"react":"../node_modules/react/index.js","react-stripe-elements":"../node_modules/react-stripe-elements/es/index.js","./checkbox":"checkbox.jsx","./country_dropdown":"country_dropdown.jsx","./named_error":"named_error.js","./region_dropdown":"region_dropdown.jsx","./perk_size_selector":"perk_size_selector.jsx","./countries":"countries.js","./regions":"regions.js","./donate_button":"donate_button.jsx","./pay_pal_button":"pay_pal_button.jsx","./stripe_credit_card_form":"stripe_credit_card_form.jsx","./donation_information":"donation_information.jsx"}],"giving_error_container.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.GivingErrorContainer = GivingErrorContainer;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } };
}
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function GivingErrorContainer(props) {
+ var errors = props.errors;
+
+ if (errors.length == 0) {
+ return null;
+ }
+
+ var errorMessages = [];
+
+ var _iterator = _createForOfIteratorHelper(errors),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var error = _step.value;
+ errorMessages.push( /*#__PURE__*/_react.default.createElement("p", {
+ key: error.id,
+ className: "error perk-desc"
+ }, error.message));
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: "error-container"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "title"
+ }, "error"), errorMessages);
+}
+},{"react":"../node_modules/react/index.js"}],"settings.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.displayPerkSelections = void 0;
+exports.getPaymentMethods = getPaymentMethods;
+exports.requiredFields = requiredFields;
+exports.textFields = exports.sweatshirtSizes = exports.stripeTokenFieldMap = void 0;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _assets = require("./assets");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getPaymentMethods(appContext) {
+ var payPalImageUrl = (0, _assets.buildUrl)(appContext, 'static/images/donate/PayPal.svg.png');
+ return [{
+ 'name': 'credit-card',
+ 'label': 'Credit Card'
+ }, {
+ 'name': 'paypal',
+ 'label': /*#__PURE__*/_react.default.createElement("img", {
+ name: "paypal",
+ className: "paypal paypal-png",
+ src: payPalImageUrl
+ })
+ }];
+}
+
+;
+var sweatshirtSizes = ['s', 'm', 'l', 'xl', 'xxl', '3xl', '4xl'];
+exports.sweatshirtSizes = sweatshirtSizes;
+
+function requiredFields(paymentMethod, perk) {
+ if (paymentMethod == 'credit-card') {
+ return ['firstName', 'lastName', 'email', 'streetAddress', 'country', 'locality', 'region', 'postalCode', 'captcha'];
+ } else if (perk) {
+ return ['firstName', 'lastName', 'email', 'streetAddress', 'country', 'locality', 'region', 'postalCode', 'captcha'];
+ } else {
+ return ['firstName', 'lastName', 'email', 'captcha'];
+ }
+}
+
+;
+var textFields = {
+ 'firstName': {
+ 'placeholder': 'First Name',
+ 'maxLength': 256,
+ 'type': 'text'
+ },
+ 'lastName': {
+ 'placeholder': 'Last Name',
+ 'maxLength': 256,
+ 'type': 'text'
+ },
+ 'streetAddress': {
+ 'placeholder': 'Street Address',
+ 'maxLength': 256,
+ 'type': 'text'
+ },
+ 'extendedAddress': {
+ 'placeholder': 'Apt.',
+ 'maxLength': 256,
+ 'type': 'text'
+ },
+ 'locality': {
+ 'placeholder': 'City',
+ 'maxLength': 256,
+ 'type': 'text'
+ },
+ 'postalCode': {
+ 'placeholder': 'Zip',
+ 'maxLength': 256,
+ 'type': 'text'
+ },
+ 'email': {
+ 'placeholder': 'Email Address',
+ 'maxLength': 256,
+ 'type': 'text'
+ },
+ 'captcha': {
+ 'placeholder': 'captcha',
+ 'type': 'text',
+ 'maxLength': 5
+ }
+};
+exports.textFields = textFields;
+var stripeTokenFieldMap = {
+ 'country': 'address_country',
+ 'email': 'name',
+ 'extendedAddress': 'address_line2',
+ 'postalCode': 'address_zip',
+ 'region': 'address_state',
+ 'streetAddress': 'address_line1',
+ 'locality': 'address_city'
+};
+exports.stripeTokenFieldMap = stripeTokenFieldMap;
+var displayPerkSelections = {
+ 'single': true,
+ 'monthly': true,
+ 'both': true
+};
+exports.displayPerkSelections = displayPerkSelections;
+},{"react":"../node_modules/react/index.js","./assets":"assets.js"}],"frequency_option_button.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.FrequencyOptionButton = FrequencyOptionButton;
+
+var _react = _interopRequireDefault(require("react"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function FrequencyOptionButton(props) {
+ var frequency = props.frequency,
+ onFrequencySelection = props.onFrequencySelection,
+ name = props.name;
+ var label = 'Once';
+
+ if (name == 'monthly') {
+ label = 'Monthly';
+ }
+
+ var classes = ['btn', name];
+
+ if (name == frequency) {
+ classes.push('selected');
+ }
+
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("button", {
+ name: name,
+ className: classes.join(' '),
+ onClick: function onClick() {
+ return onFrequencySelection(name);
+ }
+ }, "Donate ", /*#__PURE__*/_react.default.createElement("span", {
+ className: "bold"
+ }, label)));
+}
+},{"react":"../node_modules/react/index.js"}],"frequency_selector.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.FrequencySelector = FrequencySelector;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _frequency_option_button = require("./frequency_option_button");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function FrequencySelector(props) {
+ var frequencyOptions = props.frequencyOptions,
+ frequency = props.frequency,
+ onFrequencySelection = props.onFrequencySelection;
+
+ var renderButtons = function renderButtons() {
+ if (frequencyOptions != 'both') {
+ return null;
+ }
+
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: "donate-options"
+ }, /*#__PURE__*/_react.default.createElement(_frequency_option_button.FrequencyOptionButton, {
+ frequency: frequency,
+ onFrequencySelection: onFrequencySelection,
+ name: "single"
+ }), /*#__PURE__*/_react.default.createElement(_frequency_option_button.FrequencyOptionButton, {
+ frequency: frequency,
+ onFrequencySelection: onFrequencySelection,
+ name: "monthly"
+ }));
+ };
+
+ return renderButtons();
+}
+},{"react":"../node_modules/react/index.js","./frequency_option_button":"frequency_option_button.jsx"}],"giving_form.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.GivingForm = void 0;
+exports._GivingForm = _GivingForm;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _reactStripeElements = require("react-stripe-elements");
+
+var _donation_prices = require("./donation_prices");
+
+var _validators = require("./validators");
+
+var _named_error = require("./named_error");
+
+var _payment_option_button = require("./payment_option_button");
+
+var _perk_selection_section = require("./perk_selection_section");
+
+var _giving_info_form = require("./giving_info_form");
+
+var _giving_error_container = require("./giving_error_container");
+
+var _settings = require("./settings");
+
+var _app_context = require("./app_context");
+
+var _loading_dialog_react_pages = require("./loading_dialog_react_pages");
+
+var _frequency_selector = require("./frequency_selector");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
+
+function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }
; }
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function _GivingForm(props) {
+ var stripe = props.stripe,
+ frequencyOptions = props.frequencyOptions,
+ pricesOnButtons = props.pricesOnButtons,
+ donateProccessorBaseUrl = props.donateProccessorBaseUrl,
+ perks = props.perks,
+ initialSelectedPrices = props.initialSelectedPrices,
+ defaultFrequencyForBoth = props.defaultFrequencyForBoth,
+ successRedirectUrl = props.successRedirectUrl,
+ shirtFits = props.shirtFits,
+ showGifts = props.showGifts;
+
+ var _useState = (0, _react.useState)(frequencyOptions == 'both' ? defaultFrequencyForBoth : frequencyOptions),
+ _useState2 = _slicedToArray(_useState, 2),
+ frequency = _useState2[0],
+ setFrequency = _useState2[1];
+
+ var displayPerkSelection = _settings.displayPerkSelections[frequency];
+
+ var _useState3 = (0, _react.useState)(true),
+ _useState4 = _slicedToArray(_useState3, 2),
+ noPerk = _useState4[0],
+ setNoPerk = _useState4[1];
+
+ var _useState5 = (0, _react.useState)(initialSelectedPrices[frequency]),
+ _useState6 = _slicedToArray(_useState5, 2),
+ selectedPrice = _useState6[0],
+ setSelectedPrice = _useState6[1];
+
+ var _useState7 = (0, _react.useState)(null),
+ _useState8 = _slicedToArray(_useState7, 2),
+ selectedPerk = _useState8[0],
+ setSelectedPerk = _useState8[1];
+
+ var _useState9 = (0, _react.useState)('strength-in-numbers'),
+ _useState10 = _slicedToArray(_useState9, 2),
+ perkOption = _useState10[0],
+ setPerkOption = _useState10[1];
+
+ var _useState11 = (0, _react.useState)('credit-card'),
+ _useState12 = _slicedToArray(_useState11, 2),
+ paymentMethod = _useState12[0],
+ setPaymentMethod = _useState12[1];
+
+ var _useState13 = (0, _react.useState)(false),
+ _useState14 = _slicedToArray(_useState13, 2),
+ mailingListOptIn = _useState14[0],
+ setMailingListOptIn = _useState14[1];
+
+ var _useState15 = (0, _react.useState)(false),
+ _useState16 = _slicedToArray(_useState15, 2),
+ loading = _useState16[0],
+ setLoading = _useState16[1];
+
+ var _useState17 = (0, _react.useState)([]),
+ _useState18 = _slicedToArray(_useState17, 2),
+ errors = _useState18[0],
+ setErrors = _useState18[1];
+
+ var _useState19 = (0, _react.useState)({
+ 'cardNumber': new _named_error.NamedError('cardNumber', "Your card number is incomplete."),
+ 'cardExpiry': new _named_error.NamedError('cardExpiry', "Your card's expiration date is incomplete."),
+ 'cardCvc': new _named_error.NamedError('cardCvc', "Your card's security code is incomplete.")
+ }),
+ _useState20 = _slicedToArray(_useState19, 2),
+ stripeErrors = _useState20[0],
+ setStripeErrors = _useState20[1];
+
+ var _useState21 = (0, _react.useState)({
+ 'shirt1Fit': null,
+ 'shirt2Fit': null,
+ 'shirt1Size': null,
+ 'shirt2Size': null,
+ 'sweatshirtSize': null
+ }),
+ _useState22 = _slicedToArray(_useState21, 2),
+ fitsAndSizes = _useState22[0],
+ setFitsAndSizes = _useState22[1];
+
+ var _useState23 = (0, _react.useState)({
+ 'firstName': null,
+ 'lastName': null,
+ 'email': null,
+ 'country': 'US',
+ 'region': null
+ }),
+ _useState24 = _slicedToArray(_useState23, 2),
+ formData = _useState24[0],
+ setFormData = _useState24[1];
+
+ var appContext = (0, _react.useContext)(_app_context.AppContext);
+ var normalizedSuccessRedirectUrl = successRedirectUrl.trim();
+
+ if (normalizedSuccessRedirectUrl == '') {
+ normalizedSuccessRedirectUrl = 'donate-thank-you';
+ }
+
+ normalizedSuccessRedirectUrl = appContext.assetBaseUrl.path + normalizedSuccessRedirectUrl;
+ var priceOtherRef = (0, _react.useRef)(null);
+
+ var requiredFieldsForPerkAndPayment = function requiredFieldsForPerkAndPayment() {
+ return (0, _settings.requiredFields)(paymentMethod, selectedPerk);
+ };
+
+ var requiredFitAndSizeFields = function requiredFitAndSizeFields() {
+ var perk = findPerkByName(selectedPerk);
+
+ if (perk != undefined) {
+ return perk.requiredFields;
+ }
+
+ return [];
+ };
+
+ (0, _react.useEffect)(function () {
+ var error = (0, _named_error.findErrorByName)(errors, 'donationLessThanTwo');
+
+ if (error != undefined) {
+ priceOtherRef.current.focus();
+ }
+ });
+
+ var addError = function addError(error) {
+ setErrors([].concat(_toConsumableArray(errors), [error]));
+ };
+
+ var findPerkByName = function findPerkByName(name) {
+ return perks.find(function (perk) {
+ return perk.name == name;
+ });
+ };
+
+ var onPriceChange = function onPriceChange(price) {
+ setSelectedPrice(price);
+
+ if (getDefaultPerk(price) == null || noPerk) {
+ setNoPerk(true);
+ setSelectedPerk(null);
+ } else {
+ setSelectedPerk(getDefaultPerk(price));
+ }
+ };
+
+ var getDefaultPerk = function getDefaultPerk(price) {
+ var defaultPerk = null;
+
+ var _iterator = _createForOfIteratorHelper(perks),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var perk = _step.value;
+
+ if (price >= perk.price[frequency]) {
+ defaultPerk = perk.name;
+ }
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+
+ return defaultPerk;
+ };
+
+ var getPerkPrice = function getPerkPrice(perkName) {
+ var _iterator2 = _createForOfIteratorHelper(perks),
+ _step2;
+
+ try {
+ for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
+ var perk = _step2.value;
+
+ if (perk.name == perkName) {
+ return perk.price[frequency];
+ }
+ }
+ } catch (err) {
+ _iterator2.e(err);
+ } finally {
+ _iterator2.f();
+ }
+ };
+
+ var getSelectedPerkOptionProperties = function getSelectedPerkOptionProperties(selectedPerkOption) {
+ var _iterator3 = _createForOfIteratorHelper(perks),
+ _step3;
+
+ try {
+ for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
+ var perk = _step3.value;
+
+ if (perk.options != null) {
+ var _iterator4 = _createForOfIteratorHelper(perk.options),
+ _step4;
+
+ try {
+ for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
+ var option = _step4.value;
+
+ if (option.name == selectedPerkOption) {
+ return option;
+ }
+ }
+ } catch (err) {
+ _iterator4.e(err);
+ } finally {
+ _iterator4.f();
+ }
+ }
+ }
+ } catch (err) {
+ _iterator3.e(err);
+ } finally {
+ _iterator3.f();
+ }
+ };
+
+ var getPerkFriendlyName = function getPerkFriendlyName(perkName) {
+ var _iterator5 = _createForOfIteratorHelper(perks),
+ _step5;
+
+ try {
+ for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
+ var perk = _step5.value;
+
+ if (perk.name == perkName) {
+ return perk.friendly_name[frequency];
+ }
+ }
+ } catch (err) {
+ _iterator5.e(err);
+ } finally {
+ _iterator5.f();
+ }
+
+ return '';
+ };
+
+ var onNoPerkCheckboxChange = function onNoPerkCheckboxChange(event) {
+ if (noPerk) {
+ setSelectedPerk(getDefaultPerk(selectedPrice));
+ } else {
+ setSelectedPerk(null);
+ }
+
+ setNoPerk(event.target.checked);
+ };
+
+ var getPaymentOptionButtons = function getPaymentOptionButtons() {
+ var paymentMethods = (0, _settings.getPaymentMethods)(appContext);
+ return paymentMethods.map(function (method) {
+ return /*#__PURE__*/_react.default.createElement(_payment_option_button.PaymentOptionButton, {
+ key: method.name,
+ method: method,
+ paymentMethod: paymentMethod,
+ onPaymentSelection: onPaymentSelection
+ });
+ });
+ };
+
+ var prepareFieldsData = function prepareFieldsData() {
+ var fields = {};
+
+ for (var key in formData) {
+ var value = formData[key];
+
+ if (value) {
+ fields[key] = value;
+ }
+ }
+
+ if (noPerk) {
+ fields['no-perk-checkbox'] = noPerk;
+ }
+
+ if (selectedPerk == 't-shirt-pack') {
+ fields['Fit'] = fitsAndSizes['shirt2Fit'];
+ fields['Size'] = fitsAndSizes['shirt2Size'];
+ } else {
+ fields['Fit'] = '--none--';
+ fields['Size'] = '--none--';
+ }
+
+ return fields;
+ };
+
+ var preparePerkData = function preparePerkData() {
+ var perkData = {
+ 'name': 'none'
+ };
+
+ if (selectedPerk) {
+ perkData['name'] = selectedPerk;
+
+ if (selectedPerk == 't-shirt') {
+ perkData['size-1'] = fitsAndSizes['shirt1Size'];
+ perkData['fit-1'] = fitsAndSizes['shirt1Fit'];
+ perkData['style-1'] = 'take-back-internet';
+ } else if (selectedPerk == 't-shirt-pack') {
+ perkData['style-1'] = perkOption;
+ perkData['fit-1'] = fitsAndSizes['shirt2Fit'];
+ perkData['fit-2'] = fitsAndSizes['shirt1Fit'];
+ perkData['size-1'] = fitsAndSizes['shirt2Size'];
+ perkData['size-2'] = fitsAndSizes['shirt1Size'];
+ } else if (selectedPerk == 'sweatshirt') {
+ perkData['size-1'] = fitsAndSizes['sweatshirtSize'];
+ }
+ }
+
+ return perkData;
+ };
+
+ var validateField = function validateField(fieldData, fieldName, validator) {
+ if (!(fieldName in fieldData)) {
+ return false;
+ }
+
+ return validator(fieldData[fieldName]);
+ };
+
+ var getFieldPlaceholder = function getFieldPlaceholder(fieldName) {
+ if (fieldName in _settings.textFields) {
+ return _settings.textFields[fieldName]['placeholder'];
+ }
+
+ return null;
+ };
+
+ var validateRequiredFieldsAndDonationAmount = function validateRequiredFieldsAndDonationAmount() {
+ var newErrors = [];
+ var requiredFields = requiredFieldsForPerkAndPayment();
+
+ var _iterator6 = _createForOfIteratorHelper(requiredFields),
+ _step6;
+
+ try {
+ for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
+ var fieldName = _step6.value;
+
+ if (!validateField(formData, fieldName, _validators.isNotBlank)) {
+ var placeholder = getFieldPlaceholder(fieldName);
+
+ if (placeholder == null) {
+ placeholder = fieldName;
+ }
+
+ var errorMessage = placeholder + ' must be filled out';
+ newErrors.push(new _named_error.NamedError(fieldName, errorMessage));
+ }
+ }
+ } catch (err) {
+ _iterator6.e(err);
+ } finally {
+ _iterator6.f();
+ }
+
+ if (!validateField(formData, 'email', _validators.isValidEmail)) {
+ newErrors.push(new _named_error.NamedError('email', 'Invalid email'));
+ }
+
+ if (selectedPrice < 200) {
+ newErrors.push(new _named_error.NamedError('donationLessThanTwo', '$2 minimum donation'));
+ }
+
+ var requiredFitAndSizeFieldNames = requiredFitAndSizeFields();
+
+ var _iterator7 = _createForOfIteratorHelper(requiredFitAndSizeFieldNames),
+ _step7;
+
+ try {
+ for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
+ var _fieldName = _step7.value;
+
+ if (!validateField(fitsAndSizes, _fieldName, _validators.isNotBlank)) {
+ newErrors.push(new _named_error.NamedError(_fieldName, _fieldName + ' must be filled out'));
+ }
+ }
+ } catch (err) {
+ _iterator7.e(err);
+ } finally {
+ _iterator7.f();
+ }
+
+ if (paymentMethod == 'credit-card') {
+ for (var stripeField in stripeErrors) {
+ newErrors.push(stripeErrors[stripeField]);
+ }
+ }
+
+ return newErrors;
+ };
+
+ var createStripeTokenData = function createStripeTokenData() {
+ var tokenData = {};
+
+ for (var fieldName in _settings.stripeTokenFieldMap) {
+ var stripeName = _settings.stripeTokenFieldMap[fieldName];
+
+ if (fieldName in formData) {
+ tokenData[stripeName] = formData[fieldName];
+ }
+ }
+
+ return tokenData;
+ };
+
+ var onSubmit = /*#__PURE__*/function () {
+ var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(e) {
+ var newErrors, tokenData, tokenCreated, token, fieldsData, perkData, recurring, options, result, data, errorMsgs, errorMessage, _errorMessage;
+
+ return regeneratorRuntime.wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ if (!(paymentMethod == 'credit-card')) {
+ _context.next = 27;
+ break;
+ }
+
+ e.preventDefault();
+ newErrors = validateRequiredFieldsAndDonationAmount();
+
+ if (!(newErrors.length == 0)) {
+ _context.next = 26;
+ break;
+ }
+
+ setLoading(true);
+ tokenData = createStripeTokenData();
+ _context.next = 8;
+ return stripe.createToken(tokenData);
+
+ case 8:
+ tokenCreated = _context.sent;
+
+ if (!('token' in tokenCreated)) {
+ _context.next = 25;
+ break;
+ }
+
+ token = tokenCreated.token.id;
+ fieldsData = prepareFieldsData();
+ perkData = preparePerkData();
+ recurring = false;
+
+ if (frequency == 'monthly') {
+ recurring = true;
+ }
+
+ options = {
+ headers: {
+ 'Content-Type': 'application/json; charset=UTF-8',
+ 'Accept': 'application/json, text/html'
+ },
+ method: 'POST',
+ body: JSON.stringify({
+ 'token': token,
+ 'amount': selectedPrice,
+ 'fields': fieldsData,
+ 'paymentMethod': {
+ 'name': 'credit_card'
+ },
+ 'perk': perkData,
+ 'recurring': recurring
+ }),
+ credentials: 'include'
+ };
+ _context.next = 18;
+ return fetch(donateProccessorBaseUrl + '/process-stripe', options);
+
+ case 18:
+ result = _context.sent;
+ _context.next = 21;
+ return result.json();
+
+ case 21:
+ data = _context.sent;
+
+ if (data['errors'].length > 0) {
+ errorMsgs = new Array();
+ data['errors'].forEach(function (error) {
+ errorMsgs.push(error);
+ });
+ errorMessage = errorMsgs.join('\n');
+ setLoading(false);
+ newErrors.push(new _named_error.NamedError('stripeError', errorMessage));
+ } else {
+ window.location.href = normalizedSuccessRedirectUrl;
+ }
+
+ _context.next = 26;
+ break;
+
+ case 25:
+ if ('error' in tokenCreated) {
+ _errorMessage = tokenCreated['error'].message;
+ newErrors.push(new _named_error.NamedError('stripeError', _errorMessage));
+ setLoading(false);
+ }
+
+ case 26:
+ setErrors(newErrors);
+
+ case 27:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee);
+ }));
+
+ return function onSubmit(_x) {
+ return _ref.apply(this, arguments);
+ };
+ }();
+
+ var createBillingAgreement = /*#__PURE__*/function () {
+ var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(data, actions) {
+ var newErrors, recurring, options, response, response_data, errorMessage, body, _errorMessage2;
+
+ return regeneratorRuntime.wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ newErrors = validateRequiredFieldsAndDonationAmount();
+
+ if (!(newErrors.length > 0)) {
+ _context2.next = 4;
+ break;
+ }
+
+ setErrors(newErrors);
+ throw new Error("validation errors");
+
+ case 4:
+ setErrors([]);
+ recurring = false;
+
+ if (frequency == 'monthly') {
+ recurring = true;
+ }
+
+ options = {
+ credentials: 'include',
+ headers: {
+ 'Accept': 'application/json, text/html',
+ 'Content-Type': 'application/json'
+ },
+ method: 'POST',
+ body: JSON.stringify({
+ 'amount': selectedPrice,
+ 'recurring': recurring
+ })
+ };
+ _context2.next = 10;
+ return fetch("".concat(donateProccessorBaseUrl, "/setExpressCheckout"), options);
+
+ case 10:
+ response = _context2.sent;
+ _context2.next = 13;
+ return response.json();
+
+ case 13:
+ response_data = _context2.sent;
+
+ if (!('token' in response_data)) {
+ _context2.next = 18;
+ break;
+ }
+
+ return _context2.abrupt("return", response_data['token']);
+
+ case 18:
+ if (!('errors' in response_data)) {
+ _context2.next = 26;
+ break;
+ }
+
+ toggleLoading(false);
+ errorMessage = response_data['errors'].join("\n");
+ newErrors.push(new _named_error.NamedError('paypalError', errorMessage));
+ setErrors(newErrors);
+ throw new Error(errorMessage);
+
+ case 26:
+ _context2.next = 28;
+ return response.text();
+
+ case 28:
+ body = _context2.sent;
+ _errorMessage2 = "Invalid response from /setExpressCheckout: " + response.status + ": " + body;
+ newErrors.push(new _named_error.NamedError('paypalError', _errorMessage2));
+ setErrors(newErrors);
+ throw new Error(_errorMessage2);
+
+ case 33:
+ case "end":
+ return _context2.stop();
+ }
+ }
+ }, _callee2);
+ }));
+
+ return function createBillingAgreement(_x2, _x3) {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+
+ var onPerkSelection = function onPerkSelection(event, perk) {
+ var newPerk = event.target.getAttribute('name');
+
+ if (selectedPrice >= perk.price[frequency]) {
+ setNoPerk(false);
+ setSelectedPerk(newPerk);
+ }
+ };
+
+ var onMailingListOptInCheckboxChange = function onMailingListOptInCheckboxChange(event) {
+ setMailingListOptIn(event.target.checked);
+ };
+
+ var countryChanged = function countryChanged(event) {
+ setFormData(_objectSpread(_objectSpread({}, formData), {}, {
+ country: event.target.value
+ }));
+ };
+
+ var regionChanged = function regionChanged(event) {
+ setFormData(_objectSpread(_objectSpread({}, formData), {}, {
+ region: event.target.value
+ }));
+ };
+
+ var onInputFieldChange = function onInputFieldChange(event) {
+ var fieldName = event.target.getAttribute('name');
+
+ var newState = _objectSpread({}, formData);
+
+ newState[fieldName] = event.target.value;
+ setFormData(newState);
+ };
+
+ var updateFitsAndSizes = function updateFitsAndSizes(shirt, fitOrSize, newValue) {
+ if (shirt == 'sweatshirt') {
+ setFitsAndSizes(_objectSpread(_objectSpread({}, fitsAndSizes), {}, {
+ sweatshirtSize: newValue
+ }));
+ } else {
+ var typeName = fitOrSize.charAt(0).toUpperCase() + fitOrSize.slice(1);
+ var varName = "".concat(shirt).concat(typeName);
+
+ var newState = _objectSpread({}, fitsAndSizes);
+
+ newState[varName] = newValue;
+ setFitsAndSizes(newState);
+ }
+ };
+
+ var onPaymentSelection = function onPaymentSelection(event) {
+ setPaymentMethod(event.target.getAttribute('name'));
+ setErrors([]);
+ };
+
+ var onStripeFieldChange = function onStripeFieldChange(event) {
+ var field = event.elementType;
+
+ var newState = _objectSpread({}, stripeErrors);
+
+ if (event.error != undefined) {
+ var newError = new _named_error.NamedError(field, event.error.message);
+ newState[field] = newError;
+ setStripeErrors(newState);
+ } else {
+ delete newState[field];
+ setStripeErrors(newState);
+ }
+ };
+
+ var onFrequencySelection = function onFrequencySelection(newFrequency) {
+ setFrequency(newFrequency);
+ setSelectedPrice(initialSelectedPrices[newFrequency]);
+ };
+
+ var perkSelectionSection = null;
+
+ if (showGifts == 'True') {
+ perkSelectionSection = /*#__PURE__*/_react.default.createElement(_perk_selection_section.PerkSelectionSection, {
+ displayPerkSelection: displayPerkSelection,
+ noPerk: noPerk,
+ onNoPerkCheckboxChange: onNoPerkCheckboxChange,
+ perks: perks,
+ onPerkSelection: onPerkSelection,
+ selectedPrice: selectedPrice,
+ selectedPerk: selectedPerk,
+ setPerkOption: setPerkOption,
+ perkOption: perkOption,
+ frequency: frequency
+ });
+ }
+
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_frequency_selector.FrequencySelector, {
+ frequencyOptions: frequencyOptions,
+ frequency: frequency,
+ onFrequencySelection: onFrequencySelection
+ }), /*#__PURE__*/_react.default.createElement("form", {
+ action: "/donate",
+ method: "POST",
+ id: "donationForm",
+ onSubmit: onSubmit
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "donation-selection-area"
+ }, /*#__PURE__*/_react.default.createElement(_donation_prices.DonationPrices, {
+ onPriceChange: onPriceChange,
+ pricesOnButtons: pricesOnButtons[frequency],
+ selectedPrice: selectedPrice,
+ priceOtherUseRef: priceOtherRef
+ }), perkSelectionSection, /*#__PURE__*/_react.default.createElement("div", {
+ className: "totals-area"
+ })), /*#__PURE__*/_react.default.createElement("div", {
+ className: "payment-method-area"
+ }, /*#__PURE__*/_react.default.createElement("h4", {
+ className: "payment-method-question"
+ }, "how do you want to ", /*#__PURE__*/_react.default.createElement("span", {
+ className: "donate-main-color"
+ }, "DONATE"), "?"), /*#__PURE__*/_react.default.createElement("div", {
+ className: "payment-option"
+ }, getPaymentOptionButtons())), /*#__PURE__*/_react.default.createElement("div", {
+ className: "info-area"
+ }, /*#__PURE__*/_react.default.createElement(_giving_info_form.GivingInfoForm, {
+ paymentMethod: paymentMethod,
+ mailingListOptIn: mailingListOptIn,
+ onMailingListOptInCheckboxChange: onMailingListOptInCheckboxChange,
+ selectedPerk: selectedPerk,
+ perkOption: perkOption,
+ perkOptionProperties: getSelectedPerkOptionProperties(perkOption),
+ shirtFits: shirtFits,
+ sweatshirtSizes: _settings.sweatshirtSizes,
+ frequency: frequency,
+ selectedPrice: selectedPrice,
+ noPerk: noPerk,
+ selectedPerkFriendlyName: getPerkFriendlyName(selectedPerk),
+ requiredFields: requiredFieldsForPerkAndPayment(),
+ errors: errors,
+ textFields: _settings.textFields,
+ stripeSubmitHandle: onSubmit,
+ formData: formData,
+ countryChanged: countryChanged,
+ regionChanged: regionChanged,
+ onInputFieldChange: onInputFieldChange,
+ fitsAndSizes: fitsAndSizes,
+ updateFitsAndSizes: updateFitsAndSizes,
+ validateRequiredFieldsAndDonationAmount: validateRequiredFieldsAndDonationAmount,
+ preparePerkData: preparePerkData,
+ prepareFieldsData: prepareFieldsData,
+ createBillingAgreement: createBillingAgreement,
+ onStripeFieldChange: onStripeFieldChange,
+ addError: addError,
+ displayPerkSelection: displayPerkSelection,
+ donateProccessorBaseUrl: donateProccessorBaseUrl,
+ successRedirectUrl: normalizedSuccessRedirectUrl,
+ setLoading: setLoading
+ })), /*#__PURE__*/_react.default.createElement(_giving_error_container.GivingErrorContainer, {
+ errors: errors
+ })), /*#__PURE__*/_react.default.createElement(_loading_dialog_react_pages.LoadingDialogReactPages, {
+ open: loading
+ }));
+}
+
+var GivingForm = (0, _reactStripeElements.injectStripe)(_GivingForm);
+exports.GivingForm = GivingForm;
+},{"react":"../node_modules/react/index.js","react-stripe-elements":"../node_modules/react-stripe-elements/es/index.js","./donation_prices":"donation_prices.jsx","./validators":"validators.js","./named_error":"named_error.js","./payment_option_button":"payment_option_button.jsx","./perk_selection_section":"perk_selection_section.jsx","./giving_info_form":"giving_info_form.jsx","./giving_error_container":"giving_error_container.jsx","./settings":"settings.js","./app_context":"app_context.js","./loading_dialog_react_pages":"loading_dialog_react_pages.jsx","./frequency_selector":"frequency_selector.jsx"}],"use_interval.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.useInterval = useInterval;
+
+var _react = _interopRequireWildcard(require("react"));
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function useInterval(callback, delay) {
+ var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
+ var savedCallback = (0, _react.useRef)();
+ (0, _react.useEffect)(function () {
+ savedCallback.current = callback;
+ }, [callback]);
+ (0, _react.useEffect)(function () {
+ function tick() {
+ savedCallback.current();
+ }
+
+ if (immediate) {
+ tick();
+ }
+
+ if (delay !== null) {
+ var id = setInterval(tick, delay);
+ return function () {
+ return clearInterval(id);
+ };
+ }
+ }, [delay]);
+}
+},{"react":"../node_modules/react/index.js"}],"counter_character.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.CounterCharacter = CounterCharacter;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _use_interval = require("./use_interval");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function CounterCharacter(props) {
+ var character = props.character,
+ leadingZero = props.leadingZero,
+ state = props.state;
+
+ var _useState = (0, _react.useState)(false),
+ _useState2 = _slicedToArray(_useState, 2),
+ flash = _useState2[0],
+ setFlash = _useState2[1];
+
+ var renderCover = function renderCover() {
+ if (state == 'resolved' && !leadingZero) {
+ return null;
+ } else {
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: "cover"
+ });
+ }
+ };
+
+ var delay = null;
+
+ if (state == 'flashing' || state == 'resolving') {
+ delay = 100;
+ }
+
+ (0, _use_interval.useInterval)(function () {
+ if (Math.random() <= 0.5) {
+ setFlash(true);
+ } else {
+ setFlash(false);
+ }
+ }, delay);
+ var characterClasses = ['character'];
+ var displayCharacter = '0';
+
+ if (state == 'resolved') {
+ displayCharacter = character;
+
+ if (!leadingZero) {
+ characterClasses.push('resolved');
+ }
+ } else {
+ if (flash) {
+ characterClasses.push('covered');
+ }
+ }
+
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: characterClasses.join(" ")
+ }, renderCover(), displayCharacter);
+}
+},{"react":"../node_modules/react/index.js","./use_interval":"use_interval.js"}],"counter.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Counter = Counter;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _counter_character = require("./counter_character");
+
+var _use_interval = require("./use_interval");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }
; }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function convertNumberToArrayOfString(number) {
+ var characterArray = parseInt(number).toString().split("");
+
+ while (characterArray.length < 6) {
+ characterArray.unshift('0');
+ }
+
+ return characterArray;
+}
+
+function createCharacterStates(amount, state) {
+ var characterArray = convertNumberToArrayOfString(amount);
+ var characterStates = [];
+ var foundNonZero = false;
+
+ var _iterator = _createForOfIteratorHelper(characterArray),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var character = _step.value;
+ var leadingZero = true;
+
+ if (!foundNonZero && character != '0') {
+ foundNonZero = true;
+ }
+
+ if (foundNonZero) {
+ leadingZero = false;
+ }
+
+ characterStates.push({
+ character: character,
+ state: state,
+ leadingZero: leadingZero
+ });
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+
+ return characterStates;
+}
+
+function Counter(props) {
+ var amount = props.amount,
+ label = props.label,
+ cssClass = props.cssClass;
+
+ var _useState = (0, _react.useState)('flashing'),
+ _useState2 = _slicedToArray(_useState, 2),
+ counterState = _useState2[0],
+ setCounterState = _useState2[1];
+
+ var _useState3 = (0, _react.useState)(function () {
+ return createCharacterStates(0, 'flashing');
+ }),
+ _useState4 = _slicedToArray(_useState3, 2),
+ characterStates = _useState4[0],
+ setCharacterStates = _useState4[1];
+
+ var _useState5 = (0, _react.useState)(0),
+ _useState6 = _slicedToArray(_useState5, 2),
+ resolvedCharacterCount = _useState6[0],
+ setResolvedCharacterCount = _useState6[1];
+
+ if (counterState == 'flashing' && amount != 0) {
+ setCounterState('resolving');
+ setCharacterStates(createCharacterStates(amount, 'resolving'));
+ }
+
+ var delay = null;
+
+ if (counterState == 'resolving') {
+ delay = 500;
+ }
+
+ (0, _use_interval.useInterval)(function () {
+ if (resolvedCharacterCount == characterStates.length) {
+ setCounterState('resolved');
+ return;
+ }
+
+ var index = characterStates.length - resolvedCharacterCount - 1;
+
+ var newCharacterStates = _toConsumableArray(characterStates);
+
+ newCharacterStates[index].state = 'resolved';
+ setCharacterStates(newCharacterStates);
+ setResolvedCharacterCount(resolvedCharacterCount + 1);
+ }, delay);
+
+ var renderCharacter = function renderCharacter(character, index) {
+ return /*#__PURE__*/_react.default.createElement(_counter_character.CounterCharacter, {
+ key: index,
+ character: character.character,
+ leadingZero: character.leadingZero,
+ state: character.state
+ });
+ };
+
+ var labelHtml = {
+ __html: label
+ };
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: cssClass
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "characters"
+ }, characterStates.map(function (character, index) {
+ return renderCharacter(character, index);
+ })), /*#__PURE__*/_react.default.createElement("div", {
+ className: "label",
+ dangerouslySetInnerHTML: labelHtml
+ }));
+}
+},{"react":"../node_modules/react/index.js","./counter_character":"counter_character.jsx","./use_interval":"use_interval.js"}],"campaign_totals.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.CampaignTotals = CampaignTotals;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _counter = require("./counter");
+
+var _use_interval = require("./use_interval");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
+
+function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function CampaignTotals(props) {
+ var donateProccessorBaseUrl = props.donateProccessorBaseUrl,
+ counters = props.counters;
+
+ var _useState = (0, _react.useState)({
+ 'totalDonations': 0,
+ 'totalAmount': 0,
+ 'amountWithMozilla': 0
+ }),
+ _useState2 = _slicedToArray(_useState, 2),
+ amounts = _useState2[0],
+ setAmounts = _useState2[1];
+
+ var requestTotal = /*#__PURE__*/function () {
+ var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
+ var options, response, response_data;
+ return regeneratorRuntime.wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ options = {
+ headers: {
+ 'Content-Type': 'application/json'
+ },
+ method: 'GET'
+ };
+ _context.next = 3;
+ return fetch("".concat(donateProccessorBaseUrl, "/campaign-totals"), options);
+
+ case 3:
+ response = _context.sent;
+ _context.next = 6;
+ return response.json();
+
+ case 6:
+ response_data = _context.sent;
+
+ if ('errors' in response_data) {
+ if (response_data['errors'].length > 0) {
+ console.log("Error fetching campaign totals from ".concat(donateProccessorBaseUrl, "/campaign-totals"), response_data);
+ } else {
+ setAmounts(response_data['data']);
+ }
+ }
+
+ case 8:
+ case "end":
+ return _context.stop();
+ }
+ }
+ }, _callee);
+ }));
+
+ return function requestTotal() {
+ return _ref.apply(this, arguments);
+ };
+ }();
+
+ (0, _use_interval.useInterval)(requestTotal, 5000, true);
+
+ function renderCounters(item) {
+ return /*#__PURE__*/_react.default.createElement(_counter.Counter, {
+ key: item.cssClass,
+ cssClass: item.cssClass,
+ label: item.label,
+ amount: amounts[item.field]
+ });
+ }
+
+ return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, counters.map(function (item) {
+ return renderCounters(item);
+ }));
+}
+},{"react":"../node_modules/react/index.js","./counter":"counter.jsx","./use_interval":"use_interval.js"}],"../node_modules/react-popper/lib/esm/Manager.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Manager = Manager;
+exports.ManagerReferenceNodeSetterContext = exports.ManagerReferenceNodeContext = void 0;
+
+var React = _interopRequireWildcard(require("react"));
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+var ManagerReferenceNodeContext = React.createContext();
+exports.ManagerReferenceNodeContext = ManagerReferenceNodeContext;
+var ManagerReferenceNodeSetterContext = React.createContext();
+exports.ManagerReferenceNodeSetterContext = ManagerReferenceNodeSetterContext;
+
+function Manager(_ref) {
+ var children = _ref.children;
+
+ var _React$useState = React.useState(null),
+ referenceNode = _React$useState[0],
+ setReferenceNode = _React$useState[1];
+
+ var hasUnmounted = React.useRef(false);
+ React.useEffect(function () {
+ return function () {
+ hasUnmounted.current = true;
+ };
+ }, []);
+ var handleSetReferenceNode = React.useCallback(function (node) {
+ if (!hasUnmounted.current) {
+ setReferenceNode(node);
+ }
+ }, []);
+ return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {
+ value: referenceNode
+ }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {
+ value: handleSetReferenceNode
+ }, children));
+}
+},{"react":"../node_modules/react/index.js"}],"../node_modules/react-popper/lib/esm/utils.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.useIsomorphicLayoutEffect = exports.unwrapArray = exports.setRef = exports.safeInvoke = exports.fromEntries = void 0;
+
+var React = _interopRequireWildcard(require("react"));
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+/**
+ * Takes an argument and if it's an array, returns the first item in the array,
+ * otherwise returns the argument. Used for Preact compatibility.
+ */
+var unwrapArray = function unwrapArray(arg) {
+ return Array.isArray(arg) ? arg[0] : arg;
+};
+/**
+ * Takes a maybe-undefined function and arbitrary args and invokes the function
+ * only if it is defined.
+ */
+
+
+exports.unwrapArray = unwrapArray;
+
+var safeInvoke = function safeInvoke(fn) {
+ if (typeof fn === 'function') {
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ return fn.apply(void 0, args);
+ }
+};
+/**
+ * Sets a ref using either a ref callback or a ref object
+ */
+
+
+exports.safeInvoke = safeInvoke;
+
+var setRef = function setRef(ref, node) {
+ // if its a function call it
+ if (typeof ref === 'function') {
+ return safeInvoke(ref, node);
+ } // otherwise we should treat it as a ref object
+ else if (ref != null) {
+ ref.current = node;
+ }
+};
+/**
+ * Simple ponyfill for Object.fromEntries
+ */
+
+
+exports.setRef = setRef;
+
+var fromEntries = function fromEntries(entries) {
+ return entries.reduce(function (acc, _ref) {
+ var key = _ref[0],
+ value = _ref[1];
+ acc[key] = value;
+ return acc;
+ }, {});
+};
+/**
+ * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs
+ */
+
+
+exports.fromEntries = fromEntries;
+var useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React.useLayoutEffect : React.useEffect;
+exports.useIsomorphicLayoutEffect = useIsomorphicLayoutEffect;
+},{"react":"../node_modules/react/index.js"}],"../node_modules/@popperjs/core/lib/enums.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.write = exports.viewport = exports.variationPlacements = exports.top = exports.start = exports.right = exports.reference = exports.read = exports.popper = exports.placements = exports.modifierPhases = exports.main = exports.left = exports.end = exports.clippingParents = exports.bottom = exports.beforeWrite = exports.beforeRead = exports.beforeMain = exports.basePlacements = exports.auto = exports.afterWrite = exports.afterRead = exports.afterMain = void 0;
+var top = 'top';
+exports.top = top;
+var bottom = 'bottom';
+exports.bottom = bottom;
+var right = 'right';
+exports.right = right;
+var left = 'left';
+exports.left = left;
+var auto = 'auto';
+exports.auto = auto;
+var basePlacements = [top, bottom, right, left];
+exports.basePlacements = basePlacements;
+var start = 'start';
+exports.start = start;
+var end = 'end';
+exports.end = end;
+var clippingParents = 'clippingParents';
+exports.clippingParents = clippingParents;
+var viewport = 'viewport';
+exports.viewport = viewport;
+var popper = 'popper';
+exports.popper = popper;
+var reference = 'reference';
+exports.reference = reference;
+var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {
+ return acc.concat([placement + "-" + start, placement + "-" + end]);
+}, []);
+exports.variationPlacements = variationPlacements;
+var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {
+ return acc.concat([placement, placement + "-" + start, placement + "-" + end]);
+}, []); // modifiers that need to read the DOM
+
+exports.placements = placements;
+var beforeRead = 'beforeRead';
+exports.beforeRead = beforeRead;
+var read = 'read';
+exports.read = read;
+var afterRead = 'afterRead'; // pure-logic modifiers
+
+exports.afterRead = afterRead;
+var beforeMain = 'beforeMain';
+exports.beforeMain = beforeMain;
+var main = 'main';
+exports.main = main;
+var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)
+
+exports.afterMain = afterMain;
+var beforeWrite = 'beforeWrite';
+exports.beforeWrite = beforeWrite;
+var write = 'write';
+exports.write = write;
+var afterWrite = 'afterWrite';
+exports.afterWrite = afterWrite;
+var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];
+exports.modifierPhases = modifierPhases;
+},{}],"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getNodeName;
+
+function getNodeName(element) {
+ return element ? (element.nodeName || '').toLowerCase() : null;
+}
+},{}],"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getWindow;
+
+function getWindow(node) {
+ if (node == null) {
+ return window;
+ }
+
+ if (node.toString() !== '[object Window]') {
+ var ownerDocument = node.ownerDocument;
+ return ownerDocument ? ownerDocument.defaultView || window : window;
+ }
+
+ return node;
+}
+},{}],"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.isElement = isElement;
+exports.isHTMLElement = isHTMLElement;
+exports.isShadowRoot = isShadowRoot;
+
+var _getWindow = _interopRequireDefault(require("./getWindow.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function isElement(node) {
+ var OwnElement = (0, _getWindow.default)(node).Element;
+ return node instanceof OwnElement || node instanceof Element;
+}
+
+function isHTMLElement(node) {
+ var OwnElement = (0, _getWindow.default)(node).HTMLElement;
+ return node instanceof OwnElement || node instanceof HTMLElement;
+}
+
+function isShadowRoot(node) {
+ // IE 11 has no ShadowRoot
+ if (typeof ShadowRoot === 'undefined') {
+ return false;
+ }
+
+ var OwnElement = (0, _getWindow.default)(node).ShadowRoot;
+ return node instanceof OwnElement || node instanceof ShadowRoot;
+}
+},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js"}],"../node_modules/@popperjs/core/lib/modifiers/applyStyles.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _getNodeName = _interopRequireDefault(require("../dom-utils/getNodeName.js"));
+
+var _instanceOf = require("../dom-utils/instanceOf.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// This modifier takes the styles prepared by the `computeStyles` modifier
+// and applies them to the HTMLElements such as popper and arrow
+function applyStyles(_ref) {
+ var state = _ref.state;
+ Object.keys(state.elements).forEach(function (name) {
+ var style = state.styles[name] || {};
+ var attributes = state.attributes[name] || {};
+ var element = state.elements[name]; // arrow is optional + virtual elements
+
+ if (!(0, _instanceOf.isHTMLElement)(element) || !(0, _getNodeName.default)(element)) {
+ return;
+ } // Flow doesn't support to extend this property, but it's the most
+ // effective way to apply styles to an HTMLElement
+ // $FlowFixMe[cannot-write]
+
+
+ Object.assign(element.style, style);
+ Object.keys(attributes).forEach(function (name) {
+ var value = attributes[name];
+
+ if (value === false) {
+ element.removeAttribute(name);
+ } else {
+ element.setAttribute(name, value === true ? '' : value);
+ }
+ });
+ });
+}
+
+function effect(_ref2) {
+ var state = _ref2.state;
+ var initialStyles = {
+ popper: {
+ position: state.options.strategy,
+ left: '0',
+ top: '0',
+ margin: '0'
+ },
+ arrow: {
+ position: 'absolute'
+ },
+ reference: {}
+ };
+ Object.assign(state.elements.popper.style, initialStyles.popper);
+ state.styles = initialStyles;
+
+ if (state.elements.arrow) {
+ Object.assign(state.elements.arrow.style, initialStyles.arrow);
+ }
+
+ return function () {
+ Object.keys(state.elements).forEach(function (name) {
+ var element = state.elements[name];
+ var attributes = state.attributes[name] || {};
+ var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them
+
+ var style = styleProperties.reduce(function (style, property) {
+ style[property] = '';
+ return style;
+ }, {}); // arrow is optional + virtual elements
+
+ if (!(0, _instanceOf.isHTMLElement)(element) || !(0, _getNodeName.default)(element)) {
+ return;
+ }
+
+ Object.assign(element.style, style);
+ Object.keys(attributes).forEach(function (attribute) {
+ element.removeAttribute(attribute);
+ });
+ });
+ };
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'applyStyles',
+ enabled: true,
+ phase: 'write',
+ fn: applyStyles,
+ effect: effect,
+ requires: ['computeStyles']
+};
+exports.default = _default;
+},{"../dom-utils/getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../dom-utils/instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getBasePlacement;
+
+var _enums = require("../enums.js");
+
+function getBasePlacement(placement) {
+ return placement.split('-')[0];
+}
+},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getBoundingClientRect;
+
+// import { isHTMLElement } from './instanceOf';
+function getBoundingClientRect(element, // eslint-disable-next-line unused-imports/no-unused-vars
+includeScale) {
+ if (includeScale === void 0) {
+ includeScale = false;
+ }
+
+ var rect = element.getBoundingClientRect();
+ var scaleX = 1;
+ var scaleY = 1; // FIXME:
+ // `offsetWidth` returns an integer while `getBoundingClientRect`
+ // returns a float. This results in `scaleX` or `scaleY` being
+ // non-1 when it should be for elements that aren't a full pixel in
+ // width or height.
+ // if (isHTMLElement(element) && includeScale) {
+ // const offsetHeight = element.offsetHeight;
+ // const offsetWidth = element.offsetWidth;
+ // // Do not attempt to divide by 0, otherwise we get `Infinity` as scale
+ // // Fallback to 1 in case both values are `0`
+ // if (offsetWidth > 0) {
+ // scaleX = rect.width / offsetWidth || 1;
+ // }
+ // if (offsetHeight > 0) {
+ // scaleY = rect.height / offsetHeight || 1;
+ // }
+ // }
+
+ return {
+ width: rect.width / scaleX,
+ height: rect.height / scaleY,
+ top: rect.top / scaleY,
+ right: rect.right / scaleX,
+ bottom: rect.bottom / scaleY,
+ left: rect.left / scaleX,
+ x: rect.left / scaleX,
+ y: rect.top / scaleY
+ };
+}
+},{}],"../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getLayoutRect;
+
+var _getBoundingClientRect = _interopRequireDefault(require("./getBoundingClientRect.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// Returns the layout rect of an element relative to its offsetParent. Layout
+// means it doesn't take into account transforms.
+function getLayoutRect(element) {
+ var clientRect = (0, _getBoundingClientRect.default)(element); // Use the clientRect sizes if it's not been transformed.
+ // Fixes https://github.com/popperjs/popper-core/issues/1223
+
+ var width = element.offsetWidth;
+ var height = element.offsetHeight;
+
+ if (Math.abs(clientRect.width - width) <= 1) {
+ width = clientRect.width;
+ }
+
+ if (Math.abs(clientRect.height - height) <= 1) {
+ height = clientRect.height;
+ }
+
+ return {
+ x: element.offsetLeft,
+ y: element.offsetTop,
+ width: width,
+ height: height
+ };
+}
+},{"./getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"}],"../node_modules/@popperjs/core/lib/dom-utils/contains.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = contains;
+
+var _instanceOf = require("./instanceOf.js");
+
+function contains(parent, child) {
+ var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method
+
+ if (parent.contains(child)) {
+ return true;
+ } // then fallback to custom implementation with Shadow DOM support
+ else if (rootNode && (0, _instanceOf.isShadowRoot)(rootNode)) {
+ var next = child;
+
+ do {
+ if (next && parent.isSameNode(next)) {
+ return true;
+ } // $FlowFixMe[prop-missing]: need a better way to handle this...
+
+
+ next = next.parentNode || next.host;
+ } while (next);
+ } // Give up, the result is false
+
+
+ return false;
+}
+},{"./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getComputedStyle;
+
+var _getWindow = _interopRequireDefault(require("./getWindow.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getComputedStyle(element) {
+ return (0, _getWindow.default)(element).getComputedStyle(element);
+}
+},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js"}],"../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = isTableElement;
+
+var _getNodeName = _interopRequireDefault(require("./getNodeName.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function isTableElement(element) {
+ return ['table', 'td', 'th'].indexOf((0, _getNodeName.default)(element)) >= 0;
+}
+},{"./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getDocumentElement;
+
+var _instanceOf = require("./instanceOf.js");
+
+function getDocumentElement(element) {
+ // $FlowFixMe[incompatible-return]: assume body is always available
+ return (((0, _instanceOf.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]
+ element.document) || window.document).documentElement;
+}
+},{"./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getParentNode;
+
+var _getNodeName = _interopRequireDefault(require("./getNodeName.js"));
+
+var _getDocumentElement = _interopRequireDefault(require("./getDocumentElement.js"));
+
+var _instanceOf = require("./instanceOf.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getParentNode(element) {
+ if ((0, _getNodeName.default)(element) === 'html') {
+ return element;
+ }
+
+ return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle
+ // $FlowFixMe[incompatible-return]
+ // $FlowFixMe[prop-missing]
+ element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
+ element.parentNode || ( // DOM Element detected
+ (0, _instanceOf.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected
+ // $FlowFixMe[incompatible-call]: HTMLElement is a Node
+ (0, _getDocumentElement.default)(element) // fallback
+
+ );
+}
+},{"./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getOffsetParent;
+
+var _getWindow = _interopRequireDefault(require("./getWindow.js"));
+
+var _getNodeName = _interopRequireDefault(require("./getNodeName.js"));
+
+var _getComputedStyle = _interopRequireDefault(require("./getComputedStyle.js"));
+
+var _instanceOf = require("./instanceOf.js");
+
+var _isTableElement = _interopRequireDefault(require("./isTableElement.js"));
+
+var _getParentNode = _interopRequireDefault(require("./getParentNode.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getTrueOffsetParent(element) {
+ if (!(0, _instanceOf.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837
+ (0, _getComputedStyle.default)(element).position === 'fixed') {
+ return null;
+ }
+
+ return element.offsetParent;
+} // `.offsetParent` reports `null` for fixed elements, while absolute elements
+// return the containing block
+
+
+function getContainingBlock(element) {
+ var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;
+ var isIE = navigator.userAgent.indexOf('Trident') !== -1;
+
+ if (isIE && (0, _instanceOf.isHTMLElement)(element)) {
+ // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport
+ var elementCss = (0, _getComputedStyle.default)(element);
+
+ if (elementCss.position === 'fixed') {
+ return null;
+ }
+ }
+
+ var currentNode = (0, _getParentNode.default)(element);
+
+ while ((0, _instanceOf.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0, _getNodeName.default)(currentNode)) < 0) {
+ var css = (0, _getComputedStyle.default)(currentNode); // This is non-exhaustive but covers the most common CSS properties that
+ // create a containing block.
+ // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
+
+ if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {
+ return currentNode;
+ } else {
+ currentNode = currentNode.parentNode;
+ }
+ }
+
+ return null;
+} // Gets the closest ancestor positioned element. Handles some edge cases,
+// such as table ancestors and cross browser bugs.
+
+
+function getOffsetParent(element) {
+ var window = (0, _getWindow.default)(element);
+ var offsetParent = getTrueOffsetParent(element);
+
+ while (offsetParent && (0, _isTableElement.default)(offsetParent) && (0, _getComputedStyle.default)(offsetParent).position === 'static') {
+ offsetParent = getTrueOffsetParent(offsetParent);
+ }
+
+ if (offsetParent && ((0, _getNodeName.default)(offsetParent) === 'html' || (0, _getNodeName.default)(offsetParent) === 'body' && (0, _getComputedStyle.default)(offsetParent).position === 'static')) {
+ return window;
+ }
+
+ return offsetParent || getContainingBlock(element) || window;
+}
+},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./isTableElement.js":"../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"}],"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getMainAxisFromPlacement;
+
+function getMainAxisFromPlacement(placement) {
+ return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';
+}
+},{}],"../node_modules/@popperjs/core/lib/utils/math.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.round = exports.min = exports.max = void 0;
+var max = Math.max;
+exports.max = max;
+var min = Math.min;
+exports.min = min;
+var round = Math.round;
+exports.round = round;
+},{}],"../node_modules/@popperjs/core/lib/utils/within.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = within;
+
+var _math = require("./math.js");
+
+function within(min, value, max) {
+ return (0, _math.max)(min, (0, _math.min)(value, max));
+}
+},{"./math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getFreshSideObject;
+
+function getFreshSideObject() {
+ return {
+ top: 0,
+ right: 0,
+ bottom: 0,
+ left: 0
+ };
+}
+},{}],"../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = mergePaddingObject;
+
+var _getFreshSideObject = _interopRequireDefault(require("./getFreshSideObject.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function mergePaddingObject(paddingObject) {
+ return Object.assign({}, (0, _getFreshSideObject.default)(), paddingObject);
+}
+},{"./getFreshSideObject.js":"../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"}],"../node_modules/@popperjs/core/lib/utils/expandToHashMap.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = expandToHashMap;
+
+function expandToHashMap(value, keys) {
+ return keys.reduce(function (hashMap, key) {
+ hashMap[key] = value;
+ return hashMap;
+ }, {});
+}
+},{}],"../node_modules/@popperjs/core/lib/modifiers/arrow.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _getBasePlacement = _interopRequireDefault(require("../utils/getBasePlacement.js"));
+
+var _getLayoutRect = _interopRequireDefault(require("../dom-utils/getLayoutRect.js"));
+
+var _contains = _interopRequireDefault(require("../dom-utils/contains.js"));
+
+var _getOffsetParent = _interopRequireDefault(require("../dom-utils/getOffsetParent.js"));
+
+var _getMainAxisFromPlacement = _interopRequireDefault(require("../utils/getMainAxisFromPlacement.js"));
+
+var _within = _interopRequireDefault(require("../utils/within.js"));
+
+var _mergePaddingObject = _interopRequireDefault(require("../utils/mergePaddingObject.js"));
+
+var _expandToHashMap = _interopRequireDefault(require("../utils/expandToHashMap.js"));
+
+var _enums = require("../enums.js");
+
+var _instanceOf = require("../dom-utils/instanceOf.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// eslint-disable-next-line import/no-unused-modules
+var toPaddingObject = function toPaddingObject(padding, state) {
+ padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {
+ placement: state.placement
+ })) : padding;
+ return (0, _mergePaddingObject.default)(typeof padding !== 'number' ? padding : (0, _expandToHashMap.default)(padding, _enums.basePlacements));
+};
+
+function arrow(_ref) {
+ var _state$modifiersData$;
+
+ var state = _ref.state,
+ name = _ref.name,
+ options = _ref.options;
+ var arrowElement = state.elements.arrow;
+ var popperOffsets = state.modifiersData.popperOffsets;
+ var basePlacement = (0, _getBasePlacement.default)(state.placement);
+ var axis = (0, _getMainAxisFromPlacement.default)(basePlacement);
+ var isVertical = [_enums.left, _enums.right].indexOf(basePlacement) >= 0;
+ var len = isVertical ? 'height' : 'width';
+
+ if (!arrowElement || !popperOffsets) {
+ return;
+ }
+
+ var paddingObject = toPaddingObject(options.padding, state);
+ var arrowRect = (0, _getLayoutRect.default)(arrowElement);
+ var minProp = axis === 'y' ? _enums.top : _enums.left;
+ var maxProp = axis === 'y' ? _enums.bottom : _enums.right;
+ var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
+ var startDiff = popperOffsets[axis] - state.rects.reference[axis];
+ var arrowOffsetParent = (0, _getOffsetParent.default)(arrowElement);
+ var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
+ var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
+ // outside of the popper bounds
+
+ var min = paddingObject[minProp];
+ var max = clientSize - arrowRect[len] - paddingObject[maxProp];
+ var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
+ var offset = (0, _within.default)(min, center, max); // Prevents breaking syntax highlighting...
+
+ var axisProp = axis;
+ state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
+}
+
+function effect(_ref2) {
+ var state = _ref2.state,
+ options = _ref2.options;
+ var _options$element = options.element,
+ arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;
+
+ if (arrowElement == null) {
+ return;
+ } // CSS selector
+
+
+ if (typeof arrowElement === 'string') {
+ arrowElement = state.elements.popper.querySelector(arrowElement);
+
+ if (!arrowElement) {
+ return;
+ }
+ }
+
+ if ("development" !== "production") {
+ if (!(0, _instanceOf.isHTMLElement)(arrowElement)) {
+ console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));
+ }
+ }
+
+ if (!(0, _contains.default)(state.elements.popper, arrowElement)) {
+ if ("development" !== "production") {
+ console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', 'element.'].join(' '));
+ }
+
+ return;
+ }
+
+ state.elements.arrow = arrowElement;
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'arrow',
+ enabled: true,
+ phase: 'main',
+ fn: arrow,
+ effect: effect,
+ requires: ['popperOffsets'],
+ requiresIfExists: ['preventOverflow']
+};
+exports.default = _default;
+},{"../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../dom-utils/getLayoutRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../dom-utils/contains.js":"../node_modules/@popperjs/core/lib/dom-utils/contains.js","../dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../utils/getMainAxisFromPlacement.js":"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../utils/within.js":"../node_modules/@popperjs/core/lib/utils/within.js","../utils/mergePaddingObject.js":"../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../utils/expandToHashMap.js":"../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../dom-utils/instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/utils/getVariation.js":[function(require,module,exports)
{
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getVariation;
+
+function getVariation(placement) {
+ return placement.split('-')[1];
+}
+},{}],"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+exports.mapToStyles = mapToStyles;
+
+var _enums = require("../enums.js");
+
+var _getOffsetParent = _interopRequireDefault(require("../dom-utils/getOffsetParent.js"));
+
+var _getWindow = _interopRequireDefault(require("../dom-utils/getWindow.js"));
+
+var _getDocumentElement = _interopRequireDefault(require("../dom-utils/getDocumentElement.js"));
+
+var _getComputedStyle = _interopRequireDefault(require("../dom-utils/getComputedStyle.js"));
+
+var _getBasePlacement = _interopRequireDefault(require("../utils/getBasePlacement.js"));
+
+var _getVariation = _interopRequireDefault(require("../utils/getVariation.js"));
+
+var _math = require("../utils/math.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// eslint-disable-next-line import/no-unused-modules
+var unsetSides = {
+ top: 'auto',
+ right: 'auto',
+ bottom: 'auto',
+ left: 'auto'
+}; // Round the offsets to the nearest suitable subpixel based on the DPR.
+// Zooming can change the DPR, but it seems to report a value that will
+// cleanly divide the values into the appropriate subpixels.
+
+function roundOffsetsByDPR(_ref) {
+ var x = _ref.x,
+ y = _ref.y;
+ var win = window;
+ var dpr = win.devicePixelRatio || 1;
+ return {
+ x: (0, _math.round)((0, _math.round)(x * dpr) / dpr) || 0,
+ y: (0, _math.round)((0, _math.round)(y * dpr) / dpr) || 0
+ };
+}
+
+function mapToStyles(_ref2) {
+ var _Object$assign2;
+
+ var popper = _ref2.popper,
+ popperRect = _ref2.popperRect,
+ placement = _ref2.placement,
+ variation = _ref2.variation,
+ offsets = _ref2.offsets,
+ position = _ref2.position,
+ gpuAcceleration = _ref2.gpuAcceleration,
+ adaptive = _ref2.adaptive,
+ roundOffsets = _ref2.roundOffsets;
+
+ var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,
+ _ref3$x = _ref3.x,
+ x = _ref3$x === void 0 ? 0 : _ref3$x,
+ _ref3$y = _ref3.y,
+ y = _ref3$y === void 0 ? 0 : _ref3$y;
+
+ var hasX = offsets.hasOwnProperty('x');
+ var hasY = offsets.hasOwnProperty('y');
+ var sideX = _enums.left;
+ var sideY = _enums.top;
+ var win = window;
+
+ if (adaptive) {
+ var offsetParent = (0, _getOffsetParent.default)(popper);
+ var heightProp = 'clientHeight';
+ var widthProp = 'clientWidth';
+
+ if (offsetParent === (0, _getWindow.default)(popper)) {
+ offsetParent = (0, _getDocumentElement.default)(popper);
+
+ if ((0, _getComputedStyle.default)(offsetParent).position !== 'static' && position === 'absolute') {
+ heightProp = 'scrollHeight';
+ widthProp = 'scrollWidth';
+ }
+ } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it
+
+
+ offsetParent = offsetParent;
+
+ if (placement === _enums.top || (placement === _enums.left || placement === _enums.right) && variation === _enums.end) {
+ sideY = _enums.bottom; // $FlowFixMe[prop-missing]
+
+ y -= offsetParent[heightProp] - popperRect.height;
+ y *= gpuAcceleration ? 1 : -1;
+ }
+
+ if (placement === _enums.left || (placement === _enums.top || placement === _enums.bottom) && variation === _enums.end) {
+ sideX = _enums.right; // $FlowFixMe[prop-missing]
+
+ x -= offsetParent[widthProp] - popperRect.width;
+ x *= gpuAcceleration ? 1 : -1;
+ }
+ }
+
+ var commonStyles = Object.assign({
+ position: position
+ }, adaptive && unsetSides);
+
+ if (gpuAcceleration) {
+ var _Object$assign;
+
+ return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign));
+ }
+
+ return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2));
+}
+
+function computeStyles(_ref4) {
+ var state = _ref4.state,
+ options = _ref4.options;
+ var _options$gpuAccelerat = options.gpuAcceleration,
+ gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,
+ _options$adaptive = options.adaptive,
+ adaptive = _options$adaptive === void 0 ? true : _options$adaptive,
+ _options$roundOffsets = options.roundOffsets,
+ roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;
+
+ if ("development" !== "production") {
+ var transitionProperty = (0, _getComputedStyle.default)(state.elements.popper).transitionProperty || '';
+
+ if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {
+ return transitionProperty.indexOf(property) >= 0;
+ })) {
+ console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: "transform", "top", "right", "bottom", "left".', '\n\n', 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\n\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));
+ }
+ }
+
+ var commonStyles = {
+ placement: (0, _getBasePlacement.default)(state.placement),
+ variation: (0, _getVariation.default)(state.placement),
+ popper: state.elements.popper,
+ popperRect: state.rects.popper,
+ gpuAcceleration: gpuAcceleration
+ };
+
+ if (state.modifiersData.popperOffsets != null) {
+ state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {
+ offsets: state.modifiersData.popperOffsets,
+ position: state.options.strategy,
+ adaptive: adaptive,
+ roundOffsets: roundOffsets
+ })));
+ }
+
+ if (state.modifiersData.arrow != null) {
+ state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {
+ offsets: state.modifiersData.arrow,
+ position: 'absolute',
+ adaptive: false,
+ roundOffsets: roundOffsets
+ })));
+ }
+
+ state.attributes.popper = Object.assign({}, state.attributes.popper, {
+ 'data-popper-placement': state.placement
+ });
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'computeStyles',
+ enabled: true,
+ phase: 'beforeWrite',
+ fn: computeStyles,
+ data: {}
+};
+exports.default = _default;
+},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../dom-utils/getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../dom-utils/getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../dom-utils/getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../utils/getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _getWindow = _interopRequireDefault(require("../dom-utils/getWindow.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// eslint-disable-next-line import/no-unused-modules
+var passive = {
+ passive: true
+};
+
+function effect(_ref) {
+ var state = _ref.state,
+ instance = _ref.instance,
+ options = _ref.options;
+ var _options$scroll = options.scroll,
+ scroll = _options$scroll === void 0 ? true : _options$scroll,
+ _options$resize = options.resize,
+ resize = _options$resize === void 0 ? true : _options$resize;
+ var window = (0, _getWindow.default)(state.elements.popper);
+ var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
+
+ if (scroll) {
+ scrollParents.forEach(function (scrollParent) {
+ scrollParent.addEventListener('scroll', instance.update, passive);
+ });
+ }
+
+ if (resize) {
+ window.addEventListener('resize', instance.update, passive);
+ }
+
+ return function () {
+ if (scroll) {
+ scrollParents.forEach(function (scrollParent) {
+ scrollParent.removeEventListener('scroll', instance.update, passive);
+ });
+ }
+
+ if (resize) {
+ window.removeEventListener('resize', instance.update, passive);
+ }
+ };
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'eventListeners',
+ enabled: true,
+ phase: 'write',
+ fn: function fn() {},
+ effect: effect,
+ data: {}
+};
+exports.default = _default;
+},{"../dom-utils/getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js"}],"../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getOppositePlacement;
+var hash = {
+ left: 'right',
+ right: 'left',
+ bottom: 'top',
+ top: 'bottom'
+};
+
+function getOppositePlacement(placement) {
+ return placement.replace(/left|right|bottom|top/g, function (matched) {
+ return hash[matched];
+ });
+}
+},{}],"../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getOppositeVariationPlacement;
+var hash = {
+ start: 'end',
+ end: 'start'
+};
+
+function getOppositeVariationPlacement(placement) {
+ return placement.replace(/start|end/g, function (matched) {
+ return hash[matched];
+ });
+}
+},{}],"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getWindowScroll;
+
+var _getWindow = _interopRequireDefault(require("./getWindow.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getWindowScroll(node) {
+ var win = (0, _getWindow.default)(node);
+ var scrollLeft = win.pageXOffset;
+ var scrollTop = win.pageYOffset;
+ return {
+ scrollLeft: scrollLeft,
+ scrollTop: scrollTop
+ };
+}
+},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getWindowScrollBarX;
+
+var _getBoundingClientRect = _interopRequireDefault(require("./getBoundingClientRect.js"));
+
+var _getDocumentElement = _interopRequireDefault(require("./getDocumentElement.js"));
+
+var _getWindowScroll = _interopRequireDefault(require("./getWindowScroll.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getWindowScrollBarX(element) {
+ // If <html> has a CSS width greater than the viewport, then this will be
+ // incorrect for RTL.
+ // Popper 1 is broken in this case and never had a bug report so let's assume
+ // it's not an issue. I don't think anyone ever specifies width on <html>
+ // anyway.
+ // Browsers where the left scrollbar doesn't cause an issue report `0` for
+ // this (e.g. Edge 2019, IE11, Safari)
+ return (0, _getBoundingClientRect.default)((0, _getDocumentElement.default)(element)).left + (0, _getWindowScroll.default)(element).scrollLeft;
+}
+},{"./getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getWindowScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getViewportRect;
+
+var _getWindow = _interopRequireDefault(require("./getWindow.js"));
+
+var _getDocumentElement = _interopRequireDefault(require("./getDocumentElement.js"));
+
+var _getWindowScrollBarX = _interopRequireDefault(require("./getWindowScrollBarX.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getViewportRect(element) {
+ var win = (0, _getWindow.default)(element);
+ var html = (0, _getDocumentElement.default)(element);
+ var visualViewport = win.visualViewport;
+ var width = html.clientWidth;
+ var height = html.clientHeight;
+ var x = 0;
+ var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
+ // can be obscured underneath it.
+ // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
+ // if it isn't open, so if this isn't available, the popper will be detected
+ // to overflow the bottom of the screen too early.
+
+ if (visualViewport) {
+ width = visualViewport.width;
+ height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)
+ // In Chrome, it returns a value very close to 0 (+/-) but contains rounding
+ // errors due to floating point numbers, so we need to check precision.
+ // Safari returns a number <= 0, usually < -1 when pinch-zoomed
+ // Feature detection fails in mobile emulation mode in Chrome.
+ // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
+ // 0.001
+ // Fallback here: "Not Safari" userAgent
+
+ if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
+ x = visualViewport.offsetLeft;
+ y = visualViewport.offsetTop;
+ }
+ }
+
+ return {
+ width: width,
+ height: height,
+ x: x + (0, _getWindowScrollBarX.default)(element),
+ y: y
+ };
+}
+},{"./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getWindowScrollBarX.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getDocumentRect;
+
+var _getDocumentElement = _interopRequireDefault(require("./getDocumentElement.js"));
+
+var _getComputedStyle = _interopRequireDefault(require("./getComputedStyle.js"));
+
+var _getWindowScrollBarX = _interopRequireDefault(require("./getWindowScrollBarX.js"));
+
+var _getWindowScroll = _interopRequireDefault(require("./getWindowScroll.js"));
+
+var _math = require("../utils/math.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// Gets the entire size of the scrollable document area, even extending outside
+// of the `<html>` and `<body>` rect bounds if horizontally scrollable
+function getDocumentRect(element) {
+ var _element$ownerDocumen;
+
+ var html = (0, _getDocumentElement.default)(element);
+ var winScroll = (0, _getWindowScroll.default)(element);
+ var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;
+ var width = (0, _math.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
+ var height = (0, _math.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
+ var x = -winScroll.scrollLeft + (0, _getWindowScrollBarX.default)(element);
+ var y = -winScroll.scrollTop;
+
+ if ((0, _getComputedStyle.default)(body || html).direction === 'rtl') {
+ x += (0, _math.max)(html.clientWidth, body ? body.clientWidth : 0) - width;
+ }
+
+ return {
+ width: width,
+ height: height,
+ x: x,
+ y: y
+ };
+}
+},{"./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./getWindowScrollBarX.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","./getWindowScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = isScrollParent;
+
+var _getComputedStyle2 = _interopRequireDefault(require("./getComputedStyle.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function isScrollParent(element) {
+ // Firefox wants us to check `-x` and `-y` variations as well
+ var _getComputedStyle = (0, _getComputedStyle2.default)(element),
+ overflow = _getComputedStyle.overflow,
+ overflowX = _getComputedStyle.overflowX,
+ overflowY = _getComputedStyle.overflowY;
+
+ return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
+}
+},{"./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getScrollParent;
+
+var _getParentNode = _interopRequireDefault(require("./getParentNode.js"));
+
+var _isScrollParent = _interopRequireDefault(require("./isScrollParent.js"));
+
+var _getNodeName = _interopRequireDefault(require("./getNodeName.js"));
+
+var _instanceOf = require("./instanceOf.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getScrollParent(node) {
+ if (['html', 'body', '#document'].indexOf((0, _getNodeName.default)(node)) >= 0) {
+ // $FlowFixMe[incompatible-return]: assume body is always available
+ return node.ownerDocument.body;
+ }
+
+ if ((0, _instanceOf.isHTMLElement)(node) && (0, _isScrollParent.default)(node)) {
+ return node;
+ }
+
+ return getScrollParent((0, _getParentNode.default)(node));
+}
+},{"./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","./isScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"}],"../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = listScrollParents;
+
+var _getScrollParent = _interopRequireDefault(require("./getScrollParent.js"));
+
+var _getParentNode = _interopRequireDefault(require("./getParentNode.js"));
+
+var _getWindow = _interopRequireDefault(require("./getWindow.js"));
+
+var _isScrollParent = _interopRequireDefault(require("./isScrollParent.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/*
+given a DOM element, return the list of all scroll parents, up the list of ancesors
+until we get to the top window object. This list is what we attach scroll listeners
+to, because if any of these parent elements scroll, we'll need to re-calculate the
+reference element's position.
+*/
+function listScrollParents(element, list) {
+ var _element$ownerDocumen;
+
+ if (list === void 0) {
+ list = [];
+ }
+
+ var scrollParent = (0, _getScrollParent.default)(element);
+ var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);
+ var win = (0, _getWindow.default)(scrollParent);
+ var target = isBody ? [win].concat(win.visualViewport || [], (0, _isScrollParent.default)(scrollParent) ? scrollParent : []) : scrollParent;
+ var updatedList = list.concat(target);
+ return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here
+ updatedList.concat(listScrollParents((0, _getParentNode.default)(target)));
+}
+},{"./getScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./isScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"}],"../node_modules/@popperjs/core/lib/utils/rectToClientRect.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = rectToClientRect;
+
+function rectToClientRect(rect) {
+ return Object.assign({}, rect, {
+ left: rect.x,
+ top: rect.y,
+ right: rect.x + rect.width,
+ bottom: rect.y + rect.height
+ });
+}
+},{}],"../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getClippingRect;
+
+var _enums = require("../enums.js");
+
+var _getViewportRect = _interopRequireDefault(require("./getViewportRect.js"));
+
+var _getDocumentRect = _interopRequireDefault(require("./getDocumentRect.js"));
+
+var _listScrollParents = _interopRequireDefault(require("./listScrollParents.js"));
+
+var _getOffsetParent = _interopRequireDefault(require("./getOffsetParent.js"));
+
+var _getDocumentElement = _interopRequireDefault(require("./getDocumentElement.js"));
+
+var _getComputedStyle = _interopRequireDefault(require("./getComputedStyle.js"));
+
+var _instanceOf = require("./instanceOf.js");
+
+var _getBoundingClientRect = _interopRequireDefault(require("./getBoundingClientRect.js"));
+
+var _getParentNode = _interopRequireDefault(require("./getParentNode.js"));
+
+var _contains = _interopRequireDefault(require("./contains.js"));
+
+var _getNodeName = _interopRequireDefault(require("./getNodeName.js"));
+
+var _rectToClientRect = _interopRequireDefault(require("../utils/rectToClientRect.js"));
+
+var _math = require("../utils/math.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getInnerBoundingClientRect(element) {
+ var rect = (0, _getBoundingClientRect.default)(element);
+ rect.top = rect.top + element.clientTop;
+ rect.left = rect.left + element.clientLeft;
+ rect.bottom = rect.top + element.clientHeight;
+ rect.right = rect.left + element.clientWidth;
+ rect.width = element.clientWidth;
+ rect.height = element.clientHeight;
+ rect.x = rect.left;
+ rect.y = rect.top;
+ return rect;
+}
+
+function getClientRectFromMixedType(element, clippingParent) {
+ return clippingParent === _enums.viewport ? (0, _rectToClientRect.default)((0, _getViewportRect.default)(element)) : (0, _instanceOf.isHTMLElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent) : (0, _rectToClientRect.default)((0, _getDocumentRect.default)((0, _getDocumentElement.default)(element)));
+} // A "clipping parent" is an overflowable container with the characteristic of
+// clipping (or hiding) overflowing elements with a position different from
+// `initial`
+
+
+function getClippingParents(element) {
+ var clippingParents = (0, _listScrollParents.default)((0, _getParentNode.default)(element));
+ var canEscapeClipping = ['absolute', 'fixed'].indexOf((0, _getComputedStyle.default)(element).position) >= 0;
+ var clipperElement = canEscapeClipping && (0, _instanceOf.isHTMLElement)(element) ? (0, _getOffsetParent.default)(element) : element;
+
+ if (!(0, _instanceOf.isElement)(clipperElement)) {
+ return [];
+ } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414
+
+
+ return clippingParents.filter(function (clippingParent) {
+ return (0, _instanceOf.isElement)(clippingParent) && (0, _contains.default)(clippingParent, clipperElement) && (0, _getNodeName.default)(clippingParent) !== 'body';
+ });
+} // Gets the maximum area that the element is visible in due to any number of
+// clipping parents
+
+
+function getClippingRect(element, boundary, rootBoundary) {
+ var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);
+ var clippingParents = [].concat(mainClippingParents, [rootBoundary]);
+ var firstClippingParent = clippingParents[0];
+ var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {
+ var rect = getClientRectFromMixedType(element, clippingParent);
+ accRect.top = (0, _math.max)(rect.top, accRect.top);
+ accRect.right = (0, _math.min)(rect.right, accRect.right);
+ accRect.bottom = (0, _math.min)(rect.bottom, accRect.bottom);
+ accRect.left = (0, _math.max)(rect.left, accRect.left);
+ return accRect;
+ }, getClientRectFromMixedType(element, firstClippingParent));
+ clippingRect.width = clippingRect.right - clippingRect.left;
+ clippingRect.height = clippingRect.bottom - clippingRect.top;
+ clippingRect.x = clippingRect.left;
+ clippingRect.y = clippingRect.top;
+ return clippingRect;
+}
+},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","./getViewportRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","./getDocumentRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","./listScrollParents.js":"../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","./getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","./getParentNode.js":"../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","./contains.js":"../node_modules/@popperjs/core/lib/dom-utils/contains.js","./getNodeName.js":"../node_modules/@popperjs/co
re/lib/dom-utils/getNodeName.js","../utils/rectToClientRect.js":"../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/lib/utils/computeOffsets.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = computeOffsets;
+
+var _getBasePlacement = _interopRequireDefault(require("./getBasePlacement.js"));
+
+var _getVariation = _interopRequireDefault(require("./getVariation.js"));
+
+var _getMainAxisFromPlacement = _interopRequireDefault(require("./getMainAxisFromPlacement.js"));
+
+var _enums = require("../enums.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function computeOffsets(_ref) {
+ var reference = _ref.reference,
+ element = _ref.element,
+ placement = _ref.placement;
+ var basePlacement = placement ? (0, _getBasePlacement.default)(placement) : null;
+ var variation = placement ? (0, _getVariation.default)(placement) : null;
+ var commonX = reference.x + reference.width / 2 - element.width / 2;
+ var commonY = reference.y + reference.height / 2 - element.height / 2;
+ var offsets;
+
+ switch (basePlacement) {
+ case _enums.top:
+ offsets = {
+ x: commonX,
+ y: reference.y - element.height
+ };
+ break;
+
+ case _enums.bottom:
+ offsets = {
+ x: commonX,
+ y: reference.y + reference.height
+ };
+ break;
+
+ case _enums.right:
+ offsets = {
+ x: reference.x + reference.width,
+ y: commonY
+ };
+ break;
+
+ case _enums.left:
+ offsets = {
+ x: reference.x - element.width,
+ y: commonY
+ };
+ break;
+
+ default:
+ offsets = {
+ x: reference.x,
+ y: reference.y
+ };
+ }
+
+ var mainAxis = basePlacement ? (0, _getMainAxisFromPlacement.default)(basePlacement) : null;
+
+ if (mainAxis != null) {
+ var len = mainAxis === 'y' ? 'height' : 'width';
+
+ switch (variation) {
+ case _enums.start:
+ offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);
+ break;
+
+ case _enums.end:
+ offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);
+ break;
+
+ default:
+ }
+ }
+
+ return offsets;
+}
+},{"./getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","./getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js","./getMainAxisFromPlacement.js":"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/utils/detectOverflow.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = detectOverflow;
+
+var _getClippingRect = _interopRequireDefault(require("../dom-utils/getClippingRect.js"));
+
+var _getDocumentElement = _interopRequireDefault(require("../dom-utils/getDocumentElement.js"));
+
+var _getBoundingClientRect = _interopRequireDefault(require("../dom-utils/getBoundingClientRect.js"));
+
+var _computeOffsets = _interopRequireDefault(require("./computeOffsets.js"));
+
+var _rectToClientRect = _interopRequireDefault(require("./rectToClientRect.js"));
+
+var _enums = require("../enums.js");
+
+var _instanceOf = require("../dom-utils/instanceOf.js");
+
+var _mergePaddingObject = _interopRequireDefault(require("./mergePaddingObject.js"));
+
+var _expandToHashMap = _interopRequireDefault(require("./expandToHashMap.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// eslint-disable-next-line import/no-unused-modules
+function detectOverflow(state, options) {
+ if (options === void 0) {
+ options = {};
+ }
+
+ var _options = options,
+ _options$placement = _options.placement,
+ placement = _options$placement === void 0 ? state.placement : _options$placement,
+ _options$boundary = _options.boundary,
+ boundary = _options$boundary === void 0 ? _enums.clippingParents : _options$boundary,
+ _options$rootBoundary = _options.rootBoundary,
+ rootBoundary = _options$rootBoundary === void 0 ? _enums.viewport : _options$rootBoundary,
+ _options$elementConte = _options.elementContext,
+ elementContext = _options$elementConte === void 0 ? _enums.popper : _options$elementConte,
+ _options$altBoundary = _options.altBoundary,
+ altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,
+ _options$padding = _options.padding,
+ padding = _options$padding === void 0 ? 0 : _options$padding;
+ var paddingObject = (0, _mergePaddingObject.default)(typeof padding !== 'number' ? padding : (0, _expandToHashMap.default)(padding, _enums.basePlacements));
+ var altContext = elementContext === _enums.popper ? _enums.reference : _enums.popper;
+ var popperRect = state.rects.popper;
+ var element = state.elements[altBoundary ? altContext : elementContext];
+ var clippingClientRect = (0, _getClippingRect.default)((0, _instanceOf.isElement)(element) ? element : element.contextElement || (0, _getDocumentElement.default)(state.elements.popper), boundary, rootBoundary);
+ var referenceClientRect = (0, _getBoundingClientRect.default)(state.elements.reference);
+ var popperOffsets = (0, _computeOffsets.default)({
+ reference: referenceClientRect,
+ element: popperRect,
+ strategy: 'absolute',
+ placement: placement
+ });
+ var popperClientRect = (0, _rectToClientRect.default)(Object.assign({}, popperRect, popperOffsets));
+ var elementClientRect = elementContext === _enums.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
+ // 0 or negative = within the clipping rect
+
+ var overflowOffsets = {
+ top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
+ bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
+ left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
+ right: elementClientRect.right - clippingClientRect.right + paddingObject.right
+ };
+ var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element
+
+ if (elementContext === _enums.popper && offsetData) {
+ var offset = offsetData[placement];
+ Object.keys(overflowOffsets).forEach(function (key) {
+ var multiply = [_enums.right, _enums.bottom].indexOf(key) >= 0 ? 1 : -1;
+ var axis = [_enums.top, _enums.bottom].indexOf(key) >= 0 ? 'y' : 'x';
+ overflowOffsets[key] += offset[axis] * multiply;
+ });
+ }
+
+ return overflowOffsets;
+}
+},{"../dom-utils/getClippingRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../dom-utils/getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../dom-utils/getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","./computeOffsets.js":"../node_modules/@popperjs/core/lib/utils/computeOffsets.js","./rectToClientRect.js":"../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../dom-utils/instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./mergePaddingObject.js":"../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","./expandToHashMap.js":"../node_modules/@popperjs/core/lib/utils/expandToHashMap.js"}],"../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = computeAutoPlacement;
+
+var _getVariation = _interopRequireDefault(require("./getVariation.js"));
+
+var _enums = require("../enums.js");
+
+var _detectOverflow = _interopRequireDefault(require("./detectOverflow.js"));
+
+var _getBasePlacement = _interopRequireDefault(require("./getBasePlacement.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function computeAutoPlacement(state, options) {
+ if (options === void 0) {
+ options = {};
+ }
+
+ var _options = options,
+ placement = _options.placement,
+ boundary = _options.boundary,
+ rootBoundary = _options.rootBoundary,
+ padding = _options.padding,
+ flipVariations = _options.flipVariations,
+ _options$allowedAutoP = _options.allowedAutoPlacements,
+ allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums.placements : _options$allowedAutoP;
+ var variation = (0, _getVariation.default)(placement);
+ var placements = variation ? flipVariations ? _enums.variationPlacements : _enums.variationPlacements.filter(function (placement) {
+ return (0, _getVariation.default)(placement) === variation;
+ }) : _enums.basePlacements;
+ var allowedPlacements = placements.filter(function (placement) {
+ return allowedAutoPlacements.indexOf(placement) >= 0;
+ });
+
+ if (allowedPlacements.length === 0) {
+ allowedPlacements = placements;
+
+ if ("development" !== "production") {
+ console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(' '));
+ }
+ } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...
+
+
+ var overflows = allowedPlacements.reduce(function (acc, placement) {
+ acc[placement] = (0, _detectOverflow.default)(state, {
+ placement: placement,
+ boundary: boundary,
+ rootBoundary: rootBoundary,
+ padding: padding
+ })[(0, _getBasePlacement.default)(placement)];
+ return acc;
+ }, {});
+ return Object.keys(overflows).sort(function (a, b) {
+ return overflows[a] - overflows[b];
+ });
+}
+},{"./getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","./detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","./getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js"}],"../node_modules/@popperjs/core/lib/modifiers/flip.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _getOppositePlacement = _interopRequireDefault(require("../utils/getOppositePlacement.js"));
+
+var _getBasePlacement = _interopRequireDefault(require("../utils/getBasePlacement.js"));
+
+var _getOppositeVariationPlacement = _interopRequireDefault(require("../utils/getOppositeVariationPlacement.js"));
+
+var _detectOverflow = _interopRequireDefault(require("../utils/detectOverflow.js"));
+
+var _computeAutoPlacement = _interopRequireDefault(require("../utils/computeAutoPlacement.js"));
+
+var _enums = require("../enums.js");
+
+var _getVariation = _interopRequireDefault(require("../utils/getVariation.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// eslint-disable-next-line import/no-unused-modules
+function getExpandedFallbackPlacements(placement) {
+ if ((0, _getBasePlacement.default)(placement) === _enums.auto) {
+ return [];
+ }
+
+ var oppositePlacement = (0, _getOppositePlacement.default)(placement);
+ return [(0, _getOppositeVariationPlacement.default)(placement), oppositePlacement, (0, _getOppositeVariationPlacement.default)(oppositePlacement)];
+}
+
+function flip(_ref) {
+ var state = _ref.state,
+ options = _ref.options,
+ name = _ref.name;
+
+ if (state.modifiersData[name]._skip) {
+ return;
+ }
+
+ var _options$mainAxis = options.mainAxis,
+ checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
+ _options$altAxis = options.altAxis,
+ checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,
+ specifiedFallbackPlacements = options.fallbackPlacements,
+ padding = options.padding,
+ boundary = options.boundary,
+ rootBoundary = options.rootBoundary,
+ altBoundary = options.altBoundary,
+ _options$flipVariatio = options.flipVariations,
+ flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,
+ allowedAutoPlacements = options.allowedAutoPlacements;
+ var preferredPlacement = state.options.placement;
+ var basePlacement = (0, _getBasePlacement.default)(preferredPlacement);
+ var isBasePlacement = basePlacement === preferredPlacement;
+ var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0, _getOppositePlacement.default)(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));
+ var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {
+ return acc.concat((0, _getBasePlacement.default)(placement) === _enums.auto ? (0, _computeAutoPlacement.default)(state, {
+ placement: placement,
+ boundary: boundary,
+ rootBoundary: rootBoundary,
+ padding: padding,
+ flipVariations: flipVariations,
+ allowedAutoPlacements: allowedAutoPlacements
+ }) : placement);
+ }, []);
+ var referenceRect = state.rects.reference;
+ var popperRect = state.rects.popper;
+ var checksMap = new Map();
+ var makeFallbackChecks = true;
+ var firstFittingPlacement = placements[0];
+
+ for (var i = 0; i < placements.length; i++) {
+ var placement = placements[i];
+
+ var _basePlacement = (0, _getBasePlacement.default)(placement);
+
+ var isStartVariation = (0, _getVariation.default)(placement) === _enums.start;
+
+ var isVertical = [_enums.top, _enums.bottom].indexOf(_basePlacement) >= 0;
+ var len = isVertical ? 'width' : 'height';
+ var overflow = (0, _detectOverflow.default)(state, {
+ placement: placement,
+ boundary: boundary,
+ rootBoundary: rootBoundary,
+ altBoundary: altBoundary,
+ padding: padding
+ });
+ var mainVariationSide = isVertical ? isStartVariation ? _enums.right : _enums.left : isStartVariation ? _enums.bottom : _enums.top;
+
+ if (referenceRect[len] > popperRect[len]) {
+ mainVariationSide = (0, _getOppositePlacement.default)(mainVariationSide);
+ }
+
+ var altVariationSide = (0, _getOppositePlacement.default)(mainVariationSide);
+ var checks = [];
+
+ if (checkMainAxis) {
+ checks.push(overflow[_basePlacement] <= 0);
+ }
+
+ if (checkAltAxis) {
+ checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
+ }
+
+ if (checks.every(function (check) {
+ return check;
+ })) {
+ firstFittingPlacement = placement;
+ makeFallbackChecks = false;
+ break;
+ }
+
+ checksMap.set(placement, checks);
+ }
+
+ if (makeFallbackChecks) {
+ // `2` may be desired in some cases â?? research later
+ var numberOfChecks = flipVariations ? 3 : 1;
+
+ var _loop = function _loop(_i) {
+ var fittingPlacement = placements.find(function (placement) {
+ var checks = checksMap.get(placement);
+
+ if (checks) {
+ return checks.slice(0, _i).every(function (check) {
+ return check;
+ });
+ }
+ });
+
+ if (fittingPlacement) {
+ firstFittingPlacement = fittingPlacement;
+ return "break";
+ }
+ };
+
+ for (var _i = numberOfChecks; _i > 0; _i--) {
+ var _ret = _loop(_i);
+
+ if (_ret === "break") break;
+ }
+ }
+
+ if (state.placement !== firstFittingPlacement) {
+ state.modifiersData[name]._skip = true;
+ state.placement = firstFittingPlacement;
+ state.reset = true;
+ }
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'flip',
+ enabled: true,
+ phase: 'main',
+ fn: flip,
+ requiresIfExists: ['offset'],
+ data: {
+ _skip: false
+ }
+};
+exports.default = _default;
+},{"../utils/getOppositePlacement.js":"../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../utils/getOppositeVariationPlacement.js":"../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../utils/computeAutoPlacement.js":"../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../utils/getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js"}],"../node_modules/@popperjs/core/lib/modifiers/hide.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _enums = require("../enums.js");
+
+var _detectOverflow = _interopRequireDefault(require("../utils/detectOverflow.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getSideOffsets(overflow, rect, preventedOffsets) {
+ if (preventedOffsets === void 0) {
+ preventedOffsets = {
+ x: 0,
+ y: 0
+ };
+ }
+
+ return {
+ top: overflow.top - rect.height - preventedOffsets.y,
+ right: overflow.right - rect.width + preventedOffsets.x,
+ bottom: overflow.bottom - rect.height + preventedOffsets.y,
+ left: overflow.left - rect.width - preventedOffsets.x
+ };
+}
+
+function isAnySideFullyClipped(overflow) {
+ return [_enums.top, _enums.right, _enums.bottom, _enums.left].some(function (side) {
+ return overflow[side] >= 0;
+ });
+}
+
+function hide(_ref) {
+ var state = _ref.state,
+ name = _ref.name;
+ var referenceRect = state.rects.reference;
+ var popperRect = state.rects.popper;
+ var preventedOffsets = state.modifiersData.preventOverflow;
+ var referenceOverflow = (0, _detectOverflow.default)(state, {
+ elementContext: 'reference'
+ });
+ var popperAltOverflow = (0, _detectOverflow.default)(state, {
+ altBoundary: true
+ });
+ var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
+ var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
+ var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
+ var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
+ state.modifiersData[name] = {
+ referenceClippingOffsets: referenceClippingOffsets,
+ popperEscapeOffsets: popperEscapeOffsets,
+ isReferenceHidden: isReferenceHidden,
+ hasPopperEscaped: hasPopperEscaped
+ };
+ state.attributes.popper = Object.assign({}, state.attributes.popper, {
+ 'data-popper-reference-hidden': isReferenceHidden,
+ 'data-popper-escaped': hasPopperEscaped
+ });
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'hide',
+ enabled: true,
+ phase: 'main',
+ requiresIfExists: ['preventOverflow'],
+ fn: hide
+};
+exports.default = _default;
+},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js"}],"../node_modules/@popperjs/core/lib/modifiers/offset.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+exports.distanceAndSkiddingToXY = distanceAndSkiddingToXY;
+
+var _getBasePlacement = _interopRequireDefault(require("../utils/getBasePlacement.js"));
+
+var _enums = require("../enums.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function distanceAndSkiddingToXY(placement, rects, offset) {
+ var basePlacement = (0, _getBasePlacement.default)(placement);
+ var invertDistance = [_enums.left, _enums.top].indexOf(basePlacement) >= 0 ? -1 : 1;
+
+ var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {
+ placement: placement
+ })) : offset,
+ skidding = _ref[0],
+ distance = _ref[1];
+
+ skidding = skidding || 0;
+ distance = (distance || 0) * invertDistance;
+ return [_enums.left, _enums.right].indexOf(basePlacement) >= 0 ? {
+ x: distance,
+ y: skidding
+ } : {
+ x: skidding,
+ y: distance
+ };
+}
+
+function offset(_ref2) {
+ var state = _ref2.state,
+ options = _ref2.options,
+ name = _ref2.name;
+ var _options$offset = options.offset,
+ offset = _options$offset === void 0 ? [0, 0] : _options$offset;
+
+ var data = _enums.placements.reduce(function (acc, placement) {
+ acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
+ return acc;
+ }, {});
+
+ var _data$state$placement = data[state.placement],
+ x = _data$state$placement.x,
+ y = _data$state$placement.y;
+
+ if (state.modifiersData.popperOffsets != null) {
+ state.modifiersData.popperOffsets.x += x;
+ state.modifiersData.popperOffsets.y += y;
+ }
+
+ state.modifiersData[name] = data;
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'offset',
+ enabled: true,
+ phase: 'main',
+ requires: ['popperOffsets'],
+ fn: offset
+};
+exports.default = _default;
+},{"../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _computeOffsets = _interopRequireDefault(require("../utils/computeOffsets.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function popperOffsets(_ref) {
+ var state = _ref.state,
+ name = _ref.name; // Offsets are the actual position the popper needs to have to be
+ // properly positioned near its reference element
+ // This is the most basic placement, and will be adjusted by
+ // the modifiers in the next step
+
+ state.modifiersData[name] = (0, _computeOffsets.default)({
+ reference: state.rects.reference,
+ element: state.rects.popper,
+ strategy: 'absolute',
+ placement: state.placement
+ });
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'popperOffsets',
+ enabled: true,
+ phase: 'read',
+ fn: popperOffsets,
+ data: {}
+};
+exports.default = _default;
+},{"../utils/computeOffsets.js":"../node_modules/@popperjs/core/lib/utils/computeOffsets.js"}],"../node_modules/@popperjs/core/lib/utils/getAltAxis.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getAltAxis;
+
+function getAltAxis(axis) {
+ return axis === 'x' ? 'y' : 'x';
+}
+},{}],"../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _enums = require("../enums.js");
+
+var _getBasePlacement = _interopRequireDefault(require("../utils/getBasePlacement.js"));
+
+var _getMainAxisFromPlacement = _interopRequireDefault(require("../utils/getMainAxisFromPlacement.js"));
+
+var _getAltAxis = _interopRequireDefault(require("../utils/getAltAxis.js"));
+
+var _within = _interopRequireDefault(require("../utils/within.js"));
+
+var _getLayoutRect = _interopRequireDefault(require("../dom-utils/getLayoutRect.js"));
+
+var _getOffsetParent = _interopRequireDefault(require("../dom-utils/getOffsetParent.js"));
+
+var _detectOverflow = _interopRequireDefault(require("../utils/detectOverflow.js"));
+
+var _getVariation = _interopRequireDefault(require("../utils/getVariation.js"));
+
+var _getFreshSideObject = _interopRequireDefault(require("../utils/getFreshSideObject.js"));
+
+var _math = require("../utils/math.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function preventOverflow(_ref) {
+ var state = _ref.state,
+ options = _ref.options,
+ name = _ref.name;
+ var _options$mainAxis = options.mainAxis,
+ checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
+ _options$altAxis = options.altAxis,
+ checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,
+ boundary = options.boundary,
+ rootBoundary = options.rootBoundary,
+ altBoundary = options.altBoundary,
+ padding = options.padding,
+ _options$tether = options.tether,
+ tether = _options$tether === void 0 ? true : _options$tether,
+ _options$tetherOffset = options.tetherOffset,
+ tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
+ var overflow = (0, _detectOverflow.default)(state, {
+ boundary: boundary,
+ rootBoundary: rootBoundary,
+ padding: padding,
+ altBoundary: altBoundary
+ });
+ var basePlacement = (0, _getBasePlacement.default)(state.placement);
+ var variation = (0, _getVariation.default)(state.placement);
+ var isBasePlacement = !variation;
+ var mainAxis = (0, _getMainAxisFromPlacement.default)(basePlacement);
+ var altAxis = (0, _getAltAxis.default)(mainAxis);
+ var popperOffsets = state.modifiersData.popperOffsets;
+ var referenceRect = state.rects.reference;
+ var popperRect = state.rects.popper;
+ var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {
+ placement: state.placement
+ })) : tetherOffset;
+ var data = {
+ x: 0,
+ y: 0
+ };
+
+ if (!popperOffsets) {
+ return;
+ }
+
+ if (checkMainAxis || checkAltAxis) {
+ var mainSide = mainAxis === 'y' ? _enums.top : _enums.left;
+ var altSide = mainAxis === 'y' ? _enums.bottom : _enums.right;
+ var len = mainAxis === 'y' ? 'height' : 'width';
+ var offset = popperOffsets[mainAxis];
+ var min = popperOffsets[mainAxis] + overflow[mainSide];
+ var max = popperOffsets[mainAxis] - overflow[altSide];
+ var additive = tether ? -popperRect[len] / 2 : 0;
+ var minLen = variation === _enums.start ? referenceRect[len] : popperRect[len];
+ var maxLen = variation === _enums.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
+ // outside the reference bounds
+
+ var arrowElement = state.elements.arrow;
+ var arrowRect = tether && arrowElement ? (0, _getLayoutRect.default)(arrowElement) : {
+ width: 0,
+ height: 0
+ };
+ var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0, _getFreshSideObject.default)();
+ var arrowPaddingMin = arrowPaddingObject[mainSide];
+ var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
+ // to include its full size in the calculation. If the reference is small
+ // and near the edge of a boundary, the popper can overflow even if the
+ // reference is not overflowing as well (e.g. virtual elements with no
+ // width or height)
+
+ var arrowLen = (0, _within.default)(0, referenceRect[len], arrowRect[len]);
+ var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;
+ var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;
+ var arrowOffsetParent = state.elements.arrow && (0, _getOffsetParent.default)(state.elements.arrow);
+ var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
+ var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;
+ var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;
+ var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;
+
+ if (checkMainAxis) {
+ var preventedOffset = (0, _within.default)(tether ? (0, _math.min)(min, tetherMin) : min, offset, tether ? (0, _math.max)(max, tetherMax) : max);
+ popperOffsets[mainAxis] = preventedOffset;
+ data[mainAxis] = preventedOffset - offset;
+ }
+
+ if (checkAltAxis) {
+ var _mainSide = mainAxis === 'x' ? _enums.top : _enums.left;
+
+ var _altSide = mainAxis === 'x' ? _enums.bottom : _enums.right;
+
+ var _offset = popperOffsets[altAxis];
+
+ var _min = _offset + overflow[_mainSide];
+
+ var _max = _offset - overflow[_altSide];
+
+ var _preventedOffset = (0, _within.default)(tether ? (0, _math.min)(_min, tetherMin) : _min, _offset, tether ? (0, _math.max)(_max, tetherMax) : _max);
+
+ popperOffsets[altAxis] = _preventedOffset;
+ data[altAxis] = _preventedOffset - _offset;
+ }
+ }
+
+ state.modifiersData[name] = data;
+} // eslint-disable-next-line import/no-unused-modules
+
+
+var _default = {
+ name: 'preventOverflow',
+ enabled: true,
+ phase: 'main',
+ fn: preventOverflow,
+ requiresIfExists: ['offset']
+};
+exports.default = _default;
+},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js","../utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../utils/getMainAxisFromPlacement.js":"../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../utils/getAltAxis.js":"../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../utils/within.js":"../node_modules/@popperjs/core/lib/utils/within.js","../dom-utils/getLayoutRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../utils/getVariation.js":"../node_modules/@popperjs/core/lib/utils/getVariation.js","../utils/getFreshSideObject.js":"../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../utils/math.js":"../node_modules/@popperjs/core/lib/utils/math.js"}],"../node_modules/@popperjs/core/
lib/modifiers/index.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "applyStyles", {
+ enumerable: true,
+ get: function () {
+ return _applyStyles.default;
+ }
+});
+Object.defineProperty(exports, "arrow", {
+ enumerable: true,
+ get: function () {
+ return _arrow.default;
+ }
+});
+Object.defineProperty(exports, "computeStyles", {
+ enumerable: true,
+ get: function () {
+ return _computeStyles.default;
+ }
+});
+Object.defineProperty(exports, "eventListeners", {
+ enumerable: true,
+ get: function () {
+ return _eventListeners.default;
+ }
+});
+Object.defineProperty(exports, "flip", {
+ enumerable: true,
+ get: function () {
+ return _flip.default;
+ }
+});
+Object.defineProperty(exports, "hide", {
+ enumerable: true,
+ get: function () {
+ return _hide.default;
+ }
+});
+Object.defineProperty(exports, "offset", {
+ enumerable: true,
+ get: function () {
+ return _offset.default;
+ }
+});
+Object.defineProperty(exports, "popperOffsets", {
+ enumerable: true,
+ get: function () {
+ return _popperOffsets.default;
+ }
+});
+Object.defineProperty(exports, "preventOverflow", {
+ enumerable: true,
+ get: function () {
+ return _preventOverflow.default;
+ }
+});
+
+var _applyStyles = _interopRequireDefault(require("./applyStyles.js"));
+
+var _arrow = _interopRequireDefault(require("./arrow.js"));
+
+var _computeStyles = _interopRequireDefault(require("./computeStyles.js"));
+
+var _eventListeners = _interopRequireDefault(require("./eventListeners.js"));
+
+var _flip = _interopRequireDefault(require("./flip.js"));
+
+var _hide = _interopRequireDefault(require("./hide.js"));
+
+var _offset = _interopRequireDefault(require("./offset.js"));
+
+var _popperOffsets = _interopRequireDefault(require("./popperOffsets.js"));
+
+var _preventOverflow = _interopRequireDefault(require("./preventOverflow.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+},{"./applyStyles.js":"../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","./arrow.js":"../node_modules/@popperjs/core/lib/modifiers/arrow.js","./computeStyles.js":"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","./eventListeners.js":"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","./flip.js":"../node_modules/@popperjs/core/lib/modifiers/flip.js","./hide.js":"../node_modules/@popperjs/core/lib/modifiers/hide.js","./offset.js":"../node_modules/@popperjs/core/lib/modifiers/offset.js","./popperOffsets.js":"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","./preventOverflow.js":"../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getHTMLElementScroll;
+
+function getHTMLElementScroll(element) {
+ return {
+ scrollLeft: element.scrollLeft,
+ scrollTop: element.scrollTop
+ };
+}
+},{}],"../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getNodeScroll;
+
+var _getWindowScroll = _interopRequireDefault(require("./getWindowScroll.js"));
+
+var _getWindow = _interopRequireDefault(require("./getWindow.js"));
+
+var _instanceOf = require("./instanceOf.js");
+
+var _getHTMLElementScroll = _interopRequireDefault(require("./getHTMLElementScroll.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function getNodeScroll(node) {
+ if (node === (0, _getWindow.default)(node) || !(0, _instanceOf.isHTMLElement)(node)) {
+ return (0, _getWindowScroll.default)(node);
+ } else {
+ return (0, _getHTMLElementScroll.default)(node);
+ }
+}
+},{"./getWindowScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","./getWindow.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./getHTMLElementScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js"}],"../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = getCompositeRect;
+
+var _getBoundingClientRect = _interopRequireDefault(require("./getBoundingClientRect.js"));
+
+var _getNodeScroll = _interopRequireDefault(require("./getNodeScroll.js"));
+
+var _getNodeName = _interopRequireDefault(require("./getNodeName.js"));
+
+var _instanceOf = require("./instanceOf.js");
+
+var _getWindowScrollBarX = _interopRequireDefault(require("./getWindowScrollBarX.js"));
+
+var _getDocumentElement = _interopRequireDefault(require("./getDocumentElement.js"));
+
+var _isScrollParent = _interopRequireDefault(require("./isScrollParent.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function isElementScaled(element) {
+ var rect = element.getBoundingClientRect();
+ var scaleX = rect.width / element.offsetWidth || 1;
+ var scaleY = rect.height / element.offsetHeight || 1;
+ return scaleX !== 1 || scaleY !== 1;
+} // Returns the composite rect of an element relative to its offsetParent.
+// Composite means it takes into account transforms as well as layout.
+
+
+function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
+ if (isFixed === void 0) {
+ isFixed = false;
+ }
+
+ var isOffsetParentAnElement = (0, _instanceOf.isHTMLElement)(offsetParent);
+ var offsetParentIsScaled = (0, _instanceOf.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);
+ var documentElement = (0, _getDocumentElement.default)(offsetParent);
+ var rect = (0, _getBoundingClientRect.default)(elementOrVirtualElement, offsetParentIsScaled);
+ var scroll = {
+ scrollLeft: 0,
+ scrollTop: 0
+ };
+ var offsets = {
+ x: 0,
+ y: 0
+ };
+
+ if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
+ if ((0, _getNodeName.default)(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078
+ (0, _isScrollParent.default)(documentElement)) {
+ scroll = (0, _getNodeScroll.default)(offsetParent);
+ }
+
+ if ((0, _instanceOf.isHTMLElement)(offsetParent)) {
+ offsets = (0, _getBoundingClientRect.default)(offsetParent, true);
+ offsets.x += offsetParent.clientLeft;
+ offsets.y += offsetParent.clientTop;
+ } else if (documentElement) {
+ offsets.x = (0, _getWindowScrollBarX.default)(documentElement);
+ }
+ }
+
+ return {
+ x: rect.left + scroll.scrollLeft - offsets.x,
+ y: rect.top + scroll.scrollTop - offsets.y,
+ width: rect.width,
+ height: rect.height
+ };
+}
+},{"./getBoundingClientRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","./getNodeScroll.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","./getNodeName.js":"../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","./instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./getWindowScrollBarX.js":"../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","./getDocumentElement.js":"../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","./isScrollParent.js":"../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"}],"../node_modules/@popperjs/core/lib/utils/orderModifiers.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = orderModifiers;
+
+var _enums = require("../enums.js");
+
+// source: https://stackoverflow.com/questions/49875255
+function order(modifiers) {
+ var map = new Map();
+ var visited = new Set();
+ var result = [];
+ modifiers.forEach(function (modifier) {
+ map.set(modifier.name, modifier);
+ }); // On visiting object, check for its dependencies and visit them recursively
+
+ function sort(modifier) {
+ visited.add(modifier.name);
+ var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
+ requires.forEach(function (dep) {
+ if (!visited.has(dep)) {
+ var depModifier = map.get(dep);
+
+ if (depModifier) {
+ sort(depModifier);
+ }
+ }
+ });
+ result.push(modifier);
+ }
+
+ modifiers.forEach(function (modifier) {
+ if (!visited.has(modifier.name)) {
+ // check for visited object
+ sort(modifier);
+ }
+ });
+ return result;
+}
+
+function orderModifiers(modifiers) {
+ // order based on dependencies
+ var orderedModifiers = order(modifiers); // order based on phase
+
+ return _enums.modifierPhases.reduce(function (acc, phase) {
+ return acc.concat(orderedModifiers.filter(function (modifier) {
+ return modifier.phase === phase;
+ }));
+ }, []);
+}
+},{"../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/utils/debounce.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = debounce;
+
+function debounce(fn) {
+ var pending;
+ return function () {
+ if (!pending) {
+ pending = new Promise(function (resolve) {
+ Promise.resolve().then(function () {
+ pending = undefined;
+ resolve(fn());
+ });
+ });
+ }
+
+ return pending;
+ };
+}
+},{}],"../node_modules/@popperjs/core/lib/utils/format.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = format;
+
+function format(str) {
+ for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ return [].concat(args).reduce(function (p, c) {
+ return p.replace(/%s/, c);
+ }, str);
+}
+},{}],"../node_modules/@popperjs/core/lib/utils/validateModifiers.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = validateModifiers;
+
+var _format = _interopRequireDefault(require("./format.js"));
+
+var _enums = require("../enums.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
+var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
+var VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options'];
+
+function validateModifiers(modifiers) {
+ modifiers.forEach(function (modifier) {
+ [].concat(Object.keys(modifier), VALID_PROPERTIES) // IE11-compatible replacement for `new Set(iterable)`
+ .filter(function (value, index, self) {
+ return self.indexOf(value) === index;
+ }).forEach(function (key) {
+ switch (key) {
+ case 'name':
+ if (typeof modifier.name !== 'string') {
+ console.error((0, _format.default)(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', "\"" + String(modifier.name) + "\""));
+ }
+
+ break;
+
+ case 'enabled':
+ if (typeof modifier.enabled !== 'boolean') {
+ console.error((0, _format.default)(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', "\"" + String(modifier.enabled) + "\""));
+ }
+
+ break;
+
+ case 'phase':
+ if (_enums.modifierPhases.indexOf(modifier.phase) < 0) {
+ console.error((0, _format.default)(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + _enums.modifierPhases.join(', '), "\"" + String(modifier.phase) + "\""));
+ }
+
+ break;
+
+ case 'fn':
+ if (typeof modifier.fn !== 'function') {
+ console.error((0, _format.default)(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', "\"" + String(modifier.fn) + "\""));
+ }
+
+ break;
+
+ case 'effect':
+ if (modifier.effect != null && typeof modifier.effect !== 'function') {
+ console.error((0, _format.default)(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', "\"" + String(modifier.fn) + "\""));
+ }
+
+ break;
+
+ case 'requires':
+ if (modifier.requires != null && !Array.isArray(modifier.requires)) {
+ console.error((0, _format.default)(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', "\"" + String(modifier.requires) + "\""));
+ }
+
+ break;
+
+ case 'requiresIfExists':
+ if (!Array.isArray(modifier.requiresIfExists)) {
+ console.error((0, _format.default)(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', "\"" + String(modifier.requiresIfExists) + "\""));
+ }
+
+ break;
+
+ case 'options':
+ case 'data':
+ break;
+
+ default:
+ console.error("PopperJS: an invalid property has been provided to the \"" + modifier.name + "\" modifier, valid properties are " + VALID_PROPERTIES.map(function (s) {
+ return "\"" + s + "\"";
+ }).join(', ') + "; but \"" + key + "\" was provided.");
+ }
+
+ modifier.requires && modifier.requires.forEach(function (requirement) {
+ if (modifiers.find(function (mod) {
+ return mod.name === requirement;
+ }) == null) {
+ console.error((0, _format.default)(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
+ }
+ });
+ });
+ });
+}
+},{"./format.js":"../node_modules/@popperjs/core/lib/utils/format.js","../enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/utils/uniqueBy.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = uniqueBy;
+
+function uniqueBy(arr, fn) {
+ var identifiers = new Set();
+ return arr.filter(function (item) {
+ var identifier = fn(item);
+
+ if (!identifiers.has(identifier)) {
+ identifiers.add(identifier);
+ return true;
+ }
+ });
+}
+},{}],"../node_modules/@popperjs/core/lib/utils/mergeByName.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = mergeByName;
+
+function mergeByName(modifiers) {
+ var merged = modifiers.reduce(function (merged, current) {
+ var existing = merged[current.name];
+ merged[current.name] = existing ? Object.assign({}, existing, current, {
+ options: Object.assign({}, existing.options, current.options),
+ data: Object.assign({}, existing.data, current.data)
+ }) : current;
+ return merged;
+ }, {}); // IE11 does not support Object.values
+
+ return Object.keys(merged).map(function (key) {
+ return merged[key];
+ });
+}
+},{}],"../node_modules/@popperjs/core/lib/createPopper.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.createPopper = void 0;
+Object.defineProperty(exports, "detectOverflow", {
+ enumerable: true,
+ get: function () {
+ return _detectOverflow.default;
+ }
+});
+exports.popperGenerator = popperGenerator;
+
+var _getCompositeRect = _interopRequireDefault(require("./dom-utils/getCompositeRect.js"));
+
+var _getLayoutRect = _interopRequireDefault(require("./dom-utils/getLayoutRect.js"));
+
+var _listScrollParents = _interopRequireDefault(require("./dom-utils/listScrollParents.js"));
+
+var _getOffsetParent = _interopRequireDefault(require("./dom-utils/getOffsetParent.js"));
+
+var _getComputedStyle2 = _interopRequireDefault(require("./dom-utils/getComputedStyle.js"));
+
+var _orderModifiers = _interopRequireDefault(require("./utils/orderModifiers.js"));
+
+var _debounce = _interopRequireDefault(require("./utils/debounce.js"));
+
+var _validateModifiers = _interopRequireDefault(require("./utils/validateModifiers.js"));
+
+var _uniqueBy = _interopRequireDefault(require("./utils/uniqueBy.js"));
+
+var _getBasePlacement = _interopRequireDefault(require("./utils/getBasePlacement.js"));
+
+var _mergeByName = _interopRequireDefault(require("./utils/mergeByName.js"));
+
+var _detectOverflow = _interopRequireDefault(require("./utils/detectOverflow.js"));
+
+var _instanceOf = require("./dom-utils/instanceOf.js");
+
+var _enums = require("./enums.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';
+var INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';
+var DEFAULT_OPTIONS = {
+ placement: 'bottom',
+ modifiers: [],
+ strategy: 'absolute'
+};
+
+function areValidElements() {
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ return !args.some(function (element) {
+ return !(element && typeof element.getBoundingClientRect === 'function');
+ });
+}
+
+function popperGenerator(generatorOptions) {
+ if (generatorOptions === void 0) {
+ generatorOptions = {};
+ }
+
+ var _generatorOptions = generatorOptions,
+ _generatorOptions$def = _generatorOptions.defaultModifiers,
+ defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,
+ _generatorOptions$def2 = _generatorOptions.defaultOptions,
+ defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
+ return function createPopper(reference, popper, options) {
+ if (options === void 0) {
+ options = defaultOptions;
+ }
+
+ var state = {
+ placement: 'bottom',
+ orderedModifiers: [],
+ options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),
+ modifiersData: {},
+ elements: {
+ reference: reference,
+ popper: popper
+ },
+ attributes: {},
+ styles: {}
+ };
+ var effectCleanupFns = [];
+ var isDestroyed = false;
+ var instance = {
+ state: state,
+ setOptions: function setOptions(setOptionsAction) {
+ var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;
+ cleanupModifierEffects();
+ state.options = Object.assign({}, defaultOptions, state.options, options);
+ state.scrollParents = {
+ reference: (0, _instanceOf.isElement)(reference) ? (0, _listScrollParents.default)(reference) : reference.contextElement ? (0, _listScrollParents.default)(reference.contextElement) : [],
+ popper: (0, _listScrollParents.default)(popper)
+ }; // Orders the modifiers based on their dependencies and `phase`
+ // properties
+
+ var orderedModifiers = (0, _orderModifiers.default)((0, _mergeByName.default)([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers
+
+ state.orderedModifiers = orderedModifiers.filter(function (m) {
+ return m.enabled;
+ }); // Validate the provided modifiers so that the consumer will get warned
+ // if one of the modifiers is invalid for any reason
+
+ if ("development" !== "production") {
+ var modifiers = (0, _uniqueBy.default)([].concat(orderedModifiers, state.options.modifiers), function (_ref) {
+ var name = _ref.name;
+ return name;
+ });
+ (0, _validateModifiers.default)(modifiers);
+
+ if ((0, _getBasePlacement.default)(state.options.placement) === _enums.auto) {
+ var flipModifier = state.orderedModifiers.find(function (_ref2) {
+ var name = _ref2.name;
+ return name === 'flip';
+ });
+
+ if (!flipModifier) {
+ console.error(['Popper: "auto" placements require the "flip" modifier be', 'present and enabled to work.'].join(' '));
+ }
+ }
+
+ var _getComputedStyle = (0, _getComputedStyle2.default)(popper),
+ marginTop = _getComputedStyle.marginTop,
+ marginRight = _getComputedStyle.marginRight,
+ marginBottom = _getComputedStyle.marginBottom,
+ marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can
+ // cause bugs with positioning, so we'll warn the consumer
+
+
+ if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {
+ return parseFloat(margin);
+ })) {
+ console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));
+ }
+ }
+
+ runModifierEffects();
+ return instance.update();
+ },
+ // Sync update â?? it will always be executed, even if not necessary. This
+ // is useful for low frequency updates where sync behavior simplifies the
+ // logic.
+ // For high frequency updates (e.g. `resize` and `scroll` events), always
+ // prefer the async Popper#update method
+ forceUpdate: function forceUpdate() {
+ if (isDestroyed) {
+ return;
+ }
+
+ var _state$elements = state.elements,
+ reference = _state$elements.reference,
+ popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
+ // anymore
+
+ if (!areValidElements(reference, popper)) {
+ if ("development" !== "production") {
+ console.error(INVALID_ELEMENT_ERROR);
+ }
+
+ return;
+ } // Store the reference and popper rects to be read by modifiers
+
+
+ state.rects = {
+ reference: (0, _getCompositeRect.default)(reference, (0, _getOffsetParent.default)(popper), state.options.strategy === 'fixed'),
+ popper: (0, _getLayoutRect.default)(popper)
+ }; // Modifiers have the ability to reset the current update cycle. The
+ // most common use case for this is the `flip` modifier changing the
+ // placement, which then needs to re-run all the modifiers, because the
+ // logic was previously ran for the previous placement and is therefore
+ // stale/incorrect
+
+ state.reset = false;
+ state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
+ // is filled with the initial data specified by the modifier. This means
+ // it doesn't persist and is fresh on each update.
+ // To ensure persistent data, use `${name}#persistent`
+
+ state.orderedModifiers.forEach(function (modifier) {
+ return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
+ });
+ var __debug_loops__ = 0;
+
+ for (var index = 0; index < state.orderedModifiers.length; index++) {
+ if ("development" !== "production") {
+ __debug_loops__ += 1;
+
+ if (__debug_loops__ > 100) {
+ console.error(INFINITE_LOOP_ERROR);
+ break;
+ }
+ }
+
+ if (state.reset === true) {
+ state.reset = false;
+ index = -1;
+ continue;
+ }
+
+ var _state$orderedModifie = state.orderedModifiers[index],
+ fn = _state$orderedModifie.fn,
+ _state$orderedModifie2 = _state$orderedModifie.options,
+ _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,
+ name = _state$orderedModifie.name;
+
+ if (typeof fn === 'function') {
+ state = fn({
+ state: state,
+ options: _options,
+ name: name,
+ instance: instance
+ }) || state;
+ }
+ }
+ },
+ // Async and optimistically optimized update â?? it will not be executed if
+ // not necessary (debounced to run at most once-per-tick)
+ update: (0, _debounce.default)(function () {
+ return new Promise(function (resolve) {
+ instance.forceUpdate();
+ resolve(state);
+ });
+ }),
+ destroy: function destroy() {
+ cleanupModifierEffects();
+ isDestroyed = true;
+ }
+ };
+
+ if (!areValidElements(reference, popper)) {
+ if ("development" !== "production") {
+ console.error(INVALID_ELEMENT_ERROR);
+ }
+
+ return instance;
+ }
+
+ instance.setOptions(options).then(function (state) {
+ if (!isDestroyed && options.onFirstUpdate) {
+ options.onFirstUpdate(state);
+ }
+ }); // Modifiers have the ability to execute arbitrary code before the first
+ // update cycle runs. They will be executed in the same order as the update
+ // cycle. This is useful when a modifier adds some persistent data that
+ // other modifiers need to use, but the modifier is run after the dependent
+ // one.
+
+ function runModifierEffects() {
+ state.orderedModifiers.forEach(function (_ref3) {
+ var name = _ref3.name,
+ _ref3$options = _ref3.options,
+ options = _ref3$options === void 0 ? {} : _ref3$options,
+ effect = _ref3.effect;
+
+ if (typeof effect === 'function') {
+ var cleanupFn = effect({
+ state: state,
+ name: name,
+ instance: instance,
+ options: options
+ });
+
+ var noopFn = function noopFn() {};
+
+ effectCleanupFns.push(cleanupFn || noopFn);
+ }
+ });
+ }
+
+ function cleanupModifierEffects() {
+ effectCleanupFns.forEach(function (fn) {
+ return fn();
+ });
+ effectCleanupFns = [];
+ }
+
+ return instance;
+ };
+}
+
+var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules
+
+exports.createPopper = createPopper;
+},{"./dom-utils/getCompositeRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","./dom-utils/getLayoutRect.js":"../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","./dom-utils/listScrollParents.js":"../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","./dom-utils/getOffsetParent.js":"../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","./dom-utils/getComputedStyle.js":"../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","./utils/orderModifiers.js":"../node_modules/@popperjs/core/lib/utils/orderModifiers.js","./utils/debounce.js":"../node_modules/@popperjs/core/lib/utils/debounce.js","./utils/validateModifiers.js":"../node_modules/@popperjs/core/lib/utils/validateModifiers.js","./utils/uniqueBy.js":"../node_modules/@popperjs/core/lib/utils/uniqueBy.js","./utils/getBasePlacement.js":"../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","./utils/mergeByName.js":"../node_modules/@popperjs/core/lib/uti
ls/mergeByName.js","./utils/detectOverflow.js":"../node_modules/@popperjs/core/lib/utils/detectOverflow.js","./dom-utils/instanceOf.js":"../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","./enums.js":"../node_modules/@popperjs/core/lib/enums.js"}],"../node_modules/@popperjs/core/lib/popper-lite.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.defaultModifiers = exports.createPopper = void 0;
+Object.defineProperty(exports, "detectOverflow", {
+ enumerable: true,
+ get: function () {
+ return _createPopper.detectOverflow;
+ }
+});
+Object.defineProperty(exports, "popperGenerator", {
+ enumerable: true,
+ get: function () {
+ return _createPopper.popperGenerator;
+ }
+});
+
+var _createPopper = require("./createPopper.js");
+
+var _eventListeners = _interopRequireDefault(require("./modifiers/eventListeners.js"));
+
+var _popperOffsets = _interopRequireDefault(require("./modifiers/popperOffsets.js"));
+
+var _computeStyles = _interopRequireDefault(require("./modifiers/computeStyles.js"));
+
+var _applyStyles = _interopRequireDefault(require("./modifiers/applyStyles.js"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var defaultModifiers = [_eventListeners.default, _popperOffsets.default, _computeStyles.default, _applyStyles.default];
+exports.defaultModifiers = defaultModifiers;
+var createPopper = /*#__PURE__*/(0, _createPopper.popperGenerator)({
+ defaultModifiers: defaultModifiers
+}); // eslint-disable-next-line import/no-unused-modules
+
+exports.createPopper = createPopper;
+},{"./createPopper.js":"../node_modules/@popperjs/core/lib/createPopper.js","./modifiers/eventListeners.js":"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","./modifiers/popperOffsets.js":"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","./modifiers/computeStyles.js":"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","./modifiers/applyStyles.js":"../node_modules/@popperjs/core/lib/modifiers/applyStyles.js"}],"../node_modules/@popperjs/core/lib/popper.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var _exportNames = {
+ createPopper: true,
+ defaultModifiers: true,
+ popperGenerator: true,
+ detectOverflow: true,
+ createPopperLite: true
+};
+exports.createPopper = void 0;
+Object.defineProperty(exports, "createPopperLite", {
+ enumerable: true,
+ get: function () {
+ return _popperLite.createPopper;
+ }
+});
+exports.defaultModifiers = void 0;
+Object.defineProperty(exports, "detectOverflow", {
+ enumerable: true,
+ get: function () {
+ return _createPopper.detectOverflow;
+ }
+});
+Object.defineProperty(exports, "popperGenerator", {
+ enumerable: true,
+ get: function () {
+ return _createPopper.popperGenerator;
+ }
+});
+
+var _createPopper = require("./createPopper.js");
+
+var _eventListeners = _interopRequireDefault(require("./modifiers/eventListeners.js"));
+
+var _popperOffsets = _interopRequireDefault(require("./modifiers/popperOffsets.js"));
+
+var _computeStyles = _interopRequireDefault(require("./modifiers/computeStyles.js"));
+
+var _applyStyles = _interopRequireDefault(require("./modifiers/applyStyles.js"));
+
+var _offset = _interopRequireDefault(require("./modifiers/offset.js"));
+
+var _flip = _interopRequireDefault(require("./modifiers/flip.js"));
+
+var _preventOverflow = _interopRequireDefault(require("./modifiers/preventOverflow.js"));
+
+var _arrow = _interopRequireDefault(require("./modifiers/arrow.js"));
+
+var _hide = _interopRequireDefault(require("./modifiers/hide.js"));
+
+var _popperLite = require("./popper-lite.js");
+
+var _index = require("./modifiers/index.js");
+
+Object.keys(_index).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
+ if (key in exports && exports[key] === _index[key]) return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _index[key];
+ }
+ });
+});
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var defaultModifiers = [_eventListeners.default, _popperOffsets.default, _computeStyles.default, _applyStyles.default, _offset.default, _flip.default, _preventOverflow.default, _arrow.default, _hide.default];
+exports.defaultModifiers = defaultModifiers;
+var createPopper = /*#__PURE__*/(0, _createPopper.popperGenerator)({
+ defaultModifiers: defaultModifiers
+}); // eslint-disable-next-line import/no-unused-modules
+
+exports.createPopper = createPopper;
+},{"./createPopper.js":"../node_modules/@popperjs/core/lib/createPopper.js","./modifiers/eventListeners.js":"../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","./modifiers/popperOffsets.js":"../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","./modifiers/computeStyles.js":"../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","./modifiers/applyStyles.js":"../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","./modifiers/offset.js":"../node_modules/@popperjs/core/lib/modifiers/offset.js","./modifiers/flip.js":"../node_modules/@popperjs/core/lib/modifiers/flip.js","./modifiers/preventOverflow.js":"../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","./modifiers/arrow.js":"../node_modules/@popperjs/core/lib/modifiers/arrow.js","./modifiers/hide.js":"../node_modules/@popperjs/core/lib/modifiers/hide.js","./popper-lite.js":"../node_modules/@popperjs/core/lib/popper-lite.js","./modifiers/index.js":"../node_modules/@popperjs/core/lib/
modifiers/index.js"}],"../node_modules/@popperjs/core/lib/index.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var _exportNames = {
+ popperGenerator: true,
+ detectOverflow: true,
+ createPopperBase: true,
+ createPopper: true,
+ createPopperLite: true
+};
+Object.defineProperty(exports, "createPopper", {
+ enumerable: true,
+ get: function () {
+ return _popper.createPopper;
+ }
+});
+Object.defineProperty(exports, "createPopperBase", {
+ enumerable: true,
+ get: function () {
+ return _createPopper.createPopper;
+ }
+});
+Object.defineProperty(exports, "createPopperLite", {
+ enumerable: true,
+ get: function () {
+ return _popperLite.createPopper;
+ }
+});
+Object.defineProperty(exports, "detectOverflow", {
+ enumerable: true,
+ get: function () {
+ return _createPopper.detectOverflow;
+ }
+});
+Object.defineProperty(exports, "popperGenerator", {
+ enumerable: true,
+ get: function () {
+ return _createPopper.popperGenerator;
+ }
+});
+
+var _enums = require("./enums.js");
+
+Object.keys(_enums).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
+ if (key in exports && exports[key] === _enums[key]) return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _enums[key];
+ }
+ });
+});
+
+var _index = require("./modifiers/index.js");
+
+Object.keys(_index).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
+ if (key in exports && exports[key] === _index[key]) return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _index[key];
+ }
+ });
+});
+
+var _createPopper = require("./createPopper.js");
+
+var _popper = require("./popper.js");
+
+var _popperLite = require("./popper-lite.js");
+},{"./enums.js":"../node_modules/@popperjs/core/lib/enums.js","./modifiers/index.js":"../node_modules/@popperjs/core/lib/modifiers/index.js","./createPopper.js":"../node_modules/@popperjs/core/lib/createPopper.js","./popper.js":"../node_modules/@popperjs/core/lib/popper.js","./popper-lite.js":"../node_modules/@popperjs/core/lib/popper-lite.js"}],"../node_modules/react-fast-compare/index.js":[function(require,module,exports) {
+/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */
+
+var hasElementType = typeof Element !== 'undefined';
+var hasMap = typeof Map === 'function';
+var hasSet = typeof Set === 'function';
+var hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;
+
+// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js
+
+function equal(a, b) {
+ // START: fast-deep-equal es6/index.js 3.1.1
+ if (a === b) return true;
+
+ if (a && b && typeof a == 'object' && typeof b == 'object') {
+ if (a.constructor !== b.constructor) return false;
+
+ var length, i, keys;
+ if (Array.isArray(a)) {
+ length = a.length;
+ if (length != b.length) return false;
+ for (i = length; i-- !== 0;)
+ if (!equal(a[i], b[i])) return false;
+ return true;
+ }
+
+ // START: Modifications:
+ // 1. Extra `has<Type> &&` helpers in initial condition allow es6 code
+ // to co-exist with es5.
+ // 2. Replace `for of` with es5 compliant iteration using `for`.
+ // Basically, take:
+ //
+ // ```js
+ // for (i of a.entries())
+ // if (!b.has(i[0])) return false;
+ // ```
+ //
+ // ... and convert to:
+ //
+ // ```js
+ // it = a.entries();
+ // while (!(i = it.next()).done)
+ // if (!b.has(i.value[0])) return false;
+ // ```
+ //
+ // **Note**: `i` access switches to `i.value`.
+ var it;
+ if (hasMap && (a instanceof Map) && (b instanceof Map)) {
+ if (a.size !== b.size) return false;
+ it = a.entries();
+ while (!(i = it.next()).done)
+ if (!b.has(i.value[0])) return false;
+ it = a.entries();
+ while (!(i = it.next()).done)
+ if (!equal(i.value[1], b.get(i.value[0]))) return false;
+ return true;
+ }
+
+ if (hasSet && (a instanceof Set) && (b instanceof Set)) {
+ if (a.size !== b.size) return false;
+ it = a.entries();
+ while (!(i = it.next()).done)
+ if (!b.has(i.value[0])) return false;
+ return true;
+ }
+ // END: Modifications
+
+ if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {
+ length = a.length;
+ if (length != b.length) return false;
+ for (i = length; i-- !== 0;)
+ if (a[i] !== b[i]) return false;
+ return true;
+ }
+
+ if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
+ if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
+ if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();
+
+ keys = Object.keys(a);
+ length = keys.length;
+ if (length !== Object.keys(b).length) return false;
+
+ for (i = length; i-- !== 0;)
+ if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
+ // END: fast-deep-equal
+
+ // START: react-fast-compare
+ // custom handling for DOM elements
+ if (hasElementType && a instanceof Element) return false;
+
+ // custom handling for React/Preact
+ for (i = length; i-- !== 0;) {
+ if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {
+ // React-specific: avoid traversing React elements' _owner
+ // Preact-specific: avoid traversing Preact elements' __v and __o
+ // __v = $_original / $_vnode
+ // __o = $_owner
+ // These properties contain circular references and are not needed when
+ // comparing the actual elements (and not their owners)
+ // .$$typeof and ._store on just reasonable markers of elements
+
+ continue;
+ }
+
+ // all other properties should be traversed as usual
+ if (!equal(a[keys[i]], b[keys[i]])) return false;
+ }
+ // END: react-fast-compare
+
+ // START: fast-deep-equal
+ return true;
+ }
+
+ return a !== a && b !== b;
+}
+// end fast-deep-equal
+
+module.exports = function isEqual(a, b) {
+ try {
+ return equal(a, b);
+ } catch (error) {
+ if (((error.message || '').match(/stack|recursion/i))) {
+ // warn on circular references, don't crash
+ // browsers give this different errors name and messages:
+ // chrome/safari: "RangeError", "Maximum call stack size exceeded"
+ // firefox: "InternalError", too much recursion"
+ // edge: "Error", "Out of stack space"
+ console.warn('react-fast-compare cannot handle circular refs');
+ return false;
+ }
+ // some other error. we should definitely know about these
+ throw error;
+ }
+};
+
+},{}],"../node_modules/react-popper/lib/esm/usePopper.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.usePopper = void 0;
+
+var React = _interopRequireWildcard(require("react"));
+
+var _core = require("@popperjs/core");
+
+var _reactFastCompare = _interopRequireDefault(require("react-fast-compare"));
+
+var _utils = require("./utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+var EMPTY_MODIFIERS = [];
+
+var usePopper = function usePopper(referenceElement, popperElement, options) {
+ if (options === void 0) {
+ options = {};
+ }
+
+ var prevOptions = React.useRef(null);
+ var optionsWithDefaults = {
+ onFirstUpdate: options.onFirstUpdate,
+ placement: options.placement || 'bottom',
+ strategy: options.strategy || 'absolute',
+ modifiers: options.modifiers || EMPTY_MODIFIERS
+ };
+
+ var _React$useState = React.useState({
+ styles: {
+ popper: {
+ position: optionsWithDefaults.strategy,
+ left: '0',
+ top: '0'
+ },
+ arrow: {
+ position: 'absolute'
+ }
+ },
+ attributes: {}
+ }),
+ state = _React$useState[0],
+ setState = _React$useState[1];
+
+ var updateStateModifier = React.useMemo(function () {
+ return {
+ name: 'updateState',
+ enabled: true,
+ phase: 'write',
+ fn: function fn(_ref) {
+ var state = _ref.state;
+ var elements = Object.keys(state.elements);
+ setState({
+ styles: (0, _utils.fromEntries)(elements.map(function (element) {
+ return [element, state.styles[element] || {}];
+ })),
+ attributes: (0, _utils.fromEntries)(elements.map(function (element) {
+ return [element, state.attributes[element]];
+ }))
+ });
+ },
+ requires: ['computeStyles']
+ };
+ }, []);
+ var popperOptions = React.useMemo(function () {
+ var newOptions = {
+ onFirstUpdate: optionsWithDefaults.onFirstUpdate,
+ placement: optionsWithDefaults.placement,
+ strategy: optionsWithDefaults.strategy,
+ modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, {
+ name: 'applyStyles',
+ enabled: false
+ }])
+ };
+
+ if ((0, _reactFastCompare.default)(prevOptions.current, newOptions)) {
+ return prevOptions.current || newOptions;
+ } else {
+ prevOptions.current = newOptions;
+ return newOptions;
+ }
+ }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);
+ var popperInstanceRef = React.useRef();
+ (0, _utils.useIsomorphicLayoutEffect)(function () {
+ if (popperInstanceRef.current) {
+ popperInstanceRef.current.setOptions(popperOptions);
+ }
+ }, [popperOptions]);
+ (0, _utils.useIsomorphicLayoutEffect)(function () {
+ if (referenceElement == null || popperElement == null) {
+ return;
+ }
+
+ var createPopper = options.createPopper || _core.createPopper;
+ var popperInstance = createPopper(referenceElement, popperElement, popperOptions);
+ popperInstanceRef.current = popperInstance;
+ return function () {
+ popperInstance.destroy();
+ popperInstanceRef.current = null;
+ };
+ }, [referenceElement, popperElement, options.createPopper]);
+ return {
+ state: popperInstanceRef.current ? popperInstanceRef.current.state : null,
+ styles: state.styles,
+ attributes: state.attributes,
+ update: popperInstanceRef.current ? popperInstanceRef.current.update : null,
+ forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null
+ };
+};
+
+exports.usePopper = usePopper;
+},{"react":"../node_modules/react/index.js","@popperjs/core":"../node_modules/@popperjs/core/lib/index.js","react-fast-compare":"../node_modules/react-fast-compare/index.js","./utils":"../node_modules/react-popper/lib/esm/utils.js"}],"../node_modules/react-popper/lib/esm/Popper.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Popper = Popper;
+
+var React = _interopRequireWildcard(require("react"));
+
+var _Manager = require("./Manager");
+
+var _utils = require("./utils");
+
+var _usePopper2 = require("./usePopper");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+var NOOP = function NOOP() {
+ return void 0;
+};
+
+var NOOP_PROMISE = function NOOP_PROMISE() {
+ return Promise.resolve(null);
+};
+
+var EMPTY_MODIFIERS = [];
+
+function Popper(_ref) {
+ var _ref$placement = _ref.placement,
+ placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,
+ _ref$strategy = _ref.strategy,
+ strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,
+ _ref$modifiers = _ref.modifiers,
+ modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,
+ referenceElement = _ref.referenceElement,
+ onFirstUpdate = _ref.onFirstUpdate,
+ innerRef = _ref.innerRef,
+ children = _ref.children;
+ var referenceNode = React.useContext(_Manager.ManagerReferenceNodeContext);
+
+ var _React$useState = React.useState(null),
+ popperElement = _React$useState[0],
+ setPopperElement = _React$useState[1];
+
+ var _React$useState2 = React.useState(null),
+ arrowElement = _React$useState2[0],
+ setArrowElement = _React$useState2[1];
+
+ React.useEffect(function () {
+ (0, _utils.setRef)(innerRef, popperElement);
+ }, [innerRef, popperElement]);
+ var options = React.useMemo(function () {
+ return {
+ placement: placement,
+ strategy: strategy,
+ onFirstUpdate: onFirstUpdate,
+ modifiers: [].concat(modifiers, [{
+ name: 'arrow',
+ enabled: arrowElement != null,
+ options: {
+ element: arrowElement
+ }
+ }])
+ };
+ }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);
+
+ var _usePopper = (0, _usePopper2.usePopper)(referenceElement || referenceNode, popperElement, options),
+ state = _usePopper.state,
+ styles = _usePopper.styles,
+ forceUpdate = _usePopper.forceUpdate,
+ update = _usePopper.update;
+
+ var childrenProps = React.useMemo(function () {
+ return {
+ ref: setPopperElement,
+ style: styles.popper,
+ placement: state ? state.placement : placement,
+ hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,
+ isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,
+ arrowProps: {
+ style: styles.arrow,
+ ref: setArrowElement
+ },
+ forceUpdate: forceUpdate || NOOP,
+ update: update || NOOP_PROMISE
+ };
+ }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);
+ return (0, _utils.unwrapArray)(children)(childrenProps);
+}
+},{"react":"../node_modules/react/index.js","./Manager":"../node_modules/react-popper/lib/esm/Manager.js","./utils":"../node_modules/react-popper/lib/esm/utils.js","./usePopper":"../node_modules/react-popper/lib/esm/usePopper.js"}],"../node_modules/warning/warning.js":[function(require,module,exports) {
+/**
+ * Copyright (c) 2014-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+'use strict';
+/**
+ * Similar to invariant but only logs a warning if the condition is not met.
+ * This can be used to log issues in development environments in critical
+ * paths. Removing the logging code for production environments will keep the
+ * same logic and follow the same code paths.
+ */
+
+var __DEV__ = "development" !== 'production';
+
+var warning = function () {};
+
+if (__DEV__) {
+ var printWarning = function printWarning(format, args) {
+ var len = arguments.length;
+ args = new Array(len > 1 ? len - 1 : 0);
+
+ for (var key = 1; key < len; key++) {
+ args[key - 1] = arguments[key];
+ }
+
+ var argIndex = 0;
+ var message = 'Warning: ' + format.replace(/%s/g, function () {
+ return args[argIndex++];
+ });
+
+ if (typeof console !== 'undefined') {
+ console.error(message);
+ }
+
+ try {
+ // --- Welcome to debugging React ---
+ // This error was thrown as a convenience so that you can use this stack
+ // to find the callsite that caused this warning to fire.
+ throw new Error(message);
+ } catch (x) {}
+ };
+
+ warning = function (condition, format, args) {
+ var len = arguments.length;
+ args = new Array(len > 2 ? len - 2 : 0);
+
+ for (var key = 2; key < len; key++) {
+ args[key - 2] = arguments[key];
+ }
+
+ if (format === undefined) {
+ throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');
+ }
+
+ if (!condition) {
+ printWarning.apply(null, [format].concat(args));
+ }
+ };
+}
+
+module.exports = warning;
+},{}],"../node_modules/react-popper/lib/esm/Reference.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Reference = Reference;
+
+var React = _interopRequireWildcard(require("react"));
+
+var _warning = _interopRequireDefault(require("warning"));
+
+var _Manager = require("./Manager");
+
+var _utils = require("./utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function Reference(_ref) {
+ var children = _ref.children,
+ innerRef = _ref.innerRef;
+ var setReferenceNode = React.useContext(_Manager.ManagerReferenceNodeSetterContext);
+ var refHandler = React.useCallback(function (node) {
+ (0, _utils.setRef)(innerRef, node);
+ (0, _utils.safeInvoke)(setReferenceNode, node);
+ }, [innerRef, setReferenceNode]); // ran on unmount
+
+ React.useEffect(function () {
+ return function () {
+ return (0, _utils.setRef)(innerRef, null);
+ };
+ });
+ React.useEffect(function () {
+ (0, _warning.default)(Boolean(setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');
+ }, [setReferenceNode]);
+ return (0, _utils.unwrapArray)(children)({
+ ref: refHandler
+ });
+}
+},{"react":"../node_modules/react/index.js","warning":"../node_modules/warning/warning.js","./Manager":"../node_modules/react-popper/lib/esm/Manager.js","./utils":"../node_modules/react-popper/lib/esm/utils.js"}],"../node_modules/react-popper/lib/esm/index.js":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "Manager", {
+ enumerable: true,
+ get: function () {
+ return _Manager.Manager;
+ }
+});
+Object.defineProperty(exports, "Popper", {
+ enumerable: true,
+ get: function () {
+ return _Popper.Popper;
+ }
+});
+Object.defineProperty(exports, "Reference", {
+ enumerable: true,
+ get: function () {
+ return _Reference.Reference;
+ }
+});
+Object.defineProperty(exports, "usePopper", {
+ enumerable: true,
+ get: function () {
+ return _usePopper.usePopper;
+ }
+});
+
+var _Popper = require("./Popper");
+
+var _Manager = require("./Manager");
+
+var _Reference = require("./Reference");
+
+var _usePopper = require("./usePopper");
+},{"./Popper":"../node_modules/react-popper/lib/esm/Popper.js","./Manager":"../node_modules/react-popper/lib/esm/Manager.js","./Reference":"../node_modules/react-popper/lib/esm/Reference.js","./usePopper":"../node_modules/react-popper/lib/esm/usePopper.js"}],"../node_modules/toggle-selection/index.js":[function(require,module,exports) {
+
+module.exports = function () {
+ var selection = document.getSelection();
+ if (!selection.rangeCount) {
+ return function () {};
+ }
+ var active = document.activeElement;
+
+ var ranges = [];
+ for (var i = 0; i < selection.rangeCount; i++) {
+ ranges.push(selection.getRangeAt(i));
+ }
+
+ switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML
+ case 'INPUT':
+ case 'TEXTAREA':
+ active.blur();
+ break;
+
+ default:
+ active = null;
+ break;
+ }
+
+ selection.removeAllRanges();
+ return function () {
+ selection.type === 'Caret' &&
+ selection.removeAllRanges();
+
+ if (!selection.rangeCount) {
+ ranges.forEach(function(range) {
+ selection.addRange(range);
+ });
+ }
+
+ active &&
+ active.focus();
+ };
+};
+
+},{}],"../node_modules/copy-to-clipboard/index.js":[function(require,module,exports) {
+"use strict";
+
+var deselectCurrent = require("toggle-selection");
+
+var clipboardToIE11Formatting = {
+ "text/plain": "Text",
+ "text/html": "Url",
+ "default": "Text"
+}
+
+var defaultMessage = "Copy to clipboard: #{key}, Enter";
+
+function format(message) {
+ var copyKey = (/mac os x/i.test(navigator.userAgent) ? "â??" : "Ctrl") + "+C";
+ return message.replace(/#{\s*key\s*}/g, copyKey);
+}
+
+function copy(text, options) {
+ var debug,
+ message,
+ reselectPrevious,
+ range,
+ selection,
+ mark,
+ success = false;
+ if (!options) {
+ options = {};
+ }
+ debug = options.debug || false;
+ try {
+ reselectPrevious = deselectCurrent();
+
+ range = document.createRange();
+ selection = document.getSelection();
+
+ mark = document.createElement("span");
+ mark.textContent = text;
+ // reset user styles for span element
+ mark.style.all = "unset";
+ // prevents scrolling to the end of the page
+ mark.style.position = "fixed";
+ mark.style.top = 0;
+ mark.style.clip = "rect(0, 0, 0, 0)";
+ // used to preserve spaces and line breaks
+ mark.style.whiteSpace = "pre";
+ // do not inherit user-select (it may be `none`)
+ mark.style.webkitUserSelect = "text";
+ mark.style.MozUserSelect = "text";
+ mark.style.msUserSelect = "text";
+ mark.style.userSelect = "text";
+ mark.addEventListener("copy", function(e) {
+ e.stopPropagation();
+ if (options.format) {
+ e.preventDefault();
+ if (typeof e.clipboardData === "undefined") { // IE 11
+ debug && console.warn("unable to use e.clipboardData");
+ debug && console.warn("trying IE specific stuff");
+ window.clipboardData.clearData();
+ var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting["default"]
+ window.clipboardData.setData(format, text);
+ } else { // all other browsers
+ e.clipboardData.clearData();
+ e.clipboardData.setData(options.format, text);
+ }
+ }
+ if (options.onCopy) {
+ e.preventDefault();
+ options.onCopy(e.clipboardData);
+ }
+ });
+
+ document.body.appendChild(mark);
+
+ range.selectNodeContents(mark);
+ selection.addRange(range);
+
+ var successful = document.execCommand("copy");
+ if (!successful) {
+ throw new Error("copy command was unsuccessful");
+ }
+ success = true;
+ } catch (err) {
+ debug && console.error("unable to copy using execCommand: ", err);
+ debug && console.warn("trying IE specific stuff");
+ try {
+ window.clipboardData.setData(options.format || "text", text);
+ options.onCopy && options.onCopy(window.clipboardData);
+ success = true;
+ } catch (err) {
+ debug && console.error("unable to copy using clipboardData: ", err);
+ debug && console.error("falling back to prompt");
+ message = format("message" in options ? options.message : defaultMessage);
+ window.prompt(message, text);
+ }
+ } finally {
+ if (selection) {
+ if (typeof selection.removeRange == "function") {
+ selection.removeRange(range);
+ } else {
+ selection.removeAllRanges();
+ }
+ }
+
+ if (mark) {
+ document.body.removeChild(mark);
+ }
+ reselectPrevious();
+ }
+
+ return success;
+}
+
+module.exports = copy;
+
+},{"toggle-selection":"../node_modules/toggle-selection/index.js"}],"i18n.js":[function(require,module,exports) {
+I18n = {};
+
+I18n.t = function (id, vars) {
+ if (vars === undefined) {
+ vars = {};
+ }
+
+ var el = document.getElementById(id);
+
+ if (el) {
+ var message = el.innerHTML;
+
+ for (var key in vars) {
+ var regExp = new RegExp('__' + key + '__', 'g');
+ message = message.replace(regExp, vars[key]);
+ }
+
+ return message;
+ } else {
+ throw "PaymentController Translate: id '".concat(id, "' not found");
+ }
+};
+
+module.exports = I18n;
+},{}],"wallet_address.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.WalletAddress = WalletAddress;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _reactPopper = require("react-popper");
+
+var _copyToClipboard = _interopRequireDefault(require("copy-to-clipboard"));
+
+var _i18n = require("./i18n");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function WalletAddress(props) {
+ var _useState = (0, _react.useState)(false),
+ _useState2 = _slicedToArray(_useState, 2),
+ showPopup = _useState2[0],
+ setShowPopup = _useState2[1];
+
+ var symbol = props.symbol,
+ id = props.id,
+ name = props.name;
+ var walletIdRef = (0, _react.useRef)(null);
+
+ var buttonClicked = function buttonClicked(e) {
+ setShowPopup(true);
+ var walletId = walletIdRef.current;
+ var value = walletId.getAttribute('value');
+ (0, _copyToClipboard.default)(value);
+ };
+
+ var renderPopper = function renderPopper() {
+ var classes = ['notify-popup'];
+
+ if (showPopup) {
+ classes.push('start');
+ }
+
+ return /*#__PURE__*/_react.default.createElement(_reactPopper.Popper, {
+ placement: "top"
+ }, function (_ref) {
+ var ref = _ref.ref,
+ style = _ref.style,
+ placement = _ref.placement,
+ arrowProps = _ref.arrowProps;
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: classes.join(' '),
+ ref: ref,
+ style: style,
+ "data-placement": placement
+ }, (0, _i18n.t)('t-copied'), /*#__PURE__*/_react.default.createElement("div", {
+ className: "arrow",
+ ref: arrowProps.ref,
+ style: arrowProps.style
+ }));
+ });
+ };
+
+ (0, _react.useEffect)(function () {
+ if (showPopup) {
+ setTimeout(function () {
+ setShowPopup(false);
+ }, 100);
+ }
+ }, [showPopup]);
+ var popup = renderPopper();
+ return /*#__PURE__*/_react.default.createElement("li", null, /*#__PURE__*/_react.default.createElement("div", {
+ className: "currency-name"
+ }, name, " (", symbol, ")"), /*#__PURE__*/_react.default.createElement("input", {
+ ref: walletIdRef,
+ className: "wallet-id",
+ type: "text",
+ value: id,
+ readOnly: true
+ }), /*#__PURE__*/_react.default.createElement(_reactPopper.Manager, null, /*#__PURE__*/_react.default.createElement(_reactPopper.Reference, null, function (_ref2) {
+ var ref = _ref2.ref;
+ return /*#__PURE__*/_react.default.createElement("button", {
+ type: "button",
+ className: "copy-button",
+ ref: ref,
+ onClick: buttonClicked
+ });
+ }), popup));
+}
+},{"react":"../node_modules/react/index.js","react-popper":"../node_modules/react-popper/lib/esm/index.js","copy-to-clipboard":"../node_modules/copy-to-clipboard/index.js","./i18n":"i18n.js"}],"wallet_addresses.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.WalletAddresses = WalletAddresses;
+
+var _react = _interopRequireDefault(require("react"));
+
+var _wallet_address = require("./wallet_address");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
+
+function WalletAddresses(props) {
+ var wallets = props.wallets;
+ var walletAddresses = wallets.map(function (wallet) {
+ return /*#__PURE__*/_react.default.createElement(_wallet_address.WalletAddress, _extends({
+ key: wallet.symbol
+ }, wallet));
+ });
+ return /*#__PURE__*/_react.default.createElement("ul", null, walletAddresses);
+}
+},{"react":"../node_modules/react/index.js","./wallet_address":"wallet_address.jsx"}],"amount_field.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.AmountField = AmountField;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _number = require("./number");
+
+var _i18n = require("./i18n");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function AmountField(props) {
+ var _useState = (0, _react.useState)(null),
+ _useState2 = _slicedToArray(_useState, 2),
+ errorMessage = _useState2[0],
+ setErrorMessage = _useState2[1];
+
+ var onCurrencyAmountBlur = function onCurrencyAmountBlur(event) {
+ var currencyAmount = event.target.value;
+ var name = props.name,
+ onFieldValidate = props.onFieldValidate;
+
+ if ((0, _number.isFloat)(currencyAmount)) {
+ setErrorMessage(null);
+ onFieldValidate(name, true);
+ } else {
+ setErrorMessage((0, _i18n.t)('t-currency-amount-must-be-number'));
+ onFieldValidate(name, false);
+ }
+ };
+
+ var classes = ['field'];
+ var errorDiv = null;
+
+ if (errorMessage !== null) {
+ errorDiv = /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-error"
+ }, errorMessage);
+ classes.push('error');
+ }
+
+ return /*#__PURE__*/_react.default.createElement("div", {
+ className: "field-area currencyAmount"
+ }, /*#__PURE__*/_react.default.createElement("input", {
+ className: classes.join(' '),
+ name: props.name,
+ placeholder: props.placeHolder,
+ maxLength: "256",
+ type: "text",
+ required: true,
+ onBlur: onCurrencyAmountBlur
+ }), errorDiv);
+}
+},{"react":"../node_modules/react/index.js","./number":"number.js","./i18n":"i18n.js"}],"cryptocurrency_form.jsx":[function(require,module,exports) {
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.CryptocurrencyForm = CryptocurrencyForm;
+
+var _react = _interopRequireWildcard(require("react"));
+
+var _checkbox = require("./checkbox");
+
+var _wallet_addresses = require("./wallet_addresses");
+
+var _amount_field = require("./amount_field");
+
+var _i18n = require("./i18n");
+
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function CryptocurrencyForm(props) {
+ var _useState = (0, _react.useState)(false),
+ _useState2 = _slicedToArray(_useState, 2),
+ donateAnonymously = _useState2[0],
+ setDonateAnonymously = _useState2[1];
+
+ var _useState3 = (0, _react.useState)('US'),
+ _useState4 = _slicedToArray(_useState3, 2),
+ selectedCountry = _useState4[0],
+ setSelectedCountry = _useState4[1];
+
+ var _useState5 = (0, _react.useState)([]),
+ _useState6 = _slicedToArray(_useState5, 2),
+ fieldErrors = _useState6[0],
+ setFieldErrors = _useState6[1];
+
+ var wallets = props.wallets,
+ donateProccessorBaseUrl = props.donateProccessorBaseUrl;
+
+ var countryChanged = function countryChanged(event) {
+ setSelectedCountry(event.target.value);
+ };
+
+ var onAnonymousCheckboxChange = function onAnonymousCheckboxChange(event) {
+ setDonateAnonymously(event.target.checked);
+ };
+
+ var onFieldValidate = function onFieldValidate(fieldName, valid) {
+ if (valid) {
+ var pos = fieldErrors.indexOf(fieldName);
+ fieldErrors.splice(pos, 1);
+ setFieldErrors(_toConsumableArray(fieldErrors));
+ } else {
+ setFieldErrors([fieldName].concat(_toConsumableArray(fieldErrors)));
+ }
+ };
+
+ var onSubmit = function onSubmit(event) {
+ if (fieldErrors.length > 0) {
+ event.preventDefault();
+ }
+ };
+
+ var walletOptions = wallets.map(function (wallet) {
+ return /*#__PURE__*/_react.default.createElement("option", {
+ key: wallet.symbol,
+ value: wallet.symbol
+ }, wallet.name, " (", wallet.symbol, ")");
+ });
+ var conditionalFields = null;
+
+ if (!donateAnonymously) {
+ conditionalFields = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("input", {
+ className: "field",
+ name: "firstName",
+ placeholder: (0, _i18n.t)('t-first-name'),
+ maxLength: "256",
+ type: "text",
+ required: true
+ }), /*#__PURE__*/_react.default.createElement("input", {
+ className: "field",
+ name: "lastName",
+ placeholder: (0, _i18n.t)('t-last-name'),
+ maxLength: "256",
+ type: "text"
+ }));
+ }
+
+ var requestDestination = donateProccessorBaseUrl + "/cryptocurrency/donate";
+ return /*#__PURE__*/_react.default.createElement("form", {
+ action: requestDestination,
+ method: "POST",
+ onSubmit: onSubmit
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "section"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "form-column"
+ }, /*#__PURE__*/_react.default.createElement("h4", null, (0, _i18n.t)('t-your-info')), /*#__PURE__*/_react.default.createElement("div", {
+ className: "form-fields"
+ }, /*#__PURE__*/_react.default.createElement("div", {
+ className: "anonymous-selection checkbox-row"
+ }, /*#__PURE__*/_react.default.createElement(_checkbox.Checkbox, {
+ name: "donateAnonymously",
+ onChange: onAnonymousCheckboxChange
+ }), /*#__PURE__*/_react.default.createElement("label", {
+ className: "light",
+ htmlFor: "donateAnonymously"
+ }, (0, _i18n.t)('t-donate-anonymously'))), conditionalFields, /*#__PURE__*/_react.default.createElement("div", {
+ className: "mailing-list-opt-in checkbox-row"
+ }, /*#__PURE__*/_react.default.createElement("input", {
+ name: "mailingListOptIn",
+ id: "mailingListOptIn",
+ type: "checkbox"
+ }), /*#__PURE__*/_react.default.createElement("label", {
+ className: "light",
+ htmlFor: "mailingListOptIn"
+ }, (0, _i18n.t)('t-start-email-updates'))), /*#__PURE__*/_react.default.createElement("input", {
+ className: "field",
+ name: "email",
+ placeholder: (0, _i18n.t)('t-email'),
+ maxLength: "256",
+ type: "text",
+ required: true
+ }), /*#__PURE__*/_react.default.createElement("label", {
+ htmlFor: "estimatedDonationDate"
+ }, (0, _i18n.t)('t-estimated-donation-date')), /*#__PURE__*/_react.default.createElement("input", {
+ name: "estimatedDonationDate",
+ id: "estimatedDonationDate",
+ placeholder: (0, _i18n.t)('t-estimated-donation-date'),
+ type: "date",
+ required: true
+ }), /*#__PURE__*/_react.default.createElement("select", {
+ className: "field required",
+ name: "cryptocurrencyType",
+ required: true
+ }, /*#__PURE__*/_react.default.createElement("option", {
+ value: ""
+ }, (0, _i18n.t)('t-choose-currency')), walletOptions), /*#__PURE__*/_react.default.createElement(_amount_field.AmountField, {
+ name: "currencyAmount",
+ placeHolder: (0, _i18n.t)('t-currency-amount'),
+ onFieldValidate: onFieldValidate
+ }))), /*#__PURE__*/_react.default.createElement("div", {
+ className: "wallet-column"
+ }, /*#__PURE__*/_react.default.createElement("h4", null, (0, _i18n.t)('t-wallet-addresses')), /*#__PURE__*/_react.default.createElement(_wallet_addresses.WalletAddresses, {
+ wallets: wallets
+ }))), /*#__PURE__*/_react.default.createElement("div", {
+ className: "section button-section"
+ }, /*#__PURE__*/_react.default.createElement("input", {
+ className: "donate button",
+ type: "submit",
+ value: (0, _i18n.t)('t-report-donation')
+ })));
+}
+},{"react":"../node_modules/react/index.js","./checkbox":"checkbox.jsx","./wallet_addresses":"wallet_addresses.jsx","./amount_field":"amount_field.jsx","./i18n":"i18n.js"}],"index.js":[function(require,module,exports) {
+"use strict";
+
+require("babel-polyfill");
+
+var _giving_form = require("./giving_form");
+
+var _campaign_totals = require("./campaign_totals");
+
+var _cryptocurrency_form = require("./cryptocurrency_form");
+
+var _react = _interopRequireDefault(require("react"));
+
+var _reactDom = _interopRequireDefault(require("react-dom"));
+
+var _app_context = require("./app_context");
+
+var _reactStripeElements = require("react-stripe-elements");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } };
}
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+var reactCallbacks = {};
+var availableComponents = {
+ 'GivingForm': _giving_form.GivingForm,
+ 'CampaignTotals': _campaign_totals.CampaignTotals,
+ 'CryptocurrencyForm': _cryptocurrency_form.CryptocurrencyForm
+};
+
+if ('reactComponents' in window) {
+ var _iterator = _createForOfIteratorHelper(window.reactComponents),
+ _step;
+
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var reactComponent = _step.value;
+ var element = document.getElementById(reactComponent.id);
+ var props = reactComponent.props;
+ var appContext = (0, _app_context.initializeAppContext)(props);
+
+ if (element !== null) {
+ var ComponentToUse = availableComponents[reactComponent.name];
+ var markup = null;
+
+ if ('stripePublishableKey' in props) {
+ markup = /*#__PURE__*/_react.default.createElement(_app_context.AppContext.Provider, {
+ value: appContext
+ }, /*#__PURE__*/_react.default.createElement(_reactStripeElements.StripeProvider, {
+ apiKey: props.stripePublishableKey
+ }, /*#__PURE__*/_react.default.createElement(_reactStripeElements.Elements, null, /*#__PURE__*/_react.default.createElement(ComponentToUse, _extends({
+ callbacks: reactCallbacks
+ }, reactComponent.props)))));
+ } else {
+ markup = /*#__PURE__*/_react.default.createElement(_app_context.AppContext.Provider, {
+ value: appContext
+ }, /*#__PURE__*/_react.default.createElement(ComponentToUse, _extends({
+ callbacks: reactCallbacks
+ }, reactComponent.props)));
+ }
+
+ _reactDom.default.render(markup, element);
+ }
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+}
+
+window.tor = {
+ reactCallbacks: reactCallbacks
+};
+},{"babel-polyfill":"../node_modules/babel-polyfill/lib/index.js","./giving_form":"giving_form.jsx","./campaign_totals":"campaign_totals.jsx","./cryptocurrency_form":"cryptocurrency_form.jsx","react":"../node_modules/react/index.js","react-dom":"../node_modules/react-dom/index.js","./app_context":"app_context.js","react-stripe-elements":"../node_modules/react-stripe-elements/es/index.js"}]},{},["index.js"], null)
//# sourceMappingURL=assets/donate.js.map
\ No newline at end of file
diff --git a/assets/static/gen/donate.js.map b/assets/static/gen/donate.js.map
index f1bce07d..a22fde84 100644
--- a/assets/static/gen/donate.js.map
+++ b/assets/static/gen/donate.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../node_modules/core-js/modules/_global.js","../node_modules/core-js/modules/_has.js","../node_modules/core-js/modules/_fails.js","../node_modules/core-js/modules/_descriptors.js","../node_modules/core-js/modules/_core.js","../node_modules/core-js/modules/_is-object.js","../node_modules/core-js/modules/_an-object.js","../node_modules/core-js/modules/_dom-create.js","../node_modules/core-js/modules/_ie8-dom-define.js","../node_modules/core-js/modules/_to-primitive.js","../node_modules/core-js/modules/_object-dp.js","../node_modules/core-js/modules/_property-desc.js","../node_modules/core-js/modules/_hide.js","../node_modules/core-js/modules/_uid.js","../node_modules/core-js/modules/_library.js","../node_modules/core-js/modules/_shared.js","../node_modules/core-js/modules/_function-to-string.js","../node_modules/core-js/modules/_redefine.js","../node_modules/core-js/modules/_a-function.js","../node_modules/core-js/modules/_ctx.js","../node_modules/core-js/modu
les/_export.js","../node_modules/core-js/modules/_meta.js","../node_modules/core-js/modules/_wks.js","../node_modules/core-js/modules/_set-to-string-tag.js","../node_modules/core-js/modules/_wks-ext.js","../node_modules/core-js/modules/_wks-define.js","../node_modules/core-js/modules/_cof.js","../node_modules/core-js/modules/_iobject.js","../node_modules/core-js/modules/_defined.js","../node_modules/core-js/modules/_to-iobject.js","../node_modules/core-js/modules/_to-integer.js","../node_modules/core-js/modules/_to-length.js","../node_modules/core-js/modules/_to-absolute-index.js","../node_modules/core-js/modules/_array-includes.js","../node_modules/core-js/modules/_shared-key.js","../node_modules/core-js/modules/_object-keys-internal.js","../node_modules/core-js/modules/_enum-bug-keys.js","../node_modules/core-js/modules/_object-keys.js","../node_modules/core-js/modules/_object-gops.js","../node_modules/core-js/modules/_object-pie.js","../node_modules/core-js/modules/_enum-keys.js"
,"../node_modules/core-js/modules/_is-array.js","../node_modules/core-js/modules/_to-object.js","../node_modules/core-js/modules/_object-dps.js","../node_modules/core-js/modules/_html.js","../node_modules/core-js/modules/_object-create.js","../node_modules/core-js/modules/_object-gopn.js","../node_modules/core-js/modules/_object-gopn-ext.js","../node_modules/core-js/modules/_object-gopd.js","../node_modules/core-js/modules/es6.symbol.js","../node_modules/core-js/modules/es6.object.create.js","../node_modules/core-js/modules/es6.object.define-property.js","../node_modules/core-js/modules/es6.object.define-properties.js","../node_modules/core-js/modules/_object-sap.js","../node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","../node_modules/core-js/modules/_object-gpo.js","../node_modules/core-js/modules/es6.object.get-prototype-of.js","../node_modules/core-js/modules/es6.object.keys.js","../node_modules/core-js/modules/es6.object.get-own-property-names.js","../nod
e_modules/core-js/modules/es6.object.freeze.js","../node_modules/core-js/modules/es6.object.seal.js","../node_modules/core-js/modules/es6.object.prevent-extensions.js","../node_modules/core-js/modules/es6.object.is-frozen.js","../node_modules/core-js/modules/es6.object.is-sealed.js","../node_modules/core-js/modules/es6.object.is-extensible.js","../node_modules/core-js/modules/_object-assign.js","../node_modules/core-js/modules/es6.object.assign.js","../node_modules/core-js/modules/_same-value.js","../node_modules/core-js/modules/es6.object.is.js","../node_modules/core-js/modules/_set-proto.js","../node_modules/core-js/modules/es6.object.set-prototype-of.js","../node_modules/core-js/modules/_classof.js","../node_modules/core-js/modules/es6.object.to-string.js","../node_modules/core-js/modules/_invoke.js","../node_modules/core-js/modules/_bind.js","../node_modules/core-js/modules/es6.function.bind.js","../node_modules/core-js/modules/es6.function.name.js","../node_modules/core-js/modu
les/es6.function.has-instance.js","../node_modules/core-js/modules/_string-ws.js","../node_modules/core-js/modules/_string-trim.js","../node_modules/core-js/modules/_parse-int.js","../node_modules/core-js/modules/es6.parse-int.js","../node_modules/core-js/modules/_parse-float.js","../node_modules/core-js/modules/es6.parse-float.js","../node_modules/core-js/modules/_inherit-if-required.js","../node_modules/core-js/modules/es6.number.constructor.js","../node_modules/core-js/modules/_a-number-value.js","../node_modules/core-js/modules/_string-repeat.js","../node_modules/core-js/modules/es6.number.to-fixed.js","../node_modules/core-js/modules/es6.number.to-precision.js","../node_modules/core-js/modules/es6.number.epsilon.js","../node_modules/core-js/modules/es6.number.is-finite.js","../node_modules/core-js/modules/_is-integer.js","../node_modules/core-js/modules/es6.number.is-integer.js","../node_modules/core-js/modules/es6.number.is-nan.js","../node_modules/core-js/modules/es6.number.i
s-safe-integer.js","../node_modules/core-js/modules/es6.number.max-safe-integer.js","../node_modules/core-js/modules/es6.number.min-safe-integer.js","../node_modules/core-js/modules/es6.number.parse-float.js","../node_modules/core-js/modules/es6.number.parse-int.js","../node_modules/core-js/modules/_math-log1p.js","../node_modules/core-js/modules/es6.math.acosh.js","../node_modules/core-js/modules/es6.math.asinh.js","../node_modules/core-js/modules/es6.math.atanh.js","../node_modules/core-js/modules/_math-sign.js","../node_modules/core-js/modules/es6.math.cbrt.js","../node_modules/core-js/modules/es6.math.clz32.js","../node_modules/core-js/modules/es6.math.cosh.js","../node_modules/core-js/modules/_math-expm1.js","../node_modules/core-js/modules/es6.math.expm1.js","../node_modules/core-js/modules/_math-fround.js","../node_modules/core-js/modules/es6.math.fround.js","../node_modules/core-js/modules/es6.math.hypot.js","../node_modules/core-js/modules/es6.math.imul.js","../node_modules
/core-js/modules/es6.math.log10.js","../node_modules/core-js/modules/es6.math.log1p.js","../node_modules/core-js/modules/es6.math.log2.js","../node_modules/core-js/modules/es6.math.sign.js","../node_modules/core-js/modules/es6.math.sinh.js","../node_modules/core-js/modules/es6.math.tanh.js","../node_modules/core-js/modules/es6.math.trunc.js","../node_modules/core-js/modules/es6.string.from-code-point.js","../node_modules/core-js/modules/es6.string.raw.js","../node_modules/core-js/modules/es6.string.trim.js","../node_modules/core-js/modules/_string-at.js","../node_modules/core-js/modules/_iterators.js","../node_modules/core-js/modules/_iter-create.js","../node_modules/core-js/modules/_iter-define.js","../node_modules/core-js/modules/es6.string.iterator.js","../node_modules/core-js/modules/es6.string.code-point-at.js","../node_modules/core-js/modules/_is-regexp.js","../node_modules/core-js/modules/_string-context.js","../node_modules/core-js/modules/_fails-is-regexp.js","../node_modul
es/core-js/modules/es6.string.ends-with.js","../node_modules/core-js/modules/es6.string.includes.js","../node_modules/core-js/modules/es6.string.repeat.js","../node_modules/core-js/modules/es6.string.starts-with.js","../node_modules/core-js/modules/_string-html.js","../node_modules/core-js/modules/es6.string.anchor.js","../node_modules/core-js/modules/es6.string.big.js","../node_modules/core-js/modules/es6.string.blink.js","../node_modules/core-js/modules/es6.string.bold.js","../node_modules/core-js/modules/es6.string.fixed.js","../node_modules/core-js/modules/es6.string.fontcolor.js","../node_modules/core-js/modules/es6.string.fontsize.js","../node_modules/core-js/modules/es6.string.italics.js","../node_modules/core-js/modules/es6.string.link.js","../node_modules/core-js/modules/es6.string.small.js","../node_modules/core-js/modules/es6.string.strike.js","../node_modules/core-js/modules/es6.string.sub.js","../node_modules/core-js/modules/es6.string.sup.js","../node_modules/core-js/m
odules/es6.date.now.js","../node_modules/core-js/modules/es6.date.to-json.js","../node_modules/core-js/modules/_date-to-iso-string.js","../node_modules/core-js/modules/es6.date.to-iso-string.js","../node_modules/core-js/modules/es6.date.to-string.js","../node_modules/core-js/modules/_date-to-primitive.js","../node_modules/core-js/modules/es6.date.to-primitive.js","../node_modules/core-js/modules/es6.array.is-array.js","../node_modules/core-js/modules/_iter-call.js","../node_modules/core-js/modules/_is-array-iter.js","../node_modules/core-js/modules/_create-property.js","../node_modules/core-js/modules/core.get-iterator-method.js","../node_modules/core-js/modules/_iter-detect.js","../node_modules/core-js/modules/es6.array.from.js","../node_modules/core-js/modules/es6.array.of.js","../node_modules/core-js/modules/_strict-method.js","../node_modules/core-js/modules/es6.array.join.js","../node_modules/core-js/modules/es6.array.slice.js","../node_modules/core-js/modules/es6.array.sort.js
","../node_modules/core-js/modules/_array-species-constructor.js","../node_modules/core-js/modules/_array-species-create.js","../node_modules/core-js/modules/_array-methods.js","../node_modules/core-js/modules/es6.array.for-each.js","../node_modules/core-js/modules/es6.array.map.js","../node_modules/core-js/modules/es6.array.filter.js","../node_modules/core-js/modules/es6.array.some.js","../node_modules/core-js/modules/es6.array.every.js","../node_modules/core-js/modules/_array-reduce.js","../node_modules/core-js/modules/es6.array.reduce.js","../node_modules/core-js/modules/es6.array.reduce-right.js","../node_modules/core-js/modules/es6.array.index-of.js","../node_modules/core-js/modules/es6.array.last-index-of.js","../node_modules/core-js/modules/_array-copy-within.js","../node_modules/core-js/modules/_add-to-unscopables.js","../node_modules/core-js/modules/es6.array.copy-within.js","../node_modules/core-js/modules/_array-fill.js","../node_modules/core-js/modules/es6.array.fill.js"
,"../node_modules/core-js/modules/es6.array.find.js","../node_modules/core-js/modules/es6.array.find-index.js","../node_modules/core-js/modules/_set-species.js","../node_modules/core-js/modules/es6.array.species.js","../node_modules/core-js/modules/_iter-step.js","../node_modules/core-js/modules/es6.array.iterator.js","../node_modules/core-js/modules/_flags.js","../node_modules/core-js/modules/es6.regexp.constructor.js","../node_modules/core-js/modules/_regexp-exec.js","../node_modules/core-js/modules/es6.regexp.exec.js","../node_modules/core-js/modules/es6.regexp.flags.js","../node_modules/core-js/modules/es6.regexp.to-string.js","../node_modules/core-js/modules/_advance-string-index.js","../node_modules/core-js/modules/_regexp-exec-abstract.js","../node_modules/core-js/modules/_fix-re-wks.js","../node_modules/core-js/modules/es6.regexp.match.js","../node_modules/core-js/modules/es6.regexp.replace.js","../node_modules/core-js/modules/es6.regexp.search.js","../node_modules/core-js/m
odules/_species-constructor.js","../node_modules/core-js/modules/es6.regexp.split.js","../node_modules/core-js/modules/_an-instance.js","../node_modules/core-js/modules/_for-of.js","../node_modules/core-js/modules/_task.js","../node_modules/core-js/modules/_microtask.js","../node_modules/core-js/modules/_new-promise-capability.js","../node_modules/core-js/modules/_perform.js","../node_modules/core-js/modules/_user-agent.js","../node_modules/core-js/modules/_promise-resolve.js","../node_modules/core-js/modules/_redefine-all.js","../node_modules/core-js/modules/es6.promise.js","../node_modules/core-js/modules/_validate-collection.js","../node_modules/core-js/modules/_collection-strong.js","../node_modules/core-js/modules/_collection.js","../node_modules/core-js/modules/es6.map.js","../node_modules/core-js/modules/es6.set.js","../node_modules/core-js/modules/_collection-weak.js","../node_modules/core-js/modules/es6.weak-map.js","../node_modules/core-js/modules/es6.weak-set.js","../node
_modules/core-js/modules/_typed.js","../node_modules/core-js/modules/_to-index.js","../node_modules/core-js/modules/_typed-buffer.js","../node_modules/core-js/modules/es6.typed.array-buffer.js","../node_modules/core-js/modules/es6.typed.data-view.js","../node_modules/core-js/modules/_typed-array.js","../node_modules/core-js/modules/es6.typed.int8-array.js","../node_modules/core-js/modules/es6.typed.uint8-array.js","../node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","../node_modules/core-js/modules/es6.typed.int16-array.js","../node_modules/core-js/modules/es6.typed.uint16-array.js","../node_modules/core-js/modules/es6.typed.int32-array.js","../node_modules/core-js/modules/es6.typed.uint32-array.js","../node_modules/core-js/modules/es6.typed.float32-array.js","../node_modules/core-js/modules/es6.typed.float64-array.js","../node_modules/core-js/modules/es6.reflect.apply.js","../node_modules/core-js/modules/es6.reflect.construct.js","../node_modules/core-js/modules/es6.r
eflect.define-property.js","../node_modules/core-js/modules/es6.reflect.delete-property.js","../node_modules/core-js/modules/es6.reflect.enumerate.js","../node_modules/core-js/modules/es6.reflect.get.js","../node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","../node_modules/core-js/modules/es6.reflect.get-prototype-of.js","../node_modules/core-js/modules/es6.reflect.has.js","../node_modules/core-js/modules/es6.reflect.is-extensible.js","../node_modules/core-js/modules/_own-keys.js","../node_modules/core-js/modules/es6.reflect.own-keys.js","../node_modules/core-js/modules/es6.reflect.prevent-extensions.js","../node_modules/core-js/modules/es6.reflect.set.js","../node_modules/core-js/modules/es6.reflect.set-prototype-of.js","../node_modules/core-js/modules/es7.array.includes.js","../node_modules/core-js/modules/_flatten-into-array.js","../node_modules/core-js/modules/es7.array.flat-map.js","../node_modules/core-js/modules/es7.array.flatten.js","../node_modules/c
ore-js/modules/es7.string.at.js","../node_modules/core-js/modules/_string-pad.js","../node_modules/core-js/modules/es7.string.pad-start.js","../node_modules/core-js/modules/es7.string.pad-end.js","../node_modules/core-js/modules/es7.string.trim-left.js","../node_modules/core-js/modules/es7.string.trim-right.js","../node_modules/core-js/modules/es7.string.match-all.js","../node_modules/core-js/modules/es7.symbol.async-iterator.js","../node_modules/core-js/modules/es7.symbol.observable.js","../node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","../node_modules/core-js/modules/_object-to-array.js","../node_modules/core-js/modules/es7.object.values.js","../node_modules/core-js/modules/es7.object.entries.js","../node_modules/core-js/modules/_object-forced-pam.js","../node_modules/core-js/modules/es7.object.define-getter.js","../node_modules/core-js/modules/es7.object.define-setter.js","../node_modules/core-js/modules/es7.object.lookup-getter.js","../node_modules/cor
e-js/modules/es7.object.lookup-setter.js","../node_modules/core-js/modules/_array-from-iterable.js","../node_modules/core-js/modules/_collection-to-json.js","../node_modules/core-js/modules/es7.map.to-json.js","../node_modules/core-js/modules/es7.set.to-json.js","../node_modules/core-js/modules/_set-collection-of.js","../node_modules/core-js/modules/es7.map.of.js","../node_modules/core-js/modules/es7.set.of.js","../node_modules/core-js/modules/es7.weak-map.of.js","../node_modules/core-js/modules/es7.weak-set.of.js","../node_modules/core-js/modules/_set-collection-from.js","../node_modules/core-js/modules/es7.map.from.js","../node_modules/core-js/modules/es7.set.from.js","../node_modules/core-js/modules/es7.weak-map.from.js","../node_modules/core-js/modules/es7.weak-set.from.js","../node_modules/core-js/modules/es7.global.js","../node_modules/core-js/modules/es7.system.global.js","../node_modules/core-js/modules/es7.error.is-error.js","../node_modules/core-js/modules/es7.math.clamp.j
s","../node_modules/core-js/modules/es7.math.deg-per-rad.js","../node_modules/core-js/modules/es7.math.degrees.js","../node_modules/core-js/modules/_math-scale.js","../node_modules/core-js/modules/es7.math.fscale.js","../node_modules/core-js/modules/es7.math.iaddh.js","../node_modules/core-js/modules/es7.math.isubh.js","../node_modules/core-js/modules/es7.math.imulh.js","../node_modules/core-js/modules/es7.math.rad-per-deg.js","../node_modules/core-js/modules/es7.math.radians.js","../node_modules/core-js/modules/es7.math.scale.js","../node_modules/core-js/modules/es7.math.umulh.js","../node_modules/core-js/modules/es7.math.signbit.js","../node_modules/core-js/modules/es7.promise.finally.js","../node_modules/core-js/modules/es7.promise.try.js","../node_modules/core-js/modules/_metadata.js","../node_modules/core-js/modules/es7.reflect.define-metadata.js","../node_modules/core-js/modules/es7.reflect.delete-metadata.js","../node_modules/core-js/modules/es7.reflect.get-metadata.js","../n
ode_modules/core-js/modules/es7.reflect.get-metadata-keys.js","../node_modules/core-js/modules/es7.reflect.get-own-metadata.js","../node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","../node_modules/core-js/modules/es7.reflect.has-metadata.js","../node_modules/core-js/modules/es7.reflect.has-own-metadata.js","../node_modules/core-js/modules/es7.reflect.metadata.js","../node_modules/core-js/modules/es7.asap.js","../node_modules/core-js/modules/es7.observable.js","../node_modules/core-js/modules/web.timers.js","../node_modules/core-js/modules/web.immediate.js","../node_modules/core-js/modules/web.dom.iterable.js","../node_modules/core-js/shim.js","../node_modules/regenerator-runtime/runtime.js","../node_modules/core-js/modules/_replacer.js","../node_modules/core-js/modules/core.regexp.escape.js","../node_modules/core-js/fn/regexp/escape.js","../node_modules/babel-polyfill/lib/index.js","../node_modules/object-assign/index.js","../node_modules/react/cjs/react.productio
n.min.js","../node_modules/react/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/react-stripe-elements/es/components/Provider.js","../node_modules/react-stripe-elements/es/components/Elements.js","../node_modules/react-stripe-elements/es/components/inject.js","../node_modules/react-stripe-elements/es/utils/isEqual.js","../node_modules/react-stripe-elements/es/components/Element.js","../node_modules/react-stripe-elements/es/utils/shallowEqual.js","../node_modules/react-stripe-elements/es/components/PaymentRequestButtonElement.js","../node_modules/react-stripe-elements/es/index.js","number.js","price_buttons.jsx","price_other.jsx","donation_prices.jsx","validators.js","named_error.js","payment_option_button.jsx","checkbox.jsx","perk_tile_dropdown.jsx","perk_image.jsx","perk_tile.jsx","perk_tiles.jsx","perk_selection_section.jsx","country_dropdown.jsx","reg
ion_dropdown.jsx","shirt_size_selector.jsx","sweatshirt_size_selector.jsx","perk_size_selector.jsx","countries.js","regions.js","donate_button.jsx","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/index.js","loading_dialog_react_pages.jsx","pay_pal_button.jsx","app_context.js","assets.js","stripe_credit_card_form.jsx","donation_information.jsx","giving_info_form.jsx","giving_error_container.jsx","settings.js","frequency_option_button.jsx","frequency_selector.jsx","giving_form.jsx","use_interval.js","counter_character.jsx","counter.jsx","campaign_totals.jsx","../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","../node_modules/@babel/runtime/helpers/extends.js","../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../node_modules/@babel/runtime/helpers/inheritsLoose.js","../node_modules/@babel/runtime/helpers/definePro
perty.js","../node_modules/object-keys/isArguments.js","../node_modules/object-keys/implementation.js","../node_modules/object-keys/index.js","../node_modules/is-arguments/index.js","../node_modules/object-is/index.js","../node_modules/function-bind/implementation.js","../node_modules/function-bind/index.js","../node_modules/has/src/index.js","../node_modules/is-regex/index.js","../node_modules/define-properties/index.js","../node_modules/has-symbols/shams.js","../node_modules/has-symbols/index.js","../node_modules/es-abstract/GetIntrinsic.js","../node_modules/es-abstract/helpers/callBind.js","../node_modules/regexp.prototype.flags/implementation.js","../node_modules/regexp.prototype.flags/polyfill.js","../node_modules/regexp.prototype.flags/shim.js","../node_modules/regexp.prototype.flags/index.js","../node_modules/is-date-object/index.js","../node_modules/deep-equal/index.js","../../src/index.js","../../src/utils/isBrowser.js","../../src/utils/debounce.js","../../src/utils/isFunct
ion.js","../../src/utils/getStyleComputedProperty.js","../../src/utils/getParentNode.js","../../src/utils/getScrollParent.js","../../src/utils/getReferenceNode.js","../../src/utils/isIE.js","../../src/utils/getOffsetParent.js","../../src/utils/isOffsetContainer.js","../../src/utils/getRoot.js","../../src/utils/findCommonOffsetParent.js","../../src/utils/getScroll.js","../../src/utils/includeScroll.js","../../src/utils/getBordersSize.js","../../src/utils/getWindowSizes.js","../../src/utils/getClientRect.js","../../src/utils/getBoundingClientRect.js","../../src/utils/getOffsetRectRelativeToArbitraryNode.js","../../src/utils/getViewportOffsetRectRelativeToArtbitraryNode.js","../../src/utils/isFixed.js","../../src/utils/getFixedPositionOffsetParent.js","../../src/utils/getBoundaries.js","../../src/utils/computeAutoPlacement.js","../../src/utils/getReferenceOffsets.js","../../src/utils/getOuterSizes.js","../../src/utils/getOppositePlacement.js","../../src/utils/getPopperOffsets.js","../.
./src/utils/find.js","../../src/utils/findIndex.js","../../src/utils/runModifiers.js","../../src/methods/update.js","../../src/utils/isModifierEnabled.js","../../src/utils/getSupportedPropertyName.js","../../src/methods/destroy.js","../../src/utils/getWindow.js","../../src/utils/setupEventListeners.js","../../src/methods/enableEventListeners.js","../../src/utils/removeEventListeners.js","../../src/methods/disableEventListeners.js","../../src/utils/isNumeric.js","../../src/utils/setStyles.js","../../src/utils/setAttributes.js","../../src/modifiers/applyStyle.js","../../src/utils/getRoundedOffsets.js","../../src/modifiers/computeStyle.js","../../src/utils/isModifierRequired.js","../../src/modifiers/arrow.js","../../src/utils/getOppositeVariation.js","../../src/methods/placements.js","../../src/utils/clockwise.js","../../src/modifiers/flip.js","../../src/modifiers/keepTogether.js","../../src/modifiers/offset.js","../../src/modifiers/preventOverflow.js","../../src/modifiers/shift.js",".
./../src/modifiers/hide.js","../../src/modifiers/inner.js","../../src/modifiers/index.js","../../src/methods/defaults.js","../node_modules/gud/index.js","../node_modules/warning/warning.js","../node_modules/create-react-context/lib/implementation.js","../node_modules/create-react-context/lib/index.js","../node_modules/react-popper/lib/esm/Manager.js","../node_modules/react-popper/lib/esm/utils.js","../node_modules/react-popper/lib/esm/Popper.js","../node_modules/react-popper/lib/esm/Reference.js","../node_modules/react-popper/lib/esm/index.js","../node_modules/toggle-selection/index.js","../node_modules/copy-to-clipboard/index.js","i18n.js","wallet_address.jsx","wallet_addresses.jsx","amount_field.jsx","cryptocurrency_form.jsx","index.js"],"names":["getOwnPropertySymbols","Object","hasOwnProperty","prototype","propIsEnumerable","propertyIsEnumerable","toObject","val","TypeError","shouldUseNative","assign","test1","String","getOwnPropertyNames","test2","i","fromCharCode","order2","ma
p","n","join","test3","split","forEach","letter","keys","err","module","exports","target","source","from","symbols","to","s","arguments","length","key","call","l","require","Symbol","for","p","q","r","t","u","v","w","x","y","z","A","B","iterator","C","a","b","c","encodeURIComponent","D","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","E","F","props","context","refs","updater","G","H","isReactComponent","setState","Error","forceUpdate","I","constructor","isPureReactComponent","J","current","K","L","ref","__self","__source","M","e","d","g","k","f","children","h","Array","m","defaultProps","$$typeof","type","_owner","N","O","escape","replace","P","Q","R","pop","result","keyPrefix","func","count","S","push","T","U","isArray","next","done","value","V","toString","W","aa","X","Y","Z","ba","ReactCurrentDispatcher","ReactCurrentBatchConfig","suspense","ReactCurrentOwner","IsSomeRendererActing","Children","toArray","only","Component","Fragment","Profiler","PureCompon
ent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","createElement","createFactory","bind","createRef","forwardRef","render","isValidElement","lazy","_ctor","_status","_result","memo","compare","useCallback","useContext","useDebugValue","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","version","ReactIs","throwOnDirectAccess","isFloat","matcher","test","showCommaForThousands","integerNumber","PriceButtons","onPriceChange","selectedPrice","prices","pricesOnButtons","filter","price","isNaN","onClick","event","getAttribute","renderPriceButton","classes","PriceOther","priceOtherUseRef","error","setError","placeholder","input","newValue","parseInt","DonationPrices","isValidEmail","email","isBlank","includes","trim","isNotBlank","NamedError","name","message","id","findErrorByName"
,"errors","find","PaymentOptionButton","method","onPaymentSelection","paymentMethod","label","Checkbox","onChange","checked","PerkTileDropdown","options","setPerkOption","perk","selectedPerk","optionElements","variant","friendlyName","PerkImage","perkOption","frequency","imageSource","image","option","PerkTile","onPerkSelection","noPerk","pricePrefix","friendly_name","__html","description","PerkTiles","perks","PerkSelectionSection","displayPerkSelection","onNoPerkCheckboxChange","CountryDropdown","countries","countryChanged","selectedCountry","required","country","code","args","RegionDropdown","regions","undefined","regionsForCountry","region","ShirtSizeSelector","shirtFits","shirt","updateFitsAndSizes","fitsAndSizes","sizeOptions","shirtOption","perkOptionProperties","shirtLabel","selectFitFieldName","selectSizeFieldName","selectNewFit","toBeUpdated","perkToBeUpdated","perkToBeUpdatedProperty","fit","SweatshirtSizeSelector","sweatshirtSizes","toUpperCase","PerkSizeSelector","Donate
Button","stripeSubmitHandle","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","LoadingDialogReactPages","open","PayPalButton","amount","addError","formData","noPerkCheckbox","requiredFields","preparePerkData","givingFormError","textFields","priceOtherRef","validateRequiredFieldsAndDonationAmount","prepareFieldsData","createBillingAgreement","donateProccessorBaseUrl","successRedirectUrl","setLoading","paypal","Buttons","driver","React","ReactDOM","recurring","fieldsData","perkData","onApprove","paypalResponse","actions","fetch","credentials","headers","body","JSON","stringify","payerID","orderID","response","json","response_data","errorMessage","document","location","data","AppContext","initializeAppContext","assetBaseUrl","parts","appContext","path","queryString","buildUrl","createOptions","fieldName","base","style","fontSize","color","letterSpacing","fontFamily","invalid","StripeCreditCardForm","onStripeFieldChange","creditCardImageUrl","DonationInformation","GivingInfoForm","
mailingListOptIn","onMailingListOptInCheckboxChange","selectedPerkFriendlyName","regionChanged","onInputFieldChange","stripe","getInputTextField","creditCardFields","GivingErrorContainer","errorMessages","getPaymentMethods","payPalImageUrl","stripeTokenFieldMap","displayPerkSelections","FrequencyOptionButton","onFrequencySelection","FrequencySelector","frequencyOptions","renderButtons","_GivingForm","initialSelectedPrices","defaultFrequencyForBoth","showGifts","setFrequency","setNoPerk","setSelectedPrice","setSelectedPerk","setPaymentMethod","setMailingListOptIn","loading","setErrors","stripeErrors","setStripeErrors","setFitsAndSizes","setFormData","normalizedSuccessRedirectUrl","requiredFieldsForPerkAndPayment","focus","findPerkByName","getDefaultPerk","defaultPerk","fields","validateField","fieldData","validator","getFieldPlaceholder","newErrors","requiredFitAndSizeFieldNames","stripeField","createStripeTokenData","tokenData","stripeName","onSubmit","preventDefault","createToken",
"tokenCreated","token","errorMsgs","window","href","toggleLoading","text","status","perkSelectionSection","newPerk","newFrequency","selectedPerkOption","getSelectedPerkOptionProperties","perkName","getPerkFriendlyName","newState","fitOrSize","sweatshirtSize","typeName","charAt","slice","varName","field","elementType","newError","GivingForm","useInterval","callback","delay","immediate","savedCallback","tick","setInterval","clearInterval","CounterCharacter","character","leadingZero","state","flash","setFlash","Math","random","characterClasses","displayCharacter","convertNumberToArrayOfString","number","characterArray","unshift","createCharacterStates","characterStates","foundNonZero","Counter","cssClass","counterState","setCounterState","setCharacterStates","resolvedCharacterCount","setResolvedCharacterCount","index","newCharacterStates","renderCharacter","labelHtml","CampaignTotals","counters","amounts","setAmounts","requestTotal","log","item","renderCounters","toStr","str","isArgs",
"callee","keysShim","has","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","o","ctor","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","equalsConstructorPrototypeIfNotBuggy","object","isObject","isFunction","isArguments","isString","theKeys","skipProto","j","skipConstructor","origKeys","originalKeys","shim","hasToStringTag","toStringTag","isStandardArguments","isLegacyArguments","supportsStandardArguments","numberIsNaN","Function","regexExec","RegExp","exec","gOPD","getOwnPropertyDescriptor","tryRegexExecCall","lastIndex","regexClass","descriptor","hasSymbols","concat","origDefineProperty","defineProperty","fn","arePropert
yDescriptorsSupported","obj","_","enumerable","supportsDescriptors","predicate","configurable","writable","defineProperties","predicates","sym","symObj","syms","origSymbol","global","hasSymbolSham","$TypeError","$gOPD","generator","asyncFn","asyncGen","throwTypeError","ThrowTypeError","calleeThrows","get","gOPDthrows","getProto","getPrototypeOf","__proto__","generatorFunction","asyncFunction","asyncGenFunction","asyncGenIterator","TypedArray","Uint8Array","INTRINSICS","ArrayBuffer","entries","values","asyncIterator","Atomics","Boolean","DataView","Date","decodeURI","decodeURIComponent","encodeURI","eval","EvalError","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","isFinite","parse","Map","Number","valueOf","parseFloat","Promise","then","all","reject","resolve","Proxy","RangeError","ReferenceError","Reflect","Set","SharedArrayBuffer","SyntaxError","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakMap","WeakSet","$replace","rePropName","reEscapeChar",
"stringToPath","string","match","quote","subString","getBaseIntrinsic","allowMissing","desc","GetIntrinsic","$Function","$apply","apply","$call","$Object","ignoreCase","multiline","dotAll","unicode","sticky","implementation","flags","getPolyfill","TypeErr","regex","polyfill","proto","define","callBind","flagsBound","getDay","tryDateObject","dateClass","Popper","navigator","timeoutDuration","longerTimeoutBrowsers","isBrowser","userAgent","indexOf","microtaskDebounce","called","taskDebounce","scheduled","supportsMicroTasks","functionToCheck","getStyleComputedProperty","element","property","nodeType","css","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","parentNode","host","getScrollParent","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","documentElement","offsetParent","noOffsetParent","nextElementSibling","isOffsetContainer","firstElementChild
","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","end","range","createRange","setStart","setEnd","commonAncestorContainer","contains","element1root","getScroll","side","upperSide","html","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","top","bottom","left","right","getBordersSize","styles","axis","sideA","sideB","getSize","computedStyle","max","getWindowSizes","getClientRect","offsets","width","height","getBoundingClientRect","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","parent","fixedPosition","runIsIE","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","isFixed","getFixedPositionOffsetPare
nt","parentElement","el","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","isPaddingNumber","getArea","computeAutoPlacement","placement","refRect","rects","sortedAreas","sort","area","filteredAreas","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","hash","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","arr","check","findIndex","prop","cur","runModifiers","modifiers","ends","warn","enabled","update","isDestroyed","positionFixed","flip","originalPlacement","position","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","some","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","removeAttribute","willChange","disableEventListeners","removeOnDestroy","removeChild","getWindow","attachToScrollParents","scrollParents","isBody","addEventLis
tener","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","removeEventListener","isNumeric","setStyles","unit","setAttributes","attributes","setAttribute","applyStyle","instance","arrowElement","arrowStyles","applyStyleOnLoad","modifierOptions","getRoundedOffsets","shouldRound","round","floor","noRound","referenceWidth","popperWidth","isVertical","isVariation","horizontalToInteger","verticalToInteger","isFirefox","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","devicePixelRatio","prefixedProperty","invertTop","invertLeft","arrow","isModifierRequired","requestingName","requestedName","requesting","isRequired","requested","querySelector","len","sideCapitalized","toLowerCase","altSide","opSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","min","getOppositeVariation","validPlacements","placements","clockwise","counter","reverse","B
EHAVIORS","flipped","placementOpposite","flipOrder","behavior","FLIP","CLOCKWISE","COUNTERCLOCKWISE","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","keepTogether","toValue","size","parseOffset","offset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","index2","preventOverflow","transformProp","popperStyles","transform","priority","escapeWithReference","shift","shiftvariation","shiftOffsets","hide","bound","inner","subtractLength","requestAnimationFrame","debounce","Defaults","jquery","onLoad","Utils","PopperUtils","__DEV__","warning","printWarning","format","argIndex","condition","__esModule","_react","_react2","_interopRequireDefault","_propTypes","_propTypes2","_gud","_gud2","_warning","_warning2","default","_classCallCheck",
"Constructor","_possibleConstructorReturn","self","_inherits","subClass","superClass","create","setPrototypeOf","MAX_SIGNED_31_BIT_INT","objectIs","createEventEmitter","handlers","on","handler","off","set","changedBits","onlyChild","createReactContext","defaultValue","calculateChangedBits","_Provider$childContex","_Consumer$contextType","contextProp","_Component","_temp","_this","_len","_key","_ret","emitter","getChildContext","_ref","componentWillReceiveProps","nextProps","oldValue","childContextTypes","_Component2","_temp2","_this2","_len2","_key2","_ret2","getValue","observedBits","componentDidMount","componentWillUnmount","contextTypes","ManagerReferenceNodeContext","ManagerReferenceNodeSetterContext","Manager","_React$Component","newReferenceNode","_proto","setReferenceNode","unwrapArray","arg","safeInvoke","shallowEqual","objA","objB","aKeys","bKeys","setRef","initialStyle","opacity","pointerEvents","initialArrowStyle","InnerPopper","popperNode","innerRef","updatePopperInstanc
e","arrowNode","updateStateModifier","popperInstance","destroyPopperInstance","_assertThisInitialize","referenceElement","PopperJS","getOptions","componentDidUpdate","prevProps","prevState","strict","setPopperNode","getPopperStyle","getPopperPlacement","outOfBoundaries","getOutOfBoundariesState","arrowProps","setArrowNode","getArrowStyle","InnerReference","refHandler","Reference","I18n","vars","getElementById","innerHTML","regExp","WalletAddress","showPopup","setShowPopup","symbol","walletIdRef","buttonClicked","walletId","setTimeout","popup","WalletAddresses","wallets","walletAddresses","wallet","AmountField","setErrorMessage","errorDiv","placeHolder","currencyAmount","onFieldValidate","CryptocurrencyForm","donateAnonymously","setDonateAnonymously","fieldErrors","setFieldErrors","walletOptions","conditionalFields","requestDestination","valid","pos","splice","reactCallbacks","availableComponents","reactComponents","reactComponent","ComponentToUse","markup","stripePublishableKey","to
r"],"mappings":"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","file":"donate.js","sourceRoot":"../../../parcel/js","sourcesContent":["// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","// Thank's IE8 for his funny defineProperty\nmo
dule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), '
a', { get: function () { return 7; } }).a != 7;\n});\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P,
Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};
\n","module.exports = false;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val
== 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n c
ase 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (expor
ts[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var META = requ
ire('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(i
t, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var def = require('./_o
bject-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","exports.f = require('./_wks');\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Ob
ject('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Mat
h.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n
if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n
","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","exports.f = {}.propertyIsEnumerable;\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 7.1.13 ToObject(argument)\nvar
defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use ifram
e Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // ad
d \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {
\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = r
equire('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;
\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto
, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P
= toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function get
OwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) &
& has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19
.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $crea
te,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE
], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = req
uire('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == '
function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n ret
urn function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSeal
ed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var
A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n
","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test in
stanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Obj
ect(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], arg
s[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\
n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INS
TANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE
= fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $export = require('./_export');\nva
r $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype
&& isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeA
t(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var
it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","var cof = require('./_cof');\nmodu
le.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 %
1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require(
'./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n
multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(tha
t) : $toPrecision.call(that, precision);\n }\n});\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compa
re\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseIn
t(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return
!isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nva
r $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-s
ign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, â?¦ ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1,
value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((U
INT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}
), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length !=
1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len
> i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","module.exports = {};\n","'use strict';\nvar
create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterat
ors w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNati
ve = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFA
ULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at =
require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = fa
lse;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// 21.1.3.7 String.prototype.includes(s
earchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsW
ith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '</' + tag + '>';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function
() {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nr
equire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\
n };\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","'use strict';\nvar $e
xport = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\
n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRIN
G = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Arra
y', { isArray: require('./_is-array') });\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, va
lue));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */
}\n return safe;\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(
mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Arr
ay', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n ret
urn arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)
\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n
if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;
\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n}
;\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1
.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","var aFunction = require('./_a-function');\nvar t
oObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n //
22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Arra
y.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var
index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from +
= count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value
/* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callback
fn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C &
& !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","require('./_set-species')('Array');\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n th
is._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp
');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n
};\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a
');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeRe
place.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21
.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = functi
on (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n
var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = tr
ue; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to
infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex =
require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n v
ar result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, may
beCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.
unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pa
stebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCapt
ures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n
}\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar sameValue = require('./_same-value');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anOb
ject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec =
require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && l
imit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.s
lice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n
var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in com
bination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q
= p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for
arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer,
channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch
&& Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function
(id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - htt
ps://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n ret
urn function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","var anObj
ect = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');
\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(e
mpty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var ha
ndler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\
n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n
if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itse
lf\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting
reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25
.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$rej
ect(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyC
alled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./
_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = creat
e(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n d
elete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry
(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setS
trong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'va
lues', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !i
sObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections
throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n
}\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n //
23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nva
r $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return
it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.
4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","'use strict';\nvar global = require('./_global');\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar validate = require('./_validate-collection');\nvar NATIVE_WEAK_MAP = require('./_validate-collection');\nvar IS_IE11 = !global.ActiveXObject
&& 'ActiveXObject' in global;\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (NATIVE_WEAK_MAP && IS_IE11) {\n Internal
Map = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)
\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n
if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer =
global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\
n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBy
tes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754
(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\
n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGe
tter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* ,
littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n
set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]
;\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","'use strict';\nvar $export
= require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * req
uire('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var fin = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < fin) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","'use strict
';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf =
require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var
BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleStri
ng = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isOb
ject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var
iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleS
tring.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n
findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.a
pply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callback
fn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeEr
ror(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n &&
!has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: funct
ion () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n
return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer
(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n
while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (dat
a instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iter
ators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($expor
t.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require(
'./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, b
yteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n v
ar L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BU
G), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = c
reate(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n})
;\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key
= keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect
', { get: get });\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = requ
ire('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export(
$export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = cre
ateDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n
}\n }\n});\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar isArray = require('./_is-array');\nvar isObject = require('./_is-object');\nvar toLength = require('./_to-length');\nvar ctx = require('./_ctx');\nvar IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');\n\nfunction flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;\n var element, spreadable;\n\n while (sourceIndex < sourceLen) {\n if
(sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n spreadable = false;\n if (isObject(element)) {\n spreadable = element[IS_CONCAT_SPREADABLE];\n spreadable = spreadable !== undefined ? !!spreadable : isArray(element);\n }\n\n if (spreadable && depth > 0) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1fffffffffffff) throw TypeError();\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n}\n\nmodule.exports = flattenIntoArray;\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_t
o-length');\nvar aFunction = require('./_a-function');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen, A;\n aFunction(callbackfn);\n sourceLen = toLength(O.length);\n A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatMap');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatten: function flatten(/* depthArg = 1 */) {\n var depthArg = arguments[0
];\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatten');\n","'use strict';\n// https://github.com/mathiasbynens/String.prototype.at\nvar $export = require('./_export');\nvar $at = require('./_string-at')(true);\n\n$export($export.P, 'String', {\n at: function at(pos) {\n return $at(this, pos);\n }\n});\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength
|| fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = requ
ire('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function ($trim) {\n return function trimLeft() {\n return $trim(this, 1);\n };\n}, 'trimStart');\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function ($trim) {\n return function trimRight() {\n return $trim(this, 2);\n };\n}, 'trimEnd');\n","'use strict';\n// https://tc39.github.io/String.prototype.matchAll/\nvar $export = require('./_exp
ort');\nvar defined = require('./_defined');\nvar toLength = require('./_to-length');\nvar isRegExp = require('./_is-regexp');\nvar getFlags = require('./_flags');\nvar RegExpProto = RegExp.prototype;\n\nvar $RegExpStringIterator = function (regexp, string) {\n this._r = regexp;\n this._s = string;\n};\n\nrequire('./_iter-create')($RegExpStringIterator, 'RegExp String', function next() {\n var match = this._r.exec(this._s);\n return { value: match, done: match === null };\n});\n\n$export($export.P, 'String', {\n matchAll: function matchAll(regexp) {\n defined(this);\n if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');\n var S = String(this);\n var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp);\n var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);\n rx.lastIndex = toLength(regexp.lastIndex);\n return new $RegExpStringIterator(rx, S);\n }\n});\n","require('./_wks-define')('asyncIte
rator');\n","require('./_wks-define')('observable');\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","var DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return fu
nction (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","'use strict';\n// Forced replacement prototype accessors methods\nmodule.exports = require('./_library') || !require('./_fail
s')(function () {\n var K = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call\n __defineSetter__.call(null, K, function () { /* empty */ });\n delete require('./_global')[K];\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.2 Object.prototype.__defineGetter__(P, getter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineGetter__: function __defineGetter__(P, getter) {\n $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.3 Object.prototype.__defineSetter_
_(P, setter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineSetter__: function __defineSetter__(P, setter) {\n $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.4 Object.prototype.__lookupGetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.get;\n } while (O = getPrototypeOf(O));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObj
ect = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.5 Object.prototype.__lookupSetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.set;\n } while (O = getPrototypeOf(O));\n }\n});\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this
) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Map', { toJSON: require('./_collection-to-json')('Map') });\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\nrequire('./_set-collection-of')('Map');\n","// https://tc39.github.io/proposal-s
etmap-offrom/#sec-set.of\nrequire('./_set-collection-of')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\nrequire('./_set-collection-of')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\nrequire('./_set-collection-of')('WeakSet');\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(
cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\nrequire('./_set-collection-from')('Map');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\nrequire('./_set-collection-from')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\nrequire('./_set-collection-from')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\nrequire('./_set-collection-from')('WeakSet');\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.G, { global: require('./_global') });\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.S, 'System', { global: require('./_global') });\n","// https://github.com/ljharb/proposal-is-error\nvar $export = require('./_export');\nvar cof = require('./_cof');\n
\n$export($export.S, 'Error', {\n isError: function isError(it) {\n return cof(it) === 'Error';\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clamp: function clamp(x, lower, upper) {\n return Math.min(upper, Math.max(lower, x));\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar RAD_PER_DEG = 180 / Math.PI;\n\n$export($export.S, 'Math', {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n // eslint-disable-next-line no-self-compare\n || x != x
\n // eslint-disable-next-line no-self-compare\n || inLow != inLow\n // eslint-disable-next-line no-self-compare\n || inHigh != inHigh\n // eslint-disable-next-line no-self-compare\n || outLow != outLow\n // eslint-disable-next-line no-self-compare\n || outHigh != outHigh\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar scale = require('./_math-scale');\nvar fround = require('./_math-fround');\n\n$export($export.S, 'Math', {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0
>>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n imulh: function imulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","// https://rwaldron
.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar DEG_PER_RAD = Math.PI / 180;\n\n$export($export.S, 'Math', {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { scale: require('./_math-scale') });\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n umulh: function umulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16)
>>> 16);\n }\n});\n","// http://jfbastien.github.io/papers/Math.signbit.html\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { signbit: function signbit(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;\n} });\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promise
Resolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata =
new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(k
ey); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadataMap = metadata.map;\nvar store = metadata
.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getP
rototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataKeys: function getMetadataKeys(target /* ,
targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar get
PrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} }
);\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask\nvar $export = require('./_export');\nvar microtask = require('./_microtask')();\nvar process = require('./_global').process;\nvar isNode = require('./_cof')(process) == 'process';\n\n$export($export.G, {\n asap: function asap(fn) {\n var domain = isNode && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","'use strict';\n//
https://github.com/zenparsing/es-observable\nvar $export = require('./_export');\nvar global = require('./_global');\nvar core = require('./_core');\nvar microtask = require('./_microtask')();\nvar OBSERVABLE = require('./_wks')('observable');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar anInstance = require('./_an-instance');\nvar redefineAll = require('./_redefine-all');\nvar hide = require('./_hide');\nvar forOf = require('./_for-of');\nvar RETURN = forOf.RETURN;\n\nvar getMethod = function (fn) {\n return fn == null ? undefined : aFunction(fn);\n};\n\nvar cleanupSubscription = function (subscription) {\n var cleanup = subscription._c;\n if (cleanup) {\n subscription._c = undefined;\n cleanup();\n }\n};\n\nvar subscriptionClosed = function (subscription) {\n return subscription._o === undefined;\n};\n\nvar closeSubscription = function (subscription) {\n if (!subscriptionClosed(subscription)) {\n subscription._o = undefin
ed;\n cleanupSubscription(subscription);\n }\n};\n\nvar Subscription = function (observer, subscriber) {\n anObject(observer);\n this._c = undefined;\n this._o = observer;\n observer = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(observer);\n var subscription = cleanup;\n if (cleanup != null) {\n if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); };\n else aFunction(cleanup);\n this._c = cleanup;\n }\n } catch (e) {\n observer.error(e);\n return;\n } if (subscriptionClosed(this)) cleanupSubscription(this);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() { closeSubscription(this); }\n});\n\nvar SubscriptionObserver = function (subscription) {\n this._s = subscription;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)
) {\n var observer = subscription._o;\n try {\n var m = getMethod(observer.next);\n if (m) return m.call(observer, value);\n } catch (e) {\n try {\n closeSubscription(subscription);\n } finally {\n throw e;\n }\n }\n }\n },\n error: function error(value) {\n var subscription = this._s;\n if (subscriptionClosed(subscription)) throw value;\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.error);\n if (!m) throw value;\n value = m.call(observer, value);\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n },\n complete: function complete(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n subscription._o = undefined
;\n try {\n var m = getMethod(observer.complete);\n value = m ? m.call(observer, value) : undefined;\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n }\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n return new Subscription(observer, this._f);\n },\n forEach: function forEach(fn) {\n var that = this;\n return new (core.Promise || global.Promise)(function (resolve, reject) {\n aFunction(fn);\n var subscription = that.subscribe({\n next: function (value) {\n try {\n return fn(value);\n } catch (e) {\n reject(e);\n subscription.unsubscribe();\n
}\n },\n error: reject,\n complete: resolve\n });\n });\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = typeof this === 'function' ? this : $Observable;\n var method = getMethod(anObject(x)[OBSERVABLE]);\n if (method) {\n var observable = anObject(method.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n return new C(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n try {\n if (forOf(x, false, function (it) {\n observer.next(it);\n if (done) return RETURN;\n }) === RETURN) return;\n } catch (e) {\n if (done) throw e;\n observer.error(e);\n return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n
});\n },\n of: function of() {\n for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];\n return new (typeof this === 'function' ? this : $Observable)(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n for (var j = 0; j < items.length; ++j) {\n observer.next(items[j]);\n if (done) return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n }\n});\n\nhide($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$export($export.G, { Observable: $Observable });\n\nrequire('./_set-species')('Observable');\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = functi
on (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wk
s('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nf
or (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","require('./modules/es6.symbol');\nrequire('./modules/es6.object.create');\nrequire('./modules/es6.object.define-property');\nrequire('./modules/es6.object.define-properties');\nrequire('./modules/es6.object.get-own-property-descriptor');\nrequire('./modules/es6.object.get-prototype-of');\nrequire('./modules/es6.object.keys');\nrequire('./modules/es6.object.get-own-property-names');\nrequire('./modules/es6.object.freeze');\nrequire('./modules/es6.o
bject.seal');\nrequire('./modules/es6.object.prevent-extensions');\nrequire('./modules/es6.object.is-frozen');\nrequire('./modules/es6.object.is-sealed');\nrequire('./modules/es6.object.is-extensible');\nrequire('./modules/es6.object.assign');\nrequire('./modules/es6.object.is');\nrequire('./modules/es6.object.set-prototype-of');\nrequire('./modules/es6.object.to-string');\nrequire('./modules/es6.function.bind');\nrequire('./modules/es6.function.name');\nrequire('./modules/es6.function.has-instance');\nrequire('./modules/es6.parse-int');\nrequire('./modules/es6.parse-float');\nrequire('./modules/es6.number.constructor');\nrequire('./modules/es6.number.to-fixed');\nrequire('./modules/es6.number.to-precision');\nrequire('./modules/es6.number.epsilon');\nrequire('./modules/es6.number.is-finite');\nrequire('./modules/es6.number.is-integer');\nrequire('./modules/es6.number.is-nan');\nrequire('./modules/es6.number.is-safe-integer');\nrequire('./modules/es6.number.max-safe-integer');\nrequ
ire('./modules/es6.number.min-safe-integer');\nrequire('./modules/es6.number.parse-float');\nrequire('./modules/es6.number.parse-int');\nrequire('./modules/es6.math.acosh');\nrequire('./modules/es6.math.asinh');\nrequire('./modules/es6.math.atanh');\nrequire('./modules/es6.math.cbrt');\nrequire('./modules/es6.math.clz32');\nrequire('./modules/es6.math.cosh');\nrequire('./modules/es6.math.expm1');\nrequire('./modules/es6.math.fround');\nrequire('./modules/es6.math.hypot');\nrequire('./modules/es6.math.imul');\nrequire('./modules/es6.math.log10');\nrequire('./modules/es6.math.log1p');\nrequire('./modules/es6.math.log2');\nrequire('./modules/es6.math.sign');\nrequire('./modules/es6.math.sinh');\nrequire('./modules/es6.math.tanh');\nrequire('./modules/es6.math.trunc');\nrequire('./modules/es6.string.from-code-point');\nrequire('./modules/es6.string.raw');\nrequire('./modules/es6.string.trim');\nrequire('./modules/es6.string.iterator');\nrequire('./modules/es6.string.code-point-at');\nre
quire('./modules/es6.string.ends-with');\nrequire('./modules/es6.string.includes');\nrequire('./modules/es6.string.repeat');\nrequire('./modules/es6.string.starts-with');\nrequire('./modules/es6.string.anchor');\nrequire('./modules/es6.string.big');\nrequire('./modules/es6.string.blink');\nrequire('./modules/es6.string.bold');\nrequire('./modules/es6.string.fixed');\nrequire('./modules/es6.string.fontcolor');\nrequire('./modules/es6.string.fontsize');\nrequire('./modules/es6.string.italics');\nrequire('./modules/es6.string.link');\nrequire('./modules/es6.string.small');\nrequire('./modules/es6.string.strike');\nrequire('./modules/es6.string.sub');\nrequire('./modules/es6.string.sup');\nrequire('./modules/es6.date.now');\nrequire('./modules/es6.date.to-json');\nrequire('./modules/es6.date.to-iso-string');\nrequire('./modules/es6.date.to-string');\nrequire('./modules/es6.date.to-primitive');\nrequire('./modules/es6.array.is-array');\nrequire('./modules/es6.array.from');\nrequire('./mo
dules/es6.array.of');\nrequire('./modules/es6.array.join');\nrequire('./modules/es6.array.slice');\nrequire('./modules/es6.array.sort');\nrequire('./modules/es6.array.for-each');\nrequire('./modules/es6.array.map');\nrequire('./modules/es6.array.filter');\nrequire('./modules/es6.array.some');\nrequire('./modules/es6.array.every');\nrequire('./modules/es6.array.reduce');\nrequire('./modules/es6.array.reduce-right');\nrequire('./modules/es6.array.index-of');\nrequire('./modules/es6.array.last-index-of');\nrequire('./modules/es6.array.copy-within');\nrequire('./modules/es6.array.fill');\nrequire('./modules/es6.array.find');\nrequire('./modules/es6.array.find-index');\nrequire('./modules/es6.array.species');\nrequire('./modules/es6.array.iterator');\nrequire('./modules/es6.regexp.constructor');\nrequire('./modules/es6.regexp.exec');\nrequire('./modules/es6.regexp.to-string');\nrequire('./modules/es6.regexp.flags');\nrequire('./modules/es6.regexp.match');\nrequire('./modules/es6.regexp.r
eplace');\nrequire('./modules/es6.regexp.search');\nrequire('./modules/es6.regexp.split');\nrequire('./modules/es6.promise');\nrequire('./modules/es6.map');\nrequire('./modules/es6.set');\nrequire('./modules/es6.weak-map');\nrequire('./modules/es6.weak-set');\nrequire('./modules/es6.typed.array-buffer');\nrequire('./modules/es6.typed.data-view');\nrequire('./modules/es6.typed.int8-array');\nrequire('./modules/es6.typed.uint8-array');\nrequire('./modules/es6.typed.uint8-clamped-array');\nrequire('./modules/es6.typed.int16-array');\nrequire('./modules/es6.typed.uint16-array');\nrequire('./modules/es6.typed.int32-array');\nrequire('./modules/es6.typed.uint32-array');\nrequire('./modules/es6.typed.float32-array');\nrequire('./modules/es6.typed.float64-array');\nrequire('./modules/es6.reflect.apply');\nrequire('./modules/es6.reflect.construct');\nrequire('./modules/es6.reflect.define-property');\nrequire('./modules/es6.reflect.delete-property');\nrequire('./modules/es6.reflect.enumerate'
);\nrequire('./modules/es6.reflect.get');\nrequire('./modules/es6.reflect.get-own-property-descriptor');\nrequire('./modules/es6.reflect.get-prototype-of');\nrequire('./modules/es6.reflect.has');\nrequire('./modules/es6.reflect.is-extensible');\nrequire('./modules/es6.reflect.own-keys');\nrequire('./modules/es6.reflect.prevent-extensions');\nrequire('./modules/es6.reflect.set');\nrequire('./modules/es6.reflect.set-prototype-of');\nrequire('./modules/es7.array.includes');\nrequire('./modules/es7.array.flat-map');\nrequire('./modules/es7.array.flatten');\nrequire('./modules/es7.string.at');\nrequire('./modules/es7.string.pad-start');\nrequire('./modules/es7.string.pad-end');\nrequire('./modules/es7.string.trim-left');\nrequire('./modules/es7.string.trim-right');\nrequire('./modules/es7.string.match-all');\nrequire('./modules/es7.symbol.async-iterator');\nrequire('./modules/es7.symbol.observable');\nrequire('./modules/es7.object.get-own-property-descriptors');\nrequire('./modules/es7.o
bject.values');\nrequire('./modules/es7.object.entries');\nrequire('./modules/es7.object.define-getter');\nrequire('./modules/es7.object.define-setter');\nrequire('./modules/es7.object.lookup-getter');\nrequire('./modules/es7.object.lookup-setter');\nrequire('./modules/es7.map.to-json');\nrequire('./modules/es7.set.to-json');\nrequire('./modules/es7.map.of');\nrequire('./modules/es7.set.of');\nrequire('./modules/es7.weak-map.of');\nrequire('./modules/es7.weak-set.of');\nrequire('./modules/es7.map.from');\nrequire('./modules/es7.set.from');\nrequire('./modules/es7.weak-map.from');\nrequire('./modules/es7.weak-set.from');\nrequire('./modules/es7.global');\nrequire('./modules/es7.system.global');\nrequire('./modules/es7.error.is-error');\nrequire('./modules/es7.math.clamp');\nrequire('./modules/es7.math.deg-per-rad');\nrequire('./modules/es7.math.degrees');\nrequire('./modules/es7.math.fscale');\nrequire('./modules/es7.math.iaddh');\nrequire('./modules/es7.math.isubh');\nrequire('./mod
ules/es7.math.imulh');\nrequire('./modules/es7.math.rad-per-deg');\nrequire('./modules/es7.math.radians');\nrequire('./modules/es7.math.scale');\nrequire('./modules/es7.math.umulh');\nrequire('./modules/es7.math.signbit');\nrequire('./modules/es7.promise.finally');\nrequire('./modules/es7.promise.try');\nrequire('./modules/es7.reflect.define-metadata');\nrequire('./modules/es7.reflect.delete-metadata');\nrequire('./modules/es7.reflect.get-metadata');\nrequire('./modules/es7.reflect.get-metadata-keys');\nrequire('./modules/es7.reflect.get-own-metadata');\nrequire('./modules/es7.reflect.get-own-metadata-keys');\nrequire('./modules/es7.reflect.has-metadata');\nrequire('./modules/es7.reflect.has-own-metadata');\nrequire('./modules/es7.reflect.metadata');\nrequire('./modules/es7.asap');\nrequire('./modules/es7.observable');\nrequire('./modules/web.timers');\nrequire('./modules/web.immediate');\nrequire('./modules/web.dom.iterable');\nmodule.exports = require('./modules/_core');\n","/**\n
* Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical
to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n
runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var
GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(value
s([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method,
arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__awa
it\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,do
ne}> result for the\n // current iteration. If the Promise is rejected, however, the\n // result for this iteration will be rejected with the same\n // reason. Note that rejections of yielded Promises are not\n // thrown back into the generator function, as is the case\n // when an awaited Promise is rejected. This difference in\n // behavior between yield and await is important, because it\n // allows the consumer to decide what to do with the yielded\n // rejection (swallow it and continue, manually .throw it back\n // into the generator, abandon iteration, whatever). With\n // await, by contrast, there is no opportunity to examine the\n // rejection reason outside the generator function, so the\n // only option is to throw it from the await expression, and\n // let the generator function handle the exception.\n result.value = unwrapped;\n resolve(
result);\n }, reject);\n }\n }\n\n if (typeof global.process === \"object\" && global.process.domain) {\n invoke = global.process.domain.bind(invoke);\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why t
he Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that
simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec
:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method
=== \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Cal
l delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed
context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield
).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,thro
w,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n va
r record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n /
/ To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next
;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },
\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc =
== \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n
throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n
this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }
\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;
\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // Among the various tricks for obtaining a reference to the global\n // object, this seems to be the most reliable technique that does not\n // use indirect eval (which violates Content Security Policy).\n typeof global === \"object\" ? global :\n typeof window === \"object\" ? window :\n typeof self === \"object\" ? self : this\n);\n","module.exports = function (regExp, replace) {\n var replacer = replace === Object(replace) ? function (part) {\n return replace[part];\n } : replace;\n return function (it) {\n return String(it).replace(regExp, replacer);\n };\n};\n","// https://github.com/benjamingr/RexExp.escape\nvar $export = require('./_export');\nvar $re = require('./_replacer')(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\n$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } });\n","require('../../modules/core.regexp.escape');\nmodule.exports = require('../../modules/_core').Reg
Exp.escape;\n","\"use strict\";\n\nrequire(\"core-js/shim\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nrequire(\"core-js/fn/regexp/escape\");\n\nif (global._babelPolyfill) {\n throw new Error(\"only one instance of babel-polyfill is allowed\");\n}\nglobal._babelPolyfill = true;\n\nvar DEFINE_PROPERTY = \"defineProperty\";\nfunction define(O, key, value) {\n O[key] || Object[DEFINE_PROPERTY](O, key, {\n writable: true,\n configurable: true,\n value: value\n });\n}\n\ndefine(String.prototype, \"padLeft\", \"\".padStart);\ndefine(String.prototype, \"padRight\", \"\".padEnd);\n\n\"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill\".split(\",\").forEach(function (key) {\n [][key] && define(Array, key, Function.call.bind([][key]));\n});","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-
unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.get
OwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsym
bols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v16.13.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var l=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.forward_ref\"):60112,y=n?Symbol.for(\"react.suspense\"):60113,z=n?Symbol.for(\"react.memo\"):60115,A=n
?Symbol.for(\"react.lazy\"):\n60116,B=\"function\"===typeof Symbol&&Symbol.iterator;function C(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}\nvar D={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E={};function F(a,b,c){this.props=a;this.context=b;this.refs=E;this.updater=c||D}F.prototype.isReactComponent={};F.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(C(85));this.updater.enqueueSetState(this,a,b,\"setState\")};F.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};\nfunction G(){}G.prototype=F.prototype;function H(a,b,c){this.props=a;this.cont
ext=b;this.refs=E;this.updater=c||D}var I=H.prototype=new G;I.constructor=H;l(I,F.prototype);I.isPureReactComponent=!0;var J={current:null},K=Object.prototype.hasOwnProperty,L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,c){var e,d={},g=null,k=null;if(null!=b)for(e in void 0!==b.ref&&(k=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)K.call(b,e)&&!L.hasOwnProperty(e)&&(d[e]=b[e]);var f=arguments.length-2;if(1===f)d.children=c;else if(1<f){for(var h=Array(f),m=0;m<f;m++)h[m]=arguments[m+2];d.children=h}if(a&&a.defaultProps)for(e in f=a.defaultProps,f)void 0===d[e]&&(d[e]=f[e]);return{$$typeof:p,type:a,key:g,ref:k,props:d,_owner:J.current}}\nfunction N(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,c,e){if(Q.length){var d=Q.pop();d.re
sult=a;d.keyPrefix=b;d.func=c;d.context=e;d.count=0;return d}return{result:a,keyPrefix:b,func:c,context:e,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,c,e){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return c(e,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k<a.length;k++){d=a[k];var f=b+U(d,k);g+=T(d,f,c,e)}else if(null===a||\"object\"!==typeof a?f=null:(f=B&&a[B]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),k=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,k++),g+=T(d,f,c,e);else if(\"object\"===d)throw c=\"\"+a,Error(C(31,\"[object Object]\"===c?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":c,\"\"));return g}function V(a,b,c){return null==a?0
:T(a,\"\",b,c)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function W(a,b){a.func.call(a.context,b,a.count++)}\nfunction aa(a,b,c){var e=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?X(a,e,c,function(a){return a}):null!=a&&(O(a)&&(a=N(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+c)),e.push(a))}function X(a,b,c,e,d){var g=\"\";null!=c&&(g=(\"\"+c).replace(P,\"$&/\")+\"/\");b=R(b,g,e,d);V(a,aa,b);S(b)}var Y={current:null};function Z(){var a=Y.current;if(null===a)throw Error(C(321));return a}\nvar ba={ReactCurrentDispatcher:Y,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:J,IsSomeRendererActing:{current:!1},assign:l};exports.Children={map:function(a,b,c){if(null==a)return a;var e=[];X(a,e,null,b,c);return e},forEach:function(a,b,c){if(null==a)return a;b=R(null,null,b,c);V(a,W,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){v
ar b=[];X(a,b,null,function(a){return a});return b},only:function(a){if(!O(a))throw Error(C(143));return a}};\nexports.Component=F;exports.Fragment=r;exports.Profiler=u;exports.PureComponent=H;exports.StrictMode=t;exports.Suspense=y;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ba;\nexports.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error(C(267,a));var e=l({},a.props),d=a.key,g=a.ref,k=a._owner;if(null!=b){void 0!==b.ref&&(g=b.ref,k=J.current);void 0!==b.key&&(d=\"\"+b.key);if(a.type&&a.type.defaultProps)var f=a.type.defaultProps;for(h in b)K.call(b,h)&&!L.hasOwnProperty(h)&&(e[h]=void 0===b[h]&&void 0!==f?f[h]:b[h])}var h=arguments.length-2;if(1===h)e.children=c;else if(1<h){f=Array(h);for(var m=0;m<h;m++)f[m]=arguments[m+2];e.children=f}return{$$typeof:p,type:a.type,\nkey:d,ref:g,props:e,_owner:k}};exports.createContext=function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null
,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};exports.forwardRef=function(a){return{$$typeof:x,render:a}};exports.isValidElement=O;\nexports.lazy=function(a){return{$$typeof:A,_ctor:a,_status:-1,_result:null}};exports.memo=function(a,b){return{$$typeof:z,type:a,compare:void 0===b?null:b}};exports.useCallback=function(a,b){return Z().useCallback(a,b)};exports.useContext=function(a,b){return Z().useContext(a,b)};exports.useDebugValue=function(){};exports.useEffect=function(a,b){return Z().useEffect(a,b)};exports.useImperativeHandle=function(a,b,c){return Z().useImperativeHandle(a,b,c)};\nexports.useLayoutEffect=function(a,b){return Z().useLayoutEffect(a,b)};exports.useMemo=function(a,b){return Z().useMemo(a,b)};exports.useReducer=function(a,b,c){return Z().useReducer(a,b,c)};exports.useRef=function(a){return Z().
useRef(a)};exports.useState=function(a){return Z().useState(a)};exports.version=\"16.13.0\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.rese
tWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n insta
nceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exp
orts = require('./factoryWithThrowingShims')();\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.providerContextTypes = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been call
ed\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// TODO(jez) 'sync' and 'async' are bad tag names.\n// TODO(jez) What if redux also uses this.context.tag?\nvar providerContextTypes = exports.providerContextTypes = {\n tag: _propTypes2.default.string.isRequired,\n stripe: _propTypes2.default.object,\n addStripeLoadListener: _propTypes2.default.func\n};\n\nvar getOrCreateStripe = function getOrCreateStripe(apiKey, options) {\n /**\n
* Note that this is not meant to be a generic memoization solution.\n * This is specifically a solution for `StripeProvider`s being initialized\n * and destroyed regularly (with the same set of props) when users only\n * use `StripeProvider` for the subtree that contains their checkout form.\n */\n window.Stripe.__cachedInstances = window.Stripe.__cachedInstances || {};\n var cacheKey = 'key=' + apiKey + ' options=' + JSON.stringify(options);\n\n var stripe = window.Stripe.__cachedInstances[cacheKey] || window.Stripe(apiKey, options);\n window.Stripe.__cachedInstances[cacheKey] = stripe;\n\n return stripe;\n};\n\nvar ensureStripeShape = function ensureStripeShape(stripe) {\n if (stripe && stripe.elements && stripe.createSource && stripe.createToken) {\n return stripe;\n } else {\n throw new Error(\"Please pass a valid Stripe object to StripeProvider. You can obtain a Stripe object by calling 'Stripe(...)' with your publishable key.\");\n }\n};\n\nvar Provide
r = function (_React$Component) {\n _inherits(Provider, _React$Component);\n\n // on the other hand: childContextTypes is *required* to use context.\n function Provider(props) {\n _classCallCheck(this, Provider);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n if (_this.props.apiKey && _this.props.stripe) {\n throw new Error(\"Please pass either 'apiKey' or 'stripe' to StripeProvider, not both.\");\n } else if (_this.props.apiKey) {\n if (!window.Stripe) {\n throw new Error(\"Please load Stripe.js (https://js.stripe.com/v3/) on this page to use react-stripe-elements. If Stripe.js isn't available yet (it's loading asynchronously, or you're using server-side rendering), see https://github.com/stripe/react-stripe-elements#advanced-integrations\");\n } else {\n var _this$props = _this.props,\n _apiKey = _this$props.apiKey,\n _children = _this$props.children,\n _stripe =
_this$props.stripe,\n options = _objectWithoutProperties(_this$props, ['apiKey', 'children', 'stripe']);\n\n _this._meta = {\n tag: 'sync',\n stripe: getOrCreateStripe(_apiKey, options)\n };\n }\n } else if (_this.props.stripe) {\n // If we already have a stripe instance (in the constructor), we can behave synchronously.\n _this._meta = {\n tag: 'sync',\n stripe: ensureStripeShape(_this.props.stripe)\n };\n } else if (_this.props.stripe === null) {\n _this._meta = {\n tag: 'async',\n stripe: null\n };\n } else {\n throw new Error(\"Please pass either 'apiKey' or 'stripe' to StripeProvider. If you're using 'stripe' but don't have a Stripe instance yet, pass 'null' explicitly.\");\n }\n\n _this._didWarn = false;\n _this._didWakeUpListeners = false;\n _this._listeners = [];\n return _this;\n }\n // Even though we're using flow, also use PropTypes so we ca
n take advantage of developer warnings.\n\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _this2 = this;\n\n // getChildContext is run after the constructor, so we WILL have access to\n // the initial state.\n //\n // However, context doesn't update in respnse to state changes like you\n // might expect: context is pulled by the child, not pushed by the parent.\n if (this._meta.tag === 'sync') {\n return {\n tag: 'sync',\n stripe: this._meta.stripe\n };\n } else {\n return {\n tag: 'async',\n addStripeLoadListener: function addStripeLoadListener(fn) {\n if (_this2._meta.stripe) {\n fn(_this2._meta.stripe);\n } else {\n _this2._listeners.push(fn);\n }\n }\n };\n }\n };\n\n Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var apiKeyChanged = this.props.apiKey && nextProps.api
Key && this.props.apiKey !== nextProps.apiKey;\n\n var stripeInstanceChanged = this.props.stripe && nextProps.stripe && this.props.stripe !== nextProps.stripe;\n if (!this._didWarn && (apiKeyChanged || stripeInstanceChanged) && window.console && window.console.error) {\n this._didWarn = true;\n // eslint-disable-next-line no-console\n console.error('StripeProvider does not support changing the apiKey parameter.');\n return;\n }\n\n if (!this._didWakeUpListeners && nextProps.stripe) {\n // Wake up the listeners if we've finally been given a StripeShape\n this._didWakeUpListeners = true;\n var _stripe2 = ensureStripeShape(nextProps.stripe);\n this._meta.stripe = _stripe2;\n this._listeners.forEach(function (fn) {\n fn(_stripe2);\n });\n }\n };\n\n Provider.prototype.render = function render() {\n return _react2.default.Children.only(this.props.children);\n };\n\n return Provider;\n}(_react2.default.Componen
t);\n\nProvider.propTypes = {\n apiKey: _propTypes2.default.string,\n // PropTypes.object is the only way we can accept a Stripe instance\n // eslint-disable-next-line react/forbid-prop-types\n stripe: _propTypes2.default.object,\n children: _propTypes2.default.node\n};\nProvider.childContextTypes = providerContextTypes;\nProvider.defaultProps = {\n apiKey: undefined,\n stripe: undefined,\n children: null\n};\nexports.default = Provider;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.elementContextTypes = exports.injectContextTypes = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n
\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Provider = require('./Provider');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call ===
\"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar injectContextTypes = exports.injectContextTypes = {\n getRegisteredElements: _propTypes2.default.func.isRequired\n};\n\nvar elementContextTypes = exports.elementContextTypes = {\n addElementsLoadListener: _propTypes2.default.func.isRequired,\n registerElement: _propTypes2.default.func.isRequired,\n unregisterElement: _propTypes2.default.func.isRequired\n};\n\nvar Elements = function (_React$Component) {\n _inherits(Elements, _React$Component);\n\n
function Elements(props, context) {\n _classCallCheck(this, Elements);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleRegisterElement = function (element, impliedTokenType, impliedSourceType) {\n _this.setState(function (prevState) {\n return {\n registeredElements: [].concat(_toConsumableArray(prevState.registeredElements), [_extends({\n element: element\n }, impliedTokenType ? { impliedTokenType: impliedTokenType } : {}, impliedSourceType ? { impliedSourceType: impliedSourceType } : {})])\n };\n });\n };\n\n _this.handleUnregisterElement = function (el) {\n _this.setState(function (prevState) {\n return {\n registeredElements: prevState.registeredElements.filter(function (_ref) {\n var element = _ref.element;\n return element !== el;\n })\n };\n });\n };\n\n _this.state = {\n
registeredElements: []\n };\n return _this;\n }\n\n Elements.prototype.getChildContext = function getChildContext() {\n var _this2 = this;\n\n return {\n addElementsLoadListener: function addElementsLoadListener(fn) {\n // Return the existing elements instance if we already have one.\n if (_this2._elements) {\n fn(_this2._elements);\n return;\n }\n\n var _props = _this2.props,\n children = _props.children,\n options = _objectWithoutProperties(_props, ['children']);\n\n if (_this2.context.tag === 'sync') {\n _this2._elements = _this2.context.stripe.elements(options);\n fn(_this2._elements);\n } else {\n _this2.context.addStripeLoadListener(function (stripe) {\n if (_this2._elements) {\n fn(_this2._elements);\n } else {\n _this2._elements = stripe.elements(options);\n fn(_this2._elements);\n
}\n });\n }\n },\n registerElement: this.handleRegisterElement,\n unregisterElement: this.handleUnregisterElement,\n getRegisteredElements: function getRegisteredElements() {\n return _this2.state.registeredElements;\n }\n };\n };\n\n Elements.prototype.render = function render() {\n return _react2.default.Children.only(this.props.children);\n };\n\n return Elements;\n}(_react2.default.Component);\n\nElements.childContextTypes = _extends({}, injectContextTypes, elementContextTypes);\nElements.contextTypes = _Provider.providerContextTypes;\nElements.defaultProps = {\n children: null\n};\nexports.default = Elements;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] =
source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Elements = require('./Elements');\n\nvar _Provider = require('./Provider');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstruc
torReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// react-redux does a bunch of stuff with pure components / checking if it needs to re-render.\n// not sure if we need to do the same.\nvar inject = function inject(WrappedComponent) {\n var _class, _temp;\n\n var componentOptions = arguments.length > 1 && arguments[1]
!== undefined ? arguments[1] : {};\n var _componentOptions$wit = componentOptions.withRef,\n withRef = _componentOptions$wit === undefined ? false : _componentOptions$wit;\n\n\n return _temp = _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props, context) {\n _classCallCheck(this, _class);\n\n if (!context || !context.getRegisteredElements) {\n throw new Error('It looks like you are trying to inject Stripe context outside of an Elements context.\\nPlease be sure the component that calls createSource or createToken is within an <Elements> component.');\n }\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.findElement = function (filterBy, specifiedType) {\n var allElements = _this.context.getRegisteredElements();\n var filteredElements = allElements.filter(function (e) {\n return e[filterBy];\n });\n
var matchingElements = specifiedType === 'auto' ? filteredElements : filteredElements.filter(function (e) {\n return e[filterBy] === specifiedType;\n });\n\n if (matchingElements.length === 1) {\n return matchingElements[0].element;\n } else if (matchingElements.length > 1) {\n throw new Error('You did not specify the type of Source or Token to create.\\n We could not infer which Element you want to use for this operation.');\n } else {\n return null;\n }\n };\n\n _this.requireElement = function (filterBy, specifiedType) {\n var element = _this.findElement(filterBy, specifiedType);\n if (element) {\n return element;\n } else {\n throw new Error('You did not specify the type of Source or Token to create.\\n We could not infer which Element you want to use for this operation.');\n }\n };\n\n _this.wrappedCreateToken = function (strip
e) {\n return function () {\n var tokenTypeOrOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (tokenTypeOrOptions && (typeof tokenTypeOrOptions === 'undefined' ? 'undefined' : _typeof(tokenTypeOrOptions)) === 'object') {\n // First argument is options; infer the Element and tokenize\n var opts = tokenTypeOrOptions;\n\n var tokenType = opts.type,\n rest = _objectWithoutProperties(opts, ['type']);\n\n var specifiedType = typeof tokenType === 'string' ? tokenType : 'auto';\n // Since only options were passed in, a corresponding Element must exist\n // for the tokenization to succeed -- thus we call requireElement.\n var element = _this.requireElement('impliedTokenType', specifiedType);\n return stripe.createToken(element, res
t);\n } else if (typeof tokenTypeOrOptions === 'string') {\n // First argument is token type; tokenize with token type and options\n var _tokenType = tokenTypeOrOptions;\n return stripe.createToken(_tokenType, options);\n } else {\n // If a bad value was passed in for options, throw an error.\n throw new Error('Invalid options passed to createToken. Expected an object, got ' + (typeof tokenTypeOrOptions === 'undefined' ? 'undefined' : _typeof(tokenTypeOrOptions)) + '.');\n }\n };\n };\n\n _this.wrappedCreateSource = function (stripe) {\n return function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (options && (typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') {\n if (typeof options.type !== 'string') {\n throw new Error('Invalid Source type passed to crea
teSource. Expected string, got ' + _typeof(options.type) + '.');\n }\n\n var element = _this.findElement('impliedSourceType', options.type);\n if (element) {\n // If an Element exists for the source type, use that to create the\n // corresponding source.\n //\n // NOTE: this prevents users from independently creating sources of\n // type `foo` if an Element that can create `foo` sources exists in\n // the current <Elements /> context.\n return stripe.createSource(element, options);\n } else {\n // If no Element exists for the source type, directly create a source.\n return stripe.createSource(options);\n }\n } else {\n // If a bad value was passed in for options, throw an error.\n throw new Error('Invalid options passed to createSource. Expected an object, got ' + (typeof options ===
'undefined' ? 'undefined' : _typeof(options)) + '.');\n }\n };\n };\n\n if (_this.context.tag === 'sync') {\n _this.state = {\n stripe: _this.stripeProps(_this.context.stripe)\n };\n } else {\n _this.state = {\n stripe: null\n };\n }\n return _this;\n }\n\n _class.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n if (this.context.tag === 'async') {\n this.context.addStripeLoadListener(function (stripe) {\n _this2.setState({\n stripe: _this2.stripeProps(stripe)\n });\n });\n } else {\n // when 'sync', it's already set in the constructor.\n }\n };\n\n _class.prototype.getWrappedInstance = function getWrappedInstance() {\n if (!withRef) {\n throw new Error('To access the wrapped instance, the `{withRef: true}` option must be set when calling `injectStripe()`');\n }\n
return this.wrappedInstance;\n };\n\n _class.prototype.stripeProps = function stripeProps(stripe) {\n return _extends({}, stripe, {\n // These are the only functions that take elements.\n createToken: this.wrappedCreateToken(stripe),\n createSource: this.wrappedCreateSource(stripe)\n });\n };\n\n // Finds an Element by the specified type, if one exists.\n // Throws if multiple Elements match.\n\n\n // Require that exactly one Element is found for the specified type.\n // Throws if no Element is found.\n\n\n // Wraps createToken in order to infer the Element that is being tokenized.\n\n\n // Wraps createSource in order to infer the Element that is being used for\n // source creation.\n\n\n _class.prototype.render = function render() {\n var _this3 = this;\n\n return _react2.default.createElement(WrappedComponent, _extends({}, this.props, {\n stripe: this.state.stripe,\n ref: withRef ? functi
on (c) {\n _this3.wrappedInstance = c;\n } : null\n }));\n };\n\n return _class;\n }(_react2.default.Component), _class.contextTypes = _extends({}, _Provider.providerContextTypes, _Elements.injectContextTypes), _class.displayName = 'InjectStripe(' + (WrappedComponent.displayName || WrappedComponent.name || 'Component') + ')', _temp;\n};\n\nexports.default = inject;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar PLAIN_OBJECT_STR = '[object Object]';\n\nvar isEqual = function isEqual(left, right) {\n if ((typeof left === 'undefined' ? 'undefined' : _typeof(left)) !== 'object' || (typeof right === 'undefined' ? 'undefined' : _typeof(r
ight)) !== 'object') {\n return left === right;\n }\n\n if (left === null || right === null) return left === right;\n\n var leftArray = Array.isArray(left);\n var rightArray = Array.isArray(right);\n\n if (leftArray !== rightArray) return false;\n\n var leftPlainObject = Object.prototype.toString.call(left) === PLAIN_OBJECT_STR;\n var rightPlainObject = Object.prototype.toString.call(right) === PLAIN_OBJECT_STR;\n\n if (leftPlainObject !== rightPlainObject) return false;\n\n if (!leftPlainObject && !leftArray) return false;\n\n var leftKeys = Object.keys(left);\n var rightKeys = Object.keys(right);\n\n if (leftKeys.length !== rightKeys.length) return false;\n\n var keySet = {};\n for (var i = 0; i < leftKeys.length; i += 1) {\n keySet[leftKeys[i]] = true;\n }\n for (var _i = 0; _i < rightKeys.length; _i += 1) {\n keySet[rightKeys[_i]] = true;\n }\n var allKeys = Object.keys(keySet);\n if (allKeys.length !== leftKeys.length) {\n return false;\n }\n\n
var l = left;\n var r = right;\n var pred = function pred(key) {\n return isEqual(l[key], r[key]);\n };\n\n return allKeys.every(pred);\n};\n\nexports.default = isEqual;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isEqual = require('../utils/isEqual');\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nvar _Elements = require('./Elements');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been calle
d\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar noop = function noop() {};\n\nvar _extractOptions = function _extractOptions(props) {\n var id = props.id,\n className = props.className,\n onChange = p
rops.onChange,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onReady = props.onReady,\n options = _objectWithoutProperties(props, ['id', 'className', 'onChange', 'onFocus', 'onBlur', 'onReady']);\n\n return options;\n};\n\nvar capitalized = function capitalized(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n};\n\nvar Element = function Element(type) {\n var _class, _temp;\n\n var hocOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return _temp = _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props, context) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleRef = function (ref) {\n _this._ref = ref;\n };\n\n _this._element = null;\n\n var options = _extractOptions(_this.props);\n // We keep track of the extracte
d options on this._options to avoid re-rendering.\n // (We would unnecessarily re-render if we were tracking them with state.)\n _this._options = options;\n return _this;\n }\n\n _class.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this.context.addElementsLoadListener(function (elements) {\n var element = elements.create(type, _this2._options);\n _this2._element = element;\n\n _this2._setupEventListeners(element);\n\n element.mount(_this2._ref);\n\n // Register Element for automatic token / source creation\n if (hocOptions.impliedTokenType || hocOptions.impliedSourceType) {\n _this2.context.registerElement(element, hocOptions.impliedTokenType, hocOptions.impliedSourceType);\n }\n });\n };\n\n _class.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var options = _extractOptions(nextProps);\n if (Ob
ject.keys(options).length !== 0 && !(0, _isEqual2.default)(options, this._options)) {\n this._options = options;\n if (this._element) {\n this._element.update(options);\n }\n }\n };\n\n _class.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this._element) {\n var element = this._element;\n element.destroy();\n this.context.unregisterElement(element);\n }\n };\n\n _class.prototype._setupEventListeners = function _setupEventListeners(element) {\n var _this3 = this;\n\n element.on('ready', function () {\n _this3.props.onReady(_this3._element);\n });\n\n element.on('change', function (change) {\n _this3.props.onChange(change);\n });\n\n element.on('blur', function () {\n var _props;\n\n return (_props = _this3.props).onBlur.apply(_props, arguments);\n });\n element.on('focus', function () {\n var _props2;\n\n
return (_props2 = _this3.props).onFocus.apply(_props2, arguments);\n });\n };\n\n _class.prototype.render = function render() {\n return _react2.default.createElement('div', {\n id: this.props.id,\n className: this.props.className,\n ref: this.handleRef\n });\n };\n\n return _class;\n }(_react2.default.Component), _class.propTypes = {\n id: _propTypes2.default.string,\n className: _propTypes2.default.string,\n onChange: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onReady: _propTypes2.default.func\n }, _class.defaultProps = {\n id: undefined,\n className: undefined,\n onChange: noop,\n onBlur: noop,\n onFocus: noop,\n onReady: noop\n }, _class.contextTypes = _Elements.elementContextTypes, _class.displayName = capitalized(type) + 'Element', _temp;\n};\n\nexports.default = Element;","\"use strict\";\n\nObject.defineProperty(exports, \"__es
Module\", {\n value: true\n});\nvar shallowEqual = function shallowEqual(a, b) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n\n return keysA.length === keysB.length && keysA.every(function (key) {\n return b.hasOwnProperty(key) && b[key] === a[key];\n });\n};\n\nexports.default = shallowEqual;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _shallowEqual = require('../utils/shallowEqual');\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _Elements = requir
e('./Elements');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subCl
ass.__proto__ = superClass; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar noop = function noop() {};\n\nvar _extractOptions = function _extractOptions(props) {\n var id = props.id,\n className = props.className,\n onBlur = props.onBlur,\n onClick = props.onClick,\n onFocus = props.onFocus,\n onReady = props.onReady,\n paymentRequest = props.paymentRequest,\n options = _objectWithoutProperties(props, ['id', 'className', 'onBlur', 'onClick', 'onFocus', 'onReady', 'paymentRequest']);\n\n return options;\n};\n\nvar PaymentRequestButtonElement = function (_React$Component) {\n _inherits(PaymentRequestButtonElement, _React$Component);\n\n function PaymentRequestButtonElement(props, context) {\n _classCallCheck(this, PaymentRequestButtonElement);\n\n var _this =
_possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleRef = function (ref) {\n _this._ref = ref;\n };\n\n var options = _extractOptions(props);\n // We keep track of the extracted options on this._options to avoid re-rendering.\n // (We would unnecessarily re-render if we were tracking them with state.)\n _this._options = options;\n return _this;\n }\n\n PaymentRequestButtonElement.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this.context.addElementsLoadListener(function (elements) {\n _this2._element = elements.create('paymentRequestButton', _extends({\n paymentRequest: _this2.props.paymentRequest\n }, _this2._options));\n _this2._element.on('ready', function () {\n _this2.props.onReady(_this2._element);\n });\n _this2._element.on('focus', function () {\n var _props;\n\n return (_props = _this2.props).onFocus.apply
(_props, arguments);\n });\n _this2._element.on('click', function () {\n var _props2;\n\n return (_props2 = _this2.props).onClick.apply(_props2, arguments);\n });\n _this2._element.on('blur', function () {\n var _props3;\n\n return (_props3 = _this2.props).onBlur.apply(_props3, arguments);\n });\n _this2._element.mount(_this2._ref);\n });\n };\n\n PaymentRequestButtonElement.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.paymentRequest !== nextProps.paymentRequest) {\n console.warn('Unsupported prop change: paymentRequest is not a customizable property.');\n }\n var options = _extractOptions(nextProps);\n if (Object.keys(options).length !== 0 && !(0, _shallowEqual2.default)(options, this._options)) {\n this._options = options;\n this._element.update(options);\n }\n };\n\n PaymentRequestButtonElement.prototype.componentWillUnmount = fu
nction componentWillUnmount() {\n this._element.destroy();\n };\n\n PaymentRequestButtonElement.prototype.render = function render() {\n return _react2.default.createElement('div', {\n id: this.props.id,\n className: this.props.className,\n ref: this.handleRef\n });\n };\n\n return PaymentRequestButtonElement;\n}(_react2.default.Component);\n\nPaymentRequestButtonElement.propTypes = {\n id: _propTypes2.default.string,\n className: _propTypes2.default.string,\n onBlur: _propTypes2.default.func,\n onClick: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onReady: _propTypes2.default.func,\n paymentRequest: _propTypes2.default.shape({\n canMakePayment: _propTypes2.default.func.isRequired,\n on: _propTypes2.default.func.isRequired,\n show: _propTypes2.default.func.isRequired\n }).isRequired\n};\nPaymentRequestButtonElement.defaultProps = {\n id: undefined,\n className: undefined,\n onBlur: noop,\n onClick: noop,\n onFocus
: noop,\n onReady: noop\n};\nPaymentRequestButtonElement.contextTypes = _Elements.elementContextTypes;\nexports.default = PaymentRequestButtonElement;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.IdealBankElement = exports.IbanElement = exports.PaymentRequestButtonElement = exports.PostalCodeElement = exports.CardCVCElement = exports.CardExpiryElement = exports.CardNumberElement = exports.CardElement = exports.Elements = exports.injectStripe = exports.StripeProvider = undefined;\n\nvar _Provider = require('./components/Provider');\n\nvar _Provider2 = _interopRequireDefault(_Provider);\n\nvar _inject = require('./components/inject');\n\nvar _inject2 = _interopRequireDefault(_inject);\n\nvar _Elements = require('./components/Elements');\n\nvar _Elements2 = _interopRequireDefault(_Elements);\n\nvar _Element = require('./components/Element');\n\nvar _Element2 = _interopRequireDefault(_Element);\n\nvar _PaymentRequestButtonElement = re
quire('./components/PaymentRequestButtonElement');\n\nvar _PaymentRequestButtonElement2 = _interopRequireDefault(_PaymentRequestButtonElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Define Elements, and register their implied token / source types for\n// automatic token / source creation.\n\n// Card\nvar CardElement = (0, _Element2.default)('card', {\n impliedTokenType: 'card',\n impliedSourceType: 'card'\n});\n\n// Split Fields\n// Note: we only register the CardNumberElement for split fields so that we have\n// a unique Element to infer when calling `wrappedCreateToken` or `wrappedCreateSource`.\n\nvar CardNumberElement = (0, _Element2.default)('cardNumber', {\n impliedTokenType: 'card',\n impliedSourceType: 'card'\n});\nvar CardExpiryElement = (0, _Element2.default)('cardExpiry');\nvar CardCVCElement = (0, _Element2.default)('cardCvc');\nvar PostalCodeElement = (0, _Element2.default)('postalCode');\n\n// IBAN\
nvar IbanElement = (0, _Element2.default)('iban', {\n impliedTokenType: 'bank_account',\n impliedSourceType: 'sepa_debit'\n});\n\n// iDEAL Bank\nvar IdealBankElement = (0, _Element2.default)('idealBank', { impliedSourceType: 'ideal' });\n\nexports.StripeProvider = _Provider2.default;\nexports.injectStripe = _inject2.default;\nexports.Elements = _Elements2.default;\nexports.CardElement = CardElement;\nexports.CardNumberElement = CardNumberElement;\nexports.CardExpiryElement = CardExpiryElement;\nexports.CardCVCElement = CardCVCElement;\nexports.PostalCodeElement = PostalCodeElement;\nexports.PaymentRequestButtonElement = _PaymentRequestButtonElement2.default;\nexports.IbanElement = IbanElement;\nexports.IdealBankElement = IdealBankElement;","export function isFloat(value) {\n const matcher = /^\\d*\\.?\\d*$/\n return matcher.test(value);\n}\n\nexport function showCommaForThousands(integerNumber) {\n return integerNumber.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n}\n
","import React from 'react';\n\nimport {showCommaForThousands} from './number';\n\nexport function PriceButtons(props) {\n const {onPriceChange, selectedPrice, pricesOnButtons} = props;\n const prices = pricesOnButtons.filter(price => !isNaN(price));\n\n const onClick = (event) => {\n onPriceChange(event.target.getAttribute('name'));\n }\n\n function renderPriceButton(price) {\n const classes = ['price-btn'];\n if (price == selectedPrice) {\n classes.push('selected');\n }\n return (\n <button\n type=\"button\"\n className={classes.join(' ')}\n key={price}\n name={price}\n onClick={onClick}\n >\n ${showCommaForThousands(price/100)}\n </button>\n );\n }\n\n return (prices.map((price) => renderPriceButton(price)));\n}\n","import React, {useState} from 'react';\n\nexport function PriceOther(props) {\n const {onPriceChange, selectedPrice, priceOtherUseRef} = props;\n\n const [error, setError] = useS
tate(null);\n\n const onClick = (event) => {\n return (event.target.placeholder= \"\");\n };\n\n const onBlur = (event) => {\n const input = event.target.value;\n if (input == '') {\n setError(null);\n return (event.target.placeholder = '$ other');\n } else {\n let newValue = parseInt(input);\n if (isNaN(newValue)) {\n setError(<div className=\"error\">invalid amount</div>);\n } else {\n newValue = newValue * 100;\n onPriceChange(newValue);\n if (newValue >= 200) {\n setError(null);\n } else {\n setError(<div className=\"error\">$2 minimum donation</div>);\n }\n }\n }\n }\n\n const classes = ['perk-amt'];\n if (error) {\n classes.push('error');\n }\n\n return (\n <div className=\"other-amount-field\">\n {error}\n <input ref={priceOtherUseRef} className={classes.join(' ')} data-name=\"Other Amount\" id=\"otherAmount\" maxLength=\"256\" name=\"otherAmount\"
placeholder=\"$ other\" type=\"text\" onClick={onClick} onBlur={onBlur} />\n </div>\n );\n}\n","import React from 'react';\nimport {PriceButtons} from './price_buttons';\nimport {PriceOther} from './price_other';\n\nexport function DonationPrices(props) {\n const {onPriceChange, selectedPrice, pricesOnButtons, priceOtherUseRef} = props;\n\n return (\n <div className=\"donate-buttons\">\n <PriceButtons\n onPriceChange={onPriceChange}\n pricesOnButtons={pricesOnButtons}\n selectedPrice={selectedPrice}\n />\n <PriceOther\n onPriceChange={onPriceChange}\n selectedPrice={selectedPrice}\n priceOtherUseRef={priceOtherUseRef}\n />\n </div>\n );\n}\n","export function isValidEmail(email) {\n if (isBlank(email)) {\n return false;\n }\n return (email.includes('@') && !email.includes(','));\n}\n\nexport function isBlank(value) {\n if (value === null) {\n return true;\n }\n if (value.trim() == '') {\n retu
rn true;\n }\n return false;\n}\n\nexport function isNotBlank(value) {\n return !isBlank(value);\n}\n","export class NamedError {\n constructor(name, message = null) {\n this.name = name;\n this.message = message;\n this.id = name + message;\n }\n}\n\nexport function findErrorByName(errors, name) {\n return errors.find((error) => error.name === name);\n}\n","import React from 'react';\n\nexport function PaymentOptionButton(props) {\n const {method, onPaymentSelection, paymentMethod} = props;\n\n let classes = ['button', 'payment-method'];\n if (method.name == paymentMethod) {\n classes.push('selected');\n }\n if (method.name == 'paypal') {\n classes.push('paypal');\n }\n\n return (\n <React.Fragment>\n <button type=\"button\" className={classes.join(\" \")} name={method.name} onClick={onPaymentSelection}>{method.label}</button>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nexport function Checkbox(props) {\n const {name, onCha
nge, checked} = props;\n return (\n <input name={name} id={name} type=\"checkbox\" onChange={onChange} checked={checked}/>\n );\n}\n","import React from 'react';\n\nexport function PerkTileDropdown(props) {\n const {options, setPerkOption, selectedPerk, perk} = props;\n\n const onChange = (event) => {\n setPerkOption(event.target.value);\n };\n\n if (options === null) {\n return null;\n } else if (options.length < 2) {\n return null;\n } else {\n const optionElements = options.map(variant =>\n <option key={variant.name} value={variant.name}>{variant.friendlyName}</option>\n );\n return (\n <select name={perk.name} className=\"perk-sub-select field input\" onChange={onChange}>\n {optionElements}\n </select>\n );\n }\n}\n","import React from 'react';\n\nexport function PerkImage(props) {\n const {perk, perkOption, frequency} = props;\n\n let imageSource = perk.image[frequency];\n\n if (perk.options !== null) {\n for (const o
ption of perk.options) {\n if (option.name == perkOption) {\n imageSource = option.image[frequency];\n }\n }\n }\n\n return (\n <img name={perk.name} src={imageSource} />\n );\n}\n","import React from 'react';\n\nimport {PerkTileDropdown} from './perk_tile_dropdown';\nimport {PerkImage} from './perk_image';\n\nexport function PerkTile(props) {\n const {perk, noPerk, onPerkSelection, selectedPrice, selectedPerk, setPerkOption, perkOption, frequency} = props;\n\n const classes = ['perk'];\n if (selectedPrice < perk.price[frequency]) {\n classes.push('disabled');\n }\n if (selectedPerk == perk.name) {\n classes.push('selected');\n }\n\n var pricePrefix = \"Once\";\n if (frequency == 'monthly') {\n pricePrefix = 'Monthly';\n }\n\n return (\n <React.Fragment>\n <div name={perk.name} className={classes.join(\" \")} price-in-cents={perk.price['frequency']} onClick={(e) => onPerkSelection(event, perk)}>\n <div name={perk.name} clas
sName=\"price-tag-group\">\n <div name={perk.name} className=\"price-tag\">{pricePrefix} ${perk.price[frequency]/100}</div>\n </div>\n <h4 name={perk.name} className=\"perk-label\">{perk.friendly_name[frequency]}</h4>\n <div name={perk.name} className=\"slides\">\n <PerkImage name={perk.name} perk={perk} perkOption={perkOption} frequency={frequency} />\n </div>\n <div name={perk.name} className=\"perk-desc\" dangerouslySetInnerHTML={{__html: perk.description[frequency]}} />\n <PerkTileDropdown name={perk.name} options={perk.options} setPerkOption={setPerkOption} selectedPerk={selectedPerk} perk={perk}/>\n </div>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nimport {PerkTile} from './perk_tile';\n\nexport function PerkTiles(props) {\n const {perks, noPerk, onPerkSelection, selectedPrice, selectedPerk, setPerkOption, perkOption, frequency} = props;\n\n return (\n <div className=\"perks\">\n
{perks.map((perk) =>\n <PerkTile perk={perk} noPerk={noPerk} onPerkSelection={onPerkSelection} selectedPrice={selectedPrice} selectedPerk={selectedPerk} key={perk.name} setPerkOption={setPerkOption} perkOption={perkOption} frequency={frequency}/>\n )}\n </div>\n );\n}\n","import React, {useState} from 'react';\n\nimport {Checkbox} from './checkbox';\nimport {PerkTiles} from './perk_tiles';\n\nexport function PerkSelectionSection(props) {\n const {displayPerkSelection, noPerk, onNoPerkCheckboxChange, perks, onPerkSelection, selectedPrice, selectedPerk, setPerkOption, perkOption, frequency} = props;\n\n if (!displayPerkSelection) {\n return null\n } else {\n return (\n <React.Fragment>\n <div className=\"perk-intro\">\n <h2 className=\"perk-title\">Choose your gift as a token of our thanks.</h2>\n </div>\n <div className=\"no-perk-area\">\n <Checkbox name=\"noPerkCheckbox\" checked={noPerk} onChange={onNoPerkCheckbox
Change}/>\n <label htmlFor=\"noPerkCheckbox\">No thanks, I don't want a gift. I would prefer 100% of my donation to go to the Tor Project's work.</label>\n </div>\n <PerkTiles\n perks={perks}\n noPerk={noPerk}\n onPerkSelection={onPerkSelection}\n selectedPrice={selectedPrice}\n selectedPerk={selectedPerk}\n setPerkOption={setPerkOption}\n perkOption={perkOption}\n frequency={frequency}\n />\n </React.Fragment>\n );\n }\n}\n","import React from 'react';\nimport {useEffect} from 'react';\nimport {useState} from 'react';\n\nexport function CountryDropdown(props) {\n const {countries, countryChanged, selectedCountry, required} = props;\n\n const onChange = (args) => {\n countryChanged(args);\n };\n\n let optionElements = [];\n for (const country of countries) {\n const code = country[0];\n const name = country[1];\n optionElements.push(<option key={code} value={
code}>{name}</option>);\n }\n\n let classes=['field']\n if (required) {\n classes.push('required');\n }\n\n return(\n <select id=\"country\" name=\"country\" className={classes.join(' ')} onChange={onChange} value={selectedCountry}>\n {optionElements}\n </select>\n );\n}\n","import React from 'react';\nimport {findErrorByName} from './named_error';\n\nexport function RegionDropdown(props) {\n const {regions, selectedCountry, required, onChange, errors} = props;\n\n let classes=['field'];\n if (findErrorByName(errors, 'region') != undefined) {\n classes.push('error');\n } else {\n classes.push('required');\n }\n\n const regionsForCountry = regions[selectedCountry];\n if (regionsForCountry == undefined) {\n return null;\n } else {\n let optionElements = [\n (<option key=\"none\" value=\"\">State</option>),\n ];\n for (const region of regionsForCountry) {\n optionElements.push(<option key={region} value={region}>{region}</option>)
;\n }\n return(\n <select id=\"region\" name=\"region\" className={classes.join(' ')} onChange={onChange}>\n {optionElements}\n </select>\n );\n }\n}\n","import React from 'react';\n\nexport function ShirtSizeSelector(props) {\n const { shirtFits, perkOption, shirt, fitsAndSizes, updateFitsAndSizes, sizeOptions, perkOptionProperties } = props;\n\n let shirtOption = perkOption;\n if (shirt == 'shirt1') {\n shirtOption = 'take-back-internet';\n } else if (shirt == 'shirt2') {\n shirtOption = 'strength-in-numbers';\n }\n let shirtLabel = shirtFits[shirtOption]['friendly-name'];\n\n const selectFitFieldName = shirt + '-fit';\n const selectSizeFieldName = shirt + '-size';\n\n const selectNewFit = (event) => {\n const toBeUpdated = event.target.getAttribute('name').split('-');\n const perkToBeUpdated = toBeUpdated[0];\n const perkToBeUpdatedProperty = toBeUpdated[1];\n updateFitsAndSizes(perkToBeUpdated, perkToBeUpdatedProperty, event.
target.value);\n }\n\n return (\n <React.Fragment>\n <div id=\"selected-perk-fields-label\">{shirtLabel}</div>\n <div className=\"fit-options-div\">\n <select name={selectFitFieldName} className=\"field input fit required\" onChange={selectNewFit}>\n <option value={null}>Select Fit</option>\n {Object.keys(shirtFits[shirtOption]['fits']).map(fit =>\n <option value={fit} key={fit}>\n {shirtFits[shirtOption]['fits'][fit]['friendly-name']}\n </option>\n )}\n </select>\n <select name={selectSizeFieldName} className=\"field input size required\" onChange={selectNewFit}>\n <option value={null}>Select Size</option>\n {sizeOptions}\n </select>\n </div>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nexport function SweatshirtSizeSelector(props) {\n const { sweatshirtSizes, updateFitsAndSizes, fitsAndSizes } = props;\n\n const sweatShirtSizeChange
= (event) => {\n updateFitsAndSizes('sweatshirt', null, event.target.value);\n }\n\n return (\n <React.Fragment>\n <React.Fragment>\n <div id=\"selected-perk-fields-label\">Sweatshirt</div>\n <div className=\"fit-options-div\">\n <select name=\"sweatshirt-size\" className=\"field input size required\" onChange={sweatShirtSizeChange}>\n <option value={null}>Select Size</option>\n {sweatshirtSizes.map(id =>\n <option key={id} value={id}>{id.toUpperCase()}</option>\n )}\n </select>\n </div>\n </React.Fragment>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nimport {ShirtSizeSelector} from './shirt_size_selector';\nimport {SweatshirtSizeSelector} from './sweatshirt_size_selector';\n\nexport function PerkSizeSelector(props) {\n const {selectedPerk, perkOption, perkOptionProperties, fitsAndSizes, updateFitsAndSizes, shirtFits, sweatshirtSizes} = props;
\n\n const sizeOptions = (shirt) => {\n if (fitsAndSizes[shirt + \"Fit\"]) {\n let option = 'take-back-internet';\n if (shirt == 'shirt2') {\n option = 'strength-in-numbers';\n }\n const fit = fitsAndSizes[shirt + \"Fit\"];\n\n if (shirtFits[option]['fits'][fit]) {\n return (Object.keys(shirtFits[option]['fits'][fit]['sizes']).map(id =>\n <option value={shirtFits[option]['fits'][fit]['sizes'][id]} key={shirtFits[option]['fits'][fit]['sizes'][id]}>\n {shirtFits[option]['fits'][fit]['sizes'][id].toUpperCase()}\n </option>\n ));\n }\n }\n return null;\n }\n\n const getPerkFields = () => {\n if (selectedPerk == 't-shirt') {\n return (\n <ShirtSizeSelector\n shirt='shirt1'\n shirtType='take-back-internet'\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n shirtFits={shirtFits}\n sizeOptions={sizeOptions('sh
irt1')}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n />\n );\n } else if (selectedPerk == 't-shirt-pack') {\n return (\n <React.Fragment>\n <ShirtSizeSelector\n shirt='shirt1'\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n shirtFits={shirtFits}\n sizeOptions={sizeOptions('shirt1')}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n />\n <ShirtSizeSelector\n shirt='shirt2'\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n shirtFits={shirtFits}\n sizeOptions={sizeOptions('shirt2')}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n />\n </React.Fragment>\n );\n } else if (selectedPerk == 'sweatshirt') {\n retur
n (\n <SweatshirtSizeSelector\n sweatshirtSizes={sweatshirtSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n fitsAndSizes={fitsAndSizes}\n />\n );\n }\n return null;\n }\n\n if (selectedPerk == 'stickers' || !selectedPerk) {\n return null;\n } else {\n return (\n <React.Fragment>\n <div id=\"perk-fields\">\n <div className=\"perk-fields-instructions strong\">\n Choose your size and fit.\n </div>\n {getPerkFields()}\n </div>\n </React.Fragment>\n );\n }\n}\n","module.exports = [[\"AF\",\"Afghanistan\"],[\"AX\",\"Ã?land Islands\"],[\"AL\",\"Albania\"],[\"DZ\",\"Algeria\"],[\"AS\",\"American Samoa\"],[\"AD\",\"Andorra\"],[\"AO\",\"Angola\"],[\"AI\",\"Anguilla\"],[\"AQ\",\"Antarctica\"],[\"AG\",\"Antigua and Barbuda\"],[\"AR\",\"Argentina\"],[\"AM\",\"Armenia\"],[\"AW\",\"Aruba\"],[\"AU\",\"Australia\"],[\"AT\",\"Austria\"],[\"AZ\",\"Azerbaijan\"],[\"BS\",\"Bah
amas\"],[\"BH\",\"Bahrain\"],[\"BD\",\"Bangladesh\"],[\"BB\",\"Barbados\"],[\"BY\",\"Belarus\"],[\"BE\",\"Belgium\"],[\"BZ\",\"Belize\"],[\"BJ\",\"Benin\"],[\"BM\",\"Bermuda\"],[\"BT\",\"Bhutan\"],[\"BO\",\"Bolivia\"],[\"BQ\",\"Bonaire, Saint Eustatius and Saba\"],[\"BA\",\"Bosnia and Herzegovina\"],[\"BW\",\"Botswana\"],[\"BV\",\"Bouvet Island\"],[\"BR\",\"Brazil\"],[\"IO\",\"British Indian Ocean Territory\"],[\"BN\",\"Brunei Darussalam\"],[\"BG\",\"Bulgaria\"],[\"BF\",\"Burkina Faso\"],[\"BI\",\"Burundi\"],[\"KH\",\"Cambodia\"],[\"CM\",\"Cameroon\"],[\"CA\",\"Canada\"],[\"CV\",\"Cape Verde\"],[\"KY\",\"Cayman Islands\"],[\"CF\",\"Central African Republic\"],[\"TD\",\"Chad\"],[\"CL\",\"Chile\"],[\"CN\",\"China\"],[\"CX\",\"Christmas Island\"],[\"CC\",\"Cocos (Keeling) Islands\"],[\"CO\",\"Colombia\"],[\"KM\",\"Comoros\"],[\"CG\",\"Congo, Republic of the\"],[\"CD\",\"Congo, The Democratic Republic of the\"],[\"CK\",\"Cook Islands\"],[\"CR\",\"Costa Rica\"],[\"CI\",\"Côte dâ??Ivoire
\"],[\"HR\",\"Croatia\"],[\"CU\",\"Cuba\"],[\"CW\",\"Curaçao\"],[\"CY\",\"Cyprus\"],[\"CZ\",\"Czech Republic\"],[\"DK\",\"Denmark\"],[\"DJ\",\"Djibouti\"],[\"DM\",\"Dominica\"],[\"DO\",\"Dominican Republic\"],[\"EC\",\"Ecuador\"],[\"EG\",\"Egypt\"],[\"SV\",\"El Salvador\"],[\"GQ\",\"Equatorial Guinea\"],[\"ER\",\"Eritrea\"],[\"EE\",\"Estonia\"],[\"ET\",\"Ethiopia\"],[\"FK\",\"Falkland Islands (Malvinas)\"],[\"FO\",\"Faroe Islands\"],[\"FJ\",\"Fiji\"],[\"FI\",\"Finland\"],[\"FR\",\"France\"],[\"GF\",\"French Guiana\"],[\"PF\",\"French Polynesia\"],[\"TF\",\"French Southern Territories\"],[\"GA\",\"Gabon\"],[\"GM\",\"Gambia\"],[\"GE\",\"Georgia\"],[\"DE\",\"Germany\"],[\"GH\",\"Ghana\"],[\"GI\",\"Gibraltar\"],[\"GR\",\"Greece\"],[\"GL\",\"Greenland\"],[\"GD\",\"Grenada\"],[\"GP\",\"Guadeloupe\"],[\"GU\",\"Guam\"],[\"GT\",\"Guatemala\"],[\"GG\",\"Guernsey\"],[\"GN\",\"Guinea\"],[\"GW\",\"Guinea-Bissau\"],[\"GY\",\"Guyana\"],[\"HT\",\"Haiti\"],[\"HM\",\"Heard Island and McDonald Island
s\"],[\"VA\",\"Holy See (Vatican City State)\"],[\"HN\",\"Honduras\"],[\"HK\",\"Hong Kong\"],[\"HU\",\"Hungary\"],[\"IS\",\"Iceland\"],[\"IN\",\"India\"],[\"ID\",\"Indonesia\"],[\"IR\",\"Iran, Islamic Republic Of\"],[\"IQ\",\"Iraq\"],[\"IE\",\"Ireland\"],[\"IM\",\"Isle of Man\"],[\"IL\",\"Israel\"],[\"IT\",\"Italy\"],[\"JM\",\"Jamaica\"],[\"JP\",\"Japan\"],[\"JE\",\"Jersey\"],[\"JO\",\"Jordan\"],[\"KZ\",\"Kazakhstan\"],[\"KE\",\"Kenya\"],[\"KI\",\"Kiribati\"],[\"KP\",\"Korea, Democratic People's Republic of\"],[\"KR\",\"Korea, Republic of\"],[\"XK\",\"Kosovo\"],[\"KW\",\"Kuwait\"],[\"KG\",\"Kyrgyzstan\"],[\"LA\",\"Lao People's Democratic Republic\"],[\"LV\",\"Latvia\"],[\"LB\",\"Lebanon\"],[\"LS\",\"Lesotho\"],[\"LR\",\"Liberia\"],[\"LY\",\"Libya\"],[\"LI\",\"Liechtenstein\"],[\"LT\",\"Lithuania\"],[\"LU\",\"Luxembourg\"],[\"MO\",\"Macao\"],[\"MK\",\"Macedonia, Republic Of\"],[\"MG\",\"Madagascar\"],[\"MW\",\"Malawi\"],[\"MY\",\"Malaysia\"],[\"MV\",\"Maldives\"],[\"ML\",\"Mali\"],[\
"MT\",\"Malta\"],[\"MH\",\"Marshall Islands\"],[\"MQ\",\"Martinique\"],[\"MR\",\"Mauritania\"],[\"MU\",\"Mauritius\"],[\"YT\",\"Mayotte\"],[\"MX\",\"Mexico\"],[\"FM\",\"Micronesia, Federated States of\"],[\"MD\",\"Moldova\"],[\"MC\",\"Monaco\"],[\"MN\",\"Mongolia\"],[\"ME\",\"Montenegro\"],[\"MS\",\"Montserrat\"],[\"MA\",\"Morocco\"],[\"MZ\",\"Mozambique\"],[\"MM\",\"Myanmar\"],[\"NA\",\"Namibia\"],[\"NR\",\"Nauru\"],[\"NP\",\"Nepal\"],[\"NL\",\"Netherlands\"],[\"NC\",\"New Caledonia\"],[\"NZ\",\"New Zealand\"],[\"NI\",\"Nicaragua\"],[\"NE\",\"Niger\"],[\"NG\",\"Nigeria\"],[\"NU\",\"Niue\"],[\"NF\",\"Norfolk Island\"],[\"MP\",\"Northern Mariana Islands\"],[\"NO\",\"Norway\"],[\"OM\",\"Oman\"],[\"PK\",\"Pakistan\"],[\"PW\",\"Palau\"],[\"PS\",\"Palestine, State of\"],[\"PA\",\"Panama\"],[\"PG\",\"Papua New Guinea\"],[\"PY\",\"Paraguay\"],[\"PE\",\"Peru\"],[\"PH\",\"Philippines\"],[\"PN\",\"Pitcairn\"],[\"PL\",\"Poland\"],[\"PT\",\"Portugal\"],[\"PR\",\"Puerto Rico\"],[\"QA\",\"Qatar\"
],[\"RE\",\"Reunion\"],[\"RO\",\"Romania\"],[\"RU\",\"Russian Federation\"],[\"RW\",\"Rwanda\"],[\"BL\",\"Saint Barthélemy\"],[\"SH\",\"Saint Helena\"],[\"KN\",\"Saint Kitts and Nevis\"],[\"LC\",\"Saint Lucia\"],[\"MF\",\"Saint Martin (French part)\"],[\"PM\",\"Saint Pierre and Miquelon\"],[\"VC\",\"Saint Vincent and the Grenadines\"],[\"WS\",\"Samoa\"],[\"SM\",\"San Marino\"],[\"ST\",\"Sao Tome and Principe\"],[\"SA\",\"Saudi Arabia\"],[\"SN\",\"Senegal\"],[\"RS\",\"Serbia\"],[\"CS\",\"Serbia and Montenegro\"],[\"SC\",\"Seychelles\"],[\"SL\",\"Sierra Leone\"],[\"SG\",\"Singapore\"],[\"SX\",\"Sint Maarten (Dutch Part)\"],[\"SK\",\"Slovakia\"],[\"SI\",\"Slovenia\"],[\"SB\",\"Solomon Islands\"],[\"SO\",\"Somalia\"],[\"ZA\",\"South Africa\"],[\"GS\",\"South Georgia and the South Sandwich Islands\"],[\"SS\",\"South Sudan\"],[\"ES\",\"Spain\"],[\"LK\",\"Sri Lanka\"],[\"SD\",\"Sudan\"],[\"SR\",\"Suriname\"],[\"SJ\",\"Svalbard and Jan Mayen\"],[\"SZ\",\"Swaziland\"],[\"SE\",\"Sweden\"],[\
"CH\",\"Switzerland\"],[\"SY\",\"Syrian Arab Republic\"],[\"TW\",\"Taiwan\"],[\"TJ\",\"Tajikistan\"],[\"TZ\",\"Tanzania, United Republic of\"],[\"TH\",\"Thailand\"],[\"TL\",\"Timor-Leste\"],[\"TG\",\"Togo\"],[\"TK\",\"Tokelau\"],[\"TO\",\"Tonga\"],[\"TT\",\"Trinidad and Tobago\"],[\"TN\",\"Tunisia\"],[\"TR\",\"Turkey\"],[\"TM\",\"Turkmenistan\"],[\"TC\",\"Turks and Caicos Islands\"],[\"TV\",\"Tuvalu\"],[\"UG\",\"Uganda\"],[\"UA\",\"Ukraine\"],[\"AE\",\"United Arab Emirates\"],[\"GB\",\"United Kingdom\"],[\"US\",\"United States\"],[\"UM\",\"United States Minor Outlying Islands\"],[\"UY\",\"Uruguay\"],[\"UZ\",\"Uzbekistan\"],[\"VU\",\"Vanuatu\"],[\"VE\",\"Venezuela\"],[\"VN\",\"Viet Nam\"],[\"VG\",\"Virgin Islands, British\"],[\"VI\",\"Virgin Islands, U.S.\"],[\"WF\",\"Wallis and Futuna\"],[\"EH\",\"Western Sahara\"],[\"YE\",\"Yemen\"],[\"ZM\",\"Zambia\"],[\"ZW\",\"Zimbabwe\"]];","module.exports = {\"AF\":[\"Badakhshan\",\"Badghis\",\"Baghlan\",\"Balkh\",\"Bamian\",\"Farah\",\"Faryab\
",\"Ghazni\",\"Ghowr\",\"Helmand\",\"Herat\",\"Jowzjan\",\"Kabul\",\"Kandahar\",\"Kapisa\",\"Khowst\",\"Konar\",\"Kondoz\",\"Laghman\",\"Lowgar\",\"Nangrahar\",\"Nimruz\",\"Nurestan\",\"Oruzgan\",\"Paktia\",\"Paktika\",\"Parwan\",\"Samangan\",\"Sar-e Pol\",\"Takhar\",\"Wardak\",\"Zabol\"],\"AL\":[\"Berat\",\"Bulqizë\",\"Delvinë\",\"Devoll\",\"Dibër\",\"Durrës\",\"Elbasan\",\"Fier\",\"Gramsh\",\"Gjirokastër\",\"Has\",\"Kavajë\",\"Kolonjë\",\"Korçë\",\"Krujë\",\"Kuçovë\",\"Kukës\",\"Kurbin\",\"Lezhë\",\"Librazhd\",\"Lushnjë\",\"Malësi e Madhe\",\"Mallakastër\",\"Mat\",\"Mirditë\",\"Peqin\",\"Përmet\",\"Pogradec\",\"Pukë\",\"Sarandë\",\"Skrapar\",\"Shkodër\",\"Tepelenë\",\"Tiranë\",\"Tropojë\",\"Vlorë\"],\"DZ\":[\"Adrar\",\"Ain Defla\",\"Ain Tmouchent\",\"Alger\",\"Annaba\",\"Batna\",\"Bechar\",\"Bejaia\",\"Biskra\",\"Blida\",\"Bordj Bou Arreridj\",\"Bouira\",\"Boumerdes\",\"Chlef\",\"Constantine\",\"Djelfa\",\"El Bayadh\",\"El Oued\",\"El Tarf\",\"Ghardaia\",
\"Guelma\",\"Illizi\",\"Jijel\",\"Khenchela\",\"Laghouat\",\"Mascara\",\"Medea\",\"Mila\",\"Mostaganem\",\"Msila\",\"Naama\",\"Oran\",\"Ouargla\",\"Oum el Bouaghi\",\"Relizane\",\"Saida\",\"Setif\",\"Sidi Bel Abbes\",\"Skikda\",\"Souk Ahras\",\"Tamanghasset\",\"Tebessa\",\"Tiaret\",\"Tindouf\",\"Tipaza\",\"Tissemsilt\",\"Tizi Ouzou\",\"Tlemcen\"],\"AD\":[\"Andorra la Vella\",\"Canillo\",\"Encamp\",\"Escaldes-Engordany\",\"La Massana\",\"Ordino\",\"Sant Julia de Loria\"],\"AO\":[\"Bengo\",\"Benguela\",\"Bie\",\"Cabinda\",\"Cuando-Cubango\",\"Cuanza Norte\",\"Cuanza Sul\",\"Cunene\",\"Huambo\",\"Huila\",\"Luanda\",\"Lunda Norte\",\"Lunda Sul\",\"Malange\",\"Moxico\",\"Namibe\",\"Uige\",\"Zaire\"],\"AQ\":[\"Australian Antarctic Territory\"],\"AG\":[\"Saint George\",\"Saint John\",\"Saint Mary\",\"Saint Paul\",\"Saint Peter\",\"Saint Philip\",\"Barbuda\",\"Redonda\"],\"AR\":[\"Capital federal\",\"Buenos Aires\",\"Catamarca\",\"Cordoba\",\"Corrientes\",\"Chaco\",\"Chubut\",\"Entre Rios\"
,\"Formosa\",\"Jujuy\",\"La Pampa\",\"Mendoza\",\"Misiones\",\"Neuquen\",\"Rio Negro\",\"Salta\",\"San Juan\",\"San Luis\",\"Santa Cruz\",\"Santa Fe\",\"Santiago del Estero\",\"Tierra del Fuego\",\"Tucuman\",\"La Rioja\"],\"AM\":[\"Erevan\",\"Aragacotn\",\"Ararat\",\"Armavir\",\"Gegarkunik'\",\"Kotayk'\",\"Lory\",\"Sirak\",\"Syunik'\",\"Tavus\",\"Vayoc Jor\"],\"AU\":[\"Australian Capital Territory\",\"Northern Territory\",\"New South Wales\",\"Queensland\",\"South Australia\",\"Tasmania\",\"Victoria\",\"Western Australia\"],\"AT\":[\"Burgenland\",\"Kärnten\",\"Niederösterreich\",\"Oberösterreich\",\"Salzburg\",\"Steiermark\",\"Tirol\",\"Vorarlberg\",\"Wien\"],\"AZ\":[\"Naxcivan\",\"Ali Bayramli\",\"Baki\",\"Ganca\",\"Lankaran\",\"Mingacevir\",\"Naftalan\",\"Saki\",\"Sumqayit\",\"Susa\",\"Xankandi\",\"Yevlax\",\"Abseron\",\"Agcabadi\",\"Agdam\",\"Agdas\",\"Agstafa\",\"Agsu\",\"Astara\",\"Babak\",\"Balakan\",\"Barda\",\"Beylagan\",\"Bilasuvar\",\"Cabrayll\",\"Calilabad\",\"Culfa\",
\"Daskasan\",\"Davaci\",\"Fuzuli\",\"Gadabay\",\"Goranboy\",\"Goycay\",\"Haciqabul\",\"Imisli\",\"Ismayilli\",\"Kalbacar\",\"Kurdamir\",\"Lacin\",\"Lerik\",\"Masalli\",\"Neftcala\",\"Oguz\",\"Ordubad\",\"Qabala\",\"Qax\",\"Qazax\",\"Qobustan\",\"Quba\",\"Qubadli\",\"Qusar\",\"Saatli\",\"Sabirabad\",\"Sadarak\",\"Sahbuz\",\"Salyan\",\"Samaxi\",\"Samkir\",\"Samux\",\"Sarur\",\"Siyazan\",\"Tartar\",\"Tovuz\",\"Ucar\",\"Xacmaz\",\"Xanlar\",\"Xizi\",\"Xocali\",\"Xocavand\",\"Yardimli\",\"Zangilan\",\"Zaqatala\",\"Zardab\"],\"BS\":[\"Acklins and Crooked Islands\",\"Bimini\",\"Cat Island\",\"Exuma\",\"Inagua\",\"Long Island\",\"Mayaguana\",\"New Providence\",\"Ragged Island\",\"Abaco Islands\",\"Andros Island\",\"Berry Islands\",\"Eleuthera\",\"Grand Bahama\",\"Rum Cay\",\"San Salvador Island\"],\"BH\":[\"Al Hadd\",\"Al Manamah\",\"Al Mintaqah al Gharbiyah\",\"Al Mintagah al Wusta\",\"Al Mintaqah ash Shamaliyah\",\"Al Muharraq\",\"Ar Rifa\",\"Jidd Hafs\",\"Madluat Jamad\",\"Madluat Isa\",\
"Mintaqat Juzur tawar\",\"Sitrah\",\"Al ManÄ?mah (Al â??Ä?Å?imah)\",\"Al JanÅ«bÄ«yah\",\"Al Wusţá\",\"Ash ShamÄ?lÄ«yah\"],\"BD\":[\"Bagerhat zila\",\"Bandarban zila\",\"Barguna zila\",\"Barisal zila\",\"Bhola zila\",\"Bogra zila\",\"Brahmanbaria zila\",\"Chandpur zila\",\"Chittagong zila\",\"Chuadanga zila\",\"Comilla zila\",\"Cox's Bazar zila\",\"Dhaka zila\",\"Dinajpur zila\",\"Faridpur zila\",\"Feni zila\",\"Gaibandha zila\",\"Gazipur zila\",\"Gopalganj zila\",\"Habiganj zila\",\"Jaipurhat zila\",\"Jamalpur zila\",\"Jessore zila\",\"Jhalakati zila\",\"Jhenaidah zila\",\"Khagrachari zila\",\"Khulna zila\",\"Kishorganj zila\",\"Kurigram zila\",\"Kushtia zila\",\"Lakshmipur zila\",\"Lalmonirhat zila\",\"Madaripur zila\",\"Magura zila\",\"Manikganj zila\",\"Meherpur zila\",\"Moulvibazar zila\",\"Munshiganj zila\",\"Mymensingh zila\",\"Naogaon zila\",\"Narail zila\",\"Narayanganj zila\",\"Narsingdi zila\",\"Natore zila\",\"Nawabganj zila\",\"Netrakona zila\",\"Nilphamari zila\",\"No
akhali zila\",\"Pabna zila\",\"Panchagarh zila\",\"Patuakhali zila\",\"Pirojpur zila\",\"Rajbari zila\",\"Rajshahi zila\",\"Rangamati zila\",\"Rangpur zila\",\"Satkhira zila\",\"Shariatpur zila\",\"Sherpur zila\",\"Sirajganj zila\",\"Sunamganj zila\",\"Sylhet zila\",\"Tangail zila\",\"Thakurgaon zila\"],\"BB\":[\"Christ Church\",\"Saint Andrew\",\"Saint George\",\"Saint James\",\"Saint John\",\"Saint Joseph\",\"Saint Lucy\",\"Saint Michael\",\"Saint Peter\",\"Saint Philip\",\"Saint Thomas\"],\"BY\":[\"Brèsckaja voblasc'\",\"Homel'skaja voblasc'\",\"Hrodzenskaja voblasc'\",\"Mahilëuskaja voblasc'\",\"Minskaja voblasc'\",\"Vicebskaja voblasc'\"],\"BE\":[\"Antwerpen\",\"Brabant Wallon\",\"Hainaut\",\"Liege\",\"Limburg\",\"Luxembourg\",\"Namur\",\"Oost-Vlaanderen\",\"Vlaams-Brabant\",\"West-Vlaanderen\",\"Brussels\"],\"BZ\":[\"Belize\",\"Cayo\",\"Corozal\",\"Orange Walk\",\"Stann Creek\",\"Toledo\"],\"BJ\":[\"Alibori\",\"Atakora\",\"Atlantique\",\"Borgou\",\"Collines\",\"Donga\",\"Kou
ffo\",\"Littoral\",\"Mono\",\"Oueme\",\"Plateau\",\"Zou\"],\"BT\":[\"Bumthang\",\"Chhukha\",\"Dagana\",\"Gasa\",\"Ha\",\"Lhuentse\",\"Monggar\",\"Paro\",\"Pemagatshel\",\"Punakha\",\"Samdrup Jongkha\",\"Samtee\",\"Sarpang\",\"Thimphu\",\"Trashigang\",\"Trashi Yangtse\",\"Trongsa\",\"Tsirang\",\"Wangdue Phodrang\",\"Zhemgang\"],\"BO\":[\"Cochabamba\",\"Chuquisaca\",\"El Beni\",\"La Paz\",\"Oruro\",\"Pando\",\"Potosi\",\"Tarija\"],\"BA\":[\"Federacija Bosna i Hercegovina\",\"Republika Srpska\"],\"BW\":[\"Central\",\"Ghanzi\",\"Kgalagadi\",\"Kgatleng\",\"Kweneng\",\"Ngamiland\",\"North-East\",\"North-West\",\"South-East\",\"Southern\"],\"BR\":[\"Acre\",\"Alagoas\",\"Amazonas\",\"Amapa\",\"Bahia\",\"Ceara\",\"Distrito Federal\",\"Espirito Santo\",\"Goias\",\"Maranhao\",\"Minas Gerais\",\"Mato Grosso do Sul\",\"Mato Grosso\",\"Para\",\"Paraiba\",\"Pernambuco\",\"Piaui\",\"Parana\",\"Rio de Janeiro\",\"Rio Grande do Norte\",\"Rondonia\",\"Roraima\",\"Rio Grande do Sul\",\"Santa Catarina\"
,\"Sergipe\",\"Sao Paulo\",\"Tocantins\"],\"BN\":[\"Belait\",\"Brunei-Muara\",\"Temburong\",\"Tutong\"],\"BG\":[\"Blagoevgrad\",\"Burgas\",\"Dobrich\",\"Gabrovo\",\"Haskovo\",\"Yambol\",\"Kardzhali\",\"Kyustendil\",\"Lovech\",\"Montana\",\"Pazardzhik\",\"Pernik\",\"Pleven\",\"Plovdiv\",\"Razgrad\",\"Ruse\",\"Silistra\",\"Sliven\",\"Smolyan\",\"Sofia\",\"Stara Zagora\",\"Shumen\",\"Targovishte\",\"Varna\",\"Veliko Tarnovo\",\"Vidin\",\"Vratsa\"],\"BF\":[\"Bale\",\"Bam\",\"Banwa\",\"Bazega\",\"Bougouriba\",\"Boulgou\",\"Boulkiemde\",\"Comoe\",\"Ganzourgou\",\"Gnagna\",\"Gourma\",\"Houet\",\"Ioba\",\"Kadiogo\",\"Kenedougou\",\"Komondjari\",\"Kompienga\",\"Kossi\",\"Koulpulogo\",\"Kouritenga\",\"Kourweogo\",\"Leraba\",\"Loroum\",\"Mouhoun\",\"Nahouri\",\"Namentenga\",\"Nayala\",\"Noumbiel\",\"Oubritenga\",\"Oudalan\",\"Passore\",\"Poni\",\"Sanguie\",\"Sanmatenga\",\"Seno\",\"Siasili\",\"Soum\",\"Sourou\",\"Tapoa\",\"Tui\",\"Yagha\",\"Yatenga\",\"Ziro\",\"Zondoma\",\"Zoundweogo\"],\"BI\"
:[\"Bubanza\",\"Bujumbura\",\"Bururi\",\"Cankuzo\",\"Cibitoke\",\"Gitega\",\"Karuzi\",\"Kayanza\",\"Makamba\",\"Muramvya\",\"Mwaro\",\"Ngozi\",\"Rutana\",\"Ruyigi\"],\"KH\":[\"Krong Kaeb\",\"Krong Pailin\",\"Xrong Preah Sihanouk\",\"Phnom Penh\",\"Baat Dambang\",\"Banteay Mean Chey\",\"Rampong Chaam\",\"Kampong Chhnang\",\"Kampong Spueu\",\"Kampong Thum\",\"Kampot\",\"Kandaal\",\"Kach Kong\",\"Krachoh\",\"Mondol Kiri\",\"Otdar Mean Chey\",\"Pousaat\",\"Preah Vihear\",\"Prey Veaeng\",\"Rotanak Kiri\",\"Siem Reab\",\"Stueng Traeng\",\"Svaay Rieng\",\"Taakaev\"],\"CM\":[\"Adamaoua\",\"Centre\",\"East\",\"Far North\",\"North\",\"South\",\"South-West\",\"West\",\"Littoral\",\"Nord-Ouest\"],\"CA\":[\"Alberta\",\"British Columbia\",\"Manitoba\",\"New Brunswick\",\"Newfoundland and Labrador\",\"Northwest Territories\",\"Nova Scotia\",\"Nunavut\",\"Ontario\",\"Prince Edward Island\",\"Quebec\",\"Saskatchewan\",\"Yukon Territory\"],\"CV\":[\"Boa Vista\",\"Brava\",\"Calheta de Sao Miguel\",\"F
ogo\",\"Maio\",\"Mosteiros\",\"Paul\",\"Porto Novo\",\"Praia\",\"Ribeira Grande\",\"Sal\",\"Sao Domingos\",\"Sao Filipe\",\"Sao Nicolau\",\"Sao Vicente\",\"Tarrafal\"],\"CF\":[\"Bangui\",\"Bamingui-Bangoran\",\"Basse-Kotto\",\"Haute-Kotto\",\"Haut-Mbomou\",\"Kemo\",\"Lobaye\",\"Mambere-Kadei\",\"Mbomou\",\"Nana-Grebizi\",\"Nana-Mambere\",\"Ombella-Mpoko\",\"Ouaka\",\"Ouham\",\"Ouham-Pende\",\"Sangha-Mbaere\",\"Vakaga\"],\"TD\":[\"Batha\",\"Biltine\",\"Borkou-Ennedi-Tibesti\",\"Chari-Baguirmi\",\"Guera\",\"Kanem\",\"Lac\",\"Logone-Occidental\",\"Logone-Oriental\",\"Mayo-Kebbi\",\"Moyen-Chari\",\"Ouaddai\",\"Salamat\",\"Tandjile\"],\"CL\":[\"Aisen del General Carlos Ibanez del Campo\",\"Antofagasta\",\"Araucania\",\"Atacama\",\"Bio-Bio\",\"Coquimbo\",\"Libertador General Bernardo O'Higgins\",\"Los Lagos\",\"Magallanes\",\"Maule\",\"Santiago Metropolitan\",\"Tarapaca\",\"Valparaiso\",\"Los Rios\",\"Arica y Parinacota\"],\"CN\":[\"Beijing\",\"Chongqing\",\"Shanghai\",\"Tianjin\",\"Anhui
\",\"Fujian\",\"Gansu\",\"Guangdong\",\"Guizhou\",\"Hainan\",\"Hebei\",\"Heilongjiang\",\"Henan\",\"Hubei\",\"Hunan\",\"Jiangsu\",\"Jiangxi\",\"Jilin\",\"Liaoning\",\"Qinghai\",\"Shaanxi\",\"Shandong\",\"Shanxi\",\"Sichuan\",\"Taiwan\",\"Yunnan\",\"Zhejiang\",\"Guangxi\",\"Neia Mongol (mn)\",\"Xinjiang\",\"Xizang\",\"Hong Kong\",\"Macau\",\"Yinchuan\",\"Shizuishan\",\"Wuzhong\",\"Guyuan\",\"Zhongwei\"],\"CO\":[\"Distrito Capital de Bogotá\",\"Amazonea\",\"Antioquia\",\"Arauca\",\"Atlántico\",\"BolÃvar\",\"Boyacá\",\"Caldea\",\"Caquetá\",\"Casanare\",\"Cauca\",\"Cesar\",\"Córdoba\",\"Cundinamarca\",\"Chocó\",\"GuainÃa\",\"Guaviare\",\"La Guajira\",\"Magdalena\",\"Meta\",\"Nariño\",\"Norte de Santander\",\"Putumayo\",\"Quindio\",\"Risaralda\",\"San Andrés, Providencia y Santa Catalina\",\"Santander\",\"Sucre\",\"Tolima\",\"Valle del Cauca\",\"Vaupés\",\"Vichada\"],\"KM\":[\"Anjouan Ndzouani\",\"Grande Comore Ngazidja\",\"Moheli Moili\"],\"CG\":[\"Brazzaville\",\"Bouenza\",\
"Cuvette\",\"Cuvette-Ouest\",\"Kouilou\",\"Lekoumou\",\"Likouala\",\"Niari\",\"Plateaux\",\"Pool\",\"Sangha\"],\"CD\":[\"Kinshasa\",\"Equateur\",\"Kasai-Oriental\",\"Maniema\",\"Nord-Kivu\",\"Sud-Kivu\",\"Kongo central\",\"Kwango\",\"Kwilu\",\"Mai-Ndombe\",\"Kasai\",\"Lulua\",\"Lomami\",\"Sankuru\",\"Ituri\",\"Haut-Uele\",\"Tshopo\",\"Bas-Uele\",\"Nord-Ubangi\",\"Mongala\",\"Sud-Ubangi\",\"Tshuapa\",\"Haut-Lomami\",\"Lualaba\",\"Haut-Katanga\",\"Tanganyika\"],\"CR\":[\"Alajuela\",\"Cartago\",\"Guanacaste\",\"Heredia\",\"Limon\",\"Puntarenas\",\"San Jose\"],\"CI\":[\"18 Montagnes\",\"Agnebi\",\"Bas-Sassandra\",\"Denguele\",\"Haut-Sassandra\",\"Lacs\",\"Lagunes\",\"Marahoue\",\"Moyen-Comoe\",\"Nzi-Comoe\",\"Savanes\",\"Sud-Bandama\",\"Sud-Comoe\",\"Vallee du Bandama\",\"Worodouqou\",\"Zanzan\"],\"HR\":[\"Bjelovarsko-bilogorska zupanija\",\"Brodsko-posavska zupanija\",\"Dubrovacko-neretvanska zupanija\",\"Istarska zupanija\",\"Karlovacka zupanija\",\"Koprivnickco-krizevacka zupanija\",
\"Krapinako-zagorska zupanija\",\"Licko-senjska zupanija\",\"Medimurska zupanija\",\"Osjecko-baranjska zupanija\",\"Pozesko-slavonska zupanija\",\"Primorsko-goranska zupanija\",\"Sisacko-moelavacka Iupanija\",\"Splitako-dalmatinska zupanija\",\"Sibenako-kninska zupanija\",\"Varaidinska zupanija\",\"VirovitiEko-podravska zupanija\",\"VuRovarako-srijemska zupanija\",\"Zadaraka\",\"Zagrebacka zupanija\"],\"CU\":[\"Camagey\",\"Ciego de `vila\",\"Cienfuegos\",\"Ciudad de La Habana\",\"Granma\",\"Guantanamo\",\"Holquin\",\"La Habana\",\"Las Tunas\",\"Matanzas\",\"Pinar del Rio\",\"Sancti Spiritus\",\"Santiago de Cuba\",\"Villa Clara\",\"Isla de la Juventud\",\"Pinar del Roo\",\"Ciego de Avila\",\"Camagoey\",\"Holgun\",\"Sancti Spritus\",\"Municipio Especial Isla de la Juventud\"],\"CY\":[\"Ammochostos Magusa\",\"Keryneia\",\"Larnaka\",\"Lefkosia\",\"Lemesos\",\"Pafos\"],\"CZ\":[\"JihoÄ?eský kraj\",\"Jihomoravský kraj\",\"Karlovarský kraj\",\"Královéhradecký kraj\",\"Liberecký kraj\
",\"Moravskoslezský kraj\",\"Olomoucký kraj\",\"Pardubický kraj\",\"PlzeÅ?ský kraj\",\"Praha, hlavnà mÄ?sto\",\"StÅ?edoÄ?eský kraj\",\"Ã?stecký kraj\",\"VysoÄ?ina\",\"ZlÃnský kraj\"],\"DK\":[\"Frederiksberg\",\"Copenhagen City\",\"Copenhagen\",\"Frederiksborg\",\"Roskilde\",\"Vestsjælland\",\"Storstrøm\",\"Bornholm\",\"Fyn\",\"South Jutland\",\"Ribe\",\"Vejle\",\"Ringkjøbing\",\"Ã?rhus\",\"Viborg\",\"North Jutland\"],\"DJ\":[\"Ali Sabiah\",\"Dikhil\",\"Djibouti\",\"Obock\",\"Tadjoura\"],\"DO\":[\"Distrito Nacional (Santo Domingo)\",\"Azua\",\"Bahoruco\",\"Barahona\",\"Dajabón\",\"Duarte\",\"El Seybo [El Seibo]\",\"Espaillat\",\"Hato Mayor\",\"Independencia\",\"La Altagracia\",\"La Estrelleta [Elias Pina]\",\"La Romana\",\"La Vega\",\"Maroia Trinidad Sánchez\",\"Monseñor Nouel\",\"Monte Cristi\",\"Monte Plata\",\"Pedernales\",\"Peravia\",\"Puerto Plata\",\"Salcedo\",\"Samaná\",\"San Cristóbal\",\"San Pedro de MacorÃs\",\"Sánchez RamÃrez\",\"Santiago\",\"Santiago R
odrÃguez\",\"Valverde\"],\"EC\":[\"Azuay\",\"Bolivar\",\"Canar\",\"Carchi\",\"Cotopaxi\",\"Chimborazo\",\"El Oro\",\"Esmeraldas\",\"Galapagos\",\"Guayas\",\"Imbabura\",\"Loja\",\"Los Rios\",\"Manabi\",\"Morona-Santiago\",\"Napo\",\"Orellana\",\"Pastaza\",\"Pichincha\",\"Sucumbios\",\"Tungurahua\",\"Zamora-Chinchipe\"],\"EG\":[\"Ad Daqahllyah\",\"Al Bahr al Ahmar\",\"Al Buhayrah\",\"Al Fayym\",\"Al Gharbiyah\",\"Al Iskandarlyah\",\"Al Isma illyah\",\"Al Jizah\",\"Al Minuflyah\",\"Al Minya\",\"Al Qahirah\",\"Al Qalyublyah\",\"Al Wadi al Jadid\",\"Ash Sharqiyah\",\"As Suways\",\"Aswan\",\"Asyut\",\"Bani Suwayf\",\"Bur Sa'id\",\"Dumyat\",\"Janub Sina'\",\"Kafr ash Shaykh\",\"Matruh\",\"Qina\",\"Shamal Sina'\",\"Suhaj\"],\"SV\":[\"Ahuachapan\",\"Cabanas\",\"Cuscatlan\",\"Chalatenango\",\"Morazan\",\"San Miguel\",\"San Salvador\",\"Santa Ana\",\"San Vicente\",\"Sonsonate\",\"Usulutan\",\"La Libertad\",\"La Paz\",\"La Union\"],\"GQ\":[\"Region Continental\",\"Region Insular\",\"Annobon\",
\"Bioko Norte\",\"Bioko Sur\",\"Centro Sur\",\"Kie-Ntem\",\"Litoral\",\"Wele-Nzas\"],\"ER\":[\"Anseba\",\"Debub\",\"Debubawi Keyih Bahri [Debub-Keih-Bahri]\",\"Gash-Barka\",\"Maakel [Maekel]\",\"Semenawi Keyih Bahri [Semien-Keih-Bahri]\"],\"EE\":[\"Harjumaa\",\"Hiiumaa\",\"Ida-Virumaa\",\"Jõgevamaa\",\"Järvamaa\",\"Läänemaa\",\"Lääne-Virumaa\",\"Põlvamaa\",\"Pärnumaa\",\"Raplamaa\",\"Saaremaa\",\"Tartumaa\",\"Valgamaa\",\"Viljandimaa\",\"Võrumaa\"],\"ET\":[\"Addis Ababa\",\"Dire Dawa\",\"Afar\",\"Amara\",\"Benshangul-Gumaz\",\"Gambela Peoples\",\"Harari People\",\"Oromia\",\"Somali\",\"Southern Nations, Nationalities and Peoples\",\"Tigrai\"],\"FJ\":[\"Eastern\",\"Northern\",\"Western\",\"Rotuma\",\"Central\"],\"FI\":[\"South Karelia\",\"South Ostrobothnia\",\"Etelä-Savo\",\"Häme\",\"Itä-Uusimaa\",\"Kainuu\",\"Central Ostrobothnia\",\"Central Finland\",\"Kymenlaakso\",\"Lapland\",\"Tampere Region\",\"Ostrobothnia\",\"North Karelia\",\"Northern Ostrobothnia\",\"Northern S
avo\",\"Päijät-Häme\",\"Satakunta\",\"Uusimaa\",\"South-West Finland\",\"�land\"],\"FR\":[\"Ain\",\"Aisne\",\"Allier\",\"Alpes-de-Haute-Provence\",\"Alpes-Maritimes\",\"Ardèche\",\"Ardennes\",\"Ariège\",\"Aube\",\"Aude\",\"Aveyron\",\"Bas-Rhin\",\"Bouches-du-Rhône\",\"Calvados\",\"Cantal\",\"Charente\",\"Charente-Maritime\",\"Cher\",\"Corrèze\",\"Corse-du-Sud\",\"Côte-d'Or\",\"Côtes-d'Armor\",\"Creuse\",\"Deux-Sèvres\",\"Dordogne\",\"Doubs\",\"Drôme\",\"Essonne\",\"Eure\",\"Eure-et-Loir\",\"Finistère\",\"Gard\",\"Gers\",\"Gironde\",\"Haut-Rhin\",\"Haute-Corse\",\"Haute-Garonne\",\"Haute-Loire\",\"Haute-Saône\",\"Haute-Savoie\",\"Haute-Vienne\",\"Hautes-Alpes\",\"Hautes-Pyrénées\",\"Hauts-de-Seine\",\"Hérault\",\"Indre\",\"Ille-et-Vilaine\",\"Indre-et-Loire\",\"Isère\",\"Landes\",\"Loir-et-Cher\",\"Loire\",\"Loire-Atlantique\",\"Loiret\",\"Lot\",\"Lot-et-Garonne\",\"Lozère\",\"Maine-et-Loire\",\"Manche\",\"Marne\",\"Mayenne\",\"Meurthe-et-Moselle\",\"Meuse\",\"Morb
ihan\",\"Moselle\",\"Nièvre\",\"Nord\",\"Oise\",\"Orne\",\"Paris\",\"Pas-de-Calais\",\"Puy-de-Dôme\",\"Pyrénées-Atlantiques\",\"Pyrénées-Orientales\",\"Rhône\",\"Saône-et-Loire\",\"Sarthe\",\"Savoie\",\"Seine-et-Marne\",\"Seine-Maritime\",\"Seine-Saint-Denis\",\"Somme\",\"Tarn\",\"Tarn-et-Garonne\",\"Val d'Oise\",\"Territoire de Belfort\",\"Val-de-Marne\",\"Var\",\"Vaucluse\",\"Vendée\",\"Vienne\",\"Vosges\",\"Yonne\",\"Yvelines\",\"Jura\",\"Guadeloupe\",\"Martinique\",\"Guyane\",\"La Réunion\",\"Mayotte\",\"Wallis-et-Futuna\",\"Nouvelle-Calédonie\",\"Haute-Marne\"],\"GM\":[\"Banjul\",\"Lower River\",\"MacCarthy Island\",\"North Bank\",\"Upper River\"],\"GE\":[\"Abkhazia\",\"Adjara\",\"Tbilisi\",\"Guria\",\"Imereti\",\"Kakheti\",\"Kvemo Kartli\",\"Mtskheta-Mtianeti\",\"Racha-Lechkhumi and Kvemo Svaneti\",\"Samegrelo-Zemo Svaneti\",\"Samtskhe-Javakheti\",\"Shida Kartli\"],\"DE\":[\"Baden-Württemberg\",\"Bayern\",\"Bremen\",\"Hamburg\",\"Hessen\",\"Niedersachsen\",\"Nordrh
ein-Westfalen\",\"Rheinland-Pfalz\",\"Saarland\",\"Schleswig-Holstein\",\"Berlin\",\"Brandenburg\",\"Mecklenburg-Vorpommern\",\"Sachsen\",\"Sachsen-Anhalt\",\"Thüringen\"],\"GH\":[\"Ashanti\",\"Brong-Ahafo\",\"Greater Accra\",\"Upper East\",\"Upper West\",\"Volta\",\"Central\",\"Eastern\",\"Northern\",\"Western\"],\"GR\":[\"Achaïa\",\"Aitolia-Akarnania\",\"Argolis\",\"Arkadia\",\"Arta\",\"Attiki\",\"Chalkidiki\",\"Chania\",\"Chios\",\"Dodekanisos\",\"Drama\",\"Evros\",\"Evrytania\",\"Evvoia\",\"Florina\",\"Fokis\",\"Fthiotis\",\"Grevena\",\"Ileia\",\"Imathia\",\"Ioannina\",\"Irakleion\",\"Karditsa\",\"Kastoria\",\"Kavalla\",\"Kefallinia\",\"Kerkyra\",\"Kilkis\",\"Korinthia\",\"Kozani\",\"Kyklades\",\"Lakonia\",\"Larisa\",\"Lasithion\",\"Lefkas\",\"Lesvos\",\"Magnisia\",\"Messinia\",\"Pella\",\"Preveza\",\"Rethymnon\",\"Rodopi\",\"Samos\",\"Serrai\",\"Thesprotia\",\"Thessaloniki\",\"Trikala\",\"Voiotia\",\"Xanthi\",\"Zakynthos\",\"Agio Oros\",\"Pieria\"],\"GT\":[\"Alta Verapaz\",\"
Baja Verapaz\",\"Chimaltenango\",\"Chiquimula\",\"El Progreso\",\"Escuintla\",\"Guatemala\",\"Huehuetenango\",\"Izabal\",\"Jalapa\",\"Jutiapa\",\"Peten\",\"Quetzaltenango\",\"Quiche\",\"Retalhuleu\",\"Sacatepequez\",\"San Marcos\",\"Santa Rosa\",\"Sololá\",\"Suchitepequez\",\"Totonicapan\",\"Zacapa\"],\"GN\":[\"Beyla\",\"Boffa\",\"Boke\",\"Coyah\",\"Dabola\",\"Dalaba\",\"Dinguiraye\",\"Dubreka\",\"Faranah\",\"Forecariah\",\"Fria\",\"Gaoual\",\"Guekedou\",\"Kankan\",\"Kerouane\",\"Kindia\",\"Kissidougou\",\"Koubia\",\"Koundara\",\"Kouroussa\",\"Labe\",\"Lelouma\",\"Lola\",\"Macenta\",\"Mali\",\"Mamou\",\"Mandiana\",\"Nzerekore\",\"Pita\",\"Siguiri\",\"Telimele\",\"Tougue\",\"Yomou\"],\"GW\":[\"Bissau\",\"Bafata\",\"Biombo\",\"Bolama\",\"Cacheu\",\"Gabu\",\"Oio\",\"Quloara\",\"Tombali S\"],\"GY\":[\"Barima-Waini\",\"Cuyuni-Mazaruni\",\"Demerara-Mahaica\",\"East Berbice-Corentyne\",\"Essequibo Islands-West Demerara\",\"Mahaica-Berbice\",\"Pomeroon-Supenaam\",\"Potaro-Siparuni\",\"Uppe
r Demerara-Berbice\",\"Upper Takutu-Upper Essequibo\"],\"HT\":[\"Grande-Anse\",\"Nord-Est\",\"Nord-Ouest\",\"Ouest\",\"Sud\",\"Sud-Est\",\"Artibonite\",\"Centre\",\"Nippes\",\"Nord\"],\"HN\":[\"Atlantida\",\"Colon\",\"Comayagua\",\"Copan\",\"Cortes\",\"Choluteca\",\"El Paraiso\",\"Francisco Morazan\",\"Gracias a Dios\",\"Intibuca\",\"Islas de la Bahia\",\"Lempira\",\"Ocotepeque\",\"Olancho\",\"Santa Barbara\",\"Valle\",\"Yoro\",\"La Paz\"],\"HK\":[\"Central and Western\",\"Eastern\",\"Southern\",\"Wan Chai\",\"Kowloon City\",\"Kwun Tong\",\"Sham Shui Po\",\"Wong Tai Sin\",\"Yau Tsim Mong\",\"Islands\",\"Kwai Tsing\",\"North\",\"Sai Kung\",\"Sha Tin\",\"Tai Po\",\"Tsuen Wan\",\"Tuen Mun\",\"Yuen Long\"],\"HU\":[\"Budapest\",\"Bács-Kiskun\",\"Baranya\",\"Békés\",\"Borsod-Abaúj-Zemplén\",\"Csongrád\",\"Fejér\",\"GyÅ?r-Moson-Sopron\",\"Hajdu-Bihar\",\"Heves\",\"Jász-Nagykun-Szolnok\",\"Komárom-Esztergom\",\"Nográd\",\"Pest\",\"Somogy\",\"Szabolcs-Szatmár-Bereg\",\"Tolna\",\"V
as\",\"Veszprém\",\"Zala\",\"Békéscsaba\",\"Debrecen\",\"Dunaújváros\",\"Eger\",\"GyÅ?r\",\"HódmezÅ?vásárhely\",\"Kaposvár\",\"Kecskemét\",\"Miskolc\",\"Nagykanizsa\",\"Nyiregyháza\",\"Pécs\",\"Salgótarján\",\"Sopron\",\"Szeged\",\"Székesfehérvár\",\"Szekszárd\",\"Szolnok\",\"Szombathely\",\"Tatabánya\",\"Zalaegerszeg\"],\"IS\":[\"Austurland\",\"Hofuoborgarsvaeoi utan Reykjavikur\",\"Norourland eystra\",\"Norourland vestra\",\"Reykjavik\",\"Suourland\",\"Suournes\",\"Vestfirolr\",\"Vesturland\"],\"IN\":[\"Maharashtra\",\"Karnataka\",\"Andhra Pradesh\",\"Arunachal Pradesh\",\"Assam\",\"Bihar\",\"Chhattisgarh\",\"Goa\",\"Gujarat\",\"Haryana\",\"Himachal Pradesh\",\"Jammu and Kashmir\",\"Jharkhand\",\"Kerala\",\"Madhya Pradesh\",\"Manipur\",\"Meghalaya\",\"Mizoram\",\"Nagaland\",\"Orissa\",\"Punjab\",\"Rajasthan\",\"Sikkim\",\"Tamil Nadu\",\"Tripura\",\"Uttarakhand\",\"Uttar Pradesh\",\"West Bengal\",\"Andaman and Nicobar Islands\",\"Dadra and Nagar Haveli\",\"Daman
and Diu\",\"Delhi\",\"Lakshadweep\",\"Pondicherry\",\"Telangana\",\"Chandigarh\"],\"ID\":[\"Bali\",\"Kepulauan Bangka Belitung\",\"Banten\",\"Bengkulu\",\"Gorontalo\",\"Papua Barat\",\"Jambi\",\"Jawa Barat\",\"Jawa Tengah\",\"Jawa Timur\",\"Kalimantan Barat\",\"Kalimantan Timur\",\"Kalimantan Selatan\",\"Kepulauan Riau\",\"Lampung\",\"Maluku\",\"Maluku Utara\",\"Nusa Tenggara Barat\",\"Nusa Tenggara Timur\",\"Papua\",\"Riau\",\"Sulawesi Selatan\",\"Sulawesi Tengah\",\"Sulawesi Tenggara\",\"Sulawesi Utara\",\"Sumatra Barat\",\"Sumatra Selatan\",\"Sumatera Utara\",\"DKI Jakarta\",\"Aceh\",\"DI Yogyakarta\",\"Kalimantan Tengah\",\"Sulawesi Barat\",\"Kalimantan Utara\"],\"IR\":[\"Ardabil\",\"Azarbayjan-e Gharbi\",\"Azarbayjan-e Sharqi\",\"Bushehr\",\"Chahar Mahall va Bakhtiari\",\"Esfahan\",\"Fars\",\"Gilan\",\"Golestan\",\"Hamadan\",\"Hormozgan\",\"Iiam\",\"Kerman\",\"Kermanshah\",\"Khorasan\",\"Khuzestan\",\"Kohjiluyeh va Buyer Ahmad\",\"Kordestan\",\"Lorestan\",\"Markazi\",\"Mazandar
an\",\"Qazvin\",\"Qom\",\"Semnan\",\"Sistan va Baluchestan\",\"Tehran\",\"Yazd\",\"Zanjan\"],\"IQ\":[\"Al Anbar\",\"Al Ba,rah\",\"Al Muthanna\",\"Al Qadisiyah\",\"An Najef\",\"Arbil\",\"As Sulaymaniyah\",\"At Ta'mim\",\"Babil\",\"Baghdad\",\"Dahuk\",\"Dhi Qar\",\"Diyala\",\"Karbala'\",\"Maysan\",\"Ninawa\",\"Salah ad Din\",\"Wasit\"],\"IE\":[\"Cork\",\"Clare\",\"Cavan\",\"Carlow\",\"Dublin\",\"Donegal\",\"Galway\",\"Kildare\",\"Kilkenny\",\"Kerry\",\"Longford\",\"Louth\",\"Limerick\",\"Leitrim\",\"Laois\",\"Meath\",\"Monaghan\",\"Mayo\",\"Offaly\",\"Roscommon\",\"Sligo\",\"Tipperary\",\"Waterford\",\"Westmeath\",\"Wicklow\",\"Wexford\"],\"IL\":[\"HaDarom\",\"HaMerkaz\",\"HaZafon\",\"Haifa\",\"Tel-Aviv\",\"Jerusalem\"],\"IT\":[\"Agrigento\",\"Alessandria\",\"Ancona\",\"Aosta\",\"Arezzo\",\"Ascoli Piceno\",\"Asti\",\"Avellino\",\"Bari\",\"Belluno\",\"Benevento\",\"Bergamo\",\"Biella\",\"Bologna\",\"Bolzano\",\"Brescia\",\"Brindisi\",\"Cagliari\",\"Caltanissetta\",\"Campobasso\",\"Case
rta\",\"Catania\",\"Catanzaro\",\"Chieti\",\"Como\",\"Cosenza\",\"Cremona\",\"Crotone\",\"Cuneo\",\"Enna\",\"Ferrara\",\"Firenze\",\"Foggia\",\"Forlì-Cesena\",\"Frosinone\",\"Genova\",\"Gorizia\",\"Grosseto\",\"Imperia\",\"Isernia\",\"L'Aquila\",\"La Spezia\",\"Latina\",\"Lecce\",\"Lecco\",\"Livorno\",\"Lodi\",\"Lucca\",\"Macerata\",\"Mantova\",\"Massa-Carrara\",\"Matera\",\"Messina\",\"Milano\",\"Modena\",\"Napoli\",\"Novara\",\"Nuoro\",\"Oristano\",\"Padova\",\"Palermo\",\"Parma\",\"Pavia\",\"Perugia\",\"Pesaro e Urbino\",\"Pescara\",\"Piacenza\",\"Pisa\",\"Pistoia\",\"Pordenone\",\"Potenza\",\"Prato\",\"Ragusa\",\"Ravenna\",\"Reggio Calabria\",\"Reggio Emilia\",\"Rieti\",\"Rimini\",\"Roma\",\"Rovigo\",\"Salerno\",\"Sassari\",\"Savona\",\"Siena\",\"Siracusa\",\"Sondrio\",\"Taranto\",\"Teramo\",\"Terni\",\"Torino\",\"Trapani\",\"Trento\",\"Treviso\",\"Trieste\",\"Udine\",\"Varese\",\"Venezia\",\"Verbano-Cusio-Ossola\",\"Vercelli\",\"Verona\",\"Vibo Valentia\",\"Vicenza\",\"Viterbo
\",\"Carbonia-Iglesias\",\"Olbia-Tempio\",\"Medio Campidano\",\"Ogliastra\",\"Barletta-Andria-Trani\",\"Fermo\",\"Monza e Brianza\"],\"JM\":[\"Clarendon\",\"Hanover\",\"Kingston\",\"Portland\",\"Saint Andrew\",\"Saint Ann\",\"Saint Catherine\",\"Saint Elizabeth\",\"Saint James\",\"Saint Mary\",\"Saint Thomas\",\"Trelawny\",\"Westmoreland\",\"Manchester\"],\"JP\":[\"Aichi\",\"Akita\",\"Aomori\",\"Chiba\",\"Ehime\",\"Fukui\",\"Fukuoka\",\"Fukusima\",\"Gifu\",\"Gunma\",\"Hiroshima\",\"Hokkaido\",\"Hyogo\",\"Ibaraki\",\"Ishikawa\",\"Iwate\",\"Kagawa\",\"Kagoshima\",\"Kanagawa\",\"Kochi\",\"Kumamoto\",\"Kyoto\",\"Mie\",\"Miyagi\",\"Miyazaki\",\"Nagano\",\"Nagasaki\",\"Nara\",\"Niigata\",\"Oita\",\"Okayama\",\"Okinawa\",\"Osaka\",\"Saga\",\"Saitama\",\"Shiga\",\"Shimane\",\"Shizuoka\",\"Tochigi\",\"Tokushima\",\"Tokyo\",\"Tottori\",\"Toyama\",\"Wakayama\",\"Yamagata\",\"Yamaguchi\",\"Yamanashi\"],\"JO\":[\"Ajln\",\"Al 'Aqaba\",\"Al Balqa'\",\"Al Karak\",\"Al Mafraq\",\"Amman\",\"At Tafila
h\",\"Az Zarga\",\"Irbid\",\"Jarash\",\"Ma'an\",\"Madaba\"],\"KZ\":[\"Almaty\",\"Astana\",\"Almaty oblysy\",\"Aqmola oblysy\",\"Aqtobe oblysy\",\"Atyrau oblyfiy\",\"Batys Quzaqstan oblysy\",\"Mangghystau oblysy\",\"Ongtustik Quzaqstan oblysy\",\"Pavlodar oblysy\",\"Qaraghandy oblysy\",\"Qostanay oblysy\",\"Qyzylorda oblysy\",\"Shyghys Quzaqstan oblysy\",\"Soltustik Quzaqstan oblysy\",\"Zhambyl oblysy Zhambylskaya oblast'\"],\"KE\":[\"Baringo\",\"Bomet\",\"Bungoma\",\"Busia\",\"Elgeyo\\/Marakwet\",\"Embu\",\"Garissa\",\"Homa Bay\",\"Isiolo\",\"Kajiado\",\"Kakamega\",\"Kericho\",\"Kiambu\",\"Kilifi\",\"Kirinyaga\",\"Kisii\",\"Kisumu\",\"Kitui\",\"Kwale\",\"Laikipia\",\"Lamu\",\"Machakos\",\"Makueni\",\"Mandera\",\"Marsabit\",\"Meru\",\"Migori\",\"Mombasa\",\"Murang'a\",\"Nairobi City\",\"Nakuru\",\"Nandi\",\"Narok\",\"Nyamira\",\"Nyandarua\",\"Nyeri\",\"Samburu\",\"Siaya\",\"Taita\\/Taveta\",\"Tana River\",\"Tharaka-Nithi\",\"Trans Nzoia\",\"Turkana\",\"Uasin Gishu\",\"Vihiga\",\"Waji
r\",\"West Pokot\"],\"KI\":[\"Gilbert Islands\",\"Line Islands\",\"Phoenix Islands\"],\"KP\":[\"Kaesong-si\",\"Nampo-si\",\"Pyongyang-ai\",\"Chagang-do\",\"Hamgyongbuk-do\",\"Hamgyongnam-do\",\"Hwanghaebuk-do\",\"Hwanghaenam-do\",\"Kangwon-do\",\"Pyonganbuk-do\",\"Pyongannam-do\",\"Yanggang-do\",\"Najin Sonbong-si\"],\"KR\":[\"Seoul Teugbyeolsi\",\"Busan Gwang'yeogsi\",\"Daegu Gwang'yeogsi\",\"Daejeon Gwang'yeogsi\",\"Gwangju Gwang'yeogsi\",\"Incheon Gwang'yeogsi\",\"Ulsan Gwang'yeogsi\",\"Chungcheongbugdo\",\"Chungcheongnamdo\",\"Gang'weondo\",\"Gyeonggido\",\"Gyeongsangbugdo\",\"Gyeongsangnamdo\",\"Jejudo\",\"Jeonrabugdo\",\"Jeonranamdo\"],\"KW\":[\"Al Ahmadi\",\"Al Farwanlyah\",\"Al Jahrah\",\"Al Kuwayt\",\"Hawalli\"],\"KG\":[\"Bishkek\",\"Batken\",\"Chu\",\"Jalal-Abad\",\"Naryn\",\"Osh\",\"Talas\",\"Ysyk-Kol\"],\"LA\":[\"Vientiane\",\"Attapu\",\"Bokeo\",\"Bolikhamxai\",\"Champasak\",\"Houaphan\",\"Khammouan\",\"Louang Namtha\",\"Louangphabang\",\"Oudomxai\",\"Phongsali\",\"Salav
an\",\"Savannakhet\",\"Xaignabouli\",\"Xiasomboun\",\"Xekong\",\"Xiangkhoang\"],\"LV\":[\"Daugavpils\",\"Jelgava\",\"JÅ«rmala\",\"LiepÄ?ja\",\"RÄ?zekne\",\"RÄ«ga\",\"Ventspils\",\"Aizkraukles novads\",\"Jaunjelgavas novads\",\"PļaviÅ?u novads\",\"Kokneses novads\",\"Neretas novads\",\"SkrÄ«veru novads\",\"AlÅ«ksnes novads\",\"Apes novads\",\"Balvu novads\",\"Viļakas novads\",\"Baltinavas novads\",\"RugÄ?ju novads\",\"Bauskas novads\",\"Iecavas novads\",\"RundÄ?les novads\",\"Vecumnieku novads\",\"CÄ?su novads\",\"LÄ«gatnes novads\",\"Amatas novads\",\"Jaunpiebalgas novads\",\"Priekuļu novads\",\"PÄ?rgaujas novads\",\"Raunas novads\",\"Vecpiebalgas novads\",\"Daugavpils novads\",\"IlÅ«kstes novads\",\"Dobeles novads\",\"Auces novads\",\"TÄ?rvetes novads\",\"Gulbenes novads\",\"Jelgavas novads\",\"Ozolnieku novads\",\"JÄ?kabpils novads\",\"AknÄ«stes novads\",\"ViesÄ«tes novads\",\"Krustpils novads\",\"Salas novads\",\"KrÄ?slavas novads\",\"Dagdas novads\",\"Aglonas novads\",\"KuldÄ
«gas novads\",\"Skrundas novads\",\"Alsungas novads\",\"Aizputes novads\",\"Durbes novads\",\"GrobiÅ?as novads\",\"PÄ?vilostas novads\",\"Priekules novads\",\"NÄ«cas novads\",\"Rucavas novads\",\"VaiÅ?odes novads\",\"Limbažu novads\",\"Alojas novads\",\"SalacgrÄ«vas novads\",\"Ludzas novads\",\"KÄ?rsavas novads\",\"Zilupes novads\",\"Ciblas novads\",\"Madonas novads\",\"Cesvaines novads\",\"LubÄ?nas novads\",\"VarakļÄ?nu novads\",\"Ä?rgļu novads\",\"Ogres novads\",\"IkÅ¡Ä·iles novads\",\"Ķeguma novads\",\"LielvÄ?rdes novads\",\"Preiļu novads\",\"LÄ«vÄ?nu novads\",\"RiebiÅ?u novads\",\"VÄ?rkavas novads\",\"RÄ?zeknes novads\",\"ViļÄ?nu novads\",\"Baldones novads\",\"Ķekavas novads\",\"Olaines novads\",\"Salaspils novads\",\"Saulkrastu novads\",\"Siguldas novads\",\"InÄ?ukalna novads\",\"Ä?dažu novads\",\"BabÄ«tes novads\",\"Carnikavas novads\",\"Garkalnes novads\",\"Krimuldas novads\",\"MÄ?lpils novads\",\"MÄ?rupes novads\",\"Ropažu novads\",\"SÄ?jas novads\",\"StopiÅ?u novad
s\",\"Saldus novads\",\"BrocÄ?nu novads\",\"Talsu novads\",\"Dundagas novads\",\"MÄ?rsraga novads\",\"Rojas novads\",\"Tukuma novads\",\"Kandavas novads\",\"Engures novads\",\"Jaunpils novads\",\"Valkas novads\",\"Smiltenes novads\",\"StrenÄ?u novads\",\"KocÄ?nu novads\",\"Mazsalacas novads\",\"RÅ«jienas novads\",\"BeverÄ«nas novads\",\"Burtnieku novads\",\"NaukÅ¡Ä?nu novads\",\"Ventspils novads\",\"JÄ?kabpils\",\"Valmiera\"],\"LB\":[\"Beirut\",\"Beqaa\",\"Mount Lebanon\",\"North Lebanon\",\"South Lebanon\",\"Nabatieh\"],\"LS\":[\"Berea\",\"Butha-Buthe\",\"Leribe\",\"Mafeteng\",\"Maseru\",\"Mohale's Hoek\",\"Mokhotlong\",\"Qacha's Nek\",\"Quthing\",\"Thaba-Tseka\"],\"LR\":[\"Bomi\",\"Bong\",\"Grand Basaa\",\"Grand Cape Mount\",\"Grand Gedeh\",\"Grand Kru\",\"Lofa\",\"Margibi\",\"Maryland\",\"Montserrado\",\"Nimba\",\"Rivercess\",\"Sinoe\"],\"LY\":[\"AjdÄ?biyÄ?\",\"Al BuÅ£nÄ?n\",\"Al HizÄ?m al Akhdar\",\"Al Jabal al Akhdar\",\"Al JifÄ?rah\",\"Al Jufrah\",\"Al Kufrah\",\"Al Marj\",\"A
l Marqab\",\"Al QaÅ£rÅ«n\",\"Al Qubbah\",\"Al WÄ?hah\",\"An NuqaÅ£ al Khams\",\"Ash ShÄ?Å£i'\",\"Az ZÄ?wiyah\",\"BanghÄ?zÄ«\",\"BanÄ« WalÄ«d\",\"Darnah\",\"GhadÄ?mis\",\"GharyÄ?n\",\"GhÄ?t\",\"JaghbÅ«b\",\"MiÅ?rÄ?tah\",\"Mizdah\",\"Murzuq\",\"NÄ?lÅ«t\",\"SabhÄ?\",\"Å?abrÄ?tah Å?urmÄ?n\",\"Surt\",\"TÄ?jÅ«rÄ?' wa an NawÄ?hÄ« al ArbÄ?h\",\"Å¢arÄ?bulus\",\"TarhÅ«nah-MasallÄ?tah\",\"WÄ?dÄ« al hayÄ?t\",\"Yafran-JÄ?dÅ«\"],\"LT\":[\"Alytaus Apskritis\",\"Kauno Apskritis\",\"KlaipÄ?dos Apskritis\",\"MarijampolÄ?s Apskritis\",\"PanevÄ?žio Apskritis\",\"Å iaulių Apskritis\",\"TauragÄ?s Apskritis\",\"TelÅ¡ių Apskritis\",\"Utenos Apskritis\",\"Vilniaus Apskritis\"],\"LU\":[\"Diekirch\",\"GreveNmacher\",\"Luxembourg\"],\"MG\":[\"Antananarivo\",\"Antsiranana\",\"Fianarantsoa\",\"Mahajanga\",\"Toamasina\",\"Toliara\"],\"MW\":[\"Balaka\",\"Blantyre\",\"Chikwawa\",\"Chiradzulu\",\"Chitipa\",\"Dedza\",\"Dowa\",\"Karonga\",\"Kasungu\",\"Likoma Island\",\"Lilongwe\",\"Machinga\",\"Mangochi\",\"Mchinj
i\",\"Mulanje\",\"Mwanza\",\"Mzimba\",\"Nkhata Bay\",\"Nkhotakota\",\"Nsanje\",\"Ntcheu\",\"Ntchisi\",\"Phalomba\",\"Rumphi\",\"Salima\",\"Thyolo\",\"Zomba\"],\"MY\":[\"Wilayah Persekutuan Kuala Lumpur\",\"Wilayah Persekutuan Labuan\",\"Wilayah Persekutuan Putrajaya\",\"Johor\",\"Kedah\",\"Kelantan\",\"Melaka\",\"Negeri Sembilan\",\"Pahang\",\"Perak\",\"Perlis\",\"Pulau Pinang\",\"Sabah\",\"Sarawak\",\"Selangor\",\"Terengganu\"],\"MV\":[\"Male\",\"Alif\",\"Baa\",\"Dhaalu\",\"Faafu\",\"Gaaf Alif\",\"Gaefu Dhaalu\",\"Gnaviyani\",\"Haa Alif\",\"Haa Dhaalu\",\"Kaafu\",\"Laamu\",\"Lhaviyani\",\"Meemu\",\"Noonu\",\"Raa\",\"Seenu\",\"Shaviyani\",\"Thaa\",\"Vaavu\"],\"ML\":[\"Bamako\",\"Gao\",\"Kayes\",\"Kidal\",\"Xoulikoro\",\"Mopti\",\"S69ou\",\"Sikasso\",\"Tombouctou\"],\"MH\":[\"Ailinglapalap\",\"Ailuk\",\"Arno\",\"Aur\",\"Ebon\",\"Eniwetok\",\"Jaluit\",\"Kili\",\"Kwajalein\",\"Lae\",\"Lib\",\"Likiep\",\"Majuro\",\"Maloelap\",\"Mejit\",\"Mili\",\"Namorik\",\"Namu\",\"Rongelap\",\"Ujae\"
,\"Ujelang\",\"Utirik\",\"Wotho\",\"Wotje\"],\"MR\":[\"Nouakchott\",\"Assaba\",\"Brakna\",\"Dakhlet Nouadhibou\",\"Gorgol\",\"Guidimaka\",\"Hodh ech Chargui\",\"Hodh el Charbi\",\"Inchiri\",\"Tagant\",\"Tiris Zemmour\",\"Trarza\"],\"MU\":[\"Beau Bassin-Rose Hill\",\"Curepipe\",\"Port Louis\",\"Quatre Bornes\",\"Vacosa-Phoenix\",\"Black River\",\"Flacq\",\"Grand Port\",\"Moka\",\"Pamplemousses\",\"Plaines Wilhems\",\"Riviere du Rempart\",\"Savanne\",\"Agalega Islands\",\"Cargados Carajos Shoals\",\"Rodrigues Island\"],\"MX\":[\"Aguascalientes\",\"Baja California\",\"Baja California Sur\",\"Campeche\",\"Coahuila\",\"Colima\",\"Chiapas\",\"Chihuahua\",\"Durango\",\"Guanajuato\",\"Guerrero\",\"Hidalgo\",\"Jalisco\",\"Mexico\",\"Michoacin\",\"Morelos\",\"Nayarit\",\"Nuevo Leon\",\"Oaxaca\",\"Puebla\",\"Queretaro\",\"Quintana Roo\",\"San Luis Potosi\",\"Sinaloa\",\"Sonora\",\"Tabasco\",\"Tamaulipas\",\"Tlaxcala\",\"Veracruz\",\"Yucatan\",\"Zacatecas\",\"Distrito Federal\"],\"FM\":[\"Chuuk
\",\"Kosrae\",\"Pohnpei\",\"Yap\"],\"MD\":[\"Gagauzia, Unitate Teritoriala Autonoma\",\"Chisinau\",\"Stinga Nistrului, unitatea teritoriala din\",\"Balti\",\"Cahul\",\"Edinet\",\"Lapusna\",\"Orhei\",\"Soroca\",\"Taraclia\",\"Tighina [Bender]\",\"Ungheni\"],\"MN\":[\"Ulaanbaatar\",\"Arhangay\",\"Bayanhongor\",\"Bayan-Olgiy\",\"Bulgan\",\"Darhan uul\",\"Dornod\",\"Dornogov,\",\"DundgovL\",\"Dzavhan\",\"Govi-Altay\",\"Govi-Smber\",\"Hentiy\",\"Hovd\",\"Hovsgol\",\"Omnogovi\",\"Orhon\",\"Ovorhangay\",\"Selenge\",\"Shbaatar\",\"Tov\",\"Uvs\"],\"ME\":[\"Crna Gora\"],\"MA\":[\"Agadir\",\"Aït Baha\",\"Aït Melloul\",\"Al Haouz\",\"Al Hoceïma\",\"Assa-Zag\",\"Azilal\",\"Beni Mellal\",\"Ben Sllmane\",\"Berkane\",\"Boujdour\",\"Boulemane\",\"Casablanca [Dar el Beïda]\",\"Chefchaouene\",\"Chichaoua\",\"El Hajeb\",\"El Jadida\",\"Errachidia\",\"Essaouira\",\"Es Smara\",\"Fès\",\"Figuig\",\"Guelmim\",\"Ifrane\",\"Jerada\",\"Kelaat Sraghna\",\"Kénitra\",\"Khemisaet\",\"Khenifra\",\"Khouribga
\",\"Laâyoune (EH)\",\"Larache\",\"Marrakech\",\"Meknsès\",\"Nador\",\"Ouarzazate\",\"Oued ed Dahab (EH)\",\"Oujda\",\"Rabat-Salé\",\"Safi\",\"Sefrou\",\"Settat\",\"Sidl Kacem\",\"Tanger\",\"Tan-Tan\",\"Taounate\",\"Taroudannt\",\"Tata\",\"Taza\",\"Tétouan\",\"Tiznit\"],\"MZ\":[\"Maputo\",\"Cabo Delgado\",\"Gaza\",\"Inhambane\",\"Manica\",\"Numpula\",\"Niaaea\",\"Sofala\",\"Tete\",\"Zambezia\"],\"MM\":[\"Ayeyarwady\",\"Bago\",\"Magway\",\"Mandalay\",\"Sagaing\",\"Tanintharyi\",\"Yangon\",\"Chin\",\"Kachin\",\"Kayah\",\"Kayin\",\"Mon\",\"Rakhine\",\"Shan\"],\"NA\":[\"Caprivi\",\"Erongo\",\"Hardap\",\"Karas\",\"Khomas\",\"Kunene\",\"Ohangwena\",\"Okavango\",\"Omaheke\",\"Omusati\",\"Oshana\",\"Oshikoto\",\"Otjozondjupa\"],\"NL\":[\"Drente\",\"Flevoland\",\"Friesland\",\"Gelderland\",\"Groningen\",\"Noord-Brabant\",\"Noord-Holland\",\"Overijssel\",\"Utrecht\",\"Zuid-Holland\",\"Zeeland\",\"Limburg\"],\"NZ\":[\"Auckland\",\"Bay of Plenty\",\"Canterbury\",\"Gisborne\",\"Hawkes Bay\",
\"Manawatu-Wanganui\",\"Marlborough\",\"Nelson\",\"Northland\",\"Otago\",\"Southland\",\"Taranaki\",\"Tasman\",\"Waikato\",\"Wellington\",\"West Coast\"],\"NI\":[\"Boaco\",\"Carazo\",\"Chinandega\",\"Chontales\",\"Esteli\",\"Jinotega\",\"Leon\",\"Madriz\",\"Managua\",\"Masaya\",\"Matagalpa\",\"Nueva Segovia\",\"Rio San Juan\",\"Rivas\",\"Atlantico Norte\",\"Atlantico Sur\"],\"NE\":[\"Niamey\",\"Agadez\",\"Diffa\",\"Dosso\",\"Maradi\",\"Tahoua\",\"Tillaberi\",\"Zinder\"],\"NG\":[\"Abuja Federal Capital Territory\",\"Abia\",\"Adamawa\",\"Akwa Ibom\",\"Anambra\",\"Bauchi\",\"Bayelsa\",\"Benue\",\"Borno\",\"Cross River\",\"Delta\",\"Ebonyi\",\"Edo\",\"Ekiti\",\"Enugu\",\"Gombe\",\"Imo\",\"Jigawa\",\"Kaduna\",\"Kano\",\"Katsina\",\"Kebbi\",\"Kogi\",\"Kwara\",\"Lagos\",\"Nassarawa\",\"Niger\",\"Ogun\",\"Ondo\",\"Osun\",\"Oyo\",\"Rivers\",\"Sokoto\",\"Taraba\",\"Yobe\",\"Zamfara\",\"Plateau\"],\"NO\":[\"Akershus\",\"Aust-Agder\",\"Buskerud\",\"Finnmark\",\"Hedmark\",\"Hordaland\",\"Møre o
g Romsdal\",\"Nordland\",\"Nord-Trøndelag\",\"Oppland\",\"Oslo\",\"Rogaland\",\"Sogn og Fjordane\",\"Sør-Trøndelag\",\"Telemark\",\"Troms\",\"Vest-Agder\",\"Vestfold\",\"�stfold\",\"Jan Mayen\",\"Svalbard\"],\"OM\":[\"Ad Dakhillyah\",\"Al Batinah\",\"Al Janblyah\",\"Al Wusta\",\"Ash Sharqlyah\",\"Az Zahirah\",\"Masqat\",\"Musandam\"],\"PK\":[\"Islamabad Federal Capital Area\",\"Baluchistan\",\"Khyber Pakhtun Khawa\",\"Sindh\",\"Federally Administered Tribal Areas\",\"Azad Kashmir\",\"Gilgit-Baltistan\",\"Punjab\"],\"PS\":[\"Jenin\",\"Tubas\",\"Tulkarm\",\"Nablus\",\"Qalqilya\",\"Salfit\",\"Ramallah and Al-Bireh\",\"Jericho\",\"Jerusalem\",\"Bethlehem\",\"Hebron\",\"North Gaza\",\"Gaza\",\"Deir el-Balah\",\"Khan Yunis\",\"Rafah\"],\"PA\":[\"Bocas del Toro\",\"Cocle\",\"Chiriqui\",\"Darien\",\"Herrera\",\"Loa Santoa\",\"Panama\",\"Veraguas\",\"Comarca de San Blas\"],\"PG\":[\"National Capital District (Port Moresby)\",\"Chimbu\",\"Eastern Highlands\",\"East New Britain\",\"East Se
pik\",\"Enga\",\"Gulf\",\"Madang\",\"Manus\",\"Milne Bay\",\"Morobe\",\"New Ireland\",\"North Solomons\",\"Santaun\",\"Southern Highlands\",\"Western Highlands\",\"West New Britain\"],\"PY\":[\"Asuncion\",\"Alto Paraguay\",\"Alto Parana\",\"Amambay\",\"Boqueron\",\"Caeguazu\",\"Caazapl\",\"Canindeyu\",\"Concepcion\",\"Cordillera\",\"Guaira\",\"Itapua\",\"Miaiones\",\"Neembucu\",\"Paraguari\",\"Presidente Hayes\",\"San Pedro\"],\"PE\":[\"El Callao\",\"Ancash\",\"Apurimac\",\"Arequipa\",\"Ayacucho\",\"Cajamarca\",\"Cuzco\",\"Huancavelica\",\"Huanuco\",\"Ica\",\"Junin\",\"La Libertad\",\"Lambayeque\",\"Lima\",\"Loreto\",\"Madre de Dios\",\"Moquegua\",\"Pasco\",\"Piura\",\"Puno\",\"San Martin\",\"Tacna\",\"Tumbes\",\"Ucayali\",\"Amazonas\"],\"PH\":[\"Abra\",\"Agusan del Norte\",\"Agusan del Sur\",\"Aklan\",\"Albay\",\"Antique\",\"Apayao\",\"Aurora\",\"Basilan\",\"Bataan\",\"Batanes\",\"Batangas\",\"Benguet\",\"Biliran\",\"Bohol\",\"Bukidnon\",\"Bulacan\",\"Cagayan\",\"Camarines Norte\",
\"Camarines Sur\",\"Camiguin\",\"Capiz\",\"Catanduanes\",\"Cavite\",\"Cebu\",\"Compostela Valley\",\"Davao\",\"Davao del Sur\",\"Davao Oriental\",\"Eastern Samar\",\"Guimaras\",\"Ifugao\",\"Ilocos Norte\",\"Ilocos Sur\",\"Iloilo\",\"Isabela\",\"Kalinga-Apayso\",\"Laguna\",\"Lanao del Norte\",\"Lanao del Sur\",\"La Union\",\"Leyte\",\"Maguindanao\",\"Marinduque\",\"Masbate\",\"Mindoro Occidental\",\"Mindoro Oriental\",\"Misamis Occidental\",\"Misamis Oriental\",\"Mountain Province\",\"Negroe Occidental\",\"Negros Oriental\",\"North Cotabato\",\"Northern Samar\",\"Nueva Ecija\",\"Nueva Vizcaya\",\"Palawan\",\"Pampanga\",\"Pangasinan\",\"Quezon\",\"Quirino\",\"Rizal\",\"Romblon\",\"Sarangani\",\"Siquijor\",\"Sorsogon\",\"South Cotabato\",\"Southern Leyte\",\"Sultan Kudarat\",\"Sulu\",\"Surigao del Norte\",\"Surigao del Sur\",\"Tarlac\",\"Tawi-Tawi\",\"Western Samar\",\"Zambales\",\"Zamboanga del Norte\",\"Zamboanga del Sur\",\"Zamboanga Sibiguey\",\"Metropolitan Manila\"],\"PL\":[\"maz
owieckie\",\"pomorskie\",\"dolnoÅ?lÄ?skie\",\"kujawsko-pomorskie\",\"lubelskie\",\"lubuskie\",\"Å?ódzkie\",\"maÅ?opolskie\",\"opolskie\",\"podkarpackie\",\"podlaskie\",\"Å?lÄ?skie\",\"Å?wiÄ?tokrzyskie\",\"warmiÅ?sko-mazurskie\",\"wielkopolskie\",\"zachodniopomorskie\"],\"PT\":[\"Aveiro\",\"Beja\",\"Braga\",\"Braganca\",\"Castelo Branco\",\"Colmbra\",\"Ovora\",\"Faro\",\"Guarda\",\"Leiria\",\"Lisboa\",\"Portalegre\",\"Porto\",\"Santarem\",\"Setubal\",\"Viana do Castelo\",\"Vila Real\",\"Viseu\",\"Regiao Autonoma dos Acores\",\"Regiao Autonoma da Madeira\"],\"QA\":[\"Ad Dawhah\",\"Al Ghuwayriyah\",\"Al Jumayliyah\",\"Al Khawr\",\"Al Wakrah\",\"Ar Rayyan\",\"Jariyan al Batnah\",\"Madinat ash Shamal\",\"Umm Salal\"],\"RO\":[\"Bucuresti\",\"Alba\",\"Arad\",\"ArgeÈ?\",\"BacÄ?u\",\"Bihor\",\"BistriÈ?a-NÄ?sÄ?ud\",\"BotoÈ?ani\",\"BraÈ?ov\",\"BrÄ?ila\",\"BuzÄ?u\",\"CaraÈ?-Severin\",\"CÄ?lÄ?raÈ?i\",\"Cluj\",\"ConstanÈ?a\",\"Covasna\",\"DâmboviÈ?a\",\"Dolj\",\"GalaÈ?i\",\"Giurgiu\",\"Gorj\",\
"Harghita\",\"Hunedoara\",\"IalomiÈ?a\",\"IaÈ?i\",\"Ilfov\",\"MaramureÈ?\",\"MehedinÈ?i\",\"MureÈ?\",\"NeamÈ?\",\"Olt\",\"Prahova\",\"Satu Mare\",\"SÄ?laj\",\"Sibiu\",\"Suceava\",\"Teleorman\",\"TimiÈ?\",\"Tulcea\",\"Vaslui\",\"Vâlcea\",\"Vrancea\"],\"RU\":[\"Adygeya, Respublika\",\"Altay, Respublika\",\"Bashkortostan, Respublika\",\"Buryatiya, Respublika\",\"Chechenskaya Respublika\",\"Chuvashskaya Respublika\",\"Dagestan, Respublika\",\"Ingushskaya Respublika\",\"Kabardino-Balkarskaya\",\"Kalmykiya, Respublika\",\"Karachayevo-Cherkesskaya Respublika\",\"Kareliya, Respublika\",\"Khakasiya, Respublika\",\"Komi, Respublika\",\"Mariy El, Respublika\",\"Mordoviya, Respublika\",\"Sakha, Respublika [Yakutiya]\",\"Severnaya Osetiya, Respublika\",\"Tatarstan, Respublika\",\"Tyva, Respublika [Tuva]\",\"Udmurtskaya Respublika\",\"Altayskiy kray\",\"Khabarovskiy kray\",\"Krasnodarskiy kray\",\"Krasnoyarskiy kray\",\"Primorskiy kray\",\"Stavropol'skiy kray\",\"Amurskaya oblast'\",\"Arkhangel'
skaya oblast'\",\"Astrakhanskaya oblast'\",\"Belgorodskaya oblast'\",\"Bryanskaya oblast'\",\"Chelyabinskaya oblast'\",\"Zabaykalsky Krai'\",\"Irkutskaya oblast'\",\"Ivanovskaya oblast'\",\"Kaliningradskaya oblast'\",\"Kaluzhskaya oblast'\",\"Kamchatka Krai'\",\"Kemerovskaya oblast'\",\"Kirovskaya oblast'\",\"Kostromskaya oblast'\",\"Kurganskaya oblast'\",\"Kurskaya oblast'\",\"Leningradskaya oblast'\",\"Lipetskaya oblast'\",\"Magadanskaya oblast'\",\"Moskovskaya oblast'\",\"Murmanskaya oblast'\",\"Nizhegorodskaya oblast'\",\"Novgorodskaya oblast'\",\"Novosibirskaya oblast'\",\"Omskaya oblast'\",\"Orenburgskaya oblast'\",\"Orlovskaya oblast'\",\"Penzenskaya oblast'\",\"Perm krai'\",\"Pskovskaya oblast'\",\"Rostovskaya oblast'\",\"Ryazanskaya oblast'\",\"Sakhalinskaya oblast'\",\"Samarskaya oblast'\",\"Saratovskaya oblast'\",\"Smolenskaya oblast'\",\"Sverdlovskaya oblast'\",\"Tambovskaya oblast'\",\"Tomskaya oblast'\",\"Tul'skaya oblast'\",\"Tverskaya oblast'\",\"Tyumenskaya oblast'\
",\"Ul'yanovskaya oblast'\",\"Vladimirskaya oblast'\",\"Volgogradskaya oblast'\",\"Vologodskaya oblast'\",\"Voronezhskaya oblast'\",\"Yaroslavskaya oblast'\",\"Moskva\",\"Sankt-Peterburg\",\"Yevreyskaya avtonomnaya oblast'\",\"Chukotskiy avtonomnyy okrug\",\"Khanty-Mansiyskiy avtonomnyy okrug\",\"Nenetskiy avtonomnyy okrug\",\"Yamalo-Nenetskiy avtonomnyy okrug\"],\"RW\":[\"Butare\",\"Byumba\",\"Cyangugu\",\"Gikongoro\",\"Gisenyi\",\"Gitarama\",\"Kibungo\",\"Kibuye\",\"Kigali-Rural Kigali y' Icyaro\",\"Kigali-Ville Kigali Ngari\",\"Mutara\",\"Ruhengeri\"],\"SH\":[\"Saint Helena\",\"Ascension\",\"Tristan da Cunha\"],\"KN\":[\"Saint Kitts\",\"Nevis\"],\"WS\":[\"A'ana\",\"Aiga-i-le-Tai\",\"Atua\",\"Fa'aaaleleaga\",\"Gaga'emauga\",\"Gagaifomauga\",\"Palauli\",\"Satupa'itea\",\"Tuamasaga\",\"Va'a-o-Fonoti\",\"Vaisigano\"],\"ST\":[\"Principe\",\"Sao Tome\"],\"SA\":[\"Al Bahah\",\"Al Hudud Ash Shamaliyah\",\"Al Jawf\",\"Al Madinah\",\"Al Qasim\",\"Ar Riyad\",\"Asir\",\"Ha'il\",\"Jlzan\",\"M
akkah\",\"Najran\",\"Tabuk\",\"Ash Sharqiyah\"],\"SN\":[\"Dakar\",\"Diourbel\",\"Fatick\",\"Kaolack\",\"Kolda\",\"Louga\",\"Matam\",\"Saint-Louis\",\"Tambacounda\",\"Thies\",\"Ziguinchor\"],\"RS\":[\"Srbija\",\"Kosovo-Metohija\",\"Vojvodina\"],\"SL\":[\"Western Area (Freetown)\",\"Eastern\",\"Northern\",\"Southern\"],\"SK\":[\"Banskobystrický kraj\",\"Bratislavský kraj\",\"KoÅ¡ický kraj\",\"Nitriansky kraj\",\"PreÅ¡ovský kraj\",\"TrenÄ?iansky kraj\",\"Trnavský kraj\",\"Žilinský kraj\"],\"SI\":[\"AjdovÅ¡Ä?ina\",\"Beltinci\",\"Benedikt\",\"Bistrica ob Sotli\",\"Bled\",\"Bloke\",\"Bohinj\",\"Borovnica\",\"Bovec\",\"BraslovÄ?e\",\"Brda\",\"Brezovica\",\"Brežice\",\"Cankova\",\"Celje\",\"Cerklje na Gorenjskem\",\"Cerknica\",\"Cerkno\",\"Cerkvenjak\",\"Ä?renÅ¡ovci\",\"Ä?rna na KoroÅ¡kem\",\"Ä?rnomelj\",\"Destrnik\",\"DivaÄ?a\",\"Dobje\",\"Dobrepolje\",\"Dobrna\",\"Dobrova-Polhov Gradec\",\"Dobrovnik\",\"Dol pri Ljubljani\",\"Dolenjske Toplice\",\"Domžale\",\"Dornava\",\"Dravograd
\",\"Duplek\",\"Gorenja vas-Poljane\",\"GoriÅ¡nica\",\"Gornja Radgona\",\"Gornji Grad\",\"Gornji Petrovci\",\"Grad\",\"Grosuplje\",\"Hajdina\",\"HoÄ?e-Slivnica\",\"HodoÅ¡\",\"Horjul\",\"Hrastnik\",\"Hrpelje-Kozina\",\"Idrija\",\"Ig\",\"Ilirska Bistrica\",\"IvanÄ?na Gorica\",\"Izola\",\"Jesenice\",\"Jezersko\",\"JurÅ¡inci\",\"Kamnik\",\"Kanal\",\"KidriÄ?evo\",\"Kobarid\",\"Kobilje\",\"KoÄ?evje\",\"Komen\",\"Komenda\",\"Koper\",\"Kostel\",\"Kozje\",\"Kranj\",\"Kranjska Gora\",\"Križevci\",\"KrÅ¡ko\",\"Kungota\",\"Kuzma\",\"LaÅ¡ko\",\"Lenart\",\"Lendava\",\"Litija\",\"Ljubljana\",\"Ljubno\",\"Ljutomer\",\"Logatec\",\"LoÅ¡ka dolina\",\"LoÅ¡ki Potok\",\"Lovrenc na Pohorju\",\"LuÄ?e\",\"Lukovica\",\"MajÅ¡perk\",\"Maribor\",\"Markovci\",\"Medvode\",\"MengeÅ¡\",\"Metlika\",\"Mežica\",\"Miklavž na Dravskem polju\",\"Miren-Kostanjevica\",\"Mirna PeÄ?\",\"Mislinja\",\"MoravÄ?e\",\"Moravske Toplice\",\"Mozirje\",\"Murska Sobota\",\"Muta\",\"Naklo\",\"Nazarje\",\"Nova Gorica\",\"Novo mesto\",
\"Sveta Ana\",\"Sveti Andraž v Slovenskih goricah\",\"Sveti Jurij\",\"Å alovci\",\"Å empeter-Vrtojba\",\"Å enÄ?ur\",\"Å entilj\",\"Å entjernej\",\"Å entjur\",\"Å kocjan\",\"Å kofja Loka\",\"Å kofljica\",\"Å marje pri JelÅ¡ah\",\"Å martno ob Paki\",\"Å martno pri Litiji\",\"Å oÅ¡tanj\",\"Å tore\",\"Tabor\",\"TiÅ¡ina\",\"Tolmin\",\"Trbovlje\",\"Trebnje\",\"Trnovska vas\",\"TržiÄ?\",\"Trzin\",\"TurniÅ¡Ä?e\",\"Velenje\",\"Velika Polana\",\"Velike LaÅ¡Ä?e\",\"Veržej\",\"Videm\",\"Vipava\",\"Vitanje\",\"Vojnik\",\"Vransko\",\"Vrhnika\",\"Vuzenica\",\"Zagorje ob Savi\",\"ZavrÄ?\",\"ZreÄ?e\",\"Žalec\",\"Železniki\",\"Žetale\",\"Žiri\",\"Žirovnica\",\"Žužemberk\",\"Ankaran\",\"ApaÄ?e\",\"Cirkulane\",\"Gorje\",\"Kostanjevica na Krki\",\"Log-Dragomer\",\"Makole\",\"Mirna\",\"Mokronog-Trebelno\",\"Odranci\",\"Oplotnica\",\"Ormož\",\"Osilnica\",\"Pesnica\",\"Piran\",\"Pivka\",\"PodÄ?etrtek\",\"Podlehnik\",\"Podvelka\",\"PoljÄ?ane\",\"Polzela\",\"Postojna\",\"Prebold\",\"Preddvor\",\"P
revalje\",\"Ptuj\",\"Puconci\",\"RaÄ?e-Fram\",\"RadeÄ?e\",\"Radenci\",\"Radlje ob Dravi\",\"Radovljica\",\"Ravne na KoroÅ¡kem\",\"Razkrižje\",\"ReÄ?ica ob Savinji\",\"RenÄ?e-Vogrsko\",\"Ribnica\",\"Ribnica na Pohorju\",\"RogaÅ¡ka Slatina\",\"RogaÅ¡ovci\",\"Rogatec\",\"RuÅ¡e\",\"Selnica ob Dravi\",\"SemiÄ?\",\"Å entrupert\",\"Sevnica\",\"Sežana\",\"Slovenj Gradec\",\"Slovenska Bistrica\",\"Slovenske Konjice\",\"Å marjeÅ¡ke Toplice\",\"Sodražica\",\"SolÄ?ava\",\"SrediÅ¡Ä?e ob Dravi\",\"StarÅ¡e\",\"Straža\",\"Sveta Trojica v Slovenskih goricah\",\"Sveti Jurij v Slovenskih goricah\",\"Sveti Tomaž\",\"Vodice\"],\"SB\":[\"Capital Territory (Honiara)\",\"Guadalcanal\",\"Isabel\",\"Makira\",\"Malaita\",\"Temotu\"],\"SO\":[\"Awdal\",\"Bakool\",\"Banaadir\",\"Bay\",\"Galguduud\",\"Gedo\",\"Hiirsan\",\"Jubbada Dhexe\",\"Jubbada Hoose\",\"Mudug\",\"Nugaal\",\"Saneag\",\"Shabeellaha Dhexe\",\"Shabeellaha Hoose\",\"Sool\",\"Togdheer\",\"Woqooyi Galbeed\"],\"ZA\":[\"Eastern Cape\",\"Free Stat
e\",\"Gauteng\",\"Kwazulu-Natal\",\"Mpumalanga\",\"Northern Cape\",\"Limpopo\",\"Western Cape\",\"North West\"],\"ES\":[\"Ã?lava\",\"Albacete\",\"Alicante\",\"AlmerÃa\",\"Asturias\",\"Ã?vila\",\"Badajoz\",\"Baleares\",\"Barcelona\",\"Burgos\",\"Cáceres\",\"Cádiz\",\"Cantabria\",\"Castellón\",\"Ciudad Real\",\"Cuenca\",\"Girona [Gerona]\",\"Granada\",\"Guadalajara\",\"Guipúzcoa\",\"Huelva\",\"Huesca\",\"Jaén\",\"La Coruña\",\"La Rioja\",\"Las Palmas\",\"León\",\"Lleida [Lérida]\",\"Lugo\",\"Madrid\",\"Málaga\",\"Murcia\",\"Navarra\",\"Ourense\",\"Palencia\",\"Pontevedra\",\"Salamanca\",\"Santa Cruz de Tenerife\",\"Segovia\",\"Sevilla\",\"Soria\",\"Tarragona\",\"Teruel\",\"Valencia\",\"Valladolid\",\"Vizcaya\",\"Zamora\",\"Zaragoza\",\"Ceuta\",\"Melilla\",\"Toledo\",\"Córdoba\"],\"LK\":[\"Ampara\",\"Anuradhapura\",\"Badulla\",\"Batticaloa\",\"Colombo\",\"Galle\",\"Gampaha\",\"Hambantota\",\"Jaffna\",\"Kalutara\",\"Kandy\",\"Kegalla\",\"Kilinochchi\",\"Kurunegala\",\"Mannar\
",\"Matale\",\"Matara\",\"Monaragala\",\"Mullaittivu\",\"Nuwara Eliya\",\"Polonnaruwa\",\"Puttalum\",\"Ratnapura\",\"Trincomalee\",\"VavunLya\"],\"SD\":[\"A'ali an Nil\",\"Al Bah al Ahmar\",\"Al Buhayrat\",\"Al Jazirah\",\"Al Khartum\",\"Al Qadarif\",\"Al Wahdah\",\"An Nil\",\"An Nil al Abyaq\",\"An Nil al Azraq\",\"Ash Shamallyah\",\"Bahr al Jabal\",\"Gharb al Istiwa'iyah\",\"Gharb Ba~r al Ghazal\",\"Gharb Darfur\",\"Gharb Kurdufan\",\"Janub Darfur\",\"Janub Rurdufan\",\"Jnqall\",\"Kassala\",\"Shamal Batr al Ghazal\",\"Shamal Darfur\",\"Shamal Kurdufan\",\"Sharq al Istiwa'iyah\",\"Sinnar\",\"Warab\"],\"SR\":[\"Brokopondo\",\"Commewijne\",\"Coronie\",\"Marowijne\",\"Nickerie\",\"Paramaribo\",\"Saramacca\",\"Sipaliwini\",\"Wanica\"],\"SZ\":[\"Hhohho\",\"Lubombo\",\"Manzini\",\"Shiselweni\"],\"SE\":[\"Blekinge län\",\"Dalarnas län\",\"Gotlands län\",\"Gävleborgs län\",\"Hallands län\",\"Jämtlands län\",\"Jönkopings län\",\"Kalmar län\",\"Kronobergs län\",\"Norrbottens län
\",\"Skåne län\",\"Stockholms län\",\"Södermanlands län\",\"Uppsala län\",\"Värmlands län\",\"Västerbottens län\",\"Västernorrlands län\",\"Västmanlands län\",\"Västra Götalands län\",\"�rebro län\",\"�stergötlands län\"],\"CH\":[\"Aargau\",\"Appenzell Innerrhoden\",\"Appenzell Ausserrhoden\",\"Bern\",\"Basel-Landschaft\",\"Basel-Stadt\",\"Fribourg\",\"Geneva\",\"Glarus\",\"Graubunden\",\"Jura\",\"Luzern\",\"Neuchatel\",\"Nidwalden\",\"Obwalden\",\"Sankt Gallen\",\"Schaffhausen\",\"Solothurn\",\"Schwyz\",\"Thurgau\",\"Ticino\",\"Uri\",\"Vaud\",\"Valais\",\"Zug\",\"Zurich\"],\"SY\":[\"Al Hasakah\",\"Al Ladhiqiyah\",\"Al Qunaytirah\",\"Ar Raqqah\",\"As Suwayda'\",\"Dar'a\",\"Dayr az Zawr\",\"Dimashq\",\"Halab\",\"Hamah\",\"Jim'\",\"Idlib\",\"Rif Dimashq\",\"Tarts\"],\"TW\":[\"Changhua County\",\"Chiayi County\",\"Hsinchu County\",\"Hualien County\",\"Ilan County\",\"Kaohsiung County\",\"Miaoli County\",\"Nantou County\",\"Penghu County\",\"Pingtung County\",\"Tai
chung County\",\"Tainan County\",\"Taipei County\",\"Taitung County\",\"Taoyuan County\",\"Yunlin County\",\"Keelung City\",\"Taichung City\",\"Kaohsiung City\",\"Taipei City\",\"Chiayi City\",\"Hsinchu City\",\"Tainan City\"],\"TJ\":[\"Sughd\",\"Khatlon\",\"Gorno-Badakhshan\",\"Dushanbe\",\"Nohiyahoi Tobei JumhurÃ\"],\"TZ\":[\"Arusha\",\"Dar-es-Salaam\",\"Dodoma\",\"Iringa\",\"Kagera\",\"Kaskazini Pemba\",\"Kaskazini Unguja\",\"Xigoma\",\"Kilimanjaro\",\"Rusini Pemba\",\"Kusini Unguja\",\"Lindi\",\"Manyara\",\"Mara\",\"Mbeya\",\"Mjini Magharibi\",\"Morogoro\",\"Mtwara\",\"Pwani\",\"Rukwa\",\"Ruvuma\",\"Shinyanga\",\"Singida\",\"Tabora\",\"Tanga\"],\"TH\":[\"Krung Thep Maha Nakhon Bangkok\",\"Phatthaya\",\"Amnat Charoen\",\"Ang Thong\",\"Buri Ram\",\"Chachoengsao\",\"Chai Nat\",\"Chaiyaphum\",\"Chanthaburi\",\"Chiang Mai\",\"Chiang Rai\",\"Chon Buri\",\"Chumphon\",\"Kalasin\",\"Kamphasng Phet\",\"Kanchanaburi\",\"Khon Kaen\",\"Krabi\",\"Lampang\",\"Lamphun\",\"Loei\",\"Lop Buri\",\
"Mae Hong Son\",\"Maha Sarakham\",\"Mukdahan\",\"Nakhon Nayok\",\"Nakhon Pathom\",\"Nakhon Phanom\",\"Nakhon Ratchasima\",\"Nakhon Sawan\",\"Nakhon Si Thammarat\",\"Nan\",\"Narathiwat\",\"Nong Bua Lam Phu\",\"Nong Khai\",\"Nonthaburi\",\"Pathum Thani\",\"Pattani\",\"Phangnga\",\"Phatthalung\",\"Phayao\",\"Phetchabun\",\"Phetchaburi\",\"Phichit\",\"Phitsanulok\",\"Phrae\",\"Phra Nakhon Si Ayutthaya\",\"Phuket\",\"Prachin Buri\",\"Prachuap Khiri Khan\",\"Ranong\",\"Ratchaburi\",\"Rayong\",\"Roi Et\",\"Sa Kaeo\",\"Sakon Nakhon\",\"Samut Prakan\",\"Samut Sakhon\",\"Samut Songkhram\",\"Saraburi\",\"Satun\",\"Sing Buri\",\"Si Sa Ket\",\"Songkhla\",\"Sukhothai\",\"Suphan Buri\",\"Surat Thani\",\"Surin\",\"Tak\",\"Trang\",\"Trat\",\"Ubon Ratchathani\",\"Udon Thani\",\"Uthai Thani\",\"Uttaradit\",\"Yala\",\"Yasothon\"],\"TL\":[\"Aileu\",\"Ainaro\",\"Bacucau\",\"Bobonaro\",\"Cova Lima\",\"Dili\",\"Ermera\",\"Laulem\",\"Liquica\",\"Manatuto\",\"Manafahi\",\"Oecussi\",\"Viqueque\"],\"TG\":[\"Ka
ra\",\"Maritime (Region)\",\"Savannes\"],\"TT\":[\"Couva-Tabaquite-Talparo\",\"Diego Martin\",\"Eastern Tobago\",\"Penal-Debe\",\"Princes Town\",\"Rio Claro-Mayaro\",\"Sangre Grande\",\"San Juan-Laventille\",\"Siparia\",\"Tunapuna-Piarco\",\"Western Tobago\",\"Arima\",\"Chaguanas\",\"Point Fortin\",\"Port of Spain\",\"San Fernando\"],\"TN\":[\"Béja\",\"Ben Arous\",\"Bizerte\",\"Gabès\",\"Gafsa\",\"Jendouba\",\"Kairouan\",\"Rasserine\",\"Kebili\",\"L'Ariana\",\"Le Ref\",\"Mahdia\",\"La Manouba\",\"Medenine\",\"Moneatir\",\"Naboul\",\"Sfax\",\"Sidi Bouxid\",\"Siliana\",\"Sousse\",\"Tataouine\",\"Tozeur\",\"Tunis\",\"Zaghouan\"],\"TR\":[\"Adana\",\"Ad yaman\",\"Afyon\",\"Ag r\",\"Aksaray\",\"Amasya\",\"Ankara\",\"Antalya\",\"Ardahan\",\"Artvin\",\"Aydin\",\"Bal kesir\",\"Bartin\",\"Batman\",\"Bayburt\",\"Bilecik\",\"Bingol\",\"Bitlis\",\"Bolu\",\"Burdur\",\"Bursa\",\"Canakkale\",\"Cankir\",\"Corum\",\"Denizli\",\"Diyarbakir\",\"Duzce\",\"Edirne\",\"Elazig\",\"Erzincan\",\"Erzurum\",\
"Eskis'ehir\",\"Gaziantep\",\"Giresun\",\"Gms'hane\",\"Hakkari\",\"Hatay\",\"Igidir\",\"Isparta\",\"Icel\",\"Istanbul\",\"Izmir\",\"Kahramanmaras\",\"Karabk\",\"Karaman\",\"Kars\",\"Kastamonu\",\"Kayseri\",\"Kirikkale\",\"Kirklareli\",\"Kirs'ehir\",\"Kilis\",\"Kocaeli\",\"Konya\",\"Ktahya\",\"Malatya\",\"Manisa\",\"Mardin\",\"Mugila\",\"Mus\",\"Nevs'ehir\",\"Nigide\",\"Ordu\",\"Osmaniye\",\"Rize\",\"Sakarya\",\"Samsun\",\"Siirt\",\"Sinop\",\"Sivas\",\"S'anliurfa\",\"S'rnak\",\"Tekirdag\",\"Tokat\",\"Trabzon\",\"Tunceli\",\"Us'ak\",\"Van\",\"Yalova\",\"Yozgat\",\"Zonguldak\"],\"TM\":[\"Ahal\",\"Balkan\",\"Dasoguz\",\"Lebap\",\"Mary\"],\"UG\":[\"Adjumani\",\"Apac\",\"Arua\",\"Bugiri\",\"Bundibugyo\",\"Bushenyi\",\"Busia\",\"Gulu\",\"Hoima\",\"Iganga\",\"Jinja\",\"Kabale\",\"Kabarole\",\"Kaberamaido\",\"Kalangala\",\"Kampala\",\"Kamuli\",\"Kamwenge\",\"Kanungu\",\"Kapchorwa\",\"Kasese\",\"Katakwi\",\"Kayunga\",\"Kibaale\",\"Kiboga\",\"Kisoro\",\"Kitgum\",\"Kotido\",\"Kumi\",\"Kyenjojo\
",\"Lira\",\"Luwero\",\"Masaka\",\"Masindi\",\"Mayuge\",\"Mbale\",\"Mbarara\",\"Moroto\",\"Moyo\",\"Mpigi\",\"Mubende\",\"Mukono\",\"Nakapiripirit\",\"Nakasongola\",\"Nebbi\",\"Ntungamo\",\"Pader\",\"Pallisa\",\"Rakai\",\"Rukungiri\",\"Sembabule\",\"Sironko\",\"Soroti\",\"Tororo\",\"Wakiso\",\"Yumbe\"],\"UA\":[\"Cherkas'ka Oblast'\",\"Chernihivs'ka Oblast'\",\"Chernivets'ka Oblast'\",\"Dnipropetrovs'ka Oblast'\",\"Donets'ka Oblast'\",\"Ivano-Frankivs'ka Oblast'\",\"Kharkivs'ka Oblast'\",\"Khersons'ka Oblast'\",\"Khmel'nyts'ka Oblast'\",\"Kirovohrads'ka Oblast'\",\"Kyivs'ka Oblast'\",\"Luhans'ka Oblast'\",\"L'vivs'ka Oblast'\",\"Mykolaivs'ka Oblast'\",\"Odes 'ka Oblast'\",\"Poltavs'ka Oblast'\",\"Rivnens'ka Oblast'\",\"Sums 'ka Oblast'\",\"Ternopil's'ka Oblast'\",\"Vinnyts'ka Oblast'\",\"Volyos'ka Oblast'\",\"Zakarpats'ka Oblast'\",\"Zaporiz'ka Oblast'\",\"Zhytomyrs'ka Oblast'\",\"Respublika Krym\",\"Kyiv\",\"Sevastopol\"],\"AE\":[\"Abu Zaby\",\"'Ajman\",\"Al Fujayrah\",\"Ash Shariqa
h\",\"Dubayy\",\"Ra's al Khaymah\",\"Umm al Qaywayn\"],\"GB\":[\"Aberdeen City\",\"Aberdeenshire\",\"Angus\",\"Co Antrim\",\"Argyll and Bute\",\"Co Armagh\",\"Bedfordshire\",\"Gwent\",\"Bristol, City of\",\"Buckinghamshire\",\"Cambridgeshire\",\"Cheshire\",\"Clackmannanshire\",\"Cornwall\",\"Cumbria\",\"Derbyshire\",\"Co Londonderry\",\"Devon\",\"Dorset\",\"Co Down\",\"Dumfries and Galloway\",\"Dundee City\",\"County Durham\",\"East Ayrshire\",\"East Dunbartonshire\",\"East Lothian\",\"East Renfrewshire\",\"East Riding of Yorkshire\",\"East Sussex\",\"Edinburgh, City of\",\"Na h-Eileanan Siar\",\"Essex\",\"Falkirk\",\"Co Fermanagh\",\"Fife\",\"Glasgow City\",\"Gloucestershire\",\"Gwynedd\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highland\",\"Inverclyde\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Midlothian\",\"Moray\",\"Norfolk\",\"North Ayrshire\",\"North Lanarkshire\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"No
ttinghamshire\",\"Oldham\",\"Omagh\",\"Orkney Islands\",\"Oxfordshire\",\"Perth and Kinross\",\"Powys\",\"Renfrewshire\",\"Rutland\",\"Scottish Borders\",\"Shetland Islands\",\"Shropshire\",\"Somerset\",\"South Ayrshire\",\"South Gloucestershire\",\"South Lanarkshire\",\"Staffordshire\",\"Stirling\",\"Suffolk\",\"Surrey\",\"Mid Glamorgan\",\"Warwickshire\",\"West Dunbartonshire\",\"West Lothian\",\"West Sussex\",\"Wiltshire\",\"Worcestershire\",\"Tyne and Wear\",\"Greater Manchester\",\"Co Tyrone\",\"West Yorkshire\",\"South Yorkshire\",\"Merseyside\",\"Berkshire\",\"West Midlands\",\"West Glamorgan\",\"London\",\"Clwyd\",\"Dyfed\",\"South Glamorgan\"],\"US\":[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana
\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\",\"District of Columbia\",\"American Samoa\",\"Guam\",\"Northern Mariana Islands\",\"Puerto Rico\",\"Virgin Islands\",\"United States Minor Outlying Islands\",\"Armed Forces Europe\",\"Armed Forces Americas\",\"Armed Forces Pacific\"],\"UM\":[\"Baker Island\",\"Howland Island\",\"Jarvis Island\",\"Johnston Atoll\",\"Kingman Reef\",\"Midway Islands\",\"Navassa Island\",\"Palmyra Atoll\",\"Wake Island\"],\"UY\":[\"Artigsa\",\"Canelones\",\"Cerro Largo\",\"Colonia\",\"Durazno\",\"Flores\",\"Lavalleja\",\"Maldonado\",\"Montevideo\",\"Paysandu\",\"Rivera\",\"Rocha\",\"Salto\",\"Soriano\",\"Tacuarembo\",\"Treinta y Tres\",\"Florida\",\"Rio Negro\",\"Sa
n Jose\"],\"UZ\":[\"Toshkent (city)\",\"Qoraqalpogiston Respublikasi\",\"Andijon\",\"Buxoro\",\"Farg'ona\",\"Jizzax\",\"Khorazm\",\"Namangan\",\"Navoiy\",\"Qashqadaryo\",\"Samarqand\",\"Sirdaryo\",\"Surxondaryo\",\"Toshkent\",\"Xorazm\"],\"VU\":[\"Malampa\",\"Penama\",\"Sanma\",\"Shefa\",\"Tafea\",\"Torba\"],\"VE\":[\"Distrito Federal\",\"Anzoategui\",\"Apure\",\"Aragua\",\"Barinas\",\"Carabobo\",\"Cojedes\",\"Falcon\",\"Guarico\",\"Lara\",\"Merida\",\"Miranda\",\"Monagas\",\"Nueva Esparta\",\"Portuguesa\",\"Tachira\",\"Trujillo\",\"Vargas\",\"Yaracuy\",\"Zulia\",\"Delta Amacuro\",\"Dependencias Federales\"],\"VN\":[\"Dac Lac\",\"An Giang\",\"Ba Ria - Vung Tau\",\"Bac Can\",\"Bac Giang\",\"Bac Lieu\",\"Bac Ninh\",\"Ben Tre\",\"Binh Dinh\",\"Binh Duong\",\"Binh Phuoc\",\"Binh Thuan\",\"Ca Mau\",\"Can Tho\",\"Cao Bang\",\"Da Nang, thanh pho\",\"Dong Nai\",\"Dong Thap\",\"Gia Lai\",\"Ha Giang\",\"Ha Nam\",\"Ha Noi, thu do\",\"Ha Tay\",\"Ha Tinh\",\"Hai Duong\",\"Hai Phong, thanh pho\",
\"Hoa Binh\",\"Ho Chi Minh, thanh pho [Sai Gon]\",\"Hung Yen\",\"Khanh Hoa\",\"Kien Giang\",\"Kon Tum\",\"Lai Chau\",\"Lam Dong\",\"Lang Son\",\"Lao Cai\",\"Long An\",\"Nam Dinh\",\"Nghe An\",\"Ninh Binh\",\"Ninh Thuan\",\"Phu Tho\",\"Phu Yen\",\"Quang Binh\",\"Quang Nam\",\"Quang Ngai\",\"Quang Ninh\",\"Quang Tri\",\"Soc Trang\",\"Son La\",\"Tay Ninh\",\"Thai Binh\",\"Thai Nguyen\",\"Thanh Hoa\",\"Thua Thien-Hue\",\"Tien Giang\",\"Tra Vinh\",\"Tuyen Quang\",\"Vinh Long\",\"Vinh Phuc\",\"Yen Bai\"],\"YE\":[\"Abyan\",\"Adan\",\"Ad Dali\",\"Al Bayda'\",\"Al Hudaydah\",\"Al Mahrah\",\"Al Mahwit\",\"Amran\",\"Dhamar\",\"Hadramawt\",\"Hajjah\",\"Ibb\",\"Lahij\",\"Ma'rib\",\"Sa'dah\",\"San'a'\",\"Shabwah\",\"Ta'izz\"],\"ZM\":[\"Copperbelt\",\"Luapula\",\"Lusaka\",\"North-Western\"],\"ZW\":[\"Bulawayo\",\"Harare\",\"Manicaland\",\"Mashonaland Central\",\"Mashonaland East\",\"Mashonaland West\",\"Masvingo\",\"Matabeleland North\",\"Matabeleland South\",\"Midlands\"]};","import React, {useSt
ate} from 'react';\nimport {injectStripe} from 'react-stripe-elements';\n\nexport function DonateButton(props) {\n const {paymentMethod, stripeSubmitHandle} = props;\n\n if (paymentMethod == 'credit-card') {\n return (\n <div id=\"donate-submit-button\">\n <button onClick={stripeSubmitHandle} className=\"donate button\" type=\"submit\" value=\"Donate\">Donate</button>\n </div>\n );\n }\n return null;\n}\n","/** @license React v0.19.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var f,g,h,k,l;\nif(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var p=null,q=null,t=function(){if(null!==p)try{var a=exports.unstable_now();p(!0,a);p=null}catch(b){throw setTimeout(t,0),b;}},u=Date.now();exports.unstable_now=function(){return Date.now()-u};f=functio
n(a){null!==p?setTimeout(f,0,a):(p=a,setTimeout(t,0))};g=function(a,b){q=setTimeout(a,b)};h=function(){clearTimeout(q)};k=function(){return!1};l=exports.unstable_forceFrameRate=function(){}}else{var w=window.performance,x=window.Date,\ny=window.setTimeout,z=window.clearTimeout;if(\"undefined\"!==typeof console){var A=window.cancelAnimationFrame;\"function\"!==typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\");\"function\"!==typeof A&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\")}if(\"object\"===\ntypeof w&&\"function\"===typeof w.now)exports.unstable_now=function(){return w.now()};else{var B=x.now();exports.unstable_now=function(){return x.now()-B}}var C=!1,D=null,E=-1,F=5,G=0;k=function(){return exports.unstable_now()>=G};l=function(){};
exports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported\"):F=0<a?Math.floor(1E3/a):5};var H=new MessageChannel,I=H.port2;H.port1.onmessage=\nfunction(){if(null!==D){var a=exports.unstable_now();G=a+F;try{D(!0,a)?I.postMessage(null):(C=!1,D=null)}catch(b){throw I.postMessage(null),b;}}else C=!1};f=function(a){D=a;C||(C=!0,I.postMessage(null))};g=function(a,b){E=y(function(){a(exports.unstable_now())},b)};h=function(){z(E);E=-1}}function J(a,b){var c=a.length;a.push(b);a:for(;;){var d=c-1>>>1,e=a[d];if(void 0!==e&&0<K(e,b))a[d]=b,a[c]=e,c=d;else break a}}function L(a){a=a[0];return void 0===a?null:a}\nfunction M(a){var b=a[0];if(void 0!==b){var c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length;d<e;){var m=2*(d+1)-1,n=a[m],v=m+1,r=a[v];if(void 0!==n&&0>K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v
]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_IdlePriority=5;exports.unst
able_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){T||S||(T=!0,f(X))};\nexports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_getFirstCallbackNode=function(){return L(N)};exports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=Z;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0<e?d+e:d;c=\"number\"===typeof c.timeout?c.timeout:Y(a)}else c=Y(a
),e=d;c=e+c;a={id:P++,callback:b,priorityLevel:a,startTime:e,expirationTime:c,sortIndex:-1};e>d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};\nexports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTime<Q.expirationTime||k()};exports.unstable_wrapCallback=function(a){var b=R;return function(){var c=R;R=b;try{return a.apply(this,arguments)}finally{R=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v16.13.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source
tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),r=require(\"scheduler\");function u(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}if(!aa)throw Error(u(227));\nfunction ba(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var da=!1,ea=null,fa=!1,ha=null,ia={onError:function(a){da=!0;ea=a}};function ja(a,b,c,d,e,f,g,h,k){da=!1;ea=null;ba.apply(ia,arguments)}function ka(a,b,c,d,e,f,g,h,k){ja.apply(this,arguments);if(da){if(da){var l=ea;da=!1;ea=null}else throw Error(u(198));fa||(fa=!0,ha=l)}}var la=null,ma=null,na=null;\nfunction oa(a,b,c){var d=a.type||\"unknown-event\";a.currentTa
rget=na(c);ka(d,b,void 0,a);a.currentTarget=null}var pa=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;pa.hasOwnProperty(\"ReactCurrentDispatcher\")||(pa.ReactCurrentDispatcher={current:null});pa.hasOwnProperty(\"ReactCurrentBatchConfig\")||(pa.ReactCurrentBatchConfig={suspense:null});\nvar qa=/^(.*)[\\\\\\/]/,v=\"function\"===typeof Symbol&&Symbol.for,ra=v?Symbol.for(\"react.element\"):60103,sa=v?Symbol.for(\"react.portal\"):60106,ta=v?Symbol.for(\"react.fragment\"):60107,ua=v?Symbol.for(\"react.strict_mode\"):60108,va=v?Symbol.for(\"react.profiler\"):60114,wa=v?Symbol.for(\"react.provider\"):60109,xa=v?Symbol.for(\"react.context\"):60110,ya=v?Symbol.for(\"react.concurrent_mode\"):60111,za=v?Symbol.for(\"react.forward_ref\"):60112,Aa=v?Symbol.for(\"react.suspense\"):60113,Ba=v?Symbol.for(\"react.suspense_list\"):\n60120,Ca=v?Symbol.for(\"react.memo\"):60115,Da=v?Symbol.for(\"react.lazy\"):60116,Ea=v?Symbol.for(\"react.block\"):60121,Fa=\"function\"===typeof Symbol&&Symbol.it
erator;function Ga(a){if(null===a||\"object\"!==typeof a)return null;a=Fa&&a[Fa]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function Ha(a){if(-1===a._status){a._status=0;var b=a._ctor;b=b();a._result=b;b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)})}}\nfunction Ia(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ta:return\"Fragment\";case sa:return\"Portal\";case va:return\"Profiler\";case ua:return\"StrictMode\";case Aa:return\"Suspense\";case Ba:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case xa:return\"Context.Consumer\";case wa:return\"Context.Provider\";case za:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\n\"ForwardRef\");case Ca:return Ia(a.type);case Ea:return Ia(a.render);case Da:if(a=1===a._status?a._result:null)retu
rn Ia(a)}return null}function Ja(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=Ia(a.type);c=null;d&&(c=Ia(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(qa,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}var Ka=null,La={};\nfunction Ma(){if(Ka)for(var a in La){var b=La[a],c=Ka.indexOf(a);if(!(-1<c))throw Error(u(96,a));if(!Na[c]){if(!b.extractEvents)throw Error(u(97,a));Na[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;if(Oa.hasOwnProperty(h))throw Error(u(99,h));Oa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&Pa(k[e],g,h);e=!0}else f.registrationName?(Pa(f.registrationName,g,h),e=!0):e=!1;if(!e)throw Error(u(98,d,a));}}}}\nfunction Pa(a,b,c){if(Qa[a])throw Error(u(100,a));Qa[a]=b;Ra[a]=b.eventTypes[c].dependencies}var Na=[],Oa={},Qa={},Ra={};funct
ion Sa(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(!La.hasOwnProperty(c)||La[c]!==d){if(La[c])throw Error(u(102,c));La[c]=d;b=!0}}b&&Ma()}var Ta=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),Ua=null,Va=null,Wa=null;\nfunction Xa(a){if(a=ma(a)){if(\"function\"!==typeof Ua)throw Error(u(280));var b=a.stateNode;b&&(b=la(b),Ua(a.stateNode,a.type,b))}}function Ya(a){Va?Wa?Wa.push(a):Wa=[a]:Va=a}function Za(){if(Va){var a=Va,b=Wa;Wa=Va=null;Xa(a);if(b)for(a=0;a<b.length;a++)Xa(b[a])}}function $a(a,b){return a(b)}function ab(a,b,c,d,e){return a(b,c,d,e)}function bb(){}var cb=$a,db=!1,eb=!1;function fb(){if(null!==Va||null!==Wa)bb(),Za()}\nfunction gb(a,b,c){if(eb)return a(b,c);eb=!0;try{return cb(a,b,c)}finally{eb=!1,fb()}}var hb=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\u
FDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,ib=Object.prototype.hasOwnProperty,jb={},kb={};\nfunction lb(a){if(ib.call(kb,a))return!0;if(ib.call(jb,a))return!1;if(hb.test(a))return kb[a]=!0;jb[a]=!0;return!1}function mb(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction nb(a,b,c,d){if(null===b||\"undefined\"===typeof b||mb(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function C(a,b,c,d,e,f){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;t
his.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f}var E={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){E[a]=new C(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];E[b]=new C(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){E[a]=new C(a,2,!1,a.toLowerCase(),null,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){E[a]=new C(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){E[a]=new C(a,3,!1
,a.toLowerCase(),null,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){E[a]=new C(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){E[a]=new C(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){E[a]=new C(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){E[a]=new C(a,5,!1,a.toLowerCase(),null,!1)});var ob=/[\\-:]([a-z])/g;function pb(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overli
ne-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ob,\npb);E[b]=new C(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ob,pb);E[b]=new C(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ob,pb);E[b]=new C(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOr
igin\"].forEach(function(a){E[a]=new C(a,1,!1,a.toLowerCase(),null,!1)});\nE.xlinkHref=new C(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){E[a]=new C(a,1,!1,a.toLowerCase(),null,!0)});\nfunction qb(a,b,c,d){var e=E.hasOwnProperty(b)?E[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(nb(b,c,e,d)&&(c=null),d||null===e?lb(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction rb(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function sb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase(
)&&(\"checkbox\"===b||\"radio\"===b)}\nfunction tb(a){var b=sb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function xb(a){a._valueTracker||(a._valueTracker=tb(a))}function yb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=sb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function zb(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunc
tion Ab(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=rb(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bb(a,b){b=b.checked;null!=b&&qb(a,\"checked\",b,!1)}\nfunction Cb(a,b){Bb(a,b);var c=rb(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Db(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Db(a,b.type,rb(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Eb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.val
ue||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Db(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function Fb(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function Gb(a,b){a=n({children:void 0},b);if(b=Fb(b.children))a.children=b;return a}\nfunction Hb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+rb(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction Ib(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(u(91));return n({},b,{value:void 0,default
Value:void 0,children:\"\"+a._wrapperState.initialValue})}function Jb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(u(92));if(Array.isArray(c)){if(!(1>=c.length))throw Error(u(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:rb(c)}}\nfunction Kb(a,b){var c=rb(b.value),d=rb(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function Lb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var Mb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Nb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Ob(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Nb(b):\"http://w
ww.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Pb,Qb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Mb.svg||\"innerHTML\"in a)a.innerHTML=b;else{Pb=Pb||document.createElement(\"div\");Pb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=Pb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Rb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function Sb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Tb={animationend:Sb(\"Animation\",\"AnimationEnd\"),animationiteration:Sb(\"Animation\",\"AnimationIteration\"),animationstart:Sb(\"Animation\",\"AnimationStart\"),transitionend:Sb(\"Transition\",\"Transitio
nEnd\")},Ub={},Vb={};\nTa&&(Vb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Tb.animationend.animation,delete Tb.animationiteration.animation,delete Tb.animationstart.animation),\"TransitionEvent\"in window||delete Tb.transitionend.transition);function Wb(a){if(Ub[a])return Ub[a];if(!Tb[a])return a;var b=Tb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Vb)return Ub[a]=b[c];return a}\nvar Xb=Wb(\"animationend\"),Yb=Wb(\"animationiteration\"),Zb=Wb(\"animationstart\"),$b=Wb(\"transitionend\"),ac=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),bc=new (\"function\"===typeof WeakMap?WeakMap:Map);function cc(a){var b=bc.get(a);void 0===b&&(b=new Map,bc.set(a,b));return b}\nfunction dc(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&1026)&&(c=b
.return),a=b.return;while(a)}return 3===b.tag?c:null}function ec(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function fc(a){if(dc(a)!==a)throw Error(u(188));}\nfunction gc(a){var b=a.alternate;if(!b){b=dc(a);if(null===b)throw Error(u(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return fc(e),a;if(f===d)return fc(e),b;f=f.sibling}throw Error(u(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(u(189));}}if(c.alternate!==d)throw Error(u(190));}if(3!==c.tag)throw Error(u(188));return c.stateNode.current===c?a:b}function hc(a){a=gc(a);if(!a
)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction ic(a,b){if(null==b)throw Error(u(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function jc(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var kc=null;\nfunction lc(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)oa(a,b[d],c[d]);else b&&oa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}function mc(a){null!==a&&(kc=ic(kc,a));a=kc;kc=null;if(a){jc(a,lc);if(kc)throw Error(u(95));if(fa)throw a=ha,fa=!1,ha=null,a;}}\nfunction nc(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&
(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function oc(a){if(!Ta)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}var pc=[];function qc(a){a.topLevelType=null;a.nativeEvent=null;a.targetInst=null;a.ancestors.length=0;10>pc.length&&pc.push(a)}\nfunction rc(a,b,c,d){if(pc.length){var e=pc.pop();e.topLevelType=a;e.eventSystemFlags=d;e.nativeEvent=b;e.targetInst=c;return e}return{topLevelType:a,eventSystemFlags:d,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction sc(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d=c;if(3===d.tag)d=d.stateNode.containerInfo;else{for(;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo}if(!d)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=tc(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=nc(a.nativeEvent);d=a.topLevelType;var f=a.nativeEvent,g=a.eventSystemFlags;0===c&&(g|=64);for
(var h=null,k=0;k<Na.length;k++){var l=Na[k];l&&(l=l.extractEvents(d,b,f,e,g))&&(h=\nic(h,l))}mc(h)}}function uc(a,b,c){if(!c.has(a)){switch(a){case \"scroll\":vc(b,\"scroll\",!0);break;case \"focus\":case \"blur\":vc(b,\"focus\",!0);vc(b,\"blur\",!0);c.set(\"blur\",null);c.set(\"focus\",null);break;case \"cancel\":case \"close\":oc(a)&&vc(b,a,!0);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===ac.indexOf(a)&&F(a,b)}c.set(a,null)}}\nvar wc,xc,yc,zc=!1,Ac=[],Bc=null,Cc=null,Dc=null,Ec=new Map,Fc=new Map,Gc=[],Hc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit\".split(\" \"),Ic=\"focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture\".split(\" \");\nfunction Jc(a,b){var c=cc(b);Hc.forEach(fu
nction(a){uc(a,b,c)});Ic.forEach(function(a){uc(a,b,c)})}function Kc(a,b,c,d,e){return{blockedOn:a,topLevelType:b,eventSystemFlags:c|32,nativeEvent:e,container:d}}\nfunction Lc(a,b){switch(a){case \"focus\":case \"blur\":Bc=null;break;case \"dragenter\":case \"dragleave\":Cc=null;break;case \"mouseover\":case \"mouseout\":Dc=null;break;case \"pointerover\":case \"pointerout\":Ec.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Fc.delete(b.pointerId)}}function Mc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a=Kc(b,c,d,e,f),null!==b&&(b=Nc(b),null!==b&&xc(b)),a;a.eventSystemFlags|=d;return a}\nfunction Oc(a,b,c,d,e){switch(b){case \"focus\":return Bc=Mc(Bc,a,b,c,d,e),!0;case \"dragenter\":return Cc=Mc(Cc,a,b,c,d,e),!0;case \"mouseover\":return Dc=Mc(Dc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Ec.set(f,Mc(Ec.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Fc.set(f,Mc(Fc.get(f)||null,a,b,c,d,e)),!0}retur
n!1}\nfunction Pc(a){var b=tc(a.target);if(null!==b){var c=dc(b);if(null!==c)if(b=c.tag,13===b){if(b=ec(c),null!==b){a.blockedOn=b;r.unstable_runWithPriority(a.priority,function(){yc(c)});return}}else if(3===b&&c.stateNode.hydrate){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}function Qc(a){if(null!==a.blockedOn)return!1;var b=Rc(a.topLevelType,a.eventSystemFlags,a.container,a.nativeEvent);if(null!==b){var c=Nc(b);null!==c&&xc(c);a.blockedOn=b;return!1}return!0}\nfunction Sc(a,b,c){Qc(a)&&c.delete(b)}function Tc(){for(zc=!1;0<Ac.length;){var a=Ac[0];if(null!==a.blockedOn){a=Nc(a.blockedOn);null!==a&&wc(a);break}var b=Rc(a.topLevelType,a.eventSystemFlags,a.container,a.nativeEvent);null!==b?a.blockedOn=b:Ac.shift()}null!==Bc&&Qc(Bc)&&(Bc=null);null!==Cc&&Qc(Cc)&&(Cc=null);null!==Dc&&Qc(Dc)&&(Dc=null);Ec.forEach(Sc);Fc.forEach(Sc)}function Uc(a,b){a.blockedOn===b&&(a.blockedOn=null,zc||(zc=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Tc)))}\
nfunction Vc(a){function b(b){return Uc(b,a)}if(0<Ac.length){Uc(Ac[0],a);for(var c=1;c<Ac.length;c++){var d=Ac[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Bc&&Uc(Bc,a);null!==Cc&&Uc(Cc,a);null!==Dc&&Uc(Dc,a);Ec.forEach(b);Fc.forEach(b);for(c=0;c<Gc.length;c++)d=Gc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Gc.length&&(c=Gc[0],null===c.blockedOn);)Pc(c),null===c.blockedOn&&Gc.shift()}\nvar Wc={},Yc=new Map,Zc=new Map,$c=[\"abort\",\"abort\",Xb,\"animationEnd\",Yb,\"animationIteration\",Zb,\"animationStart\",\"canplay\",\"canPlay\",\"canplaythrough\",\"canPlayThrough\",\"durationchange\",\"durationChange\",\"emptied\",\"emptied\",\"encrypted\",\"encrypted\",\"ended\",\"ended\",\"error\",\"error\",\"gotpointercapture\",\"gotPointerCapture\",\"load\",\"load\",\"loadeddata\",\"loadedData\",\"loadedmetadata\",\"loadedMetadata\",\"loadstart\",\"loadStart\",\"lostpointercapture\",\"lostPointerCapture\",\"playing\",\"playing\",\"progress\",\"progress\",\"seeking\",\n\"seeking\",\"stall
ed\",\"stalled\",\"suspend\",\"suspend\",\"timeupdate\",\"timeUpdate\",$b,\"transitionEnd\",\"waiting\",\"waiting\"];function ad(a,b){for(var c=0;c<a.length;c+=2){var d=a[c],e=a[c+1],f=\"on\"+(e[0].toUpperCase()+e.slice(1));f={phasedRegistrationNames:{bubbled:f,captured:f+\"Capture\"},dependencies:[d],eventPriority:b};Zc.set(d,b);Yc.set(d,f);Wc[e]=f}}\nad(\"blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange\".split(\" \"),0);\nad(\"drag drag dragenter dragEnter dragexit dragExit dragleave
dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel\".split(\" \"),1);ad($c,2);for(var bd=\"change selectionchange textInput compositionstart compositionend compositionupdate\".split(\" \"),cd=0;cd<bd.length;cd++)Zc.set(bd[cd],0);\nvar dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function F(a,b){vc(b,a,!1)}function vc(a,b,c){var d=Zc.get(b);switch(void 0===d?2:d){case 0:d=gd.bind(null,b,1,a);break;case 1:d=hd.bind(null,b,1,a);break;default:d=id.bind(null,b,1,a)}c?a.addEventListener(b,d,!0):a.addEventListener(b,d,!1)}function gd(a,b,c,d){db||bb();var e=id,f=db;db=!0;try{ab(e,a,b,c,d)}finally{(db=f)||fb()}}function hd(a,b,c,d){ed(dd,id.bind(null,a,b,c,d))}\nfunction id(a,b,c,d){if(fd)if(0<Ac.length&&-1<Hc.indexOf(a))a=Kc(null,a,b,c,d),Ac.push(a);else{var e=Rc(a,b,c,d);if(null===e)Lc(a,d);else if(-
1<Hc.indexOf(a))a=Kc(e,a,b,c,d),Ac.push(a);else if(!Oc(e,a,b,c,d)){Lc(a,d);a=rc(a,d,null,b);try{gb(sc,a)}finally{qc(a)}}}}\nfunction Rc(a,b,c,d){c=nc(d);c=tc(c);if(null!==c){var e=dc(c);if(null===e)c=null;else{var f=e.tag;if(13===f){c=ec(e);if(null!==c)return c;c=null}else if(3===f){if(e.stateNode.hydrate)return 3===e.tag?e.stateNode.containerInfo:null;c=null}else e!==c&&(c=null)}}a=rc(a,d,c,b);try{gb(sc,a)}finally{qc(a)}return null}\nvar jd={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:
!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},kd=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(jd).forEach(function(a){kd.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);jd[b]=jd[a]})});function ld(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||jd.hasOwnProperty(a)&&jd[a]?(\"\"+b).trim():b+\"px\"}\nfunction md(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=ld(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var nd=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction od(a,b){if(b){if(nd[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(u(137,a,\"\"));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(u(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw
Error(u(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(u(62,\"\"));}}\nfunction pd(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var qd=Mb.html;function rd(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=cc(a);b=Ra[b];for(var d=0;d<b.length;d++)uc(b[d],a,c)}function sd(){}\nfunction td(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function ud(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function vd(a,b){var c=ud(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ud(c)}}
\nfunction wd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xd(){for(var a=window,b=td();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=td(a.document)}return b}\nfunction yd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}var zd=\"$\",Ad=\"/$\",Bd=\"$?\",Cd=\"$!\",Dd=null,Ed=null;function Fd(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction Gd(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslyS
etInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var Hd=\"function\"===typeof setTimeout?setTimeout:void 0,Id=\"function\"===typeof clearTimeout?clearTimeout:void 0;function Jd(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}\nfunction Kd(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===zd||c===Cd||c===Bd){if(0===b)return a;b--}else c===Ad&&b++}a=a.previousSibling}return null}var Ld=Math.random().toString(36).slice(2),Md=\"__reactInternalInstance$\"+Ld,Nd=\"__reactEventHandlers$\"+Ld,Od=\"__reactContainere$\"+Ld;\nfunction tc(a){var b=a[Md];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Od]||c[Md]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Kd(a);null!==a;){if(c=a[Md])return c;a=Kd(a)}return b}a=c;c=a.parentNode}return null}function Nc(a){a=a[Md]||a[Od];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Pd(a){if(5===a.tag||6===a.tag)return a.sta
teNode;throw Error(u(33));}function Qd(a){return a[Nd]||null}\nfunction Rd(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Sd(a,b){var c=a.stateNode;if(!c)return null;var d=la(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(u(231,\nb,typeof c));return c}function Td(a,b,c){if(b=Sd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ic(c._dispatchListeners,b),c._dispatchInstances=ic(c._dispatchInstances,a)}function Ud(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Rd(b);for(b=c.len
gth;0<b--;)Td(c[b],\"captured\",a);for(b=0;b<c.length;b++)Td(c[b],\"bubbled\",a)}}\nfunction Vd(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Sd(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ic(c._dispatchListeners,b),c._dispatchInstances=ic(c._dispatchInstances,a))}function Wd(a){a&&a.dispatchConfig.registrationName&&Vd(a._targetInst,null,a)}function Xd(a){jc(a,Ud)}var Yd=null,Zd=null,$d=null;\nfunction ae(){if($d)return $d;var a,b=Zd,c=b.length,d,e=\"value\"in Yd?Yd.value:Yd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return $d=e.slice(a,1<d?1-d:void 0)}function be(){return!0}function ce(){return!1}\nfunction G(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?be:ce;this.is
PropagationStopped=ce;return this}\nn(G.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=be)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=be)},persist:function(){this.isPersistent=be},isPersistent:ce,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ce;this._dispatchInstances=this._dispatchListeners=null}});G.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nG.extend=function(a){function b(){}function c(){
return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;de(c);return c};de(G);function ee(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}\nfunction fe(a){if(!(a instanceof this))throw Error(u(279));a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}function de(a){a.eventPool=[];a.getPooled=ee;a.release=fe}var ge=G.extend({data:null}),he=G.extend({data:null}),ie=[9,13,27,32],je=Ta&&\"CompositionEvent\"in window,ke=null;Ta&&\"documentMode\"in document&&(ke=document.documentMode);\nvar le=Ta&&\"TextEvent\"in window&&!ke,me=Ta&&(!je||ke&&8<ke&&11>=ke),ne=String.fromCharCode(32),oe={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistr
ationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},pe=!1;\nfunction qe(a,b){switch(a){case \"keyup\":return-1!==ie.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function re(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var se=!1;function te(a,b){switch(a){case \"compositionend\":return re(b);case \"keypress\":if(32!==b.which)return null;pe=!0;return ne;case \"tex
tInput\":return a=b.data,a===ne&&pe?null:a;default:return null}}\nfunction ue(a,b){if(se)return\"compositionend\"===a||!je&&qe(a,b)?(a=ae(),$d=Zd=Yd=null,se=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return me&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar ve={eventTypes:oe,extractEvents:function(a,b,c,d){var e;if(je)b:{switch(a){case \"compositionstart\":var f=oe.compositionStart;break b;case \"compositionend\":f=oe.compositionEnd;break b;case \"compositionupdate\":f=oe.compositionUpdate;break b}f=void 0}else se?qe(a,c)&&(f=oe.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(f=oe.compositionStart);f?(me&&\"ko\"!==c.locale&&(se||f!==oe.compositionStart?f===oe.compositionEnd&&se&&(e=ae()):(Yd=d,Zd=\"value\"in Yd?Yd.value:Yd.textContent,se=!0)),f=ge.getPooled(f,\nb,c,d)
,e?f.data=e:(e=re(c),null!==e&&(f.data=e)),Xd(f),e=f):e=null;(a=le?te(a,c):ue(a,c))?(b=he.getPooled(oe.beforeInput,b,c,d),b.data=a,Xd(b)):b=null;return null===e?b:null===b?e:[e,b]}},we={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function xe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!we[a.type]:\"textarea\"===b?!0:!1}\nvar ye={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function ze(a,b,c){a=G.getPooled(ye.change,a,b,c);a.type=\"change\";Ya(c);Xd(a);return a}var Ae=null,Be=null;function Ce(a){mc(a)}function De(a){var b=Pd(a);if(yb(b))return a}function Ee(a,b){if(\"change\"===a)return b}var Fe=!1;Ta&&(Fe=oc(\"input\")&&(!document.documentMode||9<document.documentMode));\nfunction Ge(){Ae&&(Ae.detachEvent(\"onpropertychange\"
,He),Be=Ae=null)}function He(a){if(\"value\"===a.propertyName&&De(Be))if(a=ze(Be,a,nc(a)),db)mc(a);else{db=!0;try{$a(Ce,a)}finally{db=!1,fb()}}}function Ie(a,b,c){\"focus\"===a?(Ge(),Ae=b,Be=c,Ae.attachEvent(\"onpropertychange\",He)):\"blur\"===a&&Ge()}function Je(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return De(Be)}function Ke(a,b){if(\"click\"===a)return De(b)}function Le(a,b){if(\"input\"===a||\"change\"===a)return De(b)}\nvar Me={eventTypes:ye,_isInputEventSupported:Fe,extractEvents:function(a,b,c,d){var e=b?Pd(b):window,f=e.nodeName&&e.nodeName.toLowerCase();if(\"select\"===f||\"input\"===f&&\"file\"===e.type)var g=Ee;else if(xe(e))if(Fe)g=Le;else{g=Je;var h=Ie}else(f=e.nodeName)&&\"input\"===f.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(g=Ke);if(g&&(g=g(a,b)))return ze(g,c,d);h&&h(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Db(e,\"number\",e.value)}},Ne=G.extend({view:null,detail:null}),\nOe={Alt:\"altKey
\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pe(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Oe[a])?!!b[a]:!1}function Qe(){return Pe}\nvar Re=0,Se=0,Te=!1,Ue=!1,Ve=Ne.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Qe,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=Re;Re=a.screenX;return Te?\"mousemove\"===a.type?a.screenX-b:0:(Te=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=Se;Se=a.screenY;return Ue?\"mousemove\"===a.type?a.screenY-b:0:(Ue=!0,0)}}),We=Ve.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Xe={mouseEnter:{registrationName:\"onMous
eEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},Ye={eventTypes:Xe,extractEvents:function(a,b,c,d,e){var f=\"mouseover\"===a||\"pointerover\"===a,g=\"mouseout\"===a||\"pointerout\"===a;if(f&&0===(e&32)&&(c.relatedTarget||c.fromElement)||!g&&!f)return null;f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window;if(g){if(g=b,b=(b=c.relatedTarget||c.toElement)?tc(b):null,null!==b){var h=dc(b);if(b!==h||5!==b.tag&&6!==b.tag)b=null}}else g=null;if(g===b)return null;if(\"mouseout\"===a||\"mouseover\"===\na){var k=Ve;var l=Xe.mouseLeave;var m=Xe.mouseEnter;var p=\"mouse\"}else if(\"pointerout\"===a||\"pointerover\"===a)k=We,l=Xe.pointerLeave,m=Xe.pointerEnter,p=\"pointer\";a=null==g?f:Pd(
g);f=null==b?f:Pd(b);l=k.getPooled(l,g,c,d);l.type=p+\"leave\";l.target=a;l.relatedTarget=f;c=k.getPooled(m,b,c,d);c.type=p+\"enter\";c.target=f;c.relatedTarget=a;d=g;p=b;if(d&&p)a:{k=d;m=p;g=0;for(a=k;a;a=Rd(a))g++;a=0;for(b=m;b;b=Rd(b))a++;for(;0<g-a;)k=Rd(k),g--;for(;0<a-g;)m=Rd(m),a--;for(;g--;){if(k===m||k===m.alternate)break a;\nk=Rd(k);m=Rd(m)}k=null}else k=null;m=k;for(k=[];d&&d!==m;){g=d.alternate;if(null!==g&&g===m)break;k.push(d);d=Rd(d)}for(d=[];p&&p!==m;){g=p.alternate;if(null!==g&&g===m)break;d.push(p);p=Rd(p)}for(p=0;p<k.length;p++)Vd(k[p],\"bubbled\",l);for(p=d.length;0<p--;)Vd(d[p],\"captured\",c);return 0===(e&64)?[l]:[l,c]}};function Ze(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var $e=\"function\"===typeof Object.is?Object.is:Ze,af=Object.prototype.hasOwnProperty;\nfunction bf(a,b){if($e(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;
d<c.length;d++)if(!af.call(b,c[d])||!$e(a[c[d]],b[c[d]]))return!1;return!0}\nvar cf=Ta&&\"documentMode\"in document&&11>=document.documentMode,df={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},ef=null,ff=null,gf=null,hf=!1;\nfunction jf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(hf||null==ef||ef!==td(c))return null;c=ef;\"selectionStart\"in c&&yd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return gf&&bf(gf,c)?null:(gf=c,a=G.getPooled(df.select,ff,a,b),a.type=\"select\",a.target=ef,Xd(a),a)}\nvar kf={eventTypes:df,extractEvents:function(a,b,c,d,e,f){e=f||(d.window===d?d.document:9===d.nodeType?d:d.ownerDocument);if(!(f=!e)){a:{e=c
c(e);f=Ra.onSelect;for(var g=0;g<f.length;g++)if(!e.has(f[g])){e=!1;break a}e=!0}f=!e}if(f)return null;e=b?Pd(b):window;switch(a){case \"focus\":if(xe(e)||\"true\"===e.contentEditable)ef=e,ff=b,gf=null;break;case \"blur\":gf=ff=ef=null;break;case \"mousedown\":hf=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return hf=!1,jf(c,d);case \"selectionchange\":if(cf)break;\ncase \"keydown\":case \"keyup\":return jf(c,d)}return null}},lf=G.extend({animationName:null,elapsedTime:null,pseudoElement:null}),mf=G.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),nf=Ne.extend({relatedTarget:null});function of(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar pf={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",Moz
PrintableKey:\"Unidentified\"},qf={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},rf=Ne.extend({key:function(a){if(a.key){var b=pf[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=of(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?qf[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Qe,charCode:function(a){return\"keypress\"===\na.type?of(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.
type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?of(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),sf=Ve.extend({dataTransfer:null}),tf=Ne.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Qe}),uf=G.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),vf=Ve.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),wf={eventTypes:Wc,extractEvents:function(a,b,c,d){var e=Yc.get(a);if(!e)return null;switch(a){case \"keypress\":if(0===of(c))return null;case \"keydown\":case \"keyup\":a=rf;break;case \"blur\":case \"focus\":a=nf;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case
\"mouseover\":case \"contextmenu\":a=\nVe;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=sf;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=tf;break;case Xb:case Yb:case Zb:a=lf;break;case $b:a=uf;break;case \"scroll\":a=Ne;break;case \"wheel\":a=vf;break;case \"copy\":case \"cut\":case \"paste\":a=mf;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=\nWe;break;default:a=G}b=a.getPooled(e,b,c,d);Xd(b);return b}};if(Ka)throw Error(u(101));Ka=Array.prototype.slice.call(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));Ma();var xf=Nc;la=Qd;ma=xf;na=Pd;Sa({SimpleEventPlugin:wf,EnterLeaveEventPlugin:Ye,ChangeEventPlugin:Me,SelectEv
entPlugin:kf,BeforeInputEventPlugin:ve});var yf=[],zf=-1;function H(a){0>zf||(a.current=yf[zf],yf[zf]=null,zf--)}\nfunction I(a,b){zf++;yf[zf]=a.current;a.current=b}var Af={},J={current:Af},K={current:!1},Bf=Af;function Cf(a,b){var c=a.type.contextTypes;if(!c)return Af;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function L(a){a=a.childContextTypes;return null!==a&&void 0!==a}\nfunction Df(){H(K);H(J)}function Ef(a,b,c){if(J.current!==Af)throw Error(u(168));I(J,b);I(K,c)}function Ff(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(u(108,Ia(b)||\"Unknown\",e));return n({},c,{},d)}function Gf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMerged
ChildContext||Af;Bf=J.current;I(J,a);I(K,K.current);return!0}\nfunction Hf(a,b,c){var d=a.stateNode;if(!d)throw Error(u(169));c?(a=Ff(a,b,Bf),d.__reactInternalMemoizedMergedChildContext=a,H(K),H(J),I(J,a)):H(K);I(K,c)}\nvar If=r.unstable_runWithPriority,Jf=r.unstable_scheduleCallback,Kf=r.unstable_cancelCallback,Lf=r.unstable_requestPaint,Mf=r.unstable_now,Nf=r.unstable_getCurrentPriorityLevel,Of=r.unstable_ImmediatePriority,Pf=r.unstable_UserBlockingPriority,Qf=r.unstable_NormalPriority,Rf=r.unstable_LowPriority,Sf=r.unstable_IdlePriority,Tf={},Uf=r.unstable_shouldYield,Vf=void 0!==Lf?Lf:function(){},Wf=null,Xf=null,Yf=!1,Zf=Mf(),$f=1E4>Zf?Mf:function(){return Mf()-Zf};\nfunction ag(){switch(Nf()){case Of:return 99;case Pf:return 98;case Qf:return 97;case Rf:return 96;case Sf:return 95;default:throw Error(u(332));}}function bg(a){switch(a){case 99:return Of;case 98:return Pf;case 97:return Qf;case 96:return Rf;case 95:return Sf;default:throw Error(u(332));}}function cg(a,b){a=bg(a)
;return If(a,b)}function dg(a,b,c){a=bg(a);return Jf(a,b,c)}function eg(a){null===Wf?(Wf=[a],Xf=Jf(Of,fg)):Wf.push(a);return Tf}function gg(){if(null!==Xf){var a=Xf;Xf=null;Kf(a)}fg()}\nfunction fg(){if(!Yf&&null!==Wf){Yf=!0;var a=0;try{var b=Wf;cg(99,function(){for(;a<b.length;a++){var c=b[a];do c=c(!0);while(null!==c)}});Wf=null}catch(c){throw null!==Wf&&(Wf=Wf.slice(a+1)),Jf(Of,gg),c;}finally{Yf=!1}}}function hg(a,b,c){c/=10;return 1073741821-(((1073741821-a+b/10)/c|0)+1)*c}function ig(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}var jg={current:null},kg=null,lg=null,mg=null;function ng(){mg=lg=kg=null}\nfunction og(a){var b=jg.current;H(jg);a.type._context._currentValue=b}function pg(a,b){for(;null!==a;){var c=a.alternate;if(a.childExpirationTime<b)a.childExpirationTime=b,null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);else if(null!==c&&c.childExpirationTime<b)c.childExpirationTime=b;else break;a=a.return}}
function qg(a,b){kg=a;mg=lg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(a.expirationTime>=b&&(rg=!0),a.firstContext=null)}\nfunction sg(a,b){if(mg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)mg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===lg){if(null===kg)throw Error(u(308));lg=b;kg.dependencies={expirationTime:0,firstContext:b,responders:null}}else lg=lg.next=b}return a._currentValue}var tg=!1;function ug(a){a.updateQueue={baseState:a.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}\nfunction vg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function wg(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function xg(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction yg(a,b){var c=a.alternate;null!==c&&vg(c
,a);a=a.updateQueue;c=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}\nfunction zg(a,b,c,d){var e=a.updateQueue;tg=!1;var f=e.baseQueue,g=e.shared.pending;if(null!==g){if(null!==f){var h=f.next;f.next=g.next;g.next=h}f=g;e.shared.pending=null;h=a.alternate;null!==h&&(h=h.updateQueue,null!==h&&(h.baseQueue=g))}if(null!==f){h=f.next;var k=e.baseState,l=0,m=null,p=null,x=null;if(null!==h){var z=h;do{g=z.expirationTime;if(g<d){var ca={expirationTime:z.expirationTime,suspenseConfig:z.suspenseConfig,tag:z.tag,payload:z.payload,callback:z.callback,next:null};null===x?(p=x=\nca,m=k):x=x.next=ca;g>l&&(l=g)}else{null!==x&&(x=x.next={expirationTime:1073741823,suspenseConfig:z.suspenseConfig,tag:z.tag,payload:z.payload,callback:z.callback,next:null});Ag(g,z.suspenseConfig);a:{var D=a,t=z;g=b;ca=c;switch(t.tag){case 1:D=t.payload;if(\"function\"===typeof D){k=D.call(ca,k,g);break a}k=D;break a;case 3:D.effectTag=D.effectTag&-4097|64;case 0:D=t.payload;g=\"function\
"===typeof D?D.call(ca,k,g):D;if(null===g||void 0===g)break a;k=n({},k,g);break a;case 2:tg=!0}}null!==z.callback&&\n(a.effectTag|=32,g=e.effects,null===g?e.effects=[z]:g.push(z))}z=z.next;if(null===z||z===h)if(g=e.shared.pending,null===g)break;else z=f.next=g.next,g.next=h,e.baseQueue=f=g,e.shared.pending=null}while(1)}null===x?m=k:x.next=p;e.baseState=m;e.baseQueue=x;Bg(l);a.expirationTime=l;a.memoizedState=k}}\nfunction Cg(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=e;e=c;if(\"function\"!==typeof d)throw Error(u(191,d));d.call(e)}}}var Dg=pa.ReactCurrentBatchConfig,Eg=(new aa.Component).refs;function Fg(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;0===a.expirationTime&&(a.updateQueue.baseState=c)}\nvar Jg={isMounted:function(a){return(a=a._reactInternalFiber)?dc(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Gg(),e=Dg.suspense;d=Hg
(d,a,e);e=wg(d,e);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);xg(a,e);Ig(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Gg(),e=Dg.suspense;d=Hg(d,a,e);e=wg(d,e);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);xg(a,e);Ig(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Gg(),d=Dg.suspense;\nc=Hg(c,a,d);d=wg(c,d);d.tag=2;void 0!==b&&null!==b&&(d.callback=b);xg(a,d);Ig(a,c)}};function Kg(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!bf(c,d)||!bf(e,f):!0}\nfunction Lg(a,b,c){var d=!1,e=Af;var f=b.contextType;\"object\"===typeof f&&null!==f?f=sg(f):(e=L(b)?Bf:J.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Cf(a,e):Af);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Jg;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__rea
ctInternalMemoizedMaskedChildContext=f);return b}\nfunction Mg(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Jg.enqueueReplaceState(b,b.state,null)}\nfunction Ng(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Eg;ug(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=sg(f):(f=L(b)?Bf:J.current,e.context=Cf(a,f));zg(a,c,e,d);e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Fg(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||\n(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount()
,b!==e.state&&Jg.enqueueReplaceState(e,e.state,null),zg(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var Og=Array.isArray;\nfunction Pg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(u(309));var d=c.stateNode}if(!d)throw Error(u(147,a));var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Eg&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}if(\"string\"!==typeof a)throw Error(u(284));if(!c._owner)throw Error(u(290,a));}return a}\nfunction Qg(a,b){if(\"textarea\"!==a.type)throw Error(u(31,\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\"));}\nfunction Rg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.
effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Sg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Tg(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props),d.ref=Pg(a,b,c),d.return=a,d;d=Ug(c.type,c.key,c.props,null,a.mode,d);d.ref=Pg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=Vg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===
b||7!==b.tag)return b=Wg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function p(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=Tg(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case ra:return c=Ug(b.type,b.key,b.props,null,a.mode,c),c.ref=Pg(a,null,b),c.return=a,c;case sa:return b=Vg(b,a.mode,c),b.return=a,b}if(Og(b)||\nGa(b))return b=Wg(b,a.mode,c,null),b.return=a,b;Qg(a,b)}return null}function x(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case ra:return c.key===e?c.type===ta?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case sa:return c.key===e?l(a,b,c,d):null}if(Og(c)||Ga(c))return null!==e?null:m(a,b,c,d,null);Qg(a,c)}return null}function z(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$
typeof){case ra:return a=a.get(null===d.key?c:d.key)||null,d.type===ta?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case sa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(Og(d)||Ga(d))return a=a.get(c)||null,m(b,a,d,e,null);Qg(b,d)}return null}function ca(e,g,h,k){for(var l=null,t=null,m=g,y=g=0,A=null;null!==m&&y<h.length;y++){m.index>y?(A=m,m=null):A=m.sibling;var q=x(e,m,h[y],k);if(null===q){null===m&&(m=A);break}a&&\nm&&null===q.alternate&&b(e,m);g=f(q,g,y);null===t?l=q:t.sibling=q;t=q;m=A}if(y===h.length)return c(e,m),l;if(null===m){for(;y<h.length;y++)m=p(e,h[y],k),null!==m&&(g=f(m,g,y),null===t?l=m:t.sibling=m,t=m);return l}for(m=d(e,m);y<h.length;y++)A=z(m,e,y,h[y],k),null!==A&&(a&&null!==A.alternate&&m.delete(null===A.key?y:A.key),g=f(A,g,y),null===t?l=A:t.sibling=A,t=A);a&&m.forEach(function(a){return b(e,a)});return l}function D(e,g,h,l){var k=Ga(h);if(\"function\"!==typeof k)throw Error(u(150));h=k.call(h);\nif(null==h)throw Error(u(151));for(var m=k=null,t=g,y=g
=0,A=null,q=h.next();null!==t&&!q.done;y++,q=h.next()){t.index>y?(A=t,t=null):A=t.sibling;var D=x(e,t,q.value,l);if(null===D){null===t&&(t=A);break}a&&t&&null===D.alternate&&b(e,t);g=f(D,g,y);null===m?k=D:m.sibling=D;m=D;t=A}if(q.done)return c(e,t),k;if(null===t){for(;!q.done;y++,q=h.next())q=p(e,q.value,l),null!==q&&(g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);return k}for(t=d(e,t);!q.done;y++,q=h.next())q=z(t,e,y,q.value,l),null!==q&&(a&&null!==\nq.alternate&&t.delete(null===q.key?y:q.key),g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);a&&t.forEach(function(a){return b(e,a)});return k}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ta&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case ra:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ta){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,\nk.sibling);d=e(k,f.props);d.ref=Pg(a,k
,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ta?(d=Wg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Ug(f.type,f.key,f.props,null,a.mode,h),h.ref=Pg(a,d,f),h.return=a,a=h)}return g(a);case sa:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=\nd.sibling}d=Vg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Tg(f,a.mode,h),d.return=a,a=d),g(a);if(Og(f))return ca(a,d,f,h);if(Ga(f))return D(a,d,f,h);l&&Qg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:throw a=a.type,Error(u(152,a.displayName||a.name||\"Component\"));}return c(a,d)}}var Xg=Rg(!0),Yg=Rg(!1),Zg={},$g={current:Zg},ah={current:Zg},bh={current:Zg};\nfunction ch(a){if(a
===Zg)throw Error(u(174));return a}function dh(a,b){I(bh,b);I(ah,a);I($g,Zg);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Ob(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Ob(b,a)}H($g);I($g,b)}function eh(){H($g);H(ah);H(bh)}function fh(a){ch(bh.current);var b=ch($g.current);var c=Ob(b,a.type);b!==c&&(I(ah,a),I($g,c))}function gh(a){ah.current===a&&(H($g),H(ah))}var M={current:0};\nfunction hh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===Bd||c.data===Cd))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function ih(a,b){return{responder:a,props:b}}\nvar jh=pa.ReactCurrentDispatcher,kh=pa.ReactCurre
ntBatchConfig,lh=0,N=null,O=null,P=null,mh=!1;function Q(){throw Error(u(321));}function nh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!$e(a[c],b[c]))return!1;return!0}\nfunction oh(a,b,c,d,e,f){lh=f;N=b;b.memoizedState=null;b.updateQueue=null;b.expirationTime=0;jh.current=null===a||null===a.memoizedState?ph:qh;a=c(d,e);if(b.expirationTime===lh){f=0;do{b.expirationTime=0;if(!(25>f))throw Error(u(301));f+=1;P=O=null;b.updateQueue=null;jh.current=rh;a=c(d,e)}while(b.expirationTime===lh)}jh.current=sh;b=null!==O&&null!==O.next;lh=0;P=O=N=null;mh=!1;if(b)throw Error(u(300));return a}\nfunction th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function uh(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(u(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseStat
e,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction wh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.expirationTime;if(l<lh){var m={expirationTime:k.expirationTime,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};null===h?(g=h=m,f=d):h=h.next=m;l>N.expirationTime&&\n(N.expirationTime=l,Bg(l))}else null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),Ag(l,k.suspenseConfig),d=k.eagerReducer===a?k.eagerState:a(d,k.action);k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;$e(d,b.memoi
zedState)||(rg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction xh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);$e(f,b.memoizedState)||(rg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction yh(a){var b=th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:vh,lastRenderedState:a};a=a.dispatch=zh.bind(null,N,a);return[b.memoizedState,a]}function Ah(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}\nfunction Bh(){return uh().memoizedState}functi
on Ch(a,b,c,d){var e=th();N.effectTag|=a;e.memoizedState=Ah(1|b,c,void 0,void 0===d?null:d)}function Dh(a,b,c,d){var e=uh();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&nh(d,g.deps)){Ah(b,c,f,d);return}}N.effectTag|=a;e.memoizedState=Ah(1|b,c,f,d)}function Eh(a,b){return Ch(516,4,a,b)}function Fh(a,b){return Dh(516,4,a,b)}function Gh(a,b){return Dh(4,2,a,b)}\nfunction Hh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Ih(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Dh(4,2,Hh.bind(null,b,a),c)}function Jh(){}function Kh(a,b){th().memoizedState=[a,void 0===b?null:b];return a}function Lh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Mh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]
))return d[0];a=a();c.memoizedState=[a,b];return a}function Nh(a,b,c){var d=ag();cg(98>d?98:d,function(){a(!0)});cg(97<d?97:d,function(){var d=kh.suspense;kh.suspense=void 0===b?null:b;try{a(!1),c()}finally{kh.suspense=d}})}\nfunction zh(a,b,c){var d=Gg(),e=Dg.suspense;d=Hg(d,a,e);e={expirationTime:d,suspenseConfig:e,action:c,eagerReducer:null,eagerState:null,next:null};var f=b.pending;null===f?e.next=e:(e.next=f.next,f.next=e);b.pending=e;f=a.alternate;if(a===N||null!==f&&f===N)mh=!0,e.expirationTime=lh,N.expirationTime=lh;else{if(0===a.expirationTime&&(null===f||0===f.expirationTime)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.eagerReducer=f;e.eagerState=h;if($e(h,g))return}catch(k){}finally{}Ig(a,\nd)}}\nvar sh={readContext:sg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useResponder:Q,useDeferredValue:Q,useTransition:Q},ph={readContext:sg,useCallback:Kh,u
seContext:sg,useEffect:Eh,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Ch(4,2,Hh.bind(null,b,a),c)},useLayoutEffect:function(a,b){return Ch(4,2,a,b)},useMemo:function(a,b){var c=th();b=void 0===b?null:b;a=a();c.memoizedState=[a,\nb];return a},useReducer:function(a,b,c){var d=th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a=d.queue={pending:null,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};a=a.dispatch=zh.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=th();a={current:a};return b.memoizedState=a},useState:yh,useDebugValue:Jh,useResponder:ih,useDeferredValue:function(a,b){var c=yh(a),d=c[0],e=c[1];Eh(function(){var c=kh.suspense;kh.suspense=void 0===b?null:b;try{e(a)}finally{kh.suspense=\nc}},[a,b]);return d},useTransition:function(a){var b=yh(!1),c=b[0];b=b[1];return[Kh(Nh.bind(null,b,a),[b,a]),c]}},qh={readContext:sg,useCallback:Lh,useContext:sg,useEffect:Fh,useImperativeHandle:Ih,useLayoutEffect:Gh,useMe
mo:Mh,useReducer:wh,useRef:Bh,useState:function(){return wh(vh)},useDebugValue:Jh,useResponder:ih,useDeferredValue:function(a,b){var c=wh(vh),d=c[0],e=c[1];Fh(function(){var c=kh.suspense;kh.suspense=void 0===b?null:b;try{e(a)}finally{kh.suspense=c}},[a,b]);return d},useTransition:function(a){var b=\nwh(vh),c=b[0];b=b[1];return[Lh(Nh.bind(null,b,a),[b,a]),c]}},rh={readContext:sg,useCallback:Lh,useContext:sg,useEffect:Fh,useImperativeHandle:Ih,useLayoutEffect:Gh,useMemo:Mh,useReducer:xh,useRef:Bh,useState:function(){return xh(vh)},useDebugValue:Jh,useResponder:ih,useDeferredValue:function(a,b){var c=xh(vh),d=c[0],e=c[1];Fh(function(){var c=kh.suspense;kh.suspense=void 0===b?null:b;try{e(a)}finally{kh.suspense=c}},[a,b]);return d},useTransition:function(a){var b=xh(vh),c=b[0];b=b[1];return[Lh(Nh.bind(null,\nb,a),[b,a]),c]}},Oh=null,Ph=null,Qh=!1;function Rh(a,b){var c=Sh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEff
ect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}\nfunction Th(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction Uh(a){if(Qh){var b=Ph;if(b){var c=b;if(!Th(a,b)){b=Jd(c.nextSibling);if(!b||!Th(a,b)){a.effectTag=a.effectTag&-1025|2;Qh=!1;Oh=a;return}Rh(Oh,c)}Oh=a;Ph=Jd(b.firstChild)}else a.effectTag=a.effectTag&-1025|2,Qh=!1,Oh=a}}function Vh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;Oh=a}\nfunction Wh(a){if(a!==Oh)return!1;if(!Qh)return Vh(a),Qh=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Gd(b,a.memoizedProps))for(b=Ph;b;)Rh(a,b),b=Jd(b.nextSibling);Vh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(u(317));a:{a=a.nextSibling;for(b=0;a;){if(8===
a.nodeType){var c=a.data;if(c===Ad){if(0===b){Ph=Jd(a.nextSibling);break a}b--}else c!==zd&&c!==Cd&&c!==Bd||b++}a=a.nextSibling}Ph=null}}else Ph=Oh?Jd(a.stateNode.nextSibling):null;return!0}\nfunction Xh(){Ph=Oh=null;Qh=!1}var Yh=pa.ReactCurrentOwner,rg=!1;function R(a,b,c,d){b.child=null===a?Yg(b,null,c,d):Xg(b,a.child,c,d)}function Zh(a,b,c,d,e){c=c.render;var f=b.ref;qg(b,e);d=oh(a,b,c,d,f,e);if(null!==a&&!rg)return b.updateQueue=a.updateQueue,b.effectTag&=-517,a.expirationTime<=e&&(a.expirationTime=0),$h(a,b,e);b.effectTag|=1;R(a,b,d,e);return b.child}\nfunction ai(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!bi(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,ci(a,b,g,d,e,f);a=Ug(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:bf,c(e,d)&&a.ref===b.ref))return $h(a,b,f);b.effectTag|=1;a=Sg(g,d);a.ref=b.ref;a.return=b;return b.ch
ild=a}\nfunction ci(a,b,c,d,e,f){return null!==a&&bf(a.memoizedProps,d)&&a.ref===b.ref&&(rg=!1,e<f)?(b.expirationTime=a.expirationTime,$h(a,b,f)):di(a,b,c,d,f)}function ei(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function di(a,b,c,d,e){var f=L(c)?Bf:J.current;f=Cf(b,f);qg(b,e);c=oh(a,b,c,d,f,e);if(null!==a&&!rg)return b.updateQueue=a.updateQueue,b.effectTag&=-517,a.expirationTime<=e&&(a.expirationTime=0),$h(a,b,e);b.effectTag|=1;R(a,b,c,e);return b.child}\nfunction fi(a,b,c,d,e){if(L(c)){var f=!0;Gf(b)}else f=!1;qg(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Lg(b,c,d),Ng(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=sg(l):(l=L(c)?Bf:J.current,l=Cf(b,l));var m=c.getDerivedStateFromProps,p=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;p||\"function\"!==typeof g.UNSAFE_componentWillRe
ceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Mg(b,g,d,l);tg=!1;var x=b.memoizedState;g.state=x;zg(b,d,g,e);k=b.memoizedState;h!==d||x!==k||K.current||tg?(\"function\"===typeof m&&(Fg(b,c,m,d),k=b.memoizedState),(h=tg||Kg(b,c,h,d,x,k,l))?(p||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===\ntypeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,vg(a,b),h=b.memoizedProps,g.props=b.type===b.elementType?h:ig(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=sg(l):(l=L(c)?Bf:J.current,l=Cf(b,l)),m=c.getDerivedState
FromProps,(p=\"function\"===typeof m||\"function\"===\ntypeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Mg(b,g,d,l),tg=!1,k=b.memoizedState,g.state=k,zg(b,d,g,e),x=b.memoizedState,h!==d||k!==x||K.current||tg?(\"function\"===typeof m&&(Fg(b,c,m,d),x=b.memoizedState),(m=tg||Kg(b,c,h,d,k,x,l))?(p||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,\nx,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,x,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b
.effectTag|=256),b.memoizedProps=d,b.memoizedState=x),g.props=d,g.state=x,g.context=l,d=m):\n(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return gi(a,b,c,d,f,e)}\nfunction gi(a,b,c,d,e,f){ei(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Hf(b,c,!1),$h(a,b,f);d=b.stateNode;Yh.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=Xg(b,a.child,null,f),b.child=Xg(b,null,h,f)):R(a,b,h,f);b.memoizedState=d.state;e&&Hf(b,c,!0);return b.child}function hi(a){var b=a.stateNode;b.pendingContext?Ef(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Ef(a,b.context,!1);dh(a,b.containerInfo)}\nvar ii={dehydrated:null,retryTime:0};\nfunction ji(a,b,c){var d=b.mode,e=b.pendingProps,f=M.current,g=!1,h;(h=0!==(b.effectTag&64))||(h=0!==(f&2)&&(null===a
||null!==a.memoizedState));h?(g=!0,b.effectTag&=-65):null!==a&&null===a.memoizedState||void 0===e.fallback||!0===e.unstable_avoidThisFallback||(f|=1);I(M,f&1);if(null===a){void 0!==e.fallback&&Uh(b);if(g){g=e.fallback;e=Wg(null,d,0,null);e.return=b;if(0===(b.mode&2))for(a=null!==b.memoizedState?b.child.child:b.child,e.child=a;null!==a;)a.return=e,a=a.sibling;c=Wg(g,d,c,null);c.return=\nb;e.sibling=c;b.memoizedState=ii;b.child=e;return c}d=e.children;b.memoizedState=null;return b.child=Yg(b,null,d,c)}if(null!==a.memoizedState){a=a.child;d=a.sibling;if(g){e=e.fallback;c=Sg(a,a.pendingProps);c.return=b;if(0===(b.mode&2)&&(g=null!==b.memoizedState?b.child.child:b.child,g!==a.child))for(c.child=g;null!==g;)g.return=c,g=g.sibling;d=Sg(d,e);d.return=b;c.sibling=d;c.childExpirationTime=0;b.memoizedState=ii;b.child=c;return d}c=Xg(b,a.child,e.children,c);b.memoizedState=null;return b.child=\nc}a=a.child;if(g){g=e.fallback;e=Wg(null,d,0,null);e.return=b;e.child=a;null!==a&&(a.return=e);if(0==
=(b.mode&2))for(a=null!==b.memoizedState?b.child.child:b.child,e.child=a;null!==a;)a.return=e,a=a.sibling;c=Wg(g,d,c,null);c.return=b;e.sibling=c;c.effectTag|=2;e.childExpirationTime=0;b.memoizedState=ii;b.child=e;return c}b.memoizedState=null;return b.child=Xg(b,a,e.children,c)}\nfunction ki(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);pg(a.return,b)}function li(a,b,c,d,e,f){var g=a.memoizedState;null===g?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailExpiration:0,tailMode:e,lastEffect:f}:(g.isBackwards=b,g.rendering=null,g.renderingStartTime=0,g.last=d,g.tail=c,g.tailExpiration=0,g.tailMode=e,g.lastEffect=f)}\nfunction mi(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;R(a,b,d.children,c);d=M.current;if(0!==(d&2))d=d&1|2,b.effectTag|=64;else{if(null!==a&&0!==(a.effectTag&64))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&ki(a,c);else if(19===a.tag)ki(a
,c);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}I(M,d);if(0===(b.mode&2))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===hh(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);li(b,!1,e,c,f,b.lastEffect);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===hh(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}li(b,!0,c,null,f,b.lastEffect);break;case \"together\":li(b,!1,null,null,void 0,b.lastEffect);break;default:b.memoizedState=null}return b.child}\nfunction $h(a,b,c){null!==a&&(b.dependencies=a.dependencies);var d=b.expirationTime;0!==d&&Bg(d);if(b.childExpirationTime<c)return null;if(null!==a&&b.child!==a.child)throw Error(u(153));if(null!==b.child){a=b.child;c=Sg(a,a.pend
ingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Sg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}var ni,oi,pi,qi;\nni=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};oi=function(){};\npi=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;ch($g.current);a=null;switch(c){case \"input\":f=zb(g,f);d=zb(g,d);a=[];break;case \"option\":f=Gb(g,f);d=Gb(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=Ib(g,f);d=Ib(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=sd)}od(c,d);var h,k;c=null;for(h in f)if(!d.hasOwnProperty(h)&&f.hasOwnProperty(h)&&null!=f[h])if(\"style\"===\nh)f
or(k in g=f[h],g)g.hasOwnProperty(k)&&(c||(c={}),c[k]=\"\");else\"dangerouslySetInnerHTML\"!==h&&\"children\"!==h&&\"suppressContentEditableWarning\"!==h&&\"suppressHydrationWarning\"!==h&&\"autoFocus\"!==h&&(Qa.hasOwnProperty(h)?a||(a=[]):(a=a||[]).push(h,null));for(h in d){var l=d[h];g=null!=f?f[h]:void 0;if(d.hasOwnProperty(h)&&l!==g&&(null!=l||null!=g))if(\"style\"===h)if(g){for(k in g)!g.hasOwnProperty(k)||l&&l.hasOwnProperty(k)||(c||(c={}),c[k]=\"\");for(k in l)l.hasOwnProperty(k)&&g[k]!==l[k]&&(c||(c={}),\nc[k]=l[k])}else c||(a||(a=[]),a.push(h,c)),c=l;else\"dangerouslySetInnerHTML\"===h?(l=l?l.__html:void 0,g=g?g.__html:void 0,null!=l&&g!==l&&(a=a||[]).push(h,l)):\"children\"===h?g===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(h,\"\"+l):\"suppressContentEditableWarning\"!==h&&\"suppressHydrationWarning\"!==h&&(Qa.hasOwnProperty(h)?(null!=l&&rd(e,h),a||g===l||(a=[])):(a=a||[]).push(h,l))}c&&(a=a||[]).push(\"style\",c);e=a;if(b.updateQueue=e)b.effectTag|=4}
};\nqi=function(a,b,c,d){c!==d&&(b.effectTag|=4)};function ri(a,b){switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction si(a,b,c){var d=b.pendingProps;switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return L(b.type)&&Df(),null;case 3:return eh(),H(K),H(J),c=b.stateNode,c.pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),null!==a&&null!==a.child||!Wh(b)||(b.effectTag|=4),oi(b),null;case 5:gh(b);c=ch(bh.current);var e=b.type;if(null!==a&&null!=b.stateNode)pi(a,b,e,d,c),a.ref!==b.ref&&(b.effectTag|=128);else{if(!d){if(null===b.stateNode)throw Error(u(166));\nreturn null}a=ch($g.current);if(Wh(b)){d=b.stateNode;e=b.type;var f=b.memoizedProps;d[
Md]=b;d[Nd]=f;switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",d);break;case \"video\":case \"audio\":for(a=0;a<ac.length;a++)F(ac[a],d);break;case \"source\":F(\"error\",d);break;case \"img\":case \"image\":case \"link\":F(\"error\",d);F(\"load\",d);break;case \"form\":F(\"reset\",d);F(\"submit\",d);break;case \"details\":F(\"toggle\",d);break;case \"input\":Ab(d,f);F(\"invalid\",d);rd(c,\"onChange\");break;case \"select\":d._wrapperState=\n{wasMultiple:!!f.multiple};F(\"invalid\",d);rd(c,\"onChange\");break;case \"textarea\":Jb(d,f),F(\"invalid\",d),rd(c,\"onChange\")}od(e,f);a=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(a=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(a=[\"children\",\"\"+h]):Qa.hasOwnProperty(g)&&null!=h&&rd(c,g)}switch(e){case \"input\":xb(d);Eb(d,f,!0);break;case \"textarea\":xb(d);Lb(d);break;case \"select\":case \"option\":break;default:\"function\"===
typeof f.onClick&&\n(d.onclick=sd)}c=a;b.updateQueue=c;null!==c&&(b.effectTag|=4)}else{g=9===c.nodeType?c:c.ownerDocument;a===qd&&(a=Nb(e));a===qd?\"script\"===e?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(e,{is:d.is}):(a=g.createElement(e),\"select\"===e&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,e);a[Md]=b;a[Nd]=d;ni(a,b,!1,!1);b.stateNode=a;g=pd(e,d);switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",\na);h=d;break;case \"video\":case \"audio\":for(h=0;h<ac.length;h++)F(ac[h],a);h=d;break;case \"source\":F(\"error\",a);h=d;break;case \"img\":case \"image\":case \"link\":F(\"error\",a);F(\"load\",a);h=d;break;case \"form\":F(\"reset\",a);F(\"submit\",a);h=d;break;case \"details\":F(\"toggle\",a);h=d;break;case \"input\":Ab(a,d);h=zb(a,d);F(\"invalid\",a);rd(c,\"onChange\");break;case \"option\":h=Gb(a,d);break;case \"select\":a._wrapp
erState={wasMultiple:!!d.multiple};h=n({},d,{value:void 0});F(\"invalid\",a);rd(c,\"onChange\");break;case \"textarea\":Jb(a,\nd);h=Ib(a,d);F(\"invalid\",a);rd(c,\"onChange\");break;default:h=d}od(e,h);var k=h;for(f in k)if(k.hasOwnProperty(f)){var l=k[f];\"style\"===f?md(a,l):\"dangerouslySetInnerHTML\"===f?(l=l?l.__html:void 0,null!=l&&Qb(a,l)):\"children\"===f?\"string\"===typeof l?(\"textarea\"!==e||\"\"!==l)&&Rb(a,l):\"number\"===typeof l&&Rb(a,\"\"+l):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(Qa.hasOwnProperty(f)?null!=l&&rd(c,f):null!=l&&qb(a,f,l,g))}switch(e){case \"input\":xb(a);Eb(a,d,!1);\nbreak;case \"textarea\":xb(a);Lb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+rb(d.value));break;case \"select\":a.multiple=!!d.multiple;c=d.value;null!=c?Hb(a,!!d.multiple,c,!1):null!=d.defaultValue&&Hb(a,!!d.multiple,d.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(a.onclick=sd)}Fd(e,d)&&(b.
effectTag|=4)}null!==b.ref&&(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)qi(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(u(166));\nc=ch(bh.current);ch($g.current);Wh(b)?(c=b.stateNode,d=b.memoizedProps,c[Md]=b,c.nodeValue!==d&&(b.effectTag|=4)):(c=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),c[Md]=b,b.stateNode=c)}return null;case 13:H(M);d=b.memoizedState;if(0!==(b.effectTag&64))return b.expirationTime=c,b;c=null!==d;d=!1;null===a?void 0!==b.memoizedProps.fallback&&Wh(b):(e=a.memoizedState,d=null!==e,c||null===e||(e=a.child.sibling,null!==e&&(f=b.firstEffect,null!==f?(b.firstEffect=e,e.nextEffect=f):(b.firstEffect=b.lastEffect=\ne,e.nextEffect=null),e.effectTag=8)));if(c&&!d&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||0!==(M.current&1))S===ti&&(S=ui);else{if(S===ti||S===ui)S=vi;0!==wi&&null!==T&&(xi(T,U),yi(T,wi))}if(c||d)b.effectTag|=4;return null;case 4:return eh(),oi(b),null;case 1
0:return og(b),null;case 17:return L(b.type)&&Df(),null;case 19:H(M);d=b.memoizedState;if(null===d)return null;e=0!==(b.effectTag&64);f=d.rendering;if(null===f)if(e)ri(d,!1);else{if(S!==ti||null!==a&&0!==(a.effectTag&\n64))for(f=b.child;null!==f;){a=hh(f);if(null!==a){b.effectTag|=64;ri(d,!1);e=a.updateQueue;null!==e&&(b.updateQueue=e,b.effectTag|=4);null===d.lastEffect&&(b.firstEffect=null);b.lastEffect=d.lastEffect;for(d=b.child;null!==d;)e=d,f=c,e.effectTag&=2,e.nextEffect=null,e.firstEffect=null,e.lastEffect=null,a=e.alternate,null===a?(e.childExpirationTime=0,e.expirationTime=f,e.child=null,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null):(e.childExpirationTime=a.childExpirationTime,\ne.expirationTime=a.expirationTime,e.child=a.child,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,f=a.dependencies,e.dependencies=null===f?null:{expirationTime:f.expirationTime,firstContext:f.firstContext,responders:f.res
ponders}),d=d.sibling;I(M,M.current&1|2);return b.child}f=f.sibling}}else{if(!e)if(a=hh(f),null!==a){if(b.effectTag|=64,e=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.effectTag|=4),ri(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!f.alternate)return b=\nb.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*$f()-d.renderingStartTime>d.tailExpiration&&1<c&&(b.effectTag|=64,e=!0,ri(d,!1),b.expirationTime=b.childExpirationTime=c-1);d.isBackwards?(f.sibling=b.child,b.child=f):(c=d.last,null!==c?c.sibling=f:b.child=f,d.last=f)}return null!==d.tail?(0===d.tailExpiration&&(d.tailExpiration=$f()+500),c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=$f(),c.sibling=null,b=M.current,I(M,e?b&1|2:b&1),c):null}throw Error(u(156,\nb.tag));}function zi(a){switch(a.tag){case 1:L(a.type)&&Df();var b=a.effectTag;return b&4096?(a.effectTag=b&-4097|64,a):null;case 3:eh();H(K);H(J);b=a.effectTag;if(0!==(b&64))throw Error(u(285));a.effectTag=b&-4097|64
;return a;case 5:return gh(a),null;case 13:return H(M),b=a.effectTag,b&4096?(a.effectTag=b&-4097|64,a):null;case 19:return H(M),null;case 4:return eh(),null;case 10:return og(a),null;default:return null}}function Ai(a,b){return{value:a,source:b,stack:Ja(b)}}\nvar Bi=\"function\"===typeof WeakSet?WeakSet:Set;function Ci(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=Ja(c));null!==c&&Ia(c.type);b=b.value;null!==a&&1===a.tag&&Ia(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Di(a,b){try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(c){Ei(a,c)}}function Fi(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Ei(a,c)}else b.current=null}\nfunction Gi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.effectTag&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:ig(b.type,c),d);a.__reactInternalSnapshotBefore
Update=b}return;case 3:case 5:case 6:case 4:case 17:return}throw Error(u(163));}\nfunction Hi(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.destroy;c.destroy=void 0;void 0!==d&&d()}c=c.next}while(c!==b)}}function Ii(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}\nfunction Ji(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:Ii(3,c);return;case 1:a=c.stateNode;if(c.effectTag&4)if(null===b)a.componentDidMount();else{var d=c.elementType===c.type?b.memoizedProps:ig(c.type,b.memoizedProps);a.componentDidUpdate(d,b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)}b=c.updateQueue;null!==b&&Cg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Cg(c,b,a)}return;\ncase 5:a=c.stateNode;null===b&&c.effectTag&4&&Fd(c.type,c.
memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Vc(c))));return;case 19:case 17:case 20:case 21:return}throw Error(u(163));}\nfunction Ki(a,b,c){\"function\"===typeof Li&&Li(b);switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var d=a.next;cg(97<c?97:c,function(){var a=d;do{var c=a.destroy;if(void 0!==c){var g=b;try{c()}catch(h){Ei(g,h)}}a=a.next}while(a!==d)})}break;case 1:Fi(b);c=b.stateNode;\"function\"===typeof c.componentWillUnmount&&Di(b,c);break;case 5:Fi(b);break;case 4:Mi(a,b,c)}}\nfunction Ni(a){var b=a.alternate;a.return=null;a.child=null;a.memoizedState=null;a.updateQueue=null;a.dependencies=null;a.alternate=null;a.firstEffect=null;a.lastEffect=null;a.pendingProps=null;a.memoizedProps=null;a.stateNode=null;null!==b&&Ni(b)}function Oi(a){return 5===a.tag||3===a.tag||4===a.tag}
\nfunction Pi(a){a:{for(var b=a.return;null!==b;){if(Oi(b)){var c=b;break a}b=b.return}throw Error(u(160));}b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(u(161));}c.effectTag&16&&(Rb(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Oi(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}d?Qi(a,c,b):Ri(a,c,b)}\nfunction Qi(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=sd));else if(4!==d&&(a=a.child,null!==a
))for(Qi(a,b,c),a=a.sibling;null!==a;)Qi(a,b,c),a=a.sibling}\nfunction Ri(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Ri(a,b,c),a=a.sibling;null!==a;)Ri(a,b,c),a=a.sibling}\nfunction Mi(a,b,c){for(var d=b,e=!1,f,g;;){if(!e){e=d.return;a:for(;;){if(null===e)throw Error(u(160));f=e.stateNode;switch(e.tag){case 5:g=!1;break a;case 3:f=f.containerInfo;g=!0;break a;case 4:f=f.containerInfo;g=!0;break a}e=e.return}e=!0}if(5===d.tag||6===d.tag){a:for(var h=a,k=d,l=c,m=k;;)if(Ki(h,m,l),null!==m.child&&4!==m.tag)m.child.return=m,m=m.child;else{if(m===k)break a;for(;null===m.sibling;){if(null===m.return||m.return===k)break a;m=m.return}m.sibling.return=m.return;m=m.sibling}g?(h=\nf,k=d.stateNode,8===h.nodeType?h.parentNode.removeChild(k):h.removeChild(k)):f.removeChild(d.stateNode)}else if(4===d.tag){if(null!==d.child){f=d.stateNode.containerInfo;g=!0;d.child.return=d;d=d.child;conti
nue}}else if(Ki(a,d,c),null!==d.child){d.child.return=d;d=d.child;continue}if(d===b)break;for(;null===d.sibling;){if(null===d.return||d.return===b)return;d=d.return;4===d.tag&&(e=!1)}d.sibling.return=d.return;d=d.sibling}}\nfunction Si(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:Hi(3,b);return;case 1:return;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps,e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[Nd]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&Bb(c,d);pd(a,e);b=pd(a,d);for(e=0;e<f.length;e+=2){var g=f[e],h=f[e+1];\"style\"===g?md(c,h):\"dangerouslySetInnerHTML\"===g?Qb(c,h):\"children\"===g?Rb(c,h):qb(c,g,h,b)}switch(a){case \"input\":Cb(c,d);break;\ncase \"textarea\":Kb(c,d);break;case \"select\":b=c._wrapperState.wasMultiple,c._wrapperState.wasMultiple=!!d.multiple,a=d.value,null!=a?Hb(c,!!d.multiple,a,!1):b!==!!d.multiple&&(null!=d.defaultValue?Hb(c,!!d.multiple,d.defaultValue,!0):Hb(c,!!d.multiple,d
.multiple?[]:\"\",!1))}}}return;case 6:if(null===b.stateNode)throw Error(u(162));b.stateNode.nodeValue=b.memoizedProps;return;case 3:b=b.stateNode;b.hydrate&&(b.hydrate=!1,Vc(b.containerInfo));return;case 12:return;case 13:c=b;null===b.memoizedState?\nd=!1:(d=!0,c=b.child,Ti=$f());if(null!==c)a:for(a=c;;){if(5===a.tag)f=a.stateNode,d?(f=f.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(f=a.stateNode,e=a.memoizedProps.style,e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null,f.style.display=ld(\"display\",e));else if(6===a.tag)a.stateNode.nodeValue=d?\"\":a.memoizedProps;else if(13===a.tag&&null!==a.memoizedState&&null===a.memoizedState.dehydrated){f=a.child.sibling;f.return=a;a=\nf;continue}else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===c)break;for(;null===a.sibling;){if(null===a.return||a.return===c)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}Ui(b);return;case 19:Ui(b)
;return;case 17:return}throw Error(u(163));}function Ui(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Bi);b.forEach(function(b){var d=Vi.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nvar Wi=\"function\"===typeof WeakMap?WeakMap:Map;function Xi(a,b,c){c=wg(c,null);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Yi||(Yi=!0,Zi=d);Ci(a,b)};return c}\nfunction $i(a,b,c){c=wg(c,null);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Ci(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===aj?aj=new Set([this]):aj.add(this),Ci(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nvar bj=Math.ceil,cj=pa.ReactCurrentDispatcher,dj=pa.ReactCurrentOwner,V=0,ej=8,fj=16,gj=32,ti=0,hj=1,ij=2,ui=3,vi=4,jj=5,W=V,T=null,X=null,
U=0,S=ti,kj=null,lj=1073741823,mj=1073741823,nj=null,wi=0,oj=!1,Ti=0,pj=500,Y=null,Yi=!1,Zi=null,aj=null,qj=!1,rj=null,sj=90,tj=null,uj=0,vj=null,wj=0;function Gg(){return(W&(fj|gj))!==V?1073741821-($f()/10|0):0!==wj?wj:wj=1073741821-($f()/10|0)}\nfunction Hg(a,b,c){b=b.mode;if(0===(b&2))return 1073741823;var d=ag();if(0===(b&4))return 99===d?1073741823:1073741822;if((W&fj)!==V)return U;if(null!==c)a=hg(a,c.timeoutMs|0||5E3,250);else switch(d){case 99:a=1073741823;break;case 98:a=hg(a,150,100);break;case 97:case 96:a=hg(a,5E3,250);break;case 95:a=2;break;default:throw Error(u(326));}null!==T&&a===U&&--a;return a}\nfunction Ig(a,b){if(50<uj)throw uj=0,vj=null,Error(u(185));a=xj(a,b);if(null!==a){var c=ag();1073741823===b?(W&ej)!==V&&(W&(fj|gj))===V?yj(a):(Z(a),W===V&&gg()):Z(a);(W&4)===V||98!==c&&99!==c||(null===tj?tj=new Map([[a,b]]):(c=tj.get(a),(void 0===c||c>b)&&tj.set(a,b)))}}\nfunction xj(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime
<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}null!==e&&(T===e&&(Bg(b),S===vi&&xi(e,U)),yi(e,b));return e}\nfunction zj(a){var b=a.lastExpiredTime;if(0!==b)return b;b=a.firstPendingTime;if(!Aj(a,b))return b;var c=a.lastPingedTime;a=a.nextKnownPendingLevel;a=c>a?c:a;return 2>=a&&b!==a?0:a}\nfunction Z(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=eg(yj.bind(null,a));else{var b=zj(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var d=Gg();1073741823===b?d=99:1===b||2===b?d=95:(d=10*(1073741821-b)-10*(1073741821-d),d=0>=d?99:250>=d?98:5250>=d?97:95);if(null!==c){var e=a.callbackPriority;if(a.callbackExpirationTime===b&&e>=d
)return;c!==Tf&&Kf(c)}a.callbackExpirationTime=\nb;a.callbackPriority=d;b=1073741823===b?eg(yj.bind(null,a)):dg(d,Bj.bind(null,a),{timeout:10*(1073741821-b)-$f()});a.callbackNode=b}}}\nfunction Bj(a,b){wj=0;if(b)return b=Gg(),Cj(a,b),Z(a),null;var c=zj(a);if(0!==c){b=a.callbackNode;if((W&(fj|gj))!==V)throw Error(u(327));Dj();a===T&&c===U||Ej(a,c);if(null!==X){var d=W;W|=fj;var e=Fj();do try{Gj();break}catch(h){Hj(a,h)}while(1);ng();W=d;cj.current=e;if(S===hj)throw b=kj,Ej(a,c),xi(a,c),Z(a),b;if(null===X)switch(e=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,d=S,T=null,d){case ti:case hj:throw Error(u(345));case ij:Cj(a,2<c?2:c);break;case ui:xi(a,c);d=a.lastSuspendedTime;\nc===d&&(a.nextKnownPendingLevel=Ij(e));if(1073741823===lj&&(e=Ti+pj-$f(),10<e)){if(oj){var f=a.lastPingedTime;if(0===f||f>=c){a.lastPingedTime=c;Ej(a,c);break}}f=zj(a);if(0!==f&&f!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}a.timeoutHandle=Hd(Jj.bind(null,a),e);break}Jj(a);break;case vi:xi(
a,c);d=a.lastSuspendedTime;c===d&&(a.nextKnownPendingLevel=Ij(e));if(oj&&(e=a.lastPingedTime,0===e||e>=c)){a.lastPingedTime=c;Ej(a,c);break}e=zj(a);if(0!==e&&e!==c)break;if(0!==d&&d!==c){a.lastPingedTime=\nd;break}1073741823!==mj?d=10*(1073741821-mj)-$f():1073741823===lj?d=0:(d=10*(1073741821-lj)-5E3,e=$f(),c=10*(1073741821-c)-e,d=e-d,0>d&&(d=0),d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*bj(d/1960))-d,c<d&&(d=c));if(10<d){a.timeoutHandle=Hd(Jj.bind(null,a),d);break}Jj(a);break;case jj:if(1073741823!==lj&&null!==nj){f=lj;var g=nj;d=g.busyMinDurationMs|0;0>=d?d=0:(e=g.busyDelayMs|0,f=$f()-(10*(1073741821-f)-(g.timeoutMs|0||5E3)),d=f<=e?0:e+d-f);if(10<d){xi(a,c);a.timeoutHandle=\nHd(Jj.bind(null,a),d);break}}Jj(a);break;default:throw Error(u(329));}Z(a);if(a.callbackNode===b)return Bj.bind(null,a)}}return null}\nfunction yj(a){var b=a.lastExpiredTime;b=0!==b?b:1073741823;if((W&(fj|gj))!==V)throw Error(u(327));Dj();a===T&&b===U||Ej(a,b);if(null!==X){var c=
W;W|=fj;var d=Fj();do try{Kj();break}catch(e){Hj(a,e)}while(1);ng();W=c;cj.current=d;if(S===hj)throw c=kj,Ej(a,b),xi(a,b),Z(a),c;if(null!==X)throw Error(u(261));a.finishedWork=a.current.alternate;a.finishedExpirationTime=b;T=null;Jj(a);Z(a)}return null}function Lj(){if(null!==tj){var a=tj;tj=null;a.forEach(function(a,c){Cj(c,a);Z(c)});gg()}}\nfunction Mj(a,b){var c=W;W|=1;try{return a(b)}finally{W=c,W===V&&gg()}}function Nj(a,b){var c=W;W&=-2;W|=ej;try{return a(b)}finally{W=c,W===V&&gg()}}\nfunction Ej(a,b){a.finishedWork=null;a.finishedExpirationTime=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Id(c));if(null!==X)for(c=X.return;null!==c;){var d=c;switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&Df();break;case 3:eh();H(K);H(J);break;case 5:gh(d);break;case 4:eh();break;case 13:H(M);break;case 19:H(M);break;case 10:og(d)}c=c.return}T=a;X=Sg(a.current,null);U=b;S=ti;kj=null;mj=lj=1073741823;nj=null;wi=0;oj=!1}\nfunction Hj(a,b){do{try{ng();jh.current=sh;if
(mh)for(var c=N.memoizedState;null!==c;){var d=c.queue;null!==d&&(d.pending=null);c=c.next}lh=0;P=O=N=null;mh=!1;if(null===X||null===X.return)return S=hj,kj=b,X=null;a:{var e=a,f=X.return,g=X,h=b;b=U;g.effectTag|=2048;g.firstEffect=g.lastEffect=null;if(null!==h&&\"object\"===typeof h&&\"function\"===typeof h.then){var k=h;if(0===(g.mode&2)){var l=g.alternate;l?(g.memoizedState=l.memoizedState,g.expirationTime=l.expirationTime):g.memoizedState=null}var m=0!==\n(M.current&1),p=f;do{var x;if(x=13===p.tag){var z=p.memoizedState;if(null!==z)x=null!==z.dehydrated?!0:!1;else{var ca=p.memoizedProps;x=void 0===ca.fallback?!1:!0!==ca.unstable_avoidThisFallback?!0:m?!1:!0}}if(x){var D=p.updateQueue;if(null===D){var t=new Set;t.add(k);p.updateQueue=t}else D.add(k);if(0===(p.mode&2)){p.effectTag|=64;g.effectTag&=-2981;if(1===g.tag)if(null===g.alternate)g.tag=17;else{var y=wg(1073741823,null);y.tag=2;xg(g,y)}g.expirationTime=1073741823;break a}h=void 0;g=b;var A=e.pingCache;\nnull===A?(A=e.pingCa
che=new Wi,h=new Set,A.set(k,h)):(h=A.get(k),void 0===h&&(h=new Set,A.set(k,h)));if(!h.has(g)){h.add(g);var q=Oj.bind(null,e,k,g);k.then(q,q)}p.effectTag|=4096;p.expirationTime=b;break a}p=p.return}while(null!==p);h=Error((Ia(g.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+Ja(g))}S!==jj&&(S=ij);h=Ai(h,g);p=f;do{switch(p.tag){case 3:k=\nh;p.effectTag|=4096;p.expirationTime=b;var B=Xi(p,k,b);yg(p,B);break a;case 1:k=h;var w=p.type,ub=p.stateNode;if(0===(p.effectTag&64)&&(\"function\"===typeof w.getDerivedStateFromError||null!==ub&&\"function\"===typeof ub.componentDidCatch&&(null===aj||!aj.has(ub)))){p.effectTag|=4096;p.expirationTime=b;var vb=$i(p,k,b);yg(p,vb);break a}}p=p.return}while(null!==p)}X=Pj(X)}catch(Xc){b=Xc;continue}break}while(1)}function Fj(){var a=cj.current;cj.current=sh;return null===a?sh:a}\nfunct
ion Ag(a,b){a<lj&&2<a&&(lj=a);null!==b&&a<mj&&2<a&&(mj=a,nj=b)}function Bg(a){a>wi&&(wi=a)}function Kj(){for(;null!==X;)X=Qj(X)}function Gj(){for(;null!==X&&!Uf();)X=Qj(X)}function Qj(a){var b=Rj(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=Pj(a));dj.current=null;return b}\nfunction Pj(a){X=a;do{var b=X.alternate;a=X.return;if(0===(X.effectTag&2048)){b=si(b,X,U);if(1===U||1!==X.childExpirationTime){for(var c=0,d=X.child;null!==d;){var e=d.expirationTime,f=d.childExpirationTime;e>c&&(c=e);f>c&&(c=f);d=d.sibling}X.childExpirationTime=c}if(null!==b)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=X.firstEffect),null!==X.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=X.firstEffect),a.lastEffect=X.lastEffect),1<X.effectTag&&(null!==\na.lastEffect?a.lastEffect.nextEffect=X:a.firstEffect=X,a.lastEffect=X))}else{b=zi(X);if(null!==b)return b.effectTag&=2047,b;null!==a&&(a.firstEffect=a.lastEffect=null,a.effectTag|=2048)}b=X.sibling;
if(null!==b)return b;X=a}while(null!==X);S===ti&&(S=jj);return null}function Ij(a){var b=a.expirationTime;a=a.childExpirationTime;return b>a?b:a}function Jj(a){var b=ag();cg(99,Sj.bind(null,a,b));return null}\nfunction Sj(a,b){do Dj();while(null!==rj);if((W&(fj|gj))!==V)throw Error(u(327));var c=a.finishedWork,d=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(u(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var e=Ij(c);a.firstPendingTime=e;d<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:d<=a.firstSuspendedTime&&(a.firstSuspendedTime=\nd-1);d<=a.lastPingedTime&&(a.lastPingedTime=0);d<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===T&&(X=T=null,U=0);1<c.effectTag?null!==c.lastEffect?(c.lastEffect.nextEffect=c,e=c.firstEffect):e=c:e=c.firstEffect;if(null!==e){var f=W;W|=gj;dj.current=null;Dd=fd;var g=xd();if(yd(g)){if
(\"selectionStart\"in g)var h={start:g.selectionStart,end:g.selectionEnd};else a:{h=(h=g.ownerDocument)&&h.defaultView||window;var k=h.getSelection&&h.getSelection();if(k&&0!==k.rangeCount){h=k.anchorNode;var l=k.anchorOffset,\nm=k.focusNode;k=k.focusOffset;try{h.nodeType,m.nodeType}catch(wb){h=null;break a}var p=0,x=-1,z=-1,ca=0,D=0,t=g,y=null;b:for(;;){for(var A;;){t!==h||0!==l&&3!==t.nodeType||(x=p+l);t!==m||0!==k&&3!==t.nodeType||(z=p+k);3===t.nodeType&&(p+=t.nodeValue.length);if(null===(A=t.firstChild))break;y=t;t=A}for(;;){if(t===g)break b;y===h&&++ca===l&&(x=p);y===m&&++D===k&&(z=p);if(null!==(A=t.nextSibling))break;t=y;y=t.parentNode}t=A}h=-1===x||-1===z?null:{start:x,end:z}}else h=null}h=h||{start:0,end:0}}else h=\nnull;Ed={activeElementDetached:null,focusedElem:g,selectionRange:h};fd=!1;Y=e;do try{Tj()}catch(wb){if(null===Y)throw Error(u(330));Ei(Y,wb);Y=Y.nextEffect}while(null!==Y);Y=e;do try{for(g=a,h=b;null!==Y;){var q=Y.effectTag;q&16&&Rb(Y.stateNode,\"\");if(q&128){va
r B=Y.alternate;if(null!==B){var w=B.ref;null!==w&&(\"function\"===typeof w?w(null):w.current=null)}}switch(q&1038){case 2:Pi(Y);Y.effectTag&=-3;break;case 6:Pi(Y);Y.effectTag&=-3;Si(Y.alternate,Y);break;case 1024:Y.effectTag&=-1025;break;case 1028:Y.effectTag&=\n-1025;Si(Y.alternate,Y);break;case 4:Si(Y.alternate,Y);break;case 8:l=Y,Mi(g,l,h),Ni(l)}Y=Y.nextEffect}}catch(wb){if(null===Y)throw Error(u(330));Ei(Y,wb);Y=Y.nextEffect}while(null!==Y);w=Ed;B=xd();q=w.focusedElem;h=w.selectionRange;if(B!==q&&q&&q.ownerDocument&&wd(q.ownerDocument.documentElement,q)){null!==h&&yd(q)&&(B=h.start,w=h.end,void 0===w&&(w=B),\"selectionStart\"in q?(q.selectionStart=B,q.selectionEnd=Math.min(w,q.value.length)):(w=(B=q.ownerDocument||document)&&B.defaultView||window,w.getSelection&&\n(w=w.getSelection(),l=q.textContent.length,g=Math.min(h.start,l),h=void 0===h.end?g:Math.min(h.end,l),!w.extend&&g>h&&(l=h,h=g,g=l),l=vd(q,g),m=vd(q,h),l&&m&&(1!==w.rangeCount||w.anchorNode!==l.node||w.anchorOffset!==
l.offset||w.focusNode!==m.node||w.focusOffset!==m.offset)&&(B=B.createRange(),B.setStart(l.node,l.offset),w.removeAllRanges(),g>h?(w.addRange(B),w.extend(m.node,m.offset)):(B.setEnd(m.node,m.offset),w.addRange(B))))));B=[];for(w=q;w=w.parentNode;)1===w.nodeType&&B.push({element:w,left:w.scrollLeft,\ntop:w.scrollTop});\"function\"===typeof q.focus&&q.focus();for(q=0;q<B.length;q++)w=B[q],w.element.scrollLeft=w.left,w.element.scrollTop=w.top}fd=!!Dd;Ed=Dd=null;a.current=c;Y=e;do try{for(q=a;null!==Y;){var ub=Y.effectTag;ub&36&&Ji(q,Y.alternate,Y);if(ub&128){B=void 0;var vb=Y.ref;if(null!==vb){var Xc=Y.stateNode;switch(Y.tag){case 5:B=Xc;break;default:B=Xc}\"function\"===typeof vb?vb(B):vb.current=B}}Y=Y.nextEffect}}catch(wb){if(null===Y)throw Error(u(330));Ei(Y,wb);Y=Y.nextEffect}while(null!==Y);Y=\nnull;Vf();W=f}else a.current=c;if(qj)qj=!1,rj=a,sj=b;else for(Y=e;null!==Y;)b=Y.nextEffect,Y.nextEffect=null,Y=b;b=a.firstPendingTime;0===b&&(aj=null);1073741823===b?a===vj?uj++:(uj=0,vj=a
):uj=0;\"function\"===typeof Uj&&Uj(c.stateNode,d);Z(a);if(Yi)throw Yi=!1,a=Zi,Zi=null,a;if((W&ej)!==V)return null;gg();return null}function Tj(){for(;null!==Y;){var a=Y.effectTag;0!==(a&256)&&Gi(Y.alternate,Y);0===(a&512)||qj||(qj=!0,dg(97,function(){Dj();return null}));Y=Y.nextEffect}}\nfunction Dj(){if(90!==sj){var a=97<sj?97:sj;sj=90;return cg(a,Vj)}}function Vj(){if(null===rj)return!1;var a=rj;rj=null;if((W&(fj|gj))!==V)throw Error(u(331));var b=W;W|=gj;for(a=a.current.firstEffect;null!==a;){try{var c=a;if(0!==(c.effectTag&512))switch(c.tag){case 0:case 11:case 15:case 22:Hi(5,c),Ii(5,c)}}catch(d){if(null===a)throw Error(u(330));Ei(a,d)}c=a.nextEffect;a.nextEffect=null;a=c}W=b;gg();return!0}\nfunction Wj(a,b,c){b=Ai(c,b);b=Xi(a,b,1073741823);xg(a,b);a=xj(a,1073741823);null!==a&&Z(a)}function Ei(a,b){if(3===a.tag)Wj(a,a,b);else for(var c=a.return;null!==c;){if(3===c.tag){Wj(c,a,b);break}else if(1===c.tag){var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError
||\"function\"===typeof d.componentDidCatch&&(null===aj||!aj.has(d))){a=Ai(b,a);a=$i(c,a,1073741823);xg(c,a);c=xj(c,1073741823);null!==c&&Z(c);break}}c=c.return}}\nfunction Oj(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);T===a&&U===c?S===vi||S===ui&&1073741823===lj&&$f()-Ti<pj?Ej(a,U):oj=!0:Aj(a,c)&&(b=a.lastPingedTime,0!==b&&b<c||(a.lastPingedTime=c,Z(a)))}function Vi(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=Gg(),b=Hg(b,a,null));a=xj(a,b);null!==a&&Z(a)}var Rj;\nRj=function(a,b,c){var d=b.expirationTime;if(null!==a){var e=b.pendingProps;if(a.memoizedProps!==e||K.current)rg=!0;else{if(d<c){rg=!1;switch(b.tag){case 3:hi(b);Xh();break;case 5:fh(b);if(b.mode&4&&1!==c&&e.hidden)return b.expirationTime=b.childExpirationTime=1,null;break;case 1:L(b.type)&&Gf(b);break;case 4:dh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;e=b.type._context;I(jg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime
;\nif(0!==d&&d>=c)return ji(a,b,c);I(M,M.current&1);b=$h(a,b,c);return null!==b?b.sibling:null}I(M,M.current&1);break;case 19:d=b.childExpirationTime>=c;if(0!==(a.effectTag&64)){if(d)return mi(a,b,c);b.effectTag|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null);I(M,M.current);if(!d)return null}return $h(a,b,c)}rg=!1}}else rg=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;e=Cf(b,J.current);qg(b,c);e=oh(null,\nb,d,a,e,c);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(L(d)){var f=!0;Gf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;ug(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Fg(b,d,g,a);e.updater=Jg;b.stateNode=e;e._reactInternalFiber=b;Ng(b,d,a,c);b=gi(null,b,d,!0,f,c)}else b.tag=0,R(null,b,e,c),b=b.child;return b;case 16:a:{e=b.elementT
ype;null!==a&&(a.alternate=\nnull,b.alternate=null,b.effectTag|=2);a=b.pendingProps;Ha(e);if(1!==e._status)throw e._result;e=e._result;b.type=e;f=b.tag=Xj(e);a=ig(e,a);switch(f){case 0:b=di(null,b,e,a,c);break a;case 1:b=fi(null,b,e,a,c);break a;case 11:b=Zh(null,b,e,a,c);break a;case 14:b=ai(null,b,e,ig(e.type,a),d,c);break a}throw Error(u(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),di(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),fi(a,b,d,e,c);\ncase 3:hi(b);d=b.updateQueue;if(null===a||null===d)throw Error(u(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;vg(a,b);zg(b,d,null,c);d=b.memoizedState.element;if(d===e)Xh(),b=$h(a,b,c);else{if(e=b.stateNode.hydrate)Ph=Jd(b.stateNode.containerInfo.firstChild),Oh=b,e=Qh=!0;if(e)for(c=Yg(b,null,d,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else R(a,b,d,c),Xh();b=b.child}return b;case 5:return fh(b),null===a&&Uh(b),d=b.type
,e=b.pendingProps,f=null!==a?a.memoizedProps:\nnull,g=e.children,Gd(d,e)?g=null:null!==f&&Gd(d,f)&&(b.effectTag|=16),ei(a,b),b.mode&4&&1!==c&&e.hidden?(b.expirationTime=b.childExpirationTime=1,b=null):(R(a,b,g,c),b=b.child),b;case 6:return null===a&&Uh(b),null;case 13:return ji(a,b,c);case 4:return dh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Xg(b,null,d,c):R(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),Zh(a,b,d,e,c);case 7:return R(a,b,b.pendingProps,c),b.child;case 8:return R(a,\nb,b.pendingProps.children,c),b.child;case 12:return R(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(jg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=$e(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!K.current){b=$h(a,b,c);break a}}else for(h=b.child,nul
l!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==\nk){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=wg(c,null),l.tag=2,xg(h,l));h.expirationTime<c&&(h.expirationTime=c);l=h.alternate;null!==l&&l.expirationTime<c&&(l.expirationTime=c);pg(h.return,c);k.expirationTime<c&&(k.expirationTime=c);break}l=l.next}}else g=10===h.tag?h.type===b.type?null:h.child:h.child;if(null!==g)g.return=h;else for(g=h;null!==g;){if(g===b){g=null;break}h=g.sibling;if(null!==h){h.return=g.return;g=h;break}g=g.return}h=\ng}R(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,qg(b,c),e=sg(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,R(a,b,d,c),b.child;case 14:return e=b.type,f=ig(e,b.pendingProps),f=ig(e.type,f),ai(a,b,e,f,d,c);case 15:return ci(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag
|=2),b.tag=1,L(d)?(a=!0,Gf(b)):a=!1,qg(b,c),Lg(b,d,e),Ng(b,d,e,c),gi(null,\nb,d,!0,a,c);case 19:return mi(a,b,c)}throw Error(u(156,b.tag));};var Uj=null,Li=null;function Yj(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Uj=function(a){try{b.onCommitFiberRoot(c,a,void 0,64===(a.current.effectTag&64))}catch(e){}};Li=function(a){try{b.onCommitFiberUnmount(c,a)}catch(e){}}}catch(d){}return!0}\nfunction Zj(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function Sh(a,b,c,d){return new Zj(a,b,c,d)}\nfunction bi(a){a=a.prototype;retu
rn!(!a||!a.isReactComponent)}function Xj(a){if(\"function\"===typeof a)return bi(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===za)return 11;if(a===Ca)return 14}return 2}\nfunction Sg(a,b){var c=a.alternate;null===c?(c=Sh(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{expirationTime:b.expirationTime,\nfirstContext:b.firstContext,responders:b.responders};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Ug(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bi(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ta:return Wg(c.children,e,f,b);case ya:g=8;e|=7;break
;case ua:g=8;e|=1;break;case va:return a=Sh(12,c,b,e|8),a.elementType=va,a.type=va,a.expirationTime=f,a;case Aa:return a=Sh(13,c,b,e),a.type=Aa,a.elementType=Aa,a.expirationTime=f,a;case Ba:return a=Sh(19,c,b,e),a.elementType=Ba,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case wa:g=\n10;break a;case xa:g=9;break a;case za:g=11;break a;case Ca:g=14;break a;case Da:g=16;d=null;break a;case Ea:g=22;break a}throw Error(u(130,null==a?a:typeof a,\"\"));}b=Sh(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function Wg(a,b,c,d){a=Sh(7,a,d,b);a.expirationTime=c;return a}function Tg(a,b,c){a=Sh(6,a,null,b);a.expirationTime=c;return a}\nfunction Vg(a,b,c){b=Sh(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction ak(a,b,c){this.tag=b;this.current=null;this.containerInfo=a;this.pingCache=this.pendingChildren=null;this.f
inishedExpirationTime=0;this.finishedWork=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=null;this.callbackPriority=90;this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}\nfunction Aj(a,b){var c=a.firstSuspendedTime;a=a.lastSuspendedTime;return 0!==c&&c>=b&&a<=b}function xi(a,b){var c=a.firstSuspendedTime,d=a.lastSuspendedTime;c<b&&(a.firstSuspendedTime=b);if(d>b||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}\nfunction yi(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=b))}function Cj(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}\nfunction bk(a,b,c,d){va
r e=b.current,f=Gg(),g=Dg.suspense;f=Hg(f,e,g);a:if(c){c=c._reactInternalFiber;b:{if(dc(c)!==c||1!==c.tag)throw Error(u(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(L(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(u(171));}if(1===c.tag){var k=c.type;if(L(k)){c=Ff(c,k,h);break a}}c=h}else c=Af;null===b.context?b.context=c:b.pendingContext=c;b=wg(f,g);b.payload={element:a};d=void 0===\nd?null:d;null!==d&&(b.callback=d);xg(e,b);Ig(e,f);return f}function ck(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function dk(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime<b&&(a.retryTime=b)}function ek(a,b){dk(a,b);(a=a.alternate)&&dk(a,b)}\nfunction fk(a,b,c){c=null!=c&&!0===c.hydrate;var d=new ak(a,b,c),e=Sh(3,null,null,2===b?7:1===b?3:0);d.current=e;e.stateNode=d;ug(e);a[Od]=d.current;c&&0!==b&&Jc(a,9=
==a.nodeType?a:a.ownerDocument);this._internalRoot=d}fk.prototype.render=function(a){bk(a,this._internalRoot,null,null)};fk.prototype.unmount=function(){var a=this._internalRoot,b=a.containerInfo;bk(null,a,null,function(){b[Od]=null})};\nfunction gk(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function hk(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new fk(a,0,b?{hydrate:!0}:void 0)}\nfunction ik(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f._internalRoot;if(\"function\"===typeof e){var h=e;e=function(){var a=ck(g);h.call(a)}}bk(b,g,a,e)}else{f=c._reactRootContainer=hk(c,d);g=f._internalRoot;if(\"function\"===typeof e){var k=e;e=function(){var a=ck(g);k.call(a)}}Nj(function(){bk(b,g,a,e)})}return ck(g)}function jk(a,b,c){var d=3<arguments.length&&void 0!==arg
uments[3]?arguments[3]:null;return{$$typeof:sa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nwc=function(a){if(13===a.tag){var b=hg(Gg(),150,100);Ig(a,b);ek(a,b)}};xc=function(a){13===a.tag&&(Ig(a,3),ek(a,3))};yc=function(a){if(13===a.tag){var b=Gg();b=Hg(b,a,null);Ig(a,b);ek(a,b)}};\nUa=function(a,b,c){switch(b){case \"input\":Cb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Qd(d);if(!e)throw Error(u(90));yb(d);Cb(d,e)}}}break;case \"textarea\":Kb(a,c);break;case \"select\":b=c.value,null!=b&&Hb(a,!!c.multiple,b,!1)}};$a=Mj;\nab=function(a,b,c,d,e){var f=W;W|=4;try{return cg(98,a.bind(null,b,c,d,e))}finally{W=f,W===V&&gg()}};bb=function(){(W&(1|fj|gj))===V&&(Lj(),Dj())};cb=function(a,b){var c=W;W|=2;try{return a(b)}finally{W=c,W===V&&gg()}};function kk(a,b){var c=2<arguments
.length&&void 0!==arguments[2]?arguments[2]:null;if(!gk(b))throw Error(u(200));return jk(a,b,null,c)}var lk={Events:[Nc,Pd,Qd,Sa,Oa,Xd,function(a){jc(a,Wd)},Ya,Za,id,mc,Dj,{current:!1}]};\n(function(a){var b=a.findFiberByHostInstance;return Yj(n({},a,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:pa.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=hc(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))})({findFiberByHostInstance:tc,bundleType:0,version:\"16.13.0\",\nrendererPackageName:\"react-dom\"});exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=lk;exports.createPortal=kk;exports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;if(void 0===b){if(\"function\"===typeof a.render)throw Error(u
(188));throw Error(u(268,Object.keys(a)));}a=hc(b);a=null===a?null:a.stateNode;return a};\nexports.flushSync=function(a,b){if((W&(fj|gj))!==V)throw Error(u(187));var c=W;W|=1;try{return cg(99,a.bind(null,b))}finally{W=c,gg()}};exports.hydrate=function(a,b,c){if(!gk(b))throw Error(u(200));return ik(null,a,b,!0,c)};exports.render=function(a,b,c){if(!gk(b))throw Error(u(200));return ik(null,a,b,!1,c)};\nexports.unmountComponentAtNode=function(a){if(!gk(a))throw Error(u(40));return a._reactRootContainer?(Nj(function(){ik(null,null,a,!1,function(){a._reactRootContainer=null;a[Od]=null})}),!0):!1};exports.unstable_batchedUpdates=Mj;exports.unstable_createPortal=function(a,b){return kk(a,b,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)};\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!gk(c))throw Error(u(200));if(null==a||void 0===a._reactInternalFiber)throw Error(u(38));return ik(a,b,c,!1,d)};exports.version=\"16.13.0\";\n","'use strict';\n\nfunction check
DCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this cod
e.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","import React from 'react';\nimport {useState} from 'react';\n\nexport function LoadingDialogReactPages(props) {\n const {open} = props;\n if (open) {\n return (\n <div id=\"loading-dialog\">\n <div className=\"overlay\">\n <div className=\"dialog-area\">\n <div className=\"dialog\">\n <div className=\"dots\">\n <div className=\"dot\"></div>\n <div className=\"focus dot\"></div>\n <div className=\"dot\"></div>\n <div className=\"dot\"></div>\n <div className=\"dot\"></div>\n </di
v>\n <h5 className=\"message\">\n One moment while we shovel coal into our servers.\n </h5>\n </div>\n </div>\n </div>\n </div>\n );\n } else {\n return null;\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport {NamedError} from './named_error';\nimport {LoadingDialogReactPages} from './loading_dialog_react_pages';\n\nexport function PayPalButton(props) {\n const {paymentMethod, amount, perk, frequency, formData, noPerkCheckbox, fitsAndSizes, perkOption, requiredFields, addError, givingFormError, textFields, priceOtherRef, isValidEmail, validateRequiredFieldsAndDonationAmount, preparePerkData, prepareFieldsData, createBillingAgreement, donateProccessorBaseUrl, successRedirectUrl, setLoading} = props;\n\n const PayPalButton = paypal.Buttons.driver('react', {React, ReactDOM});\n\n let recurring = false;\n if (frequency == 'monthly') {\n recurring = true;\n }\n\n con
st fieldsData = prepareFieldsData();\n const perkData = preparePerkData();\n\n const onApprove = async (paypalResponse, actions) => {\n setLoading(true);\n const options = {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json, text/html',\n 'Content-Type': 'application/json',\n },\n method: 'POST',\n body: JSON.stringify({\n 'PayerID': paypalResponse.payerID,\n 'amount': amount,\n 'fields': fieldsData,\n 'paymentMethod': {'name': 'paypal'},\n 'perk': perkData,\n 'recurring': recurring,\n 'token': paypalResponse.orderID,\n }),\n };\n const response = await fetch(`${donateProccessorBaseUrl}/process-paypal`, options);\n const response_data = await response.json();\n if ('errors' in response_data) {\n if (response_data['errors'].length > 0) {\n const errorMessage = response_data['errors'].join(\"\\n\");\n addError(new NamedError('paypalErro
r', errorMessage));\n setLoading(false);\n throw new Error(errorMessage);\n } else {\n document.location = successRedirectUrl;\n }\n }\n };\n\n const onCancel = (data, actions) => {\n setLoading(false);\n };\n\n if (paymentMethod == 'paypal') {\n return (\n <PayPalButton\n onApprove={onApprove}\n createBillingAgreement={createBillingAgreement}\n onCancel={onCancel}\n />\n );\n }\n return null;\n}\n","import React from 'react';\n\nexport const AppContext = React.createContext({});\n\nexport function initializeAppContext(props) {\n const {assetBaseUrl} = props;\n if (assetBaseUrl === undefined) {\n return {};\n }\n const parts = assetBaseUrl.split('?');\n const appContext = {\n assetBaseUrl: {\n path: parts[0],\n queryString: parts[1],\n }\n }\n return appContext;\n}\n","export function buildUrl(appContext, path) {\n const {assetBaseUrl} = appContext;\n return `${assetBaseUrl.pa
th}${path}?${assetBaseUrl.queryString}`;\n}\n","import React, {useContext, useState} from 'react';\nimport {NamedError, findErrorByName} from './named_error';\nimport {CardNumberElement, CardExpiryElement, CardCVCElement} from 'react-stripe-elements';\nimport {AppContext} from './app_context';\nimport {buildUrl} from './assets';\n\nconst createOptions = (placeholder, fieldName, errors) => {\n let classes = ['field', fieldName];\n\n const fieldMapping = {\n 'card-number': 'cardNumber',\n 'exp-date': 'cardExpiry',\n 'cvc': 'cardCvc'\n };\n\n if (findErrorByName(errors, fieldMapping[fieldName]) != undefined) {\n classes.push('error');\n }\n\n return {\n placeholder: placeholder,\n classes: {\n base: classes.join(\" \"),\n },\n style: {\n base: {\n fontSize: '16px',\n color: '#484848',\n letterSpacing: '0.025em',\n '::placeholder': {\n fontFamily: '\"Source Sans Pro\", sans-serif'\n },\n fontFamil
y: '\"Source Sans Pro\", sans-serif'\n },\n invalid: {\n color: '#484848',\n },\n },\n };\n};\n\nexport function StripeCreditCardForm(props) {\n const {onStripeFieldChange, errors} = props;\n const appContext = useContext(AppContext);\n const creditCardImageUrl = buildUrl(appContext, 'static/images/donate/credit-cards.png');\n\n return (\n <React.Fragment>\n <div className=\"split-form stripe-elements\">\n <div className=\"field-row\">\n <CardNumberElement\n {...createOptions('Card Number', 'card-number', errors)}\n onChange={onStripeFieldChange}\n />\n <img className='credit-cards' src={creditCardImageUrl} />\n </div>\n <div className=\"field-row\">\n <CardExpiryElement\n {...createOptions('MM/YY', 'exp-date', errors)}\n onChange={onStripeFieldChange}\n />\n <CardCVCElement\n {...createOptions('CVC', 'cvc', errors)}\n
onChange={onStripeFieldChange}\n />\n </div>\n </div>\n </React.Fragment>\n );\n}\n","import React, {useState} from 'react';\n\nimport {showCommaForThousands} from '/number';\n\nexport function DonationInformation(props) {\n const {selectedPrice, frequency} = props;\n\n let label = ' $' + showCommaForThousands(selectedPrice / 100);\n if (frequency == 'monthly') {\n label += ' per month';\n }\n\n return (\n <span id=\"donate-submit-amount\">{label}</span>\n );\n}\n","import React, {useState} from 'react';\nimport {injectStripe} from 'react-stripe-elements';\n\nimport {Checkbox} from './checkbox';\nimport {CountryDropdown} from './country_dropdown';\nimport {findErrorByName} from './named_error';\nimport {RegionDropdown} from './region_dropdown';\nimport {PerkSizeSelector} from './perk_size_selector';\nimport countries from './countries';\nimport regions from './regions';\nimport {DonateButton} from './donate_button';\nimport {PayPalButt
on} from './pay_pal_button';\nimport {StripeCreditCardForm} from './stripe_credit_card_form';\nimport {DonationInformation} from './donation_information';\n\nexport function GivingInfoForm(props) {\n const {paymentMethod, mailingListOptIn, onMailingListOptInCheckboxChange, selectedPerk, perkOption, perkOptionProperties, shirtFits, sweatshirtSizes, frequency, selectedPrice, noPerk, selectedPerkFriendlyName, requiredFields, errors, textFields, priceOtherRef, formData, countryChanged, regionChanged, onInputFieldChange, fitsAndSizes, updateFitsAndSizes, stripeSubmitHandle, stripe, isValidEmail, validateRequiredFieldsAndDonationAmount, preparePerkData, prepareFieldsData, createBillingAgreement, onStripeFieldChange, addError, displayPerkSelection, donateProccessorBaseUrl, successRedirectUrl, setLoading} = props;\n\n const donationInformation = () => {\n if (displayPerkSelection) {\n if (noPerk) {\n return (<span id=\"donate-submit-perk\">No Gift Selected</span>);\n }
else {\n return (<span id=\"donate-submit-perk\">Gift selected: {selectedPerkFriendlyName}</span>);\n }\n } else {\n return;\n }\n }\n\n const getInputTextField = (name) => {\n let classes = ['field'];\n\n const error = findErrorByName(errors, name);\n if (error != undefined) {\n classes.push('error');\n } else if (requiredFields.includes(name)) {\n classes.push('required');\n }\n\n return (\n <input\n className={classes.join(' ')}\n name={name}\n aria-label={name}\n id={name}\n maxLength={textFields[name]['maxLength']}\n placeholder={textFields[name]['placeholder']}\n type={textFields[name]['type']}\n onChange={onInputFieldChange}\n />\n );\n };\n\n let creditCardFields = null;\n if (paymentMethod == 'credit-card') {\n creditCardFields = (\n <StripeCreditCardForm onStripeFieldChange={onStripeFieldChange} errors={errors} />\n );\n };\n\n const no
PerkCheckbox = noPerk ? 'on' : 'off';\n\n return(\n <React.Fragment>\n <h4 className=\"info-txt\">Your Info</h4>\n <div className=\"required\">* required fields</div>\n <div className=\"field-row\">\n {getInputTextField('firstName')}\n {getInputTextField('lastName')}\n </div>\n <div className=\"field-row\">\n {getInputTextField('streetAddress')}\n {getInputTextField('extendedAddress')}\n </div>\n <div className=\"field-row\">\n <CountryDropdown countries={countries} countryChanged={countryChanged} selectedCountry={formData['country']} required={requiredFields.includes('country')}/>\n </div>\n <div className=\"field-row\">\n {getInputTextField('locality')}\n <RegionDropdown regions={regions}\n selectedCountry={formData['country']}\n onChange={regionChanged}\n required={requiredFields.includes('region')}\n errors={errors}\n />\n {getInputT
extField('postalCode')}\n </div>\n <div className=\"field-row\">\n {getInputTextField('email')}\n <div className=\"receipt light\">We‘ll email you your receipt</div>\n </div>\n <div className=\"field-row\">\n <Checkbox name=\"mailingListOptInCheckbox\" checked={mailingListOptIn} onChange={onMailingListOptInCheckboxChange}/>\n <label htmlFor=\"mailingListOptInCheckbox\">Start sending me email updates about the Tor Project!</label>\n </div>\n {creditCardFields}\n <PerkSizeSelector\n selectedPerk={selectedPerk}\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n shirtFits={shirtFits}\n sweatshirtSizes={sweatshirtSizes}\n />\n <div id=\"donate-comments-wrapper\">\n <div className=\"strong\">Comments</div>\n <textarea id=\"donate-comments\" name=\"comments
\" aria-label=\"Comments\" placeholder=\"Comments\" onChange={onInputFieldChange} ></textarea>\n </div>\n <div className=\"donate-submit-area\">\n Donating: \n <DonationInformation\n selectedPrice={selectedPrice}\n frequency={frequency}\n />\n <br />\n {donationInformation()}\n </div>\n <div className=\"captcha\">\n Enter the following 4 letters (case insensitive) <img src={donateProccessorBaseUrl + \"/captcha\"} border=\"0\" />\n {getInputTextField('captcha')}\n </div>\n <DonateButton\n paymentMethod={paymentMethod}\n stripeSubmitHandle={stripeSubmitHandle}\n />\n <PayPalButton\n paymentMethod={paymentMethod}\n amount={selectedPrice}\n perk={selectedPerk}\n frequency={frequency}\n formData={formData}\n noPerkCheckbox={noPerkCheckbox}\n fitsAndSizes={fitsAndSizes}\n perkOption={perkOption}\n requiredFiel
ds={requiredFields}\n textFields={textFields}\n isValidEmail={isValidEmail}\n validateRequiredFieldsAndDonationAmount={validateRequiredFieldsAndDonationAmount}\n preparePerkData={preparePerkData}\n prepareFieldsData={prepareFieldsData}\n createBillingAgreement={createBillingAgreement}\n addError={addError}\n donateProccessorBaseUrl={donateProccessorBaseUrl}\n successRedirectUrl={successRedirectUrl}\n setLoading={setLoading}\n />\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nexport function GivingErrorContainer(props) {\n const {errors} = props;\n\n if (errors.length == 0) {\n return null;\n }\n\n const errorMessages = [];\n for (const error of errors) {\n errorMessages.push(<p key={error.id} className=\"error perk-desc\">{error.message}</p>);\n }\n\n return (\n <div className=\"error-container\">\n <div className=\"title\">error</div>\n {errorMessages}\n </div>
\n );\n}\n","import React from 'react';\nimport {buildUrl} from './assets';\n\nexport function getPaymentMethods(appContext) {\n const payPalImageUrl = buildUrl(appContext, 'static/images/donate/PayPal.svg.png');\n return [\n {\n 'name': 'credit-card',\n 'label': 'Credit Card'\n },\n {\n 'name': 'paypal',\n 'label': (<img name=\"paypal\" className=\"paypal paypal-png\" src={payPalImageUrl} />),\n }\n ];\n};\n\nexport const sweatshirtSizes = ['s', 'm', 'l', 'xl', 'xxl'];\n\nexport function requiredFields(paymentMethod, perk) {\n if (paymentMethod == 'credit-card') {\n return ['firstName', 'lastName', 'email', 'streetAddress', 'country', 'locality', 'region', 'postalCode', 'captcha'];\n } else if (perk) {\n return ['firstName', 'lastName', 'email', 'streetAddress', 'country', 'locality', 'region', 'postalCode', 'captcha'];\n } else {\n return ['firstName', 'lastName', 'email', 'captcha'];\n }\n};\n\nexport const textFields = {\n 'first
Name': {\n 'placeholder': 'First Name',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'lastName': {\n 'placeholder': 'Last Name',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'streetAddress': {\n 'placeholder': 'Street Address',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'extendedAddress': {\n 'placeholder': 'Apt.',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'locality': {\n 'placeholder': 'City',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'postalCode': {\n 'placeholder': 'Zip',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'email': {\n 'placeholder': 'Email Address',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'captcha': {\n 'placeholder': 'captcha',\n 'type': 'text',\n 'maxLength': 5\n },\n};\n\nexport const stripeTokenFieldMap = {\n 'country': 'address_country',\n 'email': 'name',\n 'extendedAddress': 'address_line2',\n 'postalCode': 'address_zip',\n 'region': 'address_state',\n 'stre
etAddress': 'address_line1',\n 'locality': 'address_city',\n};\n\nexport const displayPerkSelections = {\n 'single': true,\n 'monthly': true,\n 'both': true,\n}\n","import React from 'react';\n\nexport function FrequencyOptionButton(props) {\n const {frequency, onFrequencySelection, name} = props;\n\n var label = 'Once';\n if (name == 'monthly') {\n label = 'Monthly';\n }\n\n var classes = ['btn', name];\n if (name == frequency) {\n classes.push('selected');\n }\n\n return (\n <React.Fragment>\n <button\n name={name}\n className={classes.join(' ')}\n onClick={() => onFrequencySelection(name)}\n >\n Donate <span className=\"bold\">{label}</span>\n </button>\n </React.Fragment>\n );\n}\n","import React from 'react';\nimport {FrequencyOptionButton} from './frequency_option_button';\n\nexport function FrequencySelector(props) {\n const {frequencyOptions, frequency, onFrequencySelection} = props;\n\n
const renderButtons = () => {\n if (frequencyOptions != 'both') {\n return null;\n }\n return (\n <div className=\"donate-options\">\n <FrequencyOptionButton\n frequency={frequency}\n onFrequencySelection={onFrequencySelection}\n name=\"single\"\n />\n <FrequencyOptionButton\n frequency={frequency}\n onFrequencySelection={onFrequencySelection}\n name=\"monthly\"\n />\n </div>\n );\n };\n\n return renderButtons();\n}\n","import React, {useState, useRef, useContext, useEffect} from 'react';\nimport {injectStripe} from 'react-stripe-elements';\n\nimport {DonationPrices} from './donation_prices';\nimport {isNotBlank} from './validators';\nimport {isValidEmail} from './validators';\nimport {findErrorByName} from './named_error';\nimport {NamedError} from './named_error';\nimport {PaymentOptionButton} from './payment_option_button';\nimport {PerkSelectionSection} from './perk_sel
ection_section';\nimport {GivingInfoForm} from './giving_info_form';\nimport {GivingErrorContainer} from './giving_error_container';\nimport {getPaymentMethods, sweatshirtSizes, requiredFields, textFields, displayPerkSelections, stripeTokenFieldMap} from './settings';\nimport {AppContext} from './app_context';\nimport {LoadingDialogReactPages} from './loading_dialog_react_pages';\nimport {FrequencySelector} from './frequency_selector';\n\nexport function _GivingForm(props) {\n const {stripe, frequencyOptions, pricesOnButtons, donateProccessorBaseUrl, perks, initialSelectedPrices, defaultFrequencyForBoth, successRedirectUrl, shirtFits, showGifts} = props;\n const [frequency, setFrequency] = useState((frequencyOptions == 'both')? defaultFrequencyForBoth : frequencyOptions);\n const displayPerkSelection = displayPerkSelections[frequency];\n const [noPerk, setNoPerk] = useState(true);\n const [selectedPrice, setSelectedPrice] = useState(initialSelectedPrices[frequency]);\n const [
selectedPerk, setSelectedPerk] = useState(null);\n const [perkOption, setPerkOption] = useState('strength-in-numbers');\n const [paymentMethod, setPaymentMethod] = useState('credit-card');\n const [mailingListOptIn, setMailingListOptIn] = useState(false);\n const [loading, setLoading] = useState(false);\n const [errors, setErrors] = useState([]);\n const [stripeErrors, setStripeErrors] = useState({\n 'cardNumber': new NamedError('cardNumber', \"Your card number is incomplete.\"),\n 'cardExpiry': new NamedError('cardExpiry', \"Your card's expiration date is incomplete.\"),\n 'cardCvc': new NamedError('cardCvc', \"Your card's security code is incomplete.\"),\n });\n const [fitsAndSizes, setFitsAndSizes] = useState({\n 'shirt1Fit': null,\n 'shirt2Fit': null,\n 'shirt1Size': null,\n 'shirt2Size': null,\n 'sweatshirtSize': null\n });\n const [formData, setFormData] = useState({\n 'firstName': null,\n 'lastName': null,\n 'email': null,\n 'coun
try': 'US',\n 'region': null,\n });\n\n const appContext = useContext(AppContext);\n\n let normalizedSuccessRedirectUrl = successRedirectUrl.trim();\n if (normalizedSuccessRedirectUrl == '') {\n normalizedSuccessRedirectUrl = 'donate-thank-you';\n }\n normalizedSuccessRedirectUrl = appContext.assetBaseUrl.path + normalizedSuccessRedirectUrl;\n\n const priceOtherRef = useRef(null);\n\n const requiredFieldsForPerkAndPayment = () => {\n return requiredFields(paymentMethod, selectedPerk);\n }\n\n const requiredFitAndSizeFields = () => {\n const perk = findPerkByName(selectedPerk);\n if (perk != undefined) {\n return perk.requiredFields;\n }\n return [];\n }\n\n useEffect(() => {\n const error = findErrorByName(errors, 'donationLessThanTwo');\n if (error != undefined) {\n priceOtherRef.current.focus();\n }\n });\n\n const addError = (error) => {\n setErrors([...errors, error]);\n }\n\n const findPerkByName = (name) => {\n retu
rn perks.find((perk) => perk.name == name);\n }\n\n const onPriceChange = (price) => {\n setSelectedPrice(price);\n if (getDefaultPerk(price) == null || noPerk) {\n setNoPerk(true);\n setSelectedPerk(null);\n } else {\n setSelectedPerk(getDefaultPerk(price));\n }\n }\n\n const getDefaultPerk = (price) => {\n let defaultPerk = null;\n for (const perk of perks) {\n if (price >= perk.price[frequency]) {\n defaultPerk = perk.name;\n }\n }\n return defaultPerk;\n }\n\n const getPerkPrice = (perkName) => {\n for (const perk of perks) {\n if (perk.name == perkName) {\n return perk.price[frequency];\n }\n }\n }\n\n const getSelectedPerkOptionProperties = (selectedPerkOption) => {\n for (const perk of perks) {\n if (perk.options != null) {\n for (const option of perk.options) {\n if (option.name == selectedPerkOption) {\n return option;\n }\n }\n }\n
}\n }\n\n const getPerkFriendlyName = (perkName) => {\n for (const perk of perks) {\n if (perk.name == perkName) {\n return perk.friendly_name[frequency];\n }\n }\n return '';\n }\n\n const onNoPerkCheckboxChange = (event) => {\n if (noPerk) {\n setSelectedPerk(getDefaultPerk(selectedPrice));\n } else {\n setSelectedPerk(null);\n }\n setNoPerk(event.target.checked);\n };\n\n const getPaymentOptionButtons = () => {\n const paymentMethods = getPaymentMethods(appContext);\n return (paymentMethods.map(method =>\n <PaymentOptionButton\n key={method.name}\n method={method}\n paymentMethod={paymentMethod}\n onPaymentSelection={onPaymentSelection}\n />\n ));\n }\n\n const prepareFieldsData = () => {\n let fields = {};\n for (const key in formData) {\n const value = formData[key];\n if (value) {\n fields[key] = value;\n }\n }\n if (noPerk) {\n field
s['no-perk-checkbox'] = noPerk;\n }\n if (selectedPerk == 't-shirt-pack'){\n fields['Fit'] = fitsAndSizes['shirt2Fit'];\n fields['Size'] = fitsAndSizes['shirt2Size'];\n } else {\n fields['Fit'] = '--none--';\n fields['Size'] = '--none--';\n }\n return fields;\n };\n\n const preparePerkData = () => {\n let perkData = {'name': 'none'};\n if (selectedPerk) {\n perkData['name'] = selectedPerk;\n if (selectedPerk == 't-shirt') {\n perkData['size-1'] = fitsAndSizes['shirt1Size'];\n perkData['fit-1'] = fitsAndSizes['shirt1Fit'];\n perkData['style-1'] = 'take-back-internet';\n } else if (selectedPerk == 't-shirt-pack'){\n perkData['style-1'] = perkOption;\n perkData['fit-1'] = fitsAndSizes['shirt2Fit'];\n perkData['fit-2'] = fitsAndSizes['shirt1Fit'];\n perkData['size-1'] = fitsAndSizes['shirt2Size'];\n perkData['size-2'] = fitsAndSizes['shirt1Size'];\n } else if (selectedP
erk == 'sweatshirt') {\n perkData['size-1'] = fitsAndSizes['sweatshirtSize'];\n }\n }\n return perkData;\n };\n\n const validateField = (fieldData, fieldName, validator) => {\n if (!(fieldName in fieldData)) {\n return false;\n }\n return validator(fieldData[fieldName]);\n }\n\n const getFieldPlaceholder = (fieldName) => {\n if (fieldName in textFields) {\n return textFields[fieldName]['placeholder'];\n }\n return null;\n }\n\n const validateRequiredFieldsAndDonationAmount = () => {\n const newErrors = [];\n const requiredFields = requiredFieldsForPerkAndPayment();\n for (const fieldName of requiredFields) {\n if (!validateField(formData, fieldName, isNotBlank)) {\n let placeholder = getFieldPlaceholder(fieldName);\n if (placeholder == null) {\n placeholder = fieldName;\n }\n const errorMessage = placeholder + ' must be filled out';\n newErrors.push(new NamedError(fieldName,
errorMessage));\n }\n }\n if (!validateField(formData, 'email', isValidEmail)) {\n newErrors.push(new NamedError('email', 'Invalid email'));\n }\n if (selectedPrice < 200) {\n newErrors.push(new NamedError('donationLessThanTwo', '$2 minimum donation'));\n }\n const requiredFitAndSizeFieldNames = requiredFitAndSizeFields();\n for (const fieldName of requiredFitAndSizeFieldNames) {\n if (!validateField(fitsAndSizes, fieldName, isNotBlank)) {\n newErrors.push(new NamedError(fieldName, fieldName + ' must be filled out'));\n }\n }\n if (paymentMethod == 'credit-card') {\n for (const stripeField in stripeErrors) {\n newErrors.push(stripeErrors[stripeField]);\n }\n }\n return newErrors;\n }\n\n const createStripeTokenData = () => {\n const tokenData = {};\n for (const fieldName in stripeTokenFieldMap) {\n const stripeName = stripeTokenFieldMap[fieldName];\n if (fieldName in formData) {\n
tokenData[stripeName] = formData[fieldName];\n }\n }\n return tokenData;\n }\n\n const onSubmit = async (e) => {\n if (paymentMethod == 'credit-card') {\n e.preventDefault();\n const newErrors = validateRequiredFieldsAndDonationAmount();\n if (newErrors.length == 0) {\n setLoading(true);\n const tokenData = createStripeTokenData();\n const tokenCreated = await stripe.createToken(tokenData);\n if ('token' in tokenCreated) {\n const token = tokenCreated.token.id;\n const fieldsData = prepareFieldsData();\n const perkData= preparePerkData();\n let recurring = false;\n if (frequency == 'monthly') {\n recurring = true;\n }\n const options = {\n headers: {\n 'Content-Type': 'application/json; charset=UTF-8',\n 'Accept': 'application/json, text/html',\n },\n method: 'POST',\n body: JSO
N.stringify({\n 'token': token,\n 'amount': selectedPrice,\n 'fields': fieldsData,\n 'paymentMethod': {'name': 'credit_card'},\n 'perk': perkData,\n 'recurring': recurring,\n }),\n credentials: 'include',\n };\n const result = await fetch(donateProccessorBaseUrl + '/process-stripe', options);\n const data = await result.json();\n if (data['errors'].length > 0) {\n var errorMsgs = new Array();\n data['errors'].forEach(function(error) {\n errorMsgs.push(error);\n });\n const errorMessage = errorMsgs.join('\\n');\n setLoading(false);\n newErrors.push(new NamedError('stripeError', errorMessage));\n } else {\n window.location.href = normalizedSuccessRedirectUrl;\n }\n } else if ('error' in tokenCreated) {\n const errorMessage = toke
nCreated['error'].message;\n newErrors.push(new NamedError('stripeError', errorMessage));\n setLoading(false);\n }\n }\n setErrors(newErrors);\n }\n }\n\n const createBillingAgreement = async (data, actions) => {\n const newErrors = validateRequiredFieldsAndDonationAmount();\n if (newErrors.length > 0) {\n setErrors(newErrors);\n throw new Error(\"validation errors\");\n }\n setErrors([]);\n let recurring = false;\n if (frequency == 'monthly') {\n recurring = true;\n }\n const options = {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json, text/html',\n 'Content-Type': 'application/json',\n },\n method: 'POST',\n body: JSON.stringify({'amount': selectedPrice, 'recurring': recurring}),\n };\n const response = await fetch(`${donateProccessorBaseUrl}/setExpressCheckout`, options);\n const response_data = await response.json();\n if ('token'
in response_data) {\n return response_data['token'];\n } else if ('errors' in response_data) {\n toggleLoading(false);\n const errorMessage = response_data['errors'].join(\"\\n\");\n newErrors.push(new NamedError('paypalError', errorMessage));\n setErrors(newErrors);\n throw new Error(errorMessage);\n } else {\n const body = await response.text();\n const errorMessage = \"Invalid response from /setExpressCheckout: \" + response.status + \": \" + body;\n newErrors.push(new NamedError('paypalError', errorMessage));\n setErrors(newErrors);\n throw new Error(errorMessage);\n }\n };\n\n const onPerkSelection = (event, perk) => {\n const newPerk = event.target.getAttribute('name');\n if (selectedPrice >= perk.price[frequency]) {\n setNoPerk(false);\n setSelectedPerk(newPerk);\n }\n };\n\n const onMailingListOptInCheckboxChange = (event) => {\n setMailingListOptIn(event.target.checked);\n }\n\n con
st countryChanged = (event) => {\n setFormData({...formData, country: event.target.value});\n };\n\n const regionChanged = (event) => {\n setFormData({...formData, region: event.target.value});\n };\n\n const onInputFieldChange = (event) => {\n const fieldName = event.target.getAttribute('name');\n const newState = {...formData};\n newState[fieldName] = event.target.value;\n setFormData(newState);\n };\n\n const updateFitsAndSizes = (shirt, fitOrSize, newValue) => {\n if (shirt == 'sweatshirt') {\n setFitsAndSizes({...fitsAndSizes, sweatshirtSize: newValue});\n } else {\n const typeName = fitOrSize.charAt(0).toUpperCase() + fitOrSize.slice(1);\n const varName = `${shirt}${typeName}`;\n const newState = {...fitsAndSizes};\n newState[varName] = newValue;\n setFitsAndSizes(newState);\n }\n }\n\n const onPaymentSelection = (event) => {\n setPaymentMethod(event.target.getAttribute('name'));\n setErrors([]);\n }\n\n
const onStripeFieldChange = (event) => {\n const field = event.elementType;\n const newState = {...stripeErrors};\n if (event.error != undefined) {\n const newError = new NamedError(field, event.error.message);\n newState[field] = newError;\n setStripeErrors(newState);\n } else {\n delete newState[field];\n setStripeErrors(newState);\n }\n }\n\n const onFrequencySelection = (newFrequency) => {\n setFrequency(newFrequency);\n setSelectedPrice(initialSelectedPrices[newFrequency]);\n };\n\n let perkSelectionSection = null;\n if (showGifts == 'True') {\n perkSelectionSection = (\n <PerkSelectionSection\n displayPerkSelection={displayPerkSelection}\n noPerk={noPerk}\n onNoPerkCheckboxChange={onNoPerkCheckboxChange}\n perks={perks}\n onPerkSelection={onPerkSelection}\n selectedPrice={selectedPrice}\n selectedPerk={selectedPerk}\n setPerkOption={setPerkOption}\n perkOpt
ion={perkOption}\n frequency={frequency}\n />\n );\n }\n\n return(\n <React.Fragment>\n <FrequencySelector\n frequencyOptions={frequencyOptions}\n frequency={frequency}\n onFrequencySelection={onFrequencySelection}\n />\n <form action=\"/donate\" method=\"POST\" id=\"donationForm\" onSubmit={onSubmit}>\n <div className=\"donation-selection-area\">\n <DonationPrices\n onPriceChange={onPriceChange}\n pricesOnButtons={pricesOnButtons[frequency]}\n selectedPrice={selectedPrice}\n priceOtherUseRef={priceOtherRef}\n />\n {perkSelectionSection}\n <div className=\"totals-area\"></div>\n </div>\n <div className=\"payment-method-area\">\n <h4 className=\"payment-method-question\">\n how do you want to <span className=\"lime\">DONATE</span>?\n </h4>\n <div className=\"payment-option\">\n {ge
tPaymentOptionButtons()}\n </div>\n </div>\n <div className=\"info-area\">\n <GivingInfoForm\n paymentMethod={paymentMethod}\n mailingListOptIn={mailingListOptIn} onMailingListOptInCheckboxChange={onMailingListOptInCheckboxChange}\n selectedPerk={selectedPerk}\n perkOption={perkOption}\n perkOptionProperties={getSelectedPerkOptionProperties(perkOption)}\n shirtFits={shirtFits}\n sweatshirtSizes={sweatshirtSizes}\n frequency={frequency}\n selectedPrice={selectedPrice}\n noPerk={noPerk}\n selectedPerkFriendlyName={getPerkFriendlyName(selectedPerk)}\n requiredFields={requiredFieldsForPerkAndPayment()}\n errors={errors}\n textFields={textFields}\n stripeSubmitHandle={onSubmit}\n formData={formData}\n countryChanged={countryChanged}\n regionChanged={regionChange
d}\n onInputFieldChange={onInputFieldChange}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n validateRequiredFieldsAndDonationAmount={validateRequiredFieldsAndDonationAmount}\n preparePerkData={preparePerkData}\n prepareFieldsData={prepareFieldsData}\n createBillingAgreement={createBillingAgreement}\n onStripeFieldChange={onStripeFieldChange}\n addError={addError}\n displayPerkSelection={displayPerkSelection}\n donateProccessorBaseUrl={donateProccessorBaseUrl}\n successRedirectUrl={normalizedSuccessRedirectUrl}\n setLoading={setLoading}\n />\n </div>\n <GivingErrorContainer errors={errors} />\n </form>\n <LoadingDialogReactPages open={loading} />\n </React.Fragment>\n );\n}\n\nexport const GivingForm = injectStripe(_GivingForm);\n","import React, { useState, useEffect, useRef } fr
om 'react';\n\nexport function useInterval(callback, delay, immediate = false) {\n const savedCallback = useRef();\n\n useEffect(() => {\n savedCallback.current = callback;\n }, [callback]);\n\n useEffect(() => {\n function tick() {\n savedCallback.current();\n }\n if (immediate) {\n tick();\n }\n if (delay !== null) {\n let id = setInterval(tick, delay);\n return () => clearInterval(id);\n }\n }, [delay]);\n}\n","import React, {useEffect, useState} from 'react';\nimport {useInterval} from './use_interval';\n\nexport function CounterCharacter(props) {\n const {character, leadingZero, state} = props;\n const [flash, setFlash] = useState(false);\n\n const renderCover = () => {\n if (state == 'resolved' && !leadingZero) {\n return null;\n } else {\n return (\n <div className=\"cover\"></div>\n );\n }\n };\n\n let delay = null;\n if (state == 'flashing' || state == 'resolving') {\n delay = 100;\n }\n\
n useInterval(() => {\n if (Math.random() <= 0.5) {\n setFlash(true);\n } else {\n setFlash(false);\n }\n }, delay);\n\n let characterClasses = ['character'];\n let displayCharacter = '0';\n if (state == 'resolved') {\n displayCharacter = character;\n if (!leadingZero) {\n characterClasses.push('resolved');\n }\n } else {\n if (flash) {\n characterClasses.push('covered');\n }\n }\n\n return (\n <div className={characterClasses.join(\" \")}>\n {renderCover()}\n {displayCharacter}\n </div>\n );\n}\n","import React, {useState} from 'react';\nimport {CounterCharacter} from './counter_character';\nimport {useInterval} from './use_interval';\n\nfunction convertNumberToArrayOfString(number) {\n let characterArray = parseInt(number).toString().split(\"\");\n while (characterArray.length < 6) {\n characterArray.unshift('0');\n }\n return characterArray;\n}\n\nfunction createCharacterStates(amount, state) {\n let cha
racterArray = convertNumberToArrayOfString(amount);\n let characterStates = [];\n let foundNonZero = false;\n for (const character of characterArray) {\n let leadingZero = true;\n if (!foundNonZero && character != '0') {\n foundNonZero = true;\n }\n if (foundNonZero) {\n leadingZero = false;\n }\n characterStates.push({\n character: character,\n state: state,\n leadingZero: leadingZero,\n });\n }\n return characterStates;\n}\n\nexport function Counter(props) {\n const {amount, label, cssClass} = props;\n const [counterState, setCounterState] = useState('flashing');\n const [characterStates, setCharacterStates] = useState(() => createCharacterStates(0, 'flashing'));\n const [resolvedCharacterCount, setResolvedCharacterCount] = useState(0);\n\n if (counterState == 'flashing' && amount != 0) {\n setCounterState('resolving');\n setCharacterStates(createCharacterStates(amount, 'resolving'));\n }\n\n let delay = null;\n if (
counterState == 'resolving') {\n delay = 500;\n }\n\n useInterval(() => {\n if (resolvedCharacterCount == characterStates.length) {\n setCounterState('resolved');\n return;\n }\n const index = characterStates.length - resolvedCharacterCount - 1;\n const newCharacterStates = [...characterStates];\n newCharacterStates[index].state = 'resolved';\n setCharacterStates(newCharacterStates);\n setResolvedCharacterCount(resolvedCharacterCount + 1);\n }, delay);\n\n const renderCharacter = (character, index) => {\n return (\n <CounterCharacter\n key={index}\n character={character.character}\n leadingZero={character.leadingZero}\n state={character.state}\n />\n );\n }\n\n const labelHtml = {__html: label};\n\n return (\n <div className={cssClass}>\n <div className=\"characters\">\n {characterStates.map((character, index) => renderCharacter(character, index))}\n </div>\n <div className=
\"label\" dangerouslySetInnerHTML={labelHtml}></div>\n </div>\n );\n}\n","import React, {useState} from 'react';\nimport {Counter} from './counter';\nimport {useInterval} from './use_interval';\n\nexport function CampaignTotals(props) {\n const {donateProccessorBaseUrl, counters} = props;\n const [amounts, setAmounts] = useState({\n 'totalDonations': 0,\n 'totalAmount': 0,\n 'amountWithMozilla': 0\n });\n\n const requestTotal = async () => {\n const options = {\n headers: {\n 'Content-Type': 'application/json',\n },\n method: 'GET',\n };\n const response = await fetch(`${donateProccessorBaseUrl}/campaign-totals`, options);\n const response_data = await response.json();\n if ('errors' in response_data) {\n if (response_data['errors'].length > 0) {\n console.log(`Error fetching campaign totals from ${donateProccessorBaseUrl}/campaign-totals`, response_data);\n } else {\n setAmounts(response_data['data']);\n
}\n }\n };\n\n useInterval(requestTotal, 5000, true);\n\n function renderCounters(item) {\n return (\n <Counter\n key={item.cssClass}\n cssClass={item.cssClass}\n label={item.label}\n amount={amounts[item.field]}\n />\n );\n }\n\n return (\n <React.Fragment>\n {counters.map((item) => renderCounters(item))}\n </React.Fragment>\n );\n}\n","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for
(var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n
module.exports = _defineProperty;","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar don
tEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefine
d') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) ===
'[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheK
eys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.expo
rts = keysShim;\n","'use strict';\n\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\nvar toStr = Object.prototype.toString;\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn toStr.call(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\ttoStr.call(value) !== '[object Array]' &&\n\t\ttoStr.call(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArgument
s : isLegacyArguments;\n","'use strict';\n\n// http://www.ecma-international.org/ecma-262/6.0/#sec-object.is\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n
var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementa
tion');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","'use strict';\n\nvar has = require('has');\nvar regexExec = RegExp.prototype.exec;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar tryRegexExecCall = function tryRegexExec(value) {\n\ttry {\n\t\tvar lastIndex = value.lastIndex;\n\t\tvalue.lastIndex = 0; // eslint-disable-line no-param-reassign\n\n\t\tregexExec.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\tvalue.lastIndex = lastIndex; // eslint-disable-line no-param-reassign\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar regexClass = '[object RegExp]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isRegex(value) {\n\tif (!value || typeof value !== 'object') {\n\t\treturn false;\n\t}\n\tif (!hasToStr
ingTag) {\n\t\treturn toStr.call(value) === regexClass;\n\t}\n\n\tvar descriptor = gOPD(value, 'lastIndex');\n\tvar hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\tif (!hasLastIndexDataProperty) {\n\t\treturn false;\n\t}\n\n\treturn tryRegexExecCall(value);\n};\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn
obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defi
neProperties;\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.proto
type.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar origSymbol = global.Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymb
ol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* globals\n\tAtomics,\n\tSharedArrayBuffer,\n*/\n\nvar undefined;\n\nvar $TypeError = TypeError;\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () { throw new $TypeError(); };\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'c
allee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar generator; // = function * () {};\nvar generatorFunction = generator ? getProto(generator) : undefined;\nvar asyncFn; // async function() {};\nvar asyncFunction = asyncFn ? asyncFn.constructor : undefined;\nvar asyncGen; // async function * () {};\nvar asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;\nvar asyncGenIterator = asyncGen ? asyncGen() : undefined;\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,\n\t'%ArrayIteratorPro
totype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%ArrayPrototype%': Array.prototype,\n\t'%ArrayProto_entries%': Array.prototype.entries,\n\t'%ArrayProto_forEach%': Array.prototype.forEach,\n\t'%ArrayProto_keys%': Array.prototype.keys,\n\t'%ArrayProto_values%': Array.prototype.values,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': asyncFunction,\n\t'%AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,\n\t'%AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,\n\t'%AsyncGeneratorFunction%': asyncGenFunction,\n\t'%AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,\n\t'%AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%Boolean%': Boolean,\n\t'%BooleanPrototype%': Boolean.prototype,\n\t'%DataView%': typeof
DataView === 'undefined' ? undefined : DataView,\n\t'%DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,\n\t'%Date%': Date,\n\t'%DatePrototype%': Date.prototype,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%ErrorPrototype%': Error.prototype,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%EvalErrorPrototype%': EvalError.prototype,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,\n\t'%Function%': Function,\n\t'%FunctionPrototype%': Function.prototype,\n\t'%Ge
nerator%': generator ? getProto(generator()) : undefined,\n\t'%GeneratorFunction%': generatorFunction,\n\t'%GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%JSONParse%': typeof JSON === 'object' ? JSON.parse : undefined,\n\t'%Map%': t
ypeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%NumberPrototype%': Number.prototype,\n\t'%Object%': Object,\n\t'%ObjectPrototype%': Object.prototype,\n\t'%ObjProto_toString%': Object.prototype.toString,\n\t'%ObjProto_valueOf%': Object.prototype.valueOf,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,\n\t'%PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,\n\t'%Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,\n\t'%Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,\n\t'%Promise_resolve%':
typeof Promise === 'undefined' ? undefined : Promise.resolve,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%RangeErrorPrototype%': RangeError.prototype,\n\t'%ReferenceError%': ReferenceError,\n\t'%ReferenceErrorPrototype%': ReferenceError.prototype,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%RegExpPrototype%': RegExp.prototype,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto('
'[Symbol.iterator]()) : undefined,\n\t'%StringPrototype%': String.prototype,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,\n\t'%SyntaxError%': SyntaxError,\n\t'%SyntaxErrorPrototype%': SyntaxError.prototype,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,\n\t'%TypeError%': $TypeError,\n\t'%TypeErrorPrototype%': $TypeError.prototype,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint16ArrayPr
ototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,\n\t'%URIError%': URIError,\n\t'%URIErrorPrototype%': URIError.prototype,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\t'%WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype\n};\n\nvar bind = require('function-bind');\nvar $replace = bind.call(Function.call, String.prototype.replace);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$)
)/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : (number || match);\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tif (!(name in INTRINSICS)) {\n\t\tthrow new SyntaxError('intrinsic ' + name + ' does not exist!');\n\t}\n\n\t// istanbul ignore if // hopefully this is impossible to test :-)\n\tif (typeof INTRINSICS[name] === 'undefined' && !allowMissing) {\n\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t}\n\n\treturn INTRINSICS[name];\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new TypeErro
r('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\n\tvar value = getBaseIntrinsic('%' + (parts.length > 0 ? parts[0] : '') + '%', allowMissing);\n\tfor (var i = 1; i < parts.length; i += 1) {\n\t\tif (value != null) {\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, parts[i]);\n\t\t\t\tif (!allowMissing && !(parts[i] in value)) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\tvalue = desc ? (desc.get || desc.value) : value[parts[i]];\n\t\t\t} else {\n\t\t\t\tvalue = value[parts[i]];\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar GetIntrinsic = require('../GetIntrinsic');\n\nvar $Function = GetIntrinsic('%Function%');\nvar $app
ly = $Function.apply;\nvar $call = $Function.call;\n\nmodule.exports = function callBind() {\n\treturn bind.apply($call, arguments);\n};\n\nmodule.exports.apply = function applyBind() {\n\treturn bind.apply($apply, arguments);\n};\n","'use strict';\n\nvar $Object = Object;\nvar $TypeError = TypeError;\n\nmodule.exports = function flags() {\n\tif (this != null && this !== $Object(this)) {\n\t\tthrow new $TypeError('RegExp.prototype.flags getter called on non-object');\n\t}\n\tvar result = '';\n\tif (this.global) {\n\t\tresult += 'g';\n\t}\n\tif (this.ignoreCase) {\n\t\tresult += 'i';\n\t}\n\tif (this.multiline) {\n\t\tresult += 'm';\n\t}\n\tif (this.dotAll) {\n\t\tresult += 's';\n\t}\n\tif (this.unicode) {\n\t\tresult += 'u';\n\t}\n\tif (this.sticky) {\n\t\tresult += 'y';\n\t}\n\treturn result;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nvar supportsDescriptors = require('define-properties').supportsDescriptors;\nvar $gOPD = Object.getOwnPropertyDesc
riptor;\nvar $TypeError = TypeError;\n\nmodule.exports = function getPolyfill() {\n\tif (!supportsDescriptors) {\n\t\tthrow new $TypeError('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors');\n\t}\n\tif ((/a/mig).flags === 'gim') {\n\t\tvar descriptor = $gOPD(RegExp.prototype, 'flags');\n\t\tif (descriptor && typeof descriptor.get === 'function' && typeof (/a/).dotAll === 'boolean') {\n\t\t\treturn descriptor.get;\n\t\t}\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar supportsDescriptors = require('define-properties').supportsDescriptors;\nvar getPolyfill = require('./polyfill');\nvar gOPD = Object.getOwnPropertyDescriptor;\nvar defineProperty = Object.defineProperty;\nvar TypeErr = TypeError;\nvar getProto = Object.getPrototypeOf;\nvar regex = /a/;\n\nmodule.exports = function shimFlags() {\n\tif (!supportsDescriptors || !getProto) {\n\t\tthrow new TypeErr('RegExp.prototype.flags requires a true ES5 environment that supports prop
erty descriptors');\n\t}\n\tvar polyfill = getPolyfill();\n\tvar proto = getProto(regex);\n\tvar descriptor = gOPD(proto, 'flags');\n\tif (!descriptor || descriptor.get !== polyfill) {\n\t\tdefineProperty(proto, 'flags', {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tget: polyfill\n\t\t});\n\t}\n\treturn polyfill;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('es-abstract/helpers/callBind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar flagsBound = callBind(implementation);\n\ndefine(flagsBound, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = flagsBound;\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateGetDayCall(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Obje
ct.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n","var objectKeys = require('object-keys');\nvar isArguments = require('is-arguments');\nvar is = require('object-is');\nvar isRegex = require('is-regex');\nvar flags = require('regexp.prototype.flags');\nvar isDate = require('is-date-object');\n\nvar getTime = Date.prototype.getTime;\n\nfunction deepEqual(actual, expected, options) {\n var opts = options || {};\n\n // 7.1. All identical values are equivalent, as determined by ===.\n if (opts.strict ? is(actual, expected) : actual === expected) {\n return true;\n }\n\n // 7.3. Other pairs that do not both pass typeof value == 'object', equivalence is determined by
==.\n if (!actual || !expected || (typeof actual !== 'object' && typeof expected !== 'object')) {\n return opts.strict ? is(actual, expected) : actual == expected;\n }\n\n /*\n * 7.4. For all other Object pairs, including Array objects, equivalence is\n * determined by having the same number of owned properties (as verified\n * with Object.prototype.hasOwnProperty.call), the same set of keys\n * (although not necessarily the same order), equivalent values for every\n * corresponding key, and an identical 'prototype' property. Note: this\n * accounts for both named and indexed properties on Arrays.\n */\n // eslint-disable-next-line no-use-before-define\n return objEquiv(actual, expected, opts);\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer(x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') {\n return false;\n }\n if (typeof x.copy !== 'function' || typeof x.slice !=
= 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') {\n return false;\n }\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n /* eslint max-statements: [2, 50] */\n var i, key;\n if (typeof a !== typeof b) { return false; }\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) { return false; }\n\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) { return false; }\n\n if (isArguments(a) !== isArguments(b)) { return false; }\n\n var aIsRegex = isRegex(a);\n var bIsRegex = isRegex(b);\n if (aIsRegex !== bIsRegex) { return false; }\n if (aIsRegex || bIsRegex) {\n return a.source === b.source && flags(a) === flags(b);\n }\n\n if (isDate(a) && isDate(b)) {\n return getTime.call(a) === getTime.call(b);\n }\n\n var aIsBuffer = isBuffer(a);\n var bIsBuffer = isBuffer(b);\n if (aIsBuffer !== bIsBuffer) { return false; }\n if (aIsBuffer || bIsBuffer) { // && would work too, because both are true or both
false here\n if (a.length !== b.length) { return false; }\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) { return false; }\n }\n return true;\n }\n\n if (typeof a !== typeof b) { return false; }\n\n try {\n var ka = objectKeys(a);\n var kb = objectKeys(b);\n } catch (e) { // happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates hasOwnProperty)\n if (ka.length !== kb.length) { return false; }\n\n // the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n // ~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i]) { return false; }\n }\n // equivalent values for every corresponding key, and ~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) { return false; }\n }\n\n return true;\n}\n\nmodule.exports =
deepEqual;\n","// Utils\nimport debounce from './utils/debounce';\nimport isFunction from './utils/isFunction';\n\n// Methods\nimport update from './methods/update';\nimport destroy from './methods/destroy';\nimport enableEventListeners from './methods/enableEventListeners';\nimport disableEventListeners from './methods/disableEventListeners';\nimport Defaults from './methods/defaults';\nimport placements from './methods/placements';\n\nexport default class Popper {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n constructor(reference, popper, options = {}) {\n // make update() debounced, so that it only runs
at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = { ...Popper.Defaults, ...options };\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: [],\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys({\n ...Popper.Defaults.modifiers,\n ...options.modifiers,\n }).forEach(name => {\n this.options.modifiers[name] = {\n // If it's a built-in modifier, use it as base\n ...(Popper.Defaults.modifiers[name] || {}),\n // If there are custom options, override and merge with default ones\n ...(options.modifiers ? options.modif
iers[name] : {}),\n };\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers)\n .map(name => ({\n name,\n ...this.options.modifiers[name],\n }))\n // sort the modifiers by order\n .sort((a, b) => a.order - b.order);\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(modifierOptions => {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(\n this.reference,\n this.popper,\n this.options,\n modifierOptions,\n this.state\n );\n }\n });\n\n // fire the first update to position the
popper in the right place\n this.update();\n\n const eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n update() {\n return update.call(this);\n }\n destroy() {\n return destroy.call(this);\n }\n enableEventListeners() {\n return enableEventListeners.call(this);\n }\n disableEventListeners() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n scheduleUpdate = () => requestAnimationFrame(this.update);\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n
* Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n static Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\n\n static placements = placements;\n\n static Defaults = Defaults;\n}\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use
as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n","export default typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n","import isBrowser from './isBrowser';\n\nconst timeoutDuration = (function(){\n const longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (let i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n
return 1;\n }\n }\n return 0;\n}());\n\nexport function microtaskDebounce(fn) {\n let called = false\n return () => {\n if (called) {\n return\n }\n called = true\n window.Promise.resolve().then(() => {\n called = false\n fn()\n })\n }\n}\n\nexport function taskDebounce(fn) {\n let scheduled = false;\n return () => {\n if (!scheduled) {\n scheduled = true;\n setTimeout(() => {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nconst supportsMicroTasks = isBrowser && window.Promise\n\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nexport default (supportsMicroTasks\n ? microtaskDebounce\n : taskDebounce);\n","/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} funct
ionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nexport default function isFunction(functionToCheck) {\n const getType = {};\n return (\n functionToCheck &&\n getType.toString.call(functionToCheck) === '[object Function]'\n );\n}\n","/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nexport default function getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n const window = element.ownerDocument.defaultView;\n const css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n","/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nexport default function getParentNode(element) {\n if (element.nodeName === '
HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nexport default function getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body\n case '#document':\n return element.body\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n const { overflow, overflowX, overflowY } = getStyleComputedProperty(element);\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollPar
ent(getParentNode(element));\n}\n","/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nexport default function getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n","import isBrowser from './isBrowser';\n\nconst isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nconst isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nexport default function isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n","import getSt
yleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nexport default function getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n const noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n let offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n const nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, T
D or TABLE in case\n // no offsetParent is present, I hate this job...\n if (\n ['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 &&\n getStyleComputedProperty(offsetParent, 'position') === 'static'\n ) {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n","import getOffsetParent from './getOffsetParent';\n\nexport default function isOffsetContainer(element) {\n const { nodeName } = element;\n if (nodeName === 'BODY') {\n return false;\n }\n return (\n nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element\n );\n}\n","/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nexport default function getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n","import isOffsetContainer from './isOffsetContainer';\nimport getRo
ot from './getRoot';\nimport getOffsetParent from './getOffsetParent';\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nexport default function findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n const order =\n element1.compareDocumentPosition(element2) &\n Node.DOCUMENT_POSITION_FOLLOWING;\n const start = order ? element1 : element2;\n const end = order ? element2 : element1;\n\n // Get common ancestor container\n const range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0)
;\n const { commonAncestorContainer } = range;\n\n // Both nodes are inside #document\n if (\n (element1 !== commonAncestorContainer &&\n element2 !== commonAncestorContainer) ||\n start.contains(end)\n ) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n const element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n","/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nexport default function getScroll(element, side = 'top') {\n const u
pperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n const nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n const html = element.ownerDocument.documentElement;\n const scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n","import getScroll from './getScroll';\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nexport default function includeScroll(rect, element, subtract = false) {\n const scrollTop = getScroll(element, 'top');\n const scrollLeft = getScroll(element, 'left'
);\n const modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n","/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nexport default function getBordersSize(styles, axis) {\n const sideA = axis === 'x' ? 'Left' : 'Top';\n const sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return (\n parseFloat(styles[`border${sideA}Width`]) +\n parseFloat(styles[`border${sideB}Width`])\n );\n}\n","import isIE from './isIE';\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(\n body[`offset${axis}`],\n body[`scroll${axis}`],\n html[`client${axis}`],\n
html[`offset${axis}`],\n html[`scroll${axis}`],\n isIE(10)\n ? (parseInt(html[`offset${axis}`]) + \n parseInt(computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`]) + \n parseInt(computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`]))\n : 0 \n );\n}\n\nexport default function getWindowSizes(document) {\n const body = document.body;\n const html = document.documentElement;\n const computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle),\n };\n}\n","/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nexport default function getClientRect(offsets) {\n return {\n ...offsets,\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height,\n };
\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getBordersSize from './getBordersSize';\nimport getWindowSizes from './getWindowSizes';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\nimport isIE from './isIE';\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nexport default function getBoundingClientRect(element) {\n let rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n const scrollTop = getScroll(element, 'top');\n const scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scro
llLeft;\n }\n else {\n rect = element.getBoundingClientRect();\n }\n }\n catch(e){}\n\n const result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top,\n };\n\n // subtract scrollbar size from sizes\n const sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n const width =\n sizes.width || element.clientWidth || result.width;\n const height =\n sizes.height || element.clientHeight || result.height;\n\n let horizScrollbar = element.offsetWidth - width;\n let vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n const styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n resul
t.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport includeScroll from './includeScroll';\nimport getScrollParent from './getScrollParent';\nimport getBoundingClientRect from './getBoundingClientRect';\nimport runIsIE from './isIE';\nimport getClientRect from './getClientRect';\n\nexport default function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPosition = false) {\n const isIE10 = runIsIE(10);\n const isHTML = parent.nodeName === 'HTML';\n const childrenRect = getBoundingClientRect(children);\n const parentRect = getBoundingClientRect(parent);\n const scrollParent = getScrollParent(children);\n\n const styles = getStyleComputedProperty(parent);\n const borderTopWidth = parseFloat(styles.borderTopWidth);\n const borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore ne
gative scroll in offset calc\n if(fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n let offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height,\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n const marginTop = parseFloat(styles.marginTop);\n const marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offset
s.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (\n isIE10 && !fixedPosition\n ? parent.contains(scrollParent)\n : parent === scrollParent && scrollParent.nodeName !== 'BODY'\n ) {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n","import getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\n\nexport default function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeScroll = false) {\n const html = element.ownerDocument.documentElement;\n const relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n const width = Math.max(html.clientWidth, window.innerWidth || 0);\n const height =
Math.max(html.clientHeight, window.innerHeight || 0);\n\n const scrollTop = !excludeScroll ? getScroll(html) : 0;\n const scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n const offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width,\n height,\n };\n\n return getClientRect(offset);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nexport default function isFixed(element) {\n const nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {
\n return true;\n }\n const parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nexport default function getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n let el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n\n}\n","import getScrollParent from './getScrollParent';\nimport getPa
rentNode from './getParentNode';\nimport getReferenceNode from './getReferenceNode';\nimport findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getViewportOffsetRectRelativeToArtbitraryNode from './getViewportOffsetRectRelativeToArtbitraryNode';\nimport getWindowSizes from './getWindowSizes';\nimport isFixed from './isFixed';\nimport getFixedPositionOffsetParent from './getFixedPositionOffsetParent';\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nexport default function getBoundaries(\n popper,\n reference,\n padding,\n boundariesEle
ment,\n fixedPosition = false\n) {\n // NOTE: 1 DOM access here\n\n let boundaries = { top: 0, left: 0 };\n const offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport' ) {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n }\n\n else {\n // Handle other cases based on DOM element used as boundaries\n let boundariesNode;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n const offsets = getOffsetRectRelativeToArbitraryNod
e(\n boundariesNode,\n offsetParent,\n fixedPosition\n );\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n const { height, width } = getWindowSizes(popper.ownerDocument);\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n const isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0; \n boundaries.top += isPaddingNumber ? padding : padding.top || 0; \n boundaries.right -= isPaddingNumber ? padding : padding.right || 0; \n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; \
n\n return boundaries;\n}\n","import getBoundaries from '../utils/getBoundaries';\n\nfunction getArea({ width, height }) {\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeAutoPlacement(\n placement,\n refRect,\n popper,\n reference,\n boundariesElement,\n padding = 0\n) {\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n const boundaries = getBoundaries(\n popper,\n reference,\n padding,\n boundariesElement\n );\n\n const rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top,\n },\n right: {\n width: boundaries.right - refRect.
right,\n height: boundaries.height,\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom,\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height,\n },\n };\n\n const sortedAreas = Object.keys(rects)\n .map(key => ({\n key,\n ...rects[key],\n area: getArea(rects[key]),\n }))\n .sort((a, b) => b.area - a.area);\n\n const filteredAreas = sortedAreas.filter(\n ({ width, height }) =>\n width >= popper.clientWidth && height >= popper.clientHeight\n );\n\n const computedPlacement = filteredAreas.length > 0\n ? filteredAreas[0].key\n : sortedAreas[0].key;\n\n const variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? `-${variation}` : '');\n}\n","import findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getFixedP
ositionOffsetParent from './getFixedPositionOffsetParent';\nimport getReferenceNode from './getReferenceNode';\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nexport default function getReferenceOffsets(state, popper, reference, fixedPosition = null) {\n const commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n","/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Ele
ment} element\n * @returns {Object} object containing width and height properties\n */\nexport default function getOuterSizes(element) {\n const window = element.ownerDocument.defaultView;\n const styles = window.getComputedStyle(element);\n const x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n const y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n const result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x,\n };\n return result;\n}\n","/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nexport default function getOppositePlacement(placement) {\n const hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, matched => hash[matched]);\n}\n","import getOuterSizes from './getOuterSizes';\nimport getOp
positePlacement from './getOppositePlacement';\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nexport default function getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n const popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n const popperOffsets = {\n width: popperRect.width,\n height: popperRect.height,\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n const isHoriz = ['righ
t', 'left'].indexOf(placement) !== -1;\n const mainSide = isHoriz ? 'top' : 'left';\n const secondarySide = isHoriz ? 'left' : 'top';\n const measurement = isHoriz ? 'height' : 'width';\n const secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] =\n referenceOffsets[mainSide] +\n referenceOffsets[measurement] / 2 -\n popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] =\n referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] =\n referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n","/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(
check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n","import find from './find';\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(cur => cur[prop] === value);\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n const match = find(arr, obj => obj[prop] === value);\n return arr.indexOf(match);\n}\n","import isFunction from './isFunction';\nimport findIndex from './findIndex';\nimport getClientRect from '../utils/getClientRect';\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {A
rray} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nexport default function runModifiers(modifiers, data, ends) {\n const modifiersToRun = ends === undefined\n ? modifiers\n : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(modifier => {\n if (modifier['function']) { // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n const fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n
}\n });\n\n return data;\n}\n","import computeAutoPlacement from '../utils/computeAutoPlacement';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nexport default function update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n let data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {},\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(\n this.state,\n this.popper,\n this.reference,\n this.options.positionFixed\n );\n\n // compute
auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(\n this.options.placement,\n data.offsets.reference,\n this.popper,\n this.reference,\n this.options.modifiers.flip.boundariesElement,\n this.options.modifiers.flip.padding\n );\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(\n this.popper,\n data.offsets.reference,\n data.placement\n );\n\n data.offsets.popper.position = this.options.positionFixed\n ? 'fixed'\n : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate`
callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n","/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nexport default function isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(\n ({ name, enabled }) => enabled && name === modifierName\n );\n}\n","/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nexport default function getSupportedPropertyName(property) {\n const prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n const upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (let i = 0; i < prefixes.length; i++) {\n const prefix = prefixes[i];\n const toCheck
= prefix ? `${prefix}${upperProp}` : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n","import isModifierEnabled from '../utils/isModifierEnabled';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nexport default function destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the del
etion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n","/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nexport default function getWindow(element) {\n const ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n","import getScrollParent from './getScrollParent';\nimport getWindow from './getWindow';\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n const isBody = scrollParent.nodeName === 'BODY';\n const target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(\n getScrollParent(target.parentNode),\n event,\n callback,\n scrollParents\n );\n }\n sc
rollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function setupEventListeners(\n reference,\n options,\n state,\n updateBound\n) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n const scrollElement = getScrollParent(reference);\n attachToScrollParents(\n scrollElement,\n 'scroll',\n state.updateBound,\n state.scrollParents\n );\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n","import setupEventListeners from '../utils/setupEventListeners';\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nexport default function e
nableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(\n this.reference,\n this.options,\n this.state,\n this.scheduleUpdate\n );\n }\n}\n","import getWindow from './getWindow';\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(target => {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n","import removeEventListeners from '../utils/removeEventListeners';\n\n/**\n * It will remove resize/scroll ev
ents and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nexport default function disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n","/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nexport default function isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n","import isNumeric from './isNumeric';\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function
setStyles(element, styles) {\n Object.keys(styles).forEach(prop => {\n let unit = '';\n // add unit if the value is numeric and is one of the following\n if (\n ['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !==\n -1 &&\n isNumeric(styles[prop])\n ) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n","/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function(prop) {\n const value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n","import setStyles from '..
/utils/setStyles';\nimport setAttributes from '../utils/setAttributes';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport computeAutoPlacement from '../utils/computeAutoPlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nexport default function applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.style
s);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nexport function applyStyleOnLoad(\n reference,\n popper,\n options,\n modifierOptions,\n state\n) {\n // compute reference element o
ffsets\n const referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n const placement = computeAutoPlacement(\n options.placement,\n referenceOffsets,\n popper,\n reference,\n options.modifiers.flip.boundariesElement,\n options.modifiers.flip.padding\n );\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n","/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be round
ed at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nexport default function getRoundedOffsets(data, shouldRound) {\n const { popper, reference } = data.offsets;\n const { round, floor } = Math;\n const noRound = v => v;\n \n const referenceWidth = round(reference.width);\n const popperWidth = round(popper.width);\n \n const isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n const isVariation = data.placement.indexOf('-') !== -1;\n const sameWidthParity
= referenceWidth % 2 === popperWidth % 2;\n const bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n const horizontalToInteger = !shouldRound\n ? noRound\n : isVertical || isVariation || sameWidthParity\n ? round\n : floor;\n const verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(\n bothOddWidth && !isVariation && shouldRound\n ? popper.left - 1\n : popper.left\n ),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right),\n };\n}\n","import getSupportedPropertyName from '../utils/getSupportedPropertyName';\nimport find from '../utils/find';\nimport getOffsetParent from '../utils/getOffsetParent';\nimport getBoundingClientRect from '../utils/getBoundingClientRect';\nimport getRoundedOffsets from '../utils/getRoundedOffsets';\nimport isBrowser from '../utils/isBrowser';\n\nconst isFirefox = isBrowser &&
/Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeStyle(data, options) {\n const { x, y } = options;\n const { popper } = data.offsets;\n\n // Remove this legacy support in Popper.js v2\n const legacyGpuAccelerationOption = find(\n data.instance.modifiers,\n modifier => modifier.name === 'applyStyle'\n ).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn(\n 'WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'\n );\n }\n const gpuAcceleration =\n legacyGpuAccelerationOption !== undefined\n ? legacyGpuAccelerationOption\n : options.gpuAcceleration;\n\n const offsetParent = ge
tOffsetParent(data.instance.popper);\n const offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n const styles = {\n position: popper.position,\n };\n\n const offsets = getRoundedOffsets(\n data,\n window.devicePixelRatio < 2 || !isFirefox\n );\n\n const sideA = x === 'bottom' ? 'top' : 'bottom';\n const sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n const prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // th
e consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n let left, top;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = `translate3d(${left}px, ${top}px, 0)`
;\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n const invertTop = sideA === 'bottom' ? -1 : 1;\n const invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = `${sideA}, ${sideB}`;\n }\n\n // Attributes\n const attributes = {\n 'x-placement': data.placement,\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = { ...attributes, ...data.attributes };\n data.styles = { ...styles, ...data.styles };\n data.arrowStyles = { ...data.offsets.arrow, ...data.arrowStyles };\n\n return data;\n}\n","import find from './find';\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} mo
difiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nexport default function isModifierRequired(\n modifiers,\n requestingName,\n requestedName\n) {\n const requesting = find(modifiers, ({ name }) => name === requestingName);\n\n const isRequired =\n !!requesting &&\n modifiers.some(modifier => {\n return (\n modifier.name === requestedName &&\n modifier.enabled &&\n modifier.order < requesting.order\n );\n });\n\n if (!isRequired) {\n const requesting = `\\`${requestingName}\\``;\n const requested = `\\`${requestedName}\\``;\n console.warn(\n `${requested} modifier is required by ${requesting} modifier in order to work, be sure to include it before ${requesting}!`\n );\n }\n return isRequired;\n}\n","import getClientRect from '../utils/getClientRect';\nimport getOuterSizes from '../utils/
getOuterSizes';\nimport isModifierRequired from '../utils/isModifierRequired';\nimport getStyleComputedProperty from '../utils/getStyleComputedProperty';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function arrow(data, options) {\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n let arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query s
elector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn(\n 'WARNING: `arrow.element` must be child of its popper element!'\n );\n return data;\n }\n }\n\n const placement = data.placement.split('-')[0];\n const { popper, reference } = data.offsets;\n const isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n const len = isVertical ? 'height' : 'width';\n const sideCapitalized = isVertical ? 'Top' : 'Left';\n const side = sideCapitalized.toLowerCase();\n const altSide = isVertical ? 'left' : 'top';\n const opSide = isVertical ? 'bottom' : 'right';\n const arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.poppe
r[side] -=\n popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] +=\n reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n const center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n const css = getStyleComputedProperty(data.instance.popper);\n const popperMarginSide = parseFloat(css[`margin${sideCapitalized}`]);\n const popperBorderSide = parseFloat(css[`border${sideCapitalized}Width`]);\n let sideValue =\n center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Ma
th.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = {\n [side]: Math.round(sideValue),\n [altSide]: '', // make sure to unset any eventual altSide value from the DOM node\n };\n\n return data;\n}\n","/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nexport default function getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n","/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think o
f them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nexport default [\n 'auto-start',\n 'auto',\n 'auto-end',\n 'top-start',\n 'top',\n 'top-end',\n 'right-start',\n 'right',\n 'right-end',\n 'bottom-end',\n 'bottom',\n 'bottom-start',\n 'left-end',\n 'left',\n 'left-start',\n];\n","import placements from '../methods/placements';\n\n// Get rid of `auto` `auto-start` and `auto-end`\nconst validPlacements = placements.slice(3);\n\n/**\n * Giv
en an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nexport default function clockwise(placement, counter = false) {\n const index = validPlacements.indexOf(placement);\n const arr = validPlacements\n .slice(index + 1)\n .concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n","import getOppositePlacement from '../utils/getOppositePlacement';\nimport getOppositeVariation from '../utils/getOppositeVariation';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\nimport getBoundaries from '../utils/getBoundaries';\nimport isModifierEnabled from '../utils/isModifierEnabled';\ni
mport clockwise from '../utils/clockwise';\n\nconst BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise',\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n const boundaries = getBoundaries(\n data.instance.popper,\n data.instance.reference,\n options.padding,\n options.boundariesElement,\n data.positionFixed\n );\n\n let p
lacement = data.placement.split('-')[0];\n let placementOpposite = getOppositePlacement(placement);\n let variation = data.placement.split('-')[1] || '';\n\n let flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach((step, index) => {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n const popperOffsets = data.offsets.popper;\n const refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n
const floor = Math.floor;\n const overlapsRef =\n (placement === 'left' &&\n floor(popperOffsets.right) > floor(refOffsets.left)) ||\n (placement === 'right' &&\n floor(popperOffsets.left) < floor(refOffsets.right)) ||\n (placement === 'top' &&\n floor(popperOffsets.bottom) > floor(refOffsets.top)) ||\n (placement === 'bottom' &&\n floor(popperOffsets.top) < floor(refOffsets.bottom));\n\n const overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n const overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n const overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n const overflowsBottom =\n floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n const overflowsBoundaries =\n (placement === 'left' && overflowsLeft) ||\n (placement === 'right' && overflowsRight) ||\n (placement === 'top' && overflowsTop) ||\n (placement === 'bottom' && overflow
sBottom);\n\n // flip the variation if required\n const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n const flippedVariationByRef =\n !!options.flipVariations &&\n ((isVertical && variation === 'start' && overflowsLeft) ||\n (isVertical && variation === 'end' && overflowsRight) ||\n (!isVertical && variation === 'start' && overflowsTop) ||\n (!isVertical && variation === 'end' && overflowsBottom));\n\n // flips variation if popper content overflows boundaries\n const flippedVariationByContent =\n !!options.flipVariationsByContent &&\n ((isVertical && variation === 'start' && overflowsRight) ||\n (isVertical && variation === 'end' && overflowsLeft) ||\n (!isVertical && variation === 'start' && overflowsBottom) ||\n (!isVertical && variation === 'end' && overflowsTop));\n\n const flippedVariation = flippedVariationByRef || fl
ippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = {\n ...data.offsets.popper,\n ...getPopperOffsets(\n data.instance.popper,\n data.offsets.reference,\n data.placement\n ),\n };\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n","/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by
update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function keepTogether(data) {\n const { popper, reference } = data.offsets;\n const placement = data.placement.split('-')[0];\n const floor = Math.floor;\n const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n const side = isVertical ? 'right' : 'bottom';\n const opSide = isVertical ? 'left' : 'top';\n const measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] =\n floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n","import isNumeric from '../utils/isNumeric';\nimport getClientRect from '../utils/getClientRect';\nimport find from '../utils/find';\n\n/**\n * Converts a string containing va
lue + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nexport function toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n const split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n const value = +split[1];\n const unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n let element;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n const rect = getClientRect(element);\n return rect[
measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n let size;\n if (unit === 'vh') {\n size = Math.max(\n document.documentElement.clientHeight,\n window.innerHeight || 0\n );\n } else {\n size = Math.max(\n document.documentElement.clientWidth,\n window.innerWidth || 0\n );\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offs
ets in numbers\n */\nexport function parseOffset(\n offset,\n popperOffsets,\n referenceOffsets,\n basePlacement\n) {\n const offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n const useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n const fragments = offset.split(/(\\+|\\-)/).map(frag => frag.trim());\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n const divider = fragments.indexOf(\n find(fragments, frag => frag.search(/,|\\s/) !== -1)\n );\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn(\n 'Offsets separated by white space(s)
are deprecated, use a comma (,) instead.'\n );\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n const splitRegex = /\\s*,\\s*|\\s+/;\n let ops = divider !== -1\n ? [\n fragments\n .slice(0, divider)\n .concat([fragments[divider].split(splitRegex)[0]]),\n [fragments[divider].split(splitRegex)[1]].concat(\n fragments.slice(divider + 1)\n ),\n ]\n : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map((op, index) => {\n // Most of the units rely on the orientation of the popper\n const measurement = (index === 1 ? !useHeight : useHeight)\n ? 'height'\n : 'width';\n let mergeWithPrevious = false;\n return (\n op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce((a, b) => {\n
if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(str => toValue(str, measurement, popperOffsets, referenceOffsets))\n );\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach((op, index) => {\n op.forEach((frag, index2) => {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers confi
guration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nexport default function offset(data, { offset }) {\n const { placement, offsets: { popper, reference } } = data;\n const basePlacement = placement.split('-')[0];\n\n let offsets;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n","impor
t getOffsetParent from '../utils/getOffsetParent';\nimport getBoundaries from '../utils/getBoundaries';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function preventOverflow(data, options) {\n let boundariesElement =\n options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the d
ocument size can be calculated excluding\n // the size of the popper element itself\n const transformProp = getSupportedPropertyName('transform');\n const popperStyles = data.instance.popper.style; // assignment to help minification\n const { top, left, [transformProp]: transform } = popperStyles;\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n const boundaries = getBoundaries(\n data.instance.popper,\n data.instance.reference,\n options.padding,\n boundariesElement,\n data.positionFixed\n );\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n const order = options.priority;\n let popper = data.offsets.popper;\n\n const check = {\n primary(placement) {\n let value = popper[placement];\n if (\n po
pper[placement] < boundaries[placement] &&\n !options.escapeWithReference\n ) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return { [placement]: value };\n },\n secondary(placement) {\n const mainSide = placement === 'right' ? 'left' : 'top';\n let value = popper[mainSide];\n if (\n popper[placement] > boundaries[placement] &&\n !options.escapeWithReference\n ) {\n value = Math.min(\n popper[mainSide],\n boundaries[placement] -\n (placement === 'right' ? popper.width : popper.height)\n );\n }\n return { [mainSide]: value };\n },\n };\n\n order.forEach(placement => {\n const side =\n ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = { ...popper, ...check[side](placement) };\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n","/**\n * @function\n * @memberof Modifiers\n * @argument
{Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function shift(data) {\n const placement = data.placement;\n const basePlacement = placement.split('-')[0];\n const shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n const { reference, popper } = data.offsets;\n const isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n const side = isVertical ? 'left' : 'top';\n const measurement = isVertical ? 'width' : 'height';\n\n const shiftOffsets = {\n start: { [side]: reference[side] },\n end: {\n [side]: reference[side] + reference[measurement] - popper[measurement],\n },\n };\n\n data.offsets.popper = { ...popper, ...shiftOffsets[shiftvariation] };\n }\n\n return data;\n}\n","import isModifierRe
quired from '../utils/isModifierRequired';\nimport find from '../utils/find';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n const refRect = data.offsets.reference;\n const bound = find(\n data.instance.modifiers,\n modifier => modifier.name === 'preventOverflow'\n ).boundaries;\n\n if (\n refRect.bottom < bound.top ||\n refRect.left > bound.right ||\n refRect.top > bound.bottom ||\n refRect.right < bound.left\n ) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } e
lse {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n","import getClientRect from '../utils/getClientRect';\nimport getOppositePlacement from '../utils/getOppositePlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function inner(data) {\n const placement = data.placement;\n const basePlacement = placement.split('-')[0];\n const { popper, reference } = data.offsets;\n const isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n const subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] =\n reference[basePlacement] -
\n (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n","import applyStyle, { applyStyleOnLoad } from './applyStyle';\nimport computeStyle from './computeStyle';\nimport arrow from './arrow';\nimport flip from './flip';\nimport keepTogether from './keepTogether';\nimport offset from './offset';\nimport preventOverflow from './preventOverflow';\nimport shift from './shift';\nimport hide from './hide';\nimport inner from './inner';\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers confi
guration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nexport default {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn:
shift,\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions betwe
en different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offse
t: 0,\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" â?? or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled
or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent',\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n
* without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether,\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n
* @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]',\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabl
ed: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries
.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false,\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner,\n },\n\n /**\n * Modifier used to hide
the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide,\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This
modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom
',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right',\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true -
Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined,\n },\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modif
ier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n","import m
odifiers from '../modifiers/index';\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nexport default {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the
popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: () => {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: () => {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers,\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {data
Object} data\n */\n","// @flow\n'use strict';\n\nvar key = '__global_unique_id__';\n\nmodule.exports = function() {\n return global[key] = (global[key] || 0) + 1;\n};\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n
}\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports
= warning;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _gud = require('gud');\n\nvar _gud2 = _interopRequireDefault(_gud);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"functio
n\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\n\n// Inlined Object.is polyfill.\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n }
);\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';\n\n var Provider = function (_Component) {\n _inherits(Provider, _Component);\n\n function Provider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Provider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this
].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits = void 0;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0; // No change\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n if (process.env.NODE_ENV !== 'production') {\n (0, _warning2.default)((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the
return value to be a ' + '31-bit integer. Instead received: %s', changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n Provider.prototype.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(_react.Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);\n\n var Consumer = function (_Component2) {\n _inherits(Consumer, _Component2);\n\n function Consumer() {\n var _temp2, _this2, _ret2;\n\n _classCallCheck(this, Consumer);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Compo
nent2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {\n value: _this2.getValue()\n }, _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({ value: _this2.getValue() });\n }\n }, _temp2), _possibleConstructorReturn(_this2, _ret2);\n }\n\n Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n var observedBits = this.props.observedBits;\n\n this.observe
dBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n Consumer.prototype.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n Consumer.prototype.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(_react.Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);\n\n\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nexports.default = createReactContext;\
nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _implementation = require('./implementation');\n\nvar _implementation2 = _interopRequireDefault(_implementation);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _react2.default.createContext || _implementation2.default;\nmodule.exports = exports['default'];","import _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/inheritsLoose\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport * as React from 'react';\nimport createContext from 'create-react-context';\nexport var ManagerReferenceNodeContext = createContext();\nexport var ManagerReferenceNodeSetterContext = createContext();\n\nvar Manager =\n/*#__PURE__*/\nfunction (_React$Compo
nent) {\n _inheritsLoose(Manager, _React$Component);\n\n function Manager() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _defineProperty(_assertThisInitialized(_this), \"referenceNode\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"setReferenceNode\", function (newReferenceNode) {\n if (newReferenceNode && _this.referenceNode !== newReferenceNode) {\n _this.referenceNode = newReferenceNode;\n\n _this.forceUpdate();\n }\n });\n\n return _this;\n }\n\n var _proto = Manager.prototype;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.referenceNode = null;\n };\n\n _proto.render = function render() {\n return React.createElement(ManagerReferenceNodeContext.Provider, {\n value: this.refe
renceNode\n }, React.createElement(ManagerReferenceNodeSetterContext.Provider, {\n value: this.setReferenceNode\n }, this.props.children));\n };\n\n return Manager;\n}(React.Component);\n\nexport { Manager as default };","/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\nexport var unwrapArray = function unwrapArray(arg) {\n return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\nexport var safeInvoke = function safeInvoke(fn) {\n if (typeof fn === \"function\") {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return fn.apply(void 0, args);\n }\n};\n/**\n * Does a shallow equality check of two objects by comparing the reference\n *
equality of each value.\n */\n\nexport var shallowEqual = function shallowEqual(objA, objB) {\n var aKeys = Object.keys(objA);\n var bKeys = Object.keys(objB);\n\n if (bKeys.length !== aKeys.length) {\n return false;\n }\n\n for (var i = 0; i < bKeys.length; i++) {\n var key = aKeys[i];\n\n if (objA[key] !== objB[key]) {\n return false;\n }\n }\n\n return true;\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\nexport var setRef = function setRef(ref, node) {\n // if its a function call it\n if (typeof ref === \"function\") {\n return safeInvoke(ref, node);\n } // otherwise we should treat it as a ref object\n else if (ref != null) {\n ref.current = node;\n }\n};","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inheri
tsLoose from \"@babel/runtime/helpers/inheritsLoose\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport deepEqual from \"deep-equal\";\nimport * as React from 'react';\nimport PopperJS from 'popper.js';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef, shallowEqual } from './utils';\nvar initialStyle = {\n position: 'absolute',\n top: 0,\n left: 0,\n opacity: 0,\n pointerEvents: 'none'\n};\nvar initialArrowStyle = {};\nexport var InnerPopper =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(InnerPopper, _React$Component);\n\n function InnerPopper() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n data: undefined,\n p
lacement: undefined\n });\n\n _defineProperty(_assertThisInitialized(_this), \"popperInstance\", void 0);\n\n _defineProperty(_assertThisInitialized(_this), \"popperNode\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"arrowNode\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"setPopperNode\", function (popperNode) {\n if (!popperNode || _this.popperNode === popperNode) return;\n setRef(_this.props.innerRef, popperNode);\n _this.popperNode = popperNode;\n\n _this.updatePopperInstance();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"setArrowNode\", function (arrowNode) {\n _this.arrowNode = arrowNode;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"updateStateModifier\", {\n enabled: true,\n order: 900,\n fn: function fn(data) {\n var placement = data.placement;\n\n _this.setState({\n data: data,\n placement: placement\n });\n\n
return data;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getOptions\", function () {\n return {\n placement: _this.props.placement,\n eventsEnabled: _this.props.eventsEnabled,\n positionFixed: _this.props.positionFixed,\n modifiers: _extends({}, _this.props.modifiers, {\n arrow: _extends({}, _this.props.modifiers && _this.props.modifiers.arrow, {\n enabled: !!_this.arrowNode,\n element: _this.arrowNode\n }),\n applyStyle: {\n enabled: false\n },\n updateStateModifier: _this.updateStateModifier\n })\n };\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getPopperStyle\", function () {\n return !_this.popperNode || !_this.state.data ? initialStyle : _extends({\n position: _this.state.data.offsets.popper.position\n }, _this.state.data.styles);\n });\n\n _defineProperty(_assertThisInitialize
d(_this), \"getPopperPlacement\", function () {\n return !_this.state.data ? undefined : _this.state.placement;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getArrowStyle\", function () {\n return !_this.arrowNode || !_this.state.data ? initialArrowStyle : _this.state.data.arrowStyles;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getOutOfBoundariesState\", function () {\n return _this.state.data ? _this.state.data.hide : undefined;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"destroyPopperInstance\", function () {\n if (!_this.popperInstance) return;\n\n _this.popperInstance.destroy();\n\n _this.popperInstance = null;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"updatePopperInstance\", function () {\n _this.destroyPopperInstance();\n\n var _assertThisInitialize = _assertThisInitialized(_this),\n popperNode = _assertThisInitialize.popperNode;\n\n var r
eferenceElement = _this.props.referenceElement;\n if (!referenceElement || !popperNode) return;\n _this.popperInstance = new PopperJS(referenceElement, popperNode, _this.getOptions());\n });\n\n _defineProperty(_assertThisInitialized(_this), \"scheduleUpdate\", function () {\n if (_this.popperInstance) {\n _this.popperInstance.scheduleUpdate();\n }\n });\n\n return _this;\n }\n\n var _proto = InnerPopper.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // If the Popper.js options have changed, update the instance (destroy + create)\n if (this.props.placement !== prevProps.placement || this.props.referenceElement !== prevProps.referenceElement || this.props.positionFixed !== prevProps.positionFixed || !deepEqual(this.props.modifiers, prevProps.modifiers, {\n strict: true\n })) {\n // develop only check that modifiers isn't being updated needlessly\n if (process.env.NODE_E
NV === \"development\") {\n if (this.props.modifiers !== prevProps.modifiers && this.props.modifiers != null && prevProps.modifiers != null && shallowEqual(this.props.modifiers, prevProps.modifiers)) {\n console.warn(\"'modifiers' prop reference updated even though all values appear the same.\\nConsider memoizing the 'modifiers' object to avoid needless rendering.\");\n }\n }\n\n this.updatePopperInstance();\n } else if (this.props.eventsEnabled !== prevProps.eventsEnabled && this.popperInstance) {\n this.props.eventsEnabled ? this.popperInstance.enableEventListeners() : this.popperInstance.disableEventListeners();\n } // A placement difference in state means popper determined a new placement\n // apart from the props value. By the time the popper element is rendered with\n // the new position Popper has already measured it, if the place change triggers\n // a size change it will result in a misaligned popper. So we schedule an up
date to be sure.\n\n\n if (prevState.placement !== this.state.placement) {\n this.scheduleUpdate();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n setRef(this.props.innerRef, null);\n this.destroyPopperInstance();\n };\n\n _proto.render = function render() {\n return unwrapArray(this.props.children)({\n ref: this.setPopperNode,\n style: this.getPopperStyle(),\n placement: this.getPopperPlacement(),\n outOfBoundaries: this.getOutOfBoundariesState(),\n scheduleUpdate: this.scheduleUpdate,\n arrowProps: {\n ref: this.setArrowNode,\n style: this.getArrowStyle()\n }\n });\n };\n\n return InnerPopper;\n}(React.Component);\n\n_defineProperty(InnerPopper, \"defaultProps\", {\n placement: 'bottom',\n eventsEnabled: true,\n referenceElement: undefined,\n positionFixed: false\n});\n\nvar placements = PopperJS.placements;\nexport { placements };\nexport default function Popper(_ref)
{\n var referenceElement = _ref.referenceElement,\n props = _objectWithoutPropertiesLoose(_ref, [\"referenceElement\"]);\n\n return React.createElement(ManagerReferenceNodeContext.Consumer, null, function (referenceNode) {\n return React.createElement(InnerPopper, _extends({\n referenceElement: referenceElement !== undefined ? referenceElement : referenceNode\n }, props));\n });\n}","import _extends from \"@babel/runtime/helpers/extends\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/inheritsLoose\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport * as React from 'react';\nimport warning from 'warning';\nimport { ManagerReferenceNodeSetterContext } from './Manager';\nimport { safeInvoke, unwrapArray, setRef } from './utils';\n\nvar InnerReference =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(InnerReference, _React$Compo
nent);\n\n function InnerReference() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _defineProperty(_assertThisInitialized(_this), \"refHandler\", function (node) {\n setRef(_this.props.innerRef, node);\n safeInvoke(_this.props.setReferenceNode, node);\n });\n\n return _this;\n }\n\n var _proto = InnerReference.prototype;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n setRef(this.props.innerRef, null);\n };\n\n _proto.render = function render() {\n warning(Boolean(this.props.setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');\n return unwrapArray(this.props.children)({\n ref: this.refHandler\n });\n };\n\n return InnerReference;\n}(React.Component);\n\nexport default function R
eference(props) {\n return React.createElement(ManagerReferenceNodeSetterContext.Consumer, null, function (setReferenceNode) {\n return React.createElement(InnerReference, _extends({\n setReferenceNode: setReferenceNode\n }, props));\n });\n}","// Public components\nimport Popper, { placements } from './Popper';\nimport Manager from './Manager';\nimport Reference from './Reference';\nexport { Popper, placements, Manager, Reference }; // Public types","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.
removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"â??\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent
();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && c
onsole.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.se
tData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","I18n = {};\n\nI18n.t = function(id, vars) {\n if (vars === undefined) {\n vars = {};\n }\n var el = document.getElementById(id);\n if (el) {\n var message = el.innerHTML;\n for (var key in vars) {\n var regExp =
new RegExp('__' + key + '__', 'g');\n message = message.replace(regExp, vars[key]);\n }\n return message;\n }\n else {\n throw `PaymentController Translate: id '${id}' not found`;\n }\n}\n\nmodule.exports = I18n;\n","import React, {useEffect, useRef, useState} from 'react';\nimport {Manager} from 'react-popper';\nimport {Popper} from 'react-popper';\nimport {Reference} from 'react-popper';\nimport copy from 'copy-to-clipboard';\nimport {t} from './i18n';\n\nexport function WalletAddress(props) {\n const [showPopup, setShowPopup] = useState(false);\n const {symbol, id, name} = props;\n const walletIdRef = useRef(null);\n\n const buttonClicked = (e) => {\n setShowPopup(true);\n const walletId = walletIdRef.current;\n const value = walletId.getAttribute('value');\n copy(value);\n };\n\n const renderPopper = () => {\n const classes = ['notify-popup'];\n if (showPopup) {\n classes.push('start');\n }\n return (\n <Popper placement=
\"top\">\n {({ref, style, placement, arrowProps}) => (\n <div className={classes.join(' ')} ref={ref} style={style} data-placement={placement}>\n { t('t-copied') }\n <div className=\"arrow\" ref={arrowProps.ref} style={arrowProps.style} />\n </div>\n )}\n </Popper>\n );\n };\n\n useEffect(() => {\n if (showPopup) {\n setTimeout(() => { setShowPopup(false); }, 100);\n }\n }, [showPopup]);\n\n const popup = renderPopper();\n\n return (\n <li>\n <div className=\"currency-name\">{ name } ({ symbol })</div>\n <input ref={walletIdRef} className=\"wallet-id\" type=\"text\" value={id} readOnly />\n <Manager>\n <Reference>\n {({ref}) => (\n <button type=\"button\" className=\"copy-button\" ref={ref} onClick={buttonClicked}></button>\n )}\n </Reference>\n {popup}\n </Manager>\n </li>\n );\n}\n","import React from 'react';\nimport {WalletAdd
ress} from './wallet_address';\n\nexport function WalletAddresses(props) {\n const {wallets} = props;\n\n const walletAddresses = wallets.map((wallet) => {\n return (<WalletAddress key={wallet.symbol} {...wallet} />);\n });\n return (\n <ul>\n {walletAddresses}\n </ul>\n );\n}\n","import React, {useState} from 'react';\nimport {isFloat} from './number';\nimport {t} from './i18n';\n\nexport function AmountField(props) {\n const [errorMessage, setErrorMessage] = useState(null);\n\n const onCurrencyAmountBlur = (event) => {\n const currencyAmount = event.target.value;\n const {name, onFieldValidate} = props;\n if (isFloat(currencyAmount)) {\n setErrorMessage(null);\n onFieldValidate(name, true);\n } else {\n setErrorMessage(t('t-currency-amount-must-be-number'));\n onFieldValidate(name, false);\n }\n };\n\n const classes = ['field'];\n let errorDiv = null;\n if (errorMessage !== null) {\n errorDiv = (<div className=\"field-
error\">{errorMessage}</div>);\n classes.push('error');\n }\n\n return (\n <div className=\"field-area currencyAmount\">\n <input className={classes.join(' ')} name={props.name} placeholder={props.placeHolder} maxLength=\"256\" type=\"text\" required onBlur={onCurrencyAmountBlur} />\n {errorDiv}\n </div>\n );\n}\n","import React, {useState, useEffect} from 'react';\nimport {Checkbox} from './checkbox';\nimport {WalletAddresses} from './wallet_addresses';\nimport {AmountField} from './amount_field';\nimport {t} from './i18n';\n\nexport function CryptocurrencyForm(props) {\n const [donateAnonymously, setDonateAnonymously] = useState(false);\n const [selectedCountry, setSelectedCountry] = useState('US');\n const [fieldErrors, setFieldErrors] = useState([]);\n const {wallets, donateProccessorBaseUrl} = props;\n\n const countryChanged = (event) => {\n setSelectedCountry(event.target.value);\n };\n\n const onAnonymousCheckboxChange = (event) => {\n setDo
nateAnonymously(event.target.checked);\n };\n\n const onFieldValidate = (fieldName, valid) => {\n if (valid) {\n const pos = fieldErrors.indexOf(fieldName);\n fieldErrors.splice(pos, 1);\n setFieldErrors([...fieldErrors]);\n } else {\n setFieldErrors([fieldName, ...fieldErrors]);\n }\n };\n\n const onSubmit = (event) => {\n if (fieldErrors.length > 0) {\n event.preventDefault();\n }\n };\n\n const walletOptions = wallets.map((wallet) => {\n return (<option key={wallet.symbol} value={wallet.symbol}>{wallet.name} ({wallet.symbol})</option>)\n });\n\n let conditionalFields = null;\n if (!donateAnonymously) {\n conditionalFields = (\n <React.Fragment>\n <input className=\"field\" name=\"firstName\" placeholder={t('t-first-name')} maxLength=\"256\" type=\"text\" required />\n <input className=\"field\" name=\"lastName\" placeholder={t('t-last-name')} maxLength=\"256\" type=\"text\" />\n </React.Fragment>\n
);\n }\n\n const requestDestination = donateProccessorBaseUrl + \"/cryptocurrency/donate\";\n\n return(\n <form action={requestDestination} method=\"POST\" onSubmit={onSubmit}>\n <div className=\"section\">\n <div className=\"form-column\">\n <h4>{t('t-your-info')}</h4>\n <div className=\"form-fields\">\n <div className=\"anonymous-selection checkbox-row\">\n <Checkbox name=\"donateAnonymously\" onChange={onAnonymousCheckboxChange} />\n <label className=\"light\" htmlFor=\"donateAnonymously\">{t('t-donate-anonymously')}</label>\n </div>\n {conditionalFields}\n <div className=\"mailing-list-opt-in checkbox-row\">\n <input name=\"mailingListOptIn\" id=\"mailingListOptIn\" type=\"checkbox\" />\n <label className=\"light\" htmlFor=\"mailingListOptIn\">{t('t-start-email-updates')}</label>\n </div>\n <input className=\"field\" name=\"ema
il\" placeholder={t('t-email')} maxLength=\"256\" type=\"text\" required />\n <label htmlFor=\"estimatedDonationDate\">{t('t-estimated-donation-date')}</label>\n <input name=\"estimatedDonationDate\" id=\"estimatedDonationDate\" placeholder={t('t-estimated-donation-date')} type=\"date\" required />\n <select className=\"field required\" name=\"cryptocurrencyType\" required>\n <option value=\"\">{t('t-choose-currency')}</option>\n {walletOptions}\n </select>\n <AmountField name=\"currencyAmount\" placeHolder={t('t-currency-amount')} onFieldValidate={onFieldValidate} />\n </div>\n </div>\n <div className=\"wallet-column\">\n <h4>{t('t-wallet-addresses')}</h4>\n <WalletAddresses wallets={wallets} />\n </div>\n </div>\n <div className=\"section button-section\">\n <input className=\"donate button\" type=\"submit\" value={t('t-report-donation')
}/>\n </div>\n </form>\n );\n}\n","import 'babel-polyfill';\nimport {GivingForm} from './giving_form';\nimport {CampaignTotals} from './campaign_totals';\nimport {CryptocurrencyForm} from './cryptocurrency_form';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport {AppContext, initializeAppContext} from './app_context';\nimport {StripeProvider, Elements} from 'react-stripe-elements';\n\nconst reactCallbacks = {};\nconst availableComponents = {\n 'GivingForm': GivingForm,\n 'CampaignTotals': CampaignTotals,\n 'CryptocurrencyForm': CryptocurrencyForm,\n};\n\nif ('reactComponents' in window) {\n for (const reactComponent of window.reactComponents) {\n const element = document.getElementById(reactComponent.id);\n const props = reactComponent.props;\n const appContext = initializeAppContext(props);\n if (element !== null) {\n const ComponentToUse = availableComponents[reactComponent.name];\n let markup = null;\n if ('stripePublis
hableKey' in props) {\n markup = (\n <AppContext.Provider value={appContext}>\n <StripeProvider apiKey={props.stripePublishableKey}>\n <Elements>\n <ComponentToUse callbacks={reactCallbacks} {...reactComponent.props} />\n </Elements>\n </StripeProvider>\n </AppContext.Provider>\n );\n } else {\n markup = (\n <AppContext.Provider value={appContext}>\n <ComponentToUse callbacks={reactCallbacks} {...reactComponent.props} />\n </AppContext.Provider>\n );\n }\n ReactDOM.render(markup, element);\n }\n }\n}\n\nwindow.tor = {\n reactCallbacks\n};\n"]}
\ No newline at end of file
+{"version":3,"sources":["../node_modules/core-js/modules/_global.js","../node_modules/core-js/modules/_has.js","../node_modules/core-js/modules/_fails.js","../node_modules/core-js/modules/_descriptors.js","../node_modules/core-js/modules/_core.js","../node_modules/core-js/modules/_is-object.js","../node_modules/core-js/modules/_an-object.js","../node_modules/core-js/modules/_dom-create.js","../node_modules/core-js/modules/_ie8-dom-define.js","../node_modules/core-js/modules/_to-primitive.js","../node_modules/core-js/modules/_object-dp.js","../node_modules/core-js/modules/_property-desc.js","../node_modules/core-js/modules/_hide.js","../node_modules/core-js/modules/_uid.js","../node_modules/core-js/modules/_library.js","../node_modules/core-js/modules/_shared.js","../node_modules/core-js/modules/_function-to-string.js","../node_modules/core-js/modules/_redefine.js","../node_modules/core-js/modules/_a-function.js","../node_modules/core-js/modules/_ctx.js","../node_modules/core-js/modu
les/_export.js","../node_modules/core-js/modules/_meta.js","../node_modules/core-js/modules/_wks.js","../node_modules/core-js/modules/_set-to-string-tag.js","../node_modules/core-js/modules/_wks-ext.js","../node_modules/core-js/modules/_wks-define.js","../node_modules/core-js/modules/_cof.js","../node_modules/core-js/modules/_iobject.js","../node_modules/core-js/modules/_defined.js","../node_modules/core-js/modules/_to-iobject.js","../node_modules/core-js/modules/_to-integer.js","../node_modules/core-js/modules/_to-length.js","../node_modules/core-js/modules/_to-absolute-index.js","../node_modules/core-js/modules/_array-includes.js","../node_modules/core-js/modules/_shared-key.js","../node_modules/core-js/modules/_object-keys-internal.js","../node_modules/core-js/modules/_enum-bug-keys.js","../node_modules/core-js/modules/_object-keys.js","../node_modules/core-js/modules/_object-gops.js","../node_modules/core-js/modules/_object-pie.js","../node_modules/core-js/modules/_enum-keys.js"
,"../node_modules/core-js/modules/_is-array.js","../node_modules/core-js/modules/_to-object.js","../node_modules/core-js/modules/_object-dps.js","../node_modules/core-js/modules/_html.js","../node_modules/core-js/modules/_object-create.js","../node_modules/core-js/modules/_object-gopn.js","../node_modules/core-js/modules/_object-gopn-ext.js","../node_modules/core-js/modules/_object-gopd.js","../node_modules/core-js/modules/es6.symbol.js","../node_modules/core-js/modules/es6.object.create.js","../node_modules/core-js/modules/es6.object.define-property.js","../node_modules/core-js/modules/es6.object.define-properties.js","../node_modules/core-js/modules/_object-sap.js","../node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","../node_modules/core-js/modules/_object-gpo.js","../node_modules/core-js/modules/es6.object.get-prototype-of.js","../node_modules/core-js/modules/es6.object.keys.js","../node_modules/core-js/modules/es6.object.get-own-property-names.js","../nod
e_modules/core-js/modules/es6.object.freeze.js","../node_modules/core-js/modules/es6.object.seal.js","../node_modules/core-js/modules/es6.object.prevent-extensions.js","../node_modules/core-js/modules/es6.object.is-frozen.js","../node_modules/core-js/modules/es6.object.is-sealed.js","../node_modules/core-js/modules/es6.object.is-extensible.js","../node_modules/core-js/modules/_object-assign.js","../node_modules/core-js/modules/es6.object.assign.js","../node_modules/core-js/modules/_same-value.js","../node_modules/core-js/modules/es6.object.is.js","../node_modules/core-js/modules/_set-proto.js","../node_modules/core-js/modules/es6.object.set-prototype-of.js","../node_modules/core-js/modules/_classof.js","../node_modules/core-js/modules/es6.object.to-string.js","../node_modules/core-js/modules/_invoke.js","../node_modules/core-js/modules/_bind.js","../node_modules/core-js/modules/es6.function.bind.js","../node_modules/core-js/modules/es6.function.name.js","../node_modules/core-js/modu
les/es6.function.has-instance.js","../node_modules/core-js/modules/_string-ws.js","../node_modules/core-js/modules/_string-trim.js","../node_modules/core-js/modules/_parse-int.js","../node_modules/core-js/modules/es6.parse-int.js","../node_modules/core-js/modules/_parse-float.js","../node_modules/core-js/modules/es6.parse-float.js","../node_modules/core-js/modules/_inherit-if-required.js","../node_modules/core-js/modules/es6.number.constructor.js","../node_modules/core-js/modules/_a-number-value.js","../node_modules/core-js/modules/_string-repeat.js","../node_modules/core-js/modules/es6.number.to-fixed.js","../node_modules/core-js/modules/es6.number.to-precision.js","../node_modules/core-js/modules/es6.number.epsilon.js","../node_modules/core-js/modules/es6.number.is-finite.js","../node_modules/core-js/modules/_is-integer.js","../node_modules/core-js/modules/es6.number.is-integer.js","../node_modules/core-js/modules/es6.number.is-nan.js","../node_modules/core-js/modules/es6.number.i
s-safe-integer.js","../node_modules/core-js/modules/es6.number.max-safe-integer.js","../node_modules/core-js/modules/es6.number.min-safe-integer.js","../node_modules/core-js/modules/es6.number.parse-float.js","../node_modules/core-js/modules/es6.number.parse-int.js","../node_modules/core-js/modules/_math-log1p.js","../node_modules/core-js/modules/es6.math.acosh.js","../node_modules/core-js/modules/es6.math.asinh.js","../node_modules/core-js/modules/es6.math.atanh.js","../node_modules/core-js/modules/_math-sign.js","../node_modules/core-js/modules/es6.math.cbrt.js","../node_modules/core-js/modules/es6.math.clz32.js","../node_modules/core-js/modules/es6.math.cosh.js","../node_modules/core-js/modules/_math-expm1.js","../node_modules/core-js/modules/es6.math.expm1.js","../node_modules/core-js/modules/_math-fround.js","../node_modules/core-js/modules/es6.math.fround.js","../node_modules/core-js/modules/es6.math.hypot.js","../node_modules/core-js/modules/es6.math.imul.js","../node_modules
/core-js/modules/es6.math.log10.js","../node_modules/core-js/modules/es6.math.log1p.js","../node_modules/core-js/modules/es6.math.log2.js","../node_modules/core-js/modules/es6.math.sign.js","../node_modules/core-js/modules/es6.math.sinh.js","../node_modules/core-js/modules/es6.math.tanh.js","../node_modules/core-js/modules/es6.math.trunc.js","../node_modules/core-js/modules/es6.string.from-code-point.js","../node_modules/core-js/modules/es6.string.raw.js","../node_modules/core-js/modules/es6.string.trim.js","../node_modules/core-js/modules/_string-at.js","../node_modules/core-js/modules/_iterators.js","../node_modules/core-js/modules/_iter-create.js","../node_modules/core-js/modules/_iter-define.js","../node_modules/core-js/modules/es6.string.iterator.js","../node_modules/core-js/modules/es6.string.code-point-at.js","../node_modules/core-js/modules/_is-regexp.js","../node_modules/core-js/modules/_string-context.js","../node_modules/core-js/modules/_fails-is-regexp.js","../node_modul
es/core-js/modules/es6.string.ends-with.js","../node_modules/core-js/modules/es6.string.includes.js","../node_modules/core-js/modules/es6.string.repeat.js","../node_modules/core-js/modules/es6.string.starts-with.js","../node_modules/core-js/modules/_string-html.js","../node_modules/core-js/modules/es6.string.anchor.js","../node_modules/core-js/modules/es6.string.big.js","../node_modules/core-js/modules/es6.string.blink.js","../node_modules/core-js/modules/es6.string.bold.js","../node_modules/core-js/modules/es6.string.fixed.js","../node_modules/core-js/modules/es6.string.fontcolor.js","../node_modules/core-js/modules/es6.string.fontsize.js","../node_modules/core-js/modules/es6.string.italics.js","../node_modules/core-js/modules/es6.string.link.js","../node_modules/core-js/modules/es6.string.small.js","../node_modules/core-js/modules/es6.string.strike.js","../node_modules/core-js/modules/es6.string.sub.js","../node_modules/core-js/modules/es6.string.sup.js","../node_modules/core-js/m
odules/es6.date.now.js","../node_modules/core-js/modules/es6.date.to-json.js","../node_modules/core-js/modules/_date-to-iso-string.js","../node_modules/core-js/modules/es6.date.to-iso-string.js","../node_modules/core-js/modules/es6.date.to-string.js","../node_modules/core-js/modules/_date-to-primitive.js","../node_modules/core-js/modules/es6.date.to-primitive.js","../node_modules/core-js/modules/es6.array.is-array.js","../node_modules/core-js/modules/_iter-call.js","../node_modules/core-js/modules/_is-array-iter.js","../node_modules/core-js/modules/_create-property.js","../node_modules/core-js/modules/core.get-iterator-method.js","../node_modules/core-js/modules/_iter-detect.js","../node_modules/core-js/modules/es6.array.from.js","../node_modules/core-js/modules/es6.array.of.js","../node_modules/core-js/modules/_strict-method.js","../node_modules/core-js/modules/es6.array.join.js","../node_modules/core-js/modules/es6.array.slice.js","../node_modules/core-js/modules/es6.array.sort.js
","../node_modules/core-js/modules/_array-species-constructor.js","../node_modules/core-js/modules/_array-species-create.js","../node_modules/core-js/modules/_array-methods.js","../node_modules/core-js/modules/es6.array.for-each.js","../node_modules/core-js/modules/es6.array.map.js","../node_modules/core-js/modules/es6.array.filter.js","../node_modules/core-js/modules/es6.array.some.js","../node_modules/core-js/modules/es6.array.every.js","../node_modules/core-js/modules/_array-reduce.js","../node_modules/core-js/modules/es6.array.reduce.js","../node_modules/core-js/modules/es6.array.reduce-right.js","../node_modules/core-js/modules/es6.array.index-of.js","../node_modules/core-js/modules/es6.array.last-index-of.js","../node_modules/core-js/modules/_array-copy-within.js","../node_modules/core-js/modules/_add-to-unscopables.js","../node_modules/core-js/modules/es6.array.copy-within.js","../node_modules/core-js/modules/_array-fill.js","../node_modules/core-js/modules/es6.array.fill.js"
,"../node_modules/core-js/modules/es6.array.find.js","../node_modules/core-js/modules/es6.array.find-index.js","../node_modules/core-js/modules/_set-species.js","../node_modules/core-js/modules/es6.array.species.js","../node_modules/core-js/modules/_iter-step.js","../node_modules/core-js/modules/es6.array.iterator.js","../node_modules/core-js/modules/_flags.js","../node_modules/core-js/modules/es6.regexp.constructor.js","../node_modules/core-js/modules/_regexp-exec.js","../node_modules/core-js/modules/es6.regexp.exec.js","../node_modules/core-js/modules/es6.regexp.flags.js","../node_modules/core-js/modules/es6.regexp.to-string.js","../node_modules/core-js/modules/_advance-string-index.js","../node_modules/core-js/modules/_regexp-exec-abstract.js","../node_modules/core-js/modules/_fix-re-wks.js","../node_modules/core-js/modules/es6.regexp.match.js","../node_modules/core-js/modules/es6.regexp.replace.js","../node_modules/core-js/modules/es6.regexp.search.js","../node_modules/core-js/m
odules/_species-constructor.js","../node_modules/core-js/modules/es6.regexp.split.js","../node_modules/core-js/modules/_an-instance.js","../node_modules/core-js/modules/_for-of.js","../node_modules/core-js/modules/_task.js","../node_modules/core-js/modules/_microtask.js","../node_modules/core-js/modules/_new-promise-capability.js","../node_modules/core-js/modules/_perform.js","../node_modules/core-js/modules/_user-agent.js","../node_modules/core-js/modules/_promise-resolve.js","../node_modules/core-js/modules/_redefine-all.js","../node_modules/core-js/modules/es6.promise.js","../node_modules/core-js/modules/_validate-collection.js","../node_modules/core-js/modules/_collection-strong.js","../node_modules/core-js/modules/_collection.js","../node_modules/core-js/modules/es6.map.js","../node_modules/core-js/modules/es6.set.js","../node_modules/core-js/modules/_collection-weak.js","../node_modules/core-js/modules/es6.weak-map.js","../node_modules/core-js/modules/es6.weak-set.js","../node
_modules/core-js/modules/_typed.js","../node_modules/core-js/modules/_to-index.js","../node_modules/core-js/modules/_typed-buffer.js","../node_modules/core-js/modules/es6.typed.array-buffer.js","../node_modules/core-js/modules/es6.typed.data-view.js","../node_modules/core-js/modules/_typed-array.js","../node_modules/core-js/modules/es6.typed.int8-array.js","../node_modules/core-js/modules/es6.typed.uint8-array.js","../node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","../node_modules/core-js/modules/es6.typed.int16-array.js","../node_modules/core-js/modules/es6.typed.uint16-array.js","../node_modules/core-js/modules/es6.typed.int32-array.js","../node_modules/core-js/modules/es6.typed.uint32-array.js","../node_modules/core-js/modules/es6.typed.float32-array.js","../node_modules/core-js/modules/es6.typed.float64-array.js","../node_modules/core-js/modules/es6.reflect.apply.js","../node_modules/core-js/modules/es6.reflect.construct.js","../node_modules/core-js/modules/es6.r
eflect.define-property.js","../node_modules/core-js/modules/es6.reflect.delete-property.js","../node_modules/core-js/modules/es6.reflect.enumerate.js","../node_modules/core-js/modules/es6.reflect.get.js","../node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","../node_modules/core-js/modules/es6.reflect.get-prototype-of.js","../node_modules/core-js/modules/es6.reflect.has.js","../node_modules/core-js/modules/es6.reflect.is-extensible.js","../node_modules/core-js/modules/_own-keys.js","../node_modules/core-js/modules/es6.reflect.own-keys.js","../node_modules/core-js/modules/es6.reflect.prevent-extensions.js","../node_modules/core-js/modules/es6.reflect.set.js","../node_modules/core-js/modules/es6.reflect.set-prototype-of.js","../node_modules/core-js/modules/es7.array.includes.js","../node_modules/core-js/modules/_flatten-into-array.js","../node_modules/core-js/modules/es7.array.flat-map.js","../node_modules/core-js/modules/es7.array.flatten.js","../node_modules/c
ore-js/modules/es7.string.at.js","../node_modules/core-js/modules/_string-pad.js","../node_modules/core-js/modules/es7.string.pad-start.js","../node_modules/core-js/modules/es7.string.pad-end.js","../node_modules/core-js/modules/es7.string.trim-left.js","../node_modules/core-js/modules/es7.string.trim-right.js","../node_modules/core-js/modules/es7.string.match-all.js","../node_modules/core-js/modules/es7.symbol.async-iterator.js","../node_modules/core-js/modules/es7.symbol.observable.js","../node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","../node_modules/core-js/modules/_object-to-array.js","../node_modules/core-js/modules/es7.object.values.js","../node_modules/core-js/modules/es7.object.entries.js","../node_modules/core-js/modules/_object-forced-pam.js","../node_modules/core-js/modules/es7.object.define-getter.js","../node_modules/core-js/modules/es7.object.define-setter.js","../node_modules/core-js/modules/es7.object.lookup-getter.js","../node_modules/cor
e-js/modules/es7.object.lookup-setter.js","../node_modules/core-js/modules/_array-from-iterable.js","../node_modules/core-js/modules/_collection-to-json.js","../node_modules/core-js/modules/es7.map.to-json.js","../node_modules/core-js/modules/es7.set.to-json.js","../node_modules/core-js/modules/_set-collection-of.js","../node_modules/core-js/modules/es7.map.of.js","../node_modules/core-js/modules/es7.set.of.js","../node_modules/core-js/modules/es7.weak-map.of.js","../node_modules/core-js/modules/es7.weak-set.of.js","../node_modules/core-js/modules/_set-collection-from.js","../node_modules/core-js/modules/es7.map.from.js","../node_modules/core-js/modules/es7.set.from.js","../node_modules/core-js/modules/es7.weak-map.from.js","../node_modules/core-js/modules/es7.weak-set.from.js","../node_modules/core-js/modules/es7.global.js","../node_modules/core-js/modules/es7.system.global.js","../node_modules/core-js/modules/es7.error.is-error.js","../node_modules/core-js/modules/es7.math.clamp.j
s","../node_modules/core-js/modules/es7.math.deg-per-rad.js","../node_modules/core-js/modules/es7.math.degrees.js","../node_modules/core-js/modules/_math-scale.js","../node_modules/core-js/modules/es7.math.fscale.js","../node_modules/core-js/modules/es7.math.iaddh.js","../node_modules/core-js/modules/es7.math.isubh.js","../node_modules/core-js/modules/es7.math.imulh.js","../node_modules/core-js/modules/es7.math.rad-per-deg.js","../node_modules/core-js/modules/es7.math.radians.js","../node_modules/core-js/modules/es7.math.scale.js","../node_modules/core-js/modules/es7.math.umulh.js","../node_modules/core-js/modules/es7.math.signbit.js","../node_modules/core-js/modules/es7.promise.finally.js","../node_modules/core-js/modules/es7.promise.try.js","../node_modules/core-js/modules/_metadata.js","../node_modules/core-js/modules/es7.reflect.define-metadata.js","../node_modules/core-js/modules/es7.reflect.delete-metadata.js","../node_modules/core-js/modules/es7.reflect.get-metadata.js","../n
ode_modules/core-js/modules/es7.reflect.get-metadata-keys.js","../node_modules/core-js/modules/es7.reflect.get-own-metadata.js","../node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","../node_modules/core-js/modules/es7.reflect.has-metadata.js","../node_modules/core-js/modules/es7.reflect.has-own-metadata.js","../node_modules/core-js/modules/es7.reflect.metadata.js","../node_modules/core-js/modules/es7.asap.js","../node_modules/core-js/modules/es7.observable.js","../node_modules/core-js/modules/web.timers.js","../node_modules/core-js/modules/web.immediate.js","../node_modules/core-js/modules/web.dom.iterable.js","../node_modules/core-js/shim.js","../node_modules/regenerator-runtime/runtime.js","../node_modules/core-js/modules/_replacer.js","../node_modules/core-js/modules/core.regexp.escape.js","../node_modules/core-js/fn/regexp/escape.js","../node_modules/babel-polyfill/lib/index.js","../node_modules/object-assign/index.js","../node_modules/react/cjs/react.developme
nt.js","../node_modules/react/index.js","../node_modules/react-is/cjs/react-is.development.js","../node_modules/react-is/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/prop-types/checkPropTypes.js","../node_modules/prop-types/factoryWithTypeCheckers.js","../node_modules/prop-types/index.js","../node_modules/react-stripe-elements/es/components/Provider.js","../node_modules/react-stripe-elements/es/components/Elements.js","../node_modules/react-stripe-elements/es/components/inject.js","../node_modules/react-stripe-elements/es/utils/isEqual.js","../node_modules/react-stripe-elements/es/components/Element.js","../node_modules/react-stripe-elements/es/utils/shallowEqual.js","../node_modules/react-stripe-elements/es/components/PaymentRequestButtonElement.js","../node_modules/react-stripe-elements/es/index.js","number.js","price_buttons.jsx","price_other.jsx","donation_prices.jsx","validators.js","named_error.js","payment_option_button.jsx","checkbox.js
x","perk_tile_dropdown.jsx","perk_image.jsx","perk_tile.jsx","perk_tiles.jsx","perk_selection_section.jsx","country_dropdown.jsx","region_dropdown.jsx","shirt_size_selector.jsx","sweatshirt_size_selector.jsx","perk_size_selector.jsx","countries.js","regions.js","donate_button.jsx","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/scheduler/index.js","../node_modules/scheduler/cjs/scheduler-tracing.development.js","../node_modules/scheduler/tracing.js","../node_modules/react-dom/cjs/react-dom.development.js","../node_modules/react-dom/index.js","loading_dialog_react_pages.jsx","pay_pal_button.jsx","app_context.js","assets.js","stripe_credit_card_form.jsx","donation_information.jsx","giving_info_form.jsx","giving_error_container.jsx","settings.js","frequency_option_button.jsx","frequency_selector.jsx","giving_form.jsx","use_interval.js","counter_character.jsx","counter.jsx","campaign_totals.jsx","../node_modules/react-popper/lib/esm/Manager.js","../node_modules
/react-popper/lib/esm/utils.js","../node_modules/@popperjs/core/lib/enums.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../node_modules/@popperjs/core/lib/dom-utils/contains.js","../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../node_modul
es/@popperjs/core/lib/utils/math.js","../node_modules/@popperjs/core/lib/utils/within.js","../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../node_modules/@popperjs/core/lib/modifiers/arrow.js","../node_modules/@popperjs/core/lib/utils/getVariation.js","../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../node_modules/@popperjs/core/lib/dom-utils/isScrollParent
.js","../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../node_modules/@popperjs/core/lib/modifiers/flip.js","../node_modules/@popperjs/core/lib/modifiers/hide.js","../node_modules/@popperjs/core/lib/modifiers/offset.js","../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../node_modules/@popperjs/core/lib/modifiers/index.js","../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll
.js","../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../node_modules/@popperjs/core/lib/utils/debounce.js","../node_modules/@popperjs/core/lib/utils/format.js","../node_modules/@popperjs/core/lib/utils/validateModifiers.js","../node_modules/@popperjs/core/lib/utils/uniqueBy.js","../node_modules/@popperjs/core/lib/utils/mergeByName.js","../node_modules/@popperjs/core/lib/createPopper.js","../node_modules/@popperjs/core/lib/popper-lite.js","../node_modules/@popperjs/core/lib/popper.js","../node_modules/@popperjs/core/lib/index.js","../node_modules/react-fast-compare/index.js","../node_modules/react-popper/lib/esm/usePopper.js","../node_modules/react-popper/lib/esm/Popper.js","../node_modules/warning/warning.js","../node_modules/react-popper/lib/esm/Reference.js","../node_modules/react-popper/lib/esm/index.js","../node_modules/toggle-selection/index.js","../node_modules/copy-to-clipboard/index.js","i18n.js
","wallet_address.jsx","wallet_addresses.jsx","amount_field.jsx","cryptocurrency_form.jsx","index.js"],"names":["getOwnPropertySymbols","Object","hasOwnProperty","prototype","propIsEnumerable","propertyIsEnumerable","toObject","val","undefined","TypeError","shouldUseNative","assign","test1","String","getOwnPropertyNames","test2","i","fromCharCode","order2","map","n","join","test3","split","forEach","letter","keys","err","module","exports","target","source","from","to","symbols","s","arguments","length","key","call","_assign","require","ReactVersion","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","Fragment","StrictMode","Profiler","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","Suspense","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_BLOCK_TYPE","REACT_SERVER_BLOCK_TYPE","REACT_FUNDAMENTAL_TYPE","REACT_SCOPE_TYPE","REACT_OPAQUE_ID_TYPE","REACT_DEBUG_TRACING_MODE_TYPE","REACT_OFFSCREEN_TYPE","REACT_LEGACY_HIDDEN_TYPE","Symbol","for","symbolFor","M
AYBE_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","maybeIterator","ReactCurrentDispatcher","current","ReactCurrentBatchConfig","transition","ReactCurrentOwner","ReactDebugCurrentFrame","currentExtraStackFrame","setExtraStackFrame","stack","getCurrentStack","getStackAddendum","impl","IsSomeRendererActing","ReactSharedInternals","warn","format","_len","args","Array","_key","printWarning","error","_len2","_key2","level","concat","argsWithFormat","item","unshift","Function","apply","console","didWarnStateUpdateForUnmountedComponent","warnNoop","publicInstance","callerName","_constructor","constructor","componentName","displayName","name","warningKey","ReactNoopUpdateQueue","isMounted","enqueueForceUpdate","callback","enqueueReplaceState","completeState","enqueueSetState","partialState","emptyObject","freeze","Component","props","context","updater","refs","isReactComponent","setState","Error","forceUpdate","deprecatedAPIs","replaceState","defineDepre
cationWarning","methodName","info","defineProperty","get","fnName","ComponentDummy","PureComponent","pureComponentPrototype","isPureReactComponent","createRef","refObject","seal","getWrappedName","outerType","innerType","wrapperName","functionName","getContextName","type","getComponentName","tag","$$typeof","provider","_context","render","_render","lazyComponent","payload","_payload","init","_init","x","RESERVED_PROPS","ref","__self","__source","specialPropKeyWarningShown","specialPropRefWarningShown","didWarnAboutStringRefs","hasValidRef","config","getter","getOwnPropertyDescriptor","isReactWarning","hasValidKey","defineKeyPropWarningGetter","warnAboutAccessingKey","configurable","defineRefPropWarningGetter","warnAboutAccessingRef","warnIfStringRefCannotBeAutoConverted","stateNode","ReactElement","self","owner","element","_owner","_store","enumerable","writable","value","createElement","children","propName","childrenLength","childArray","defaultProps","cloneAndReplaceKey","oldEleme
nt","newKey","newElement","_self","_source","cloneElement","isValidElement","object","SEPARATOR","SUBSEPARATOR","escape","escapeRegex","escaperLookup","escapedString","replace","match","didWarnAboutMaps","userProvidedKeyEscapeRegex","escapeUserProvidedKey","text","getElementKey","index","toString","mapIntoArray","array","escapedPrefix","nameSoFar","invokeCallback","_child","mappedChild","childKey","isArray","escapedChildKey","c","push","child","nextName","subtreeCount","nextNamePrefix","iteratorFn","iterableChildren","entries","step","ii","next","done","childrenString","mapChildren","func","result","count","countChildren","forEachChildren","forEachFunc","forEachContext","toArray","onlyChild","createContext","defaultValue","calculateChangedBits","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","hasWarnedAboutUsingNestedContextConsumers","hasWarnedAboutUsingConsumerProvider","hasWarnedAboutDisplayNameOnConsumer","defineProperties","set","_P
rovider","_currentRenderer","_currentRenderer2","Uninitialized","Pending","Resolved","Rejected","lazyInitializer","_status","ctor","_result","thenable","pending","then","moduleObject","defaultExport","default","resolved","rejected","lazy","lazyType","propTypes","newDefaultProps","newPropTypes","forwardRef","elementType","ownName","enableScopeAPI","isValidElementType","memo","compare","resolveDispatcher","dispatcher","useContext","Context","unstable_observedBits","realContext","useState","initialState","useReducer","reducer","initialArg","useRef","initialValue","useEffect","create","deps","useLayoutEffect","useCallback","useMemo","useImperativeHandle","useDebugValue","formatterFn","disabledDepth","prevLog","prevInfo","prevWarn","prevError","prevGroup","prevGroupCollapsed","prevGroupEnd","disabledLog","__reactDisabledLog","disableLogs","log","group","groupCollapsed","groupEnd","reenableLogs","ReactCurrentDispatcher$1","prefix","describeBuiltInComponentFrame","ownerFn","trim","reentry"
,"componentFrameCache","PossiblyWeakMap","WeakMap","Map","describeNativeComponentFrame","fn","construct","frame","control","previousPrepareStackTrace","prepareStackTrace","previousDispatcher","Fake","Reflect","sample","sampleLines","controlLines","_frame","syntheticFrame","describeFunctionComponentFrame","shouldConstruct","describeUnknownElementTypeFrameInDEV","loggedTypeFailures","ReactDebugCurrentFrame$1","setCurrentlyValidatingElement","checkPropTypes","typeSpecs","values","location","has","bind","typeSpecName","error$1","ex","message","setCurrentlyValidatingElement$1","propTypesMisspellWarningShown","getDeclarationErrorAddendum","getSourceInfoErrorAddendum","fileName","lineNumber","getSourceInfoErrorAddendumForProps","elementProps","ownerHasKeyUseWarning","getCurrentComponentErrorInfo","parentType","parentName","validateExplicitKey","validated","currentComponentErrorInfo","childOwner","validateChildKeys","node","validatePropTypes","PropTypes","_name","getDefaultProps","isReactCl
assApproved","validateFragmentProps","fragment","createElementWithValidation","validType","sourceInfo","typeString","didWarnAboutDeprecatedCreateFactory","createFactoryWithValidation","validatedFactory","cloneElementWithValidation","frozenObject","Set","e","createElement$1","cloneElement$1","createFactory","Children","only","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","version","hasSymbol","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_ASYNC_MODE_TYPE","REACT_CONCURRENT_MODE_TYPE","REACT_SUSPENSE_TYPE","REACT_RESPONDER_TYPE","typeOf","$$typeofType","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","ForwardRef","Lazy","Memo","Portal","hasWarnedAboutDeprecatedIsAsyncMode","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","ReactPropTypesSecret","getStack","resetWarningCache","ReactIs","emptyFun
ctionThatReturnsNull","throwOnDirectAccess","ITERATOR_SYMBOL","ANONYMOUS","ReactPropTypes","createPrimitiveTypeChecker","bool","number","string","symbol","any","createAnyTypeChecker","arrayOf","createArrayOfTypeChecker","createElementTypeChecker","createElementTypeTypeChecker","instanceOf","createInstanceTypeChecker","createNodeChecker","objectOf","createObjectOfTypeChecker","oneOf","createEnumTypeChecker","oneOfType","createUnionTypeChecker","shape","createShapeTypeChecker","exact","createStrictShapeTypeChecker","is","y","PropTypeError","createChainableTypeChecker","validate","manualPropTypeCallCache","manualPropTypeWarningCount","checkType","isRequired","propFullName","secret","cacheKey","chainedCheckType","expectedType","propValue","propType","getPropType","preciseType","getPreciseType","typeChecker","expectedClass","expectedClassName","actualClassName","getClassName","expectedValues","valuesString","JSON","stringify","replacer","arrayOfTypeCheckers","checker","getPostfixForTypeW
arning","isNode","shapeTypes","allKeys","every","entry","isSymbol","RegExp","Date","isFloat","matcher","test","showCommaForThousands","integerNumber","PriceButtons","onPriceChange","selectedPrice","pricesOnButtons","prices","filter","price","isNaN","onClick","event","getAttribute","renderPriceButton","classes","PriceOther","priceOtherUseRef","setError","placeholder","onBlur","input","newValue","parseInt","DonationPrices","isValidEmail","email","isBlank","includes","isNotBlank","NamedError","id","findErrorByName","errors","find","PaymentOptionButton","method","onPaymentSelection","paymentMethod","label","Checkbox","onChange","checked","PerkTileDropdown","options","setPerkOption","selectedPerk","perk","optionElements","variant","friendlyName","PerkImage","perkOption","frequency","imageSource","image","option","PerkTile","noPerk","onPerkSelection","pricePrefix","friendly_name","__html","description","PerkTiles","perks","PerkSelectionSection","displayPerkSelection","onNoPerkCheckboxChan
ge","CountryDropdown","countries","countryChanged","selectedCountry","required","country","code","RegionDropdown","regions","regionsForCountry","region","ShirtSizeSelector","shirtFits","shirt","fitsAndSizes","updateFitsAndSizes","sizeOptions","perkOptionProperties","shirtOption","shirtLabel","selectFitFieldName","selectSizeFieldName","selectNewFit","toBeUpdated","perkToBeUpdated","perkToBeUpdatedProperty","fit","SweatshirtSizeSelector","sweatshirtSizes","sweatShirtSizeChange","toUpperCase","PerkSizeSelector","getPerkFields","DonateButton","stripeSubmitHandle","enableSchedulerDebugging","enableProfiling","requestHostCallback","requestHostTimeout","cancelHostTimeout","requestPaint","hasPerformanceNow","performance","now","localPerformance","unstable_now","localDate","initialTime","window","MessageChannel","_callback","_timeoutID","_flushCallback","currentTime","hasRemainingTime","setTimeout","cb","ms","clearTimeout","unstable_shouldYield","unstable_forceFrameRate","_setTimeout","_clea
rTimeout","requestAnimationFrame","cancelAnimationFrame","isMessageLoopRunning","scheduledHostCallback","taskTimeoutID","yieldInterval","deadline","fps","Math","floor","performWorkUntilDeadline","hasTimeRemaining","hasMoreWork","port","postMessage","channel","port2","port1","onmessage","heap","siftUp","peek","first","pop","last","siftDown","parentIndex","parent","leftIndex","left","rightIndex","right","a","b","diff","sortIndex","ImmediatePriority","UserBlockingPriority","NormalPriority","LowPriority","IdlePriority","markTaskErrored","task","maxSigned31BitInt","IMMEDIATE_PRIORITY_TIMEOUT","USER_BLOCKING_PRIORITY_TIMEOUT","NORMAL_PRIORITY_TIMEOUT","LOW_PRIORITY_TIMEOUT","IDLE_PRIORITY_TIMEOUT","taskQueue","timerQueue","taskIdCounter","currentTask","currentPriorityLevel","isPerformingWork","isHostCallbackScheduled","isHostTimeoutScheduled","advanceTimers","timer","startTime","expirationTime","handleTimeout","flushWork","firstTimer","previousPriorityLevel","workLoop","isQueued","priorit
yLevel","didUserCallbackTimeout","continuationCallback","unstable_runWithPriority","eventHandler","unstable_next","unstable_wrapCallback","parentPriorityLevel","unstable_scheduleCallback","delay","timeout","newTask","unstable_pauseExecution","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_cancelCallback","unstable_getCurrentPriorityLevel","unstable_requestPaint","unstable_Profiling","unstable_IdlePriority","unstable_ImmediatePriority","unstable_LowPriority","unstable_NormalPriority","unstable_UserBlockingPriority","DEFAULT_THREAD_ID","interactionIDCounter","threadIDCounter","__interactionsRef","__subscriberRef","unstable_clear","prevInteractions","unstable_getCurrent","unstable_getThreadID","unstable_trace","timestamp","threadID","interaction","__count","interactions","add","subscriber","returnValue","onInteractionTraced","onWorkStarted","onWorkStopped","onInteractionScheduledWorkCompleted","unstable_wrap","wrappedInteractions","onWorkScheduled","hasRun","wrap
ped","cancel","onWorkCanceled","subscribers","unstable_subscribe","size","unstable_unsubscribe","delete","didCatchError","caughtError","React","Scheduler","tracing","FunctionComponent","ClassComponent","IndeterminateComponent","HostRoot","HostPortal","HostComponent","HostText","Mode","SuspenseComponent","MemoComponent","SimpleMemoComponent","LazyComponent","IncompleteClassComponent","DehydratedFragment","SuspenseListComponent","FundamentalComponent","ScopeComponent","Block","OffscreenComponent","LegacyHiddenComponent","enableProfilerTimer","enableFundamentalAPI","enableNewReconciler","warnAboutStringRefs","allNativeEvents","registrationNameDependencies","possibleRegistrationNames","registerTwoPhaseEvent","registrationName","dependencies","registerDirectEvent","lowerCasedName","toLowerCase","ondblclick","canUseDOM","document","RESERVED","STRING","BOOLEANISH_STRING","BOOLEAN","OVERLOADED_BOOLEAN","NUMERIC","POSITIVE_NUMERIC","ATTRIBUTE_NAME_START_CHAR","ATTRIBUTE_NAME_CHAR","ROOT_ATTR
IBUTE_NAME","VALID_ATTRIBUTE_NAME_REGEX","illegalAttributeNameCache","validatedAttributeNameCache","isAttributeNameSafe","attributeName","shouldIgnoreAttribute","propertyInfo","isCustomComponentTag","shouldRemoveAttributeWithWarning","acceptsBooleans","slice","shouldRemoveAttribute","getPropertyInfo","properties","PropertyInfoRecord","mustUseProperty","attributeNamespace","sanitizeURL","removeEmptyString","propertyName","reservedProps","_ref","CAMELIZE","capitalize","token","xlinkHref","isJavaScriptProtocol","didWarn","url","getValueForProperty","expected","stringValue","hasAttribute","getValueForAttribute","isOpaqueHydratingObject","setValueForProperty","_attributeName","removeAttribute","setAttribute","_type","attributeValue","setAttributeNS","describeClassComponentFrame","describeFiber","fiber","_debugOwner","_debugSource","getStackByFiberInDevAndProd","workInProgress","return","isRendering","getCurrentFiberOwnerNameInDevOrNull","getCurrentFiberStackInDev","resetCurrentFiber","se
tCurrentFiber","setIsRendering","rendering","getIsRendering","getToStringValue","hasReadOnlyValue","button","checkbox","hidden","radio","reset","submit","checkControlledValueProps","tagName","onInput","readOnly","disabled","isCheckable","elem","nodeName","getTracker","_valueTracker","detachTracker","getValueFromNode","trackValueOnNode","valueField","descriptor","currentValue","tracker","getValue","setValue","stopTracking","track","updateValueIfChanged","lastValue","nextValue","getActiveElement","doc","activeElement","body","didWarnValueDefaultValue","didWarnCheckedDefaultChecked","didWarnControlledToUncontrolled","didWarnUncontrolledToControlled","isControlled","usesChecked","getHostProps","hostProps","defaultChecked","_wrapperState","initialChecked","initWrapperState","controlled","updateChecked","updateWrapper","setDefaultValue","postMountWrapper","isHydrating","isButton","restoreControlledState","updateNamedCousins","rootNode","queryRoot","parentNode","querySelectorAll","otherNod
e","form","otherProps","getFiberCurrentPropsFromNode","ownerDocument","didWarnSelectedSetOnOption","didWarnInvalidChild","flattenChildren","content","validateProps","selected","postMountWrapper$1","getHostProps$1","didWarnValueDefaultValue$1","ownerName","valuePropNames","checkSelectPropTypes","multiple","updateOptions","setDefaultSelected","selectedValues","selectedValue","_i","defaultSelected","_selectedValue","_i2","getHostProps$2","initWrapperState$1","wasMultiple","postMountWrapper$2","postUpdateWrapper","restoreControlledState$1","didWarnValDefaultVal","getHostProps$3","dangerouslySetInnerHTML","initWrapperState$2","updateWrapper$1","postMountWrapper$3","textContent","restoreControlledState$2","HTML_NAMESPACE","MATH_NAMESPACE","SVG_NAMESPACE","Namespaces","html","mathml","svg","getIntrinsicNamespace","getChildNamespace","parentNamespace","createMicrosoftUnsafeLocalFunction","MSApp","execUnsafeLocalFunction","arg0","arg1","arg2","arg3","reusableSVGContainer","setInnerHTML","nam
espaceURI","innerHTML","valueOf","svgNode","firstChild","removeChild","appendChild","ELEMENT_NODE","TEXT_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_FRAGMENT_NODE","setTextContent","lastChild","nodeType","nodeValue","shorthandToLonghand","animation","background","backgroundPosition","border","borderBlockEnd","borderBlockStart","borderBottom","borderColor","borderImage","borderInlineEnd","borderInlineStart","borderLeft","borderRadius","borderRight","borderStyle","borderTop","borderWidth","columnRule","columns","flex","flexFlow","font","fontVariant","gap","grid","gridArea","gridColumn","gridColumnGap","gridGap","gridRow","gridRowGap","gridTemplate","listStyle","margin","marker","mask","maskPosition","outline","overflow","padding","placeContent","placeItems","placeSelf","textDecoration","textEmphasis","wordWrap","isUnitlessNumber","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flexGrow","f
lexPositive","flexShrink","flexNegative","flexOrder","gridRowEnd","gridRowSpan","gridRowStart","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","prefixKey","charAt","substring","prefixes","prop","dangerousStyleValue","isCustomProperty","isEmpty","uppercasePattern","msPattern","hyphenateStyleName","warnValidStyle","badVendoredStyleNamePattern","msPattern$1","hyphenPattern","badStyleValueWithSemicolonPattern","warnedStyleNames","warnedStyleValues","warnedForNaNValue","warnedForInfinityValue","camelize","_","character","warnHyphenatedStyleName","warnBadVendoredStyleName","warnStyleValueWithSemicolon","warnStyleValueIsNaN","warnStyleValueIsInfinity","indexOf","isFinite","warnValidStyle$1","createDangerousStringForStyles","styles","serialized","delimiter","sty
leName","styleValue","setValueForStyles","style","setProperty","isValueEmpty","expandShorthandMap","expanded","longhands","validateShorthandPropertyCollisionInDev","styleUpdates","nextStyles","expandedUpdates","expandedStyles","warnedAbout","originalKey","correctOriginalKey","omittedCloseTags","area","base","br","col","embed","hr","img","keygen","link","meta","param","wbr","voidElementTags","menuitem","HTML","assertValidProps","suppressContentEditableWarning","contentEditable","isCustomComponent","possibleStandardNames","accept","acceptcharset","accesskey","action","allowfullscreen","alt","as","async","autocapitalize","autocomplete","autocorrect","autofocus","autoplay","autosave","capture","cellpadding","cellspacing","challenge","charset","cite","class","classid","classname","cols","colspan","contenteditable","contextmenu","controls","controlslist","coords","crossorigin","dangerouslysetinnerhtml","data","datetime","defaultchecked","defaultvalue","defer","dir","disablepictureinpictur
e","disableremoteplayback","download","draggable","enctype","enterkeyhint","formmethod","formaction","formenctype","formnovalidate","formtarget","frameborder","headers","height","high","href","hreflang","htmlfor","httpequiv","icon","innerhtml","inputmode","integrity","itemid","itemprop","itemref","itemscope","itemtype","keyparams","keytype","kind","lang","list","loop","low","manifest","marginwidth","marginheight","max","maxlength","media","mediagroup","min","minlength","muted","nomodule","nonce","novalidate","open","optimum","pattern","playsinline","poster","preload","profile","radiogroup","readonly","referrerpolicy","rel","reversed","role","rows","rowspan","sandbox","scope","scoped","scrolling","seamless","sizes","span","spellcheck","src","srcdoc","srclang","srcset","start","summary","tabindex","title","usemap","width","wmode","wrap","about","accentheight","accumulate","additive","alignmentbaseline","allowreorder","alphabetic","amplitude","arabicform","ascent","attributename","attr
ibutetype","autoreverse","azimuth","basefrequency","baselineshift","baseprofile","bbox","begin","bias","by","calcmode","capheight","clip","clippath","clippathunits","cliprule","color","colorinterpolation","colorinterpolationfilters","colorprofile","colorrendering","contentscripttype","contentstyletype","cursor","cx","cy","d","datatype","decelerate","descent","diffuseconstant","direction","display","divisor","dominantbaseline","dur","dx","dy","edgemode","elevation","enablebackground","end","exponent","externalresourcesrequired","fill","fillopacity","fillrule","filterres","filterunits","floodopacity","floodcolor","focusable","fontfamily","fontsize","fontsizeadjust","fontstretch","fontstyle","fontvariant","fontweight","fx","fy","g1","g2","glyphname","glyphorientationhorizontal","glyphorientationvertical","glyphref","gradienttransform","gradientunits","hanging","horizadvx","horizoriginx","ideographic","imagerendering","in2","in","inlist","intercept","k1","k2","k3","k4","k","kernelmatrix
","kernelunitlength","kerning","keypoints","keysplines","keytimes","lengthadjust","letterspacing","lightingcolor","limitingconeangle","local","markerend","markerheight","markermid","markerstart","markerunits","markerwidth","maskcontentunits","maskunits","mathematical","mode","numoctaves","offset","operator","orient","orientation","origin","overlineposition","overlinethickness","paintorder","panose1","pathlength","patterncontentunits","patterntransform","patternunits","pointerevents","points","pointsatx","pointsaty","pointsatz","preservealpha","preserveaspectratio","primitiveunits","property","r","radius","refx","refy","renderingintent","repeatcount","repeatdur","requiredextensions","requiredfeatures","resource","restart","results","rotate","rx","ry","scale","security","seed","shaperendering","slope","spacing","specularconstant","specularexponent","speed","spreadmethod","startoffset","stddeviation","stemh","stemv","stitchtiles","stopcolor","stopopacity","strikethroughposition","strik
ethroughthickness","stroke","strokedasharray","strokedashoffset","strokelinecap","strokelinejoin","strokemiterlimit","strokewidth","strokeopacity","suppresscontenteditablewarning","suppresshydrationwarning","surfacescale","systemlanguage","tablevalues","targetx","targety","textanchor","textdecoration","textlength","textrendering","transform","typeof","u1","u2","underlineposition","underlinethickness","unicode","unicodebidi","unicoderange","unitsperem","unselectable","valphabetic","vectoreffect","vertadvy","vertoriginx","vertoriginy","vhanging","videographic","viewbox","viewtarget","visibility","vmathematical","vocab","widths","wordspacing","writingmode","x1","x2","xchannelselector","xheight","xlinkactuate","xlinkarcrole","xlinkhref","xlinkrole","xlinkshow","xlinktitle","xlinktype","xmlbase","xmllang","xmlns","xmlnsxlink","xmlspace","y1","y2","ychannelselector","z","zoomandpan","ariaProperties","warnedProperties","rARIA","rARIACamel","hasOwnProperty$1","validateProperty","ariaName","
correctName","standardName","warnInvalidARIAProps","invalidProps","isValid","unknownPropString","validateProperties","didWarnValueNull","validateProperties$1","validateProperty$1","warnedProperties$1","_hasOwnProperty","EVENT_NAME_REGEX","INVALID_EVENT_NAME_REGEX","rARIA$1","rARIACamel$1","eventRegistry","isReserved","warnUnknownProperties","unknownProps","validateProperties$2","IS_EVENT_HANDLE_NON_MANAGED_NODE","IS_NON_DELEGATED","IS_CAPTURE_PHASE","IS_REPLAYED","SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS","getEventTarget","nativeEvent","srcElement","correspondingUseElement","restoreImpl","restoreTarget","restoreQueue","restoreStateOfTarget","internalInstance","getInstanceFromNode","_props","setRestoreImplementation","enqueueStateRestore","needsStateRestore","restoreStateIfNeeded","queuedTargets","batchedUpdatesImpl","bookkeeping","discreteUpdatesImpl","flushDiscreteUpdatesImpl","batchedEventUpdatesImpl","isInsideEventHandler","isBatchingEventUpdates","finishEventHandler","controlle
dComponentsHavePendingUpdates","batchedUpdates","batchedEventUpdates","discreteUpdates","prevIsInsideEventHandler","flushDiscreteUpdatesIfNeeded","timeStamp","setBatchingImplementation","_batchedUpdatesImpl","_discreteUpdatesImpl","_flushDiscreteUpdatesImpl","_batchedEventUpdatesImpl","isInteractive","shouldPreventMouseEvent","getListener","inst","listener","passiveBrowserEventsSupported","addEventListener","removeEventListener","invokeGuardedCallbackProd","f","funcArgs","onError","invokeGuardedCallbackImpl","dispatchEvent","createEvent","fakeNode","invokeGuardedCallbackDev","evt","didCall","didError","windowEvent","windowEventDescriptor","restoreAfterDispatch","evtType","callCallback","didSetError","isCrossOriginError","handleWindowError","colno","lineno","defaultPrevented","_suppressLogging","inner","initEvent","invokeGuardedCallbackImpl$1","hasError","hasRethrowError","rethrowError","reporter","invokeGuardedCallback","invokeGuardedCallbackAndCatchFirstError","clearCaughtError","r
ethrowCaughtError","hasCaughtError","_reactInternals","NoFlags","PerformedWork","Placement","Update","PlacementAndUpdate","Deletion","ContentReset","Callback","DidCapture","Ref","Snapshot","Passive","PassiveUnmountPendingDev","Hydrating","HydratingAndUpdate","LifecycleEffectMask","HostEffectMask","Incomplete","ShouldCapture","ForceUpdateForLegacySuspense","getNearestMountedFiber","nearestMounted","alternate","nextNode","flags","getSuspenseInstanceFromFiber","suspenseState","memoizedState","dehydrated","getContainerFromFiber","containerInfo","isFiberMounted","component","ownerFiber","instance","_warnedAboutRefsInRender","assertIsMounted","findCurrentFiberUsingSlowPath","parentA","parentB","nextParent","sibling","didFindChild","findCurrentHostFiber","currentParent","findCurrentHostFiberWithNoPortals","doesFiberContain","parentFiber","childFiber","parentFiberAlternate","attemptUserBlockingHydration","setAttemptUserBlockingHydration","attemptContinuousHydration","setAttemptContinuousHyd
ration","attemptHydrationAtCurrentPriority","setAttemptHydrationAtCurrentPriority","attemptHydrationAtPriority","setAttemptHydrationAtPriority","hasScheduledReplayAttempt","queuedDiscreteEvents","queuedFocus","queuedDrag","queuedMouse","queuedPointers","queuedPointerCaptures","queuedExplicitHydrationTargets","hasQueuedDiscreteEvents","discreteReplayableEvents","isReplayableDiscreteEvent","eventType","createQueuedReplayableEvent","blockedOn","domEventName","eventSystemFlags","targetContainer","targetContainers","queueDiscreteEvent","queuedEvent","clearIfContinuousEvent","pointerId","_pointerId","accumulateOrCreateContinuousQueuedReplayableEvent","existingQueuedEvent","_fiber2","queueIfContinuousEvent","focusEvent","dragEvent","mouseEvent","pointerEvent","_pointerEvent","_pointerId2","attemptExplicitHydrationTarget","queuedTarget","targetInst","getClosestInstanceFromNode","lanePriority","priority","root","hydrate","attemptReplayContinuousQueuedEvent","nextBlockedOn","attemptToDispatch
Event","_fiber3","shift","attemptReplayContinuousQueuedEventInMap","replayUnblockedEvents","nextDiscreteEvent","_fiber4","scheduleCallbackIfUnblocked","unblocked","retryIfBlockedOn","unblock","nextExplicitTarget","DiscreteEvent","UserBlockingEvent","ContinuousEvent","makePrefixMap","styleProp","eventName","vendorPrefixes","animationend","animationiteration","animationstart","transitionend","prefixedEventNames","getVendorPrefixedEventName","prefixMap","ANIMATION_END","ANIMATION_ITERATION","ANIMATION_START","TRANSITION_END","topLevelEventsToReactNames","eventPriorities","discreteEventPairsForSimpleEventPlugin","otherDiscreteEvents","userBlockingPairsForSimpleEventPlugin","continuousPairsForSimpleEventPlugin","registerSimplePluginEventsAndSetTheirPriorities","eventTypes","topEvent","capitalizedEvent","reactName","setEventPriorities","getEventPriorityForPluginSystem","registerSimpleEvents","Scheduler_now","NoPriority","initialTimeMs","SyncLanePriority","SyncBatchedLanePriority","InputDi
screteHydrationLanePriority","InputDiscreteLanePriority","InputContinuousHydrationLanePriority","InputContinuousLanePriority","DefaultHydrationLanePriority","DefaultLanePriority","TransitionHydrationPriority","TransitionPriority","RetryLanePriority","SelectiveHydrationLanePriority","IdleHydrationLanePriority","IdleLanePriority","OffscreenLanePriority","NoLanePriority","TotalLanes","NoLanes","NoLane","SyncLane","SyncBatchedLane","InputDiscreteHydrationLane","InputDiscreteLanes","InputContinuousHydrationLane","InputContinuousLanes","DefaultHydrationLane","DefaultLanes","TransitionHydrationLane","TransitionLanes","RetryLanes","SomeRetryLane","SelectiveHydrationLane","NonIdleLanes","IdleHydrationLane","IdleLanes","OffscreenLane","NoTimestamp","setCurrentUpdateLanePriority","newLanePriority","return_highestLanePriority","getHighestPriorityLanes","lanes","inputDiscreteLanes","inputContinuousLanes","defaultLanes","transitionLanes","retryLanes","idleLanes","schedulerPriorityToLanePriority",
"schedulerPriorityLevel","lanePriorityToSchedulerPriority","getNextLanes","wipLanes","pendingLanes","nextLanes","nextLanePriority","expiredLanes","suspendedLanes","pingedLanes","nonIdlePendingLanes","nonIdleUnblockedLanes","nonIdlePingedLanes","unblockedLanes","getEqualOrHigherPriorityLanes","wipLanePriority","entangledLanes","entanglements","pickArbitraryLaneIndex","lane","getMostRecentEventTime","eventTimes","mostRecentEventTime","eventTime","computeExpirationTime","markStarvedLanesAsExpired","expirationTimes","getLanesToRetrySynchronouslyOnError","everythingButOffscreen","returnNextLanesPriority","includesNonIdleWork","includesOnlyRetries","includesOnlyTransitions","findUpdateLane","_lane","pickArbitraryLane","_lane2","_lane3","findTransitionLane","findRetryLane","getHighestPriorityLane","getLowestPriorityLane","clz32","laneToIndex","includesSomeLane","isSubsetOfLanes","subset","mergeLanes","removeLanes","laneToLanes","higherPriorityLane","createLaneMap","initial","laneMap","mark
RootUpdated","updateLane","higherPriorityLanes","markRootSuspended","markRootPinged","markDiscreteUpdatesExpired","hasDiscreteLanes","markRootMutableRead","mutableReadLanes","markRootFinished","remainingLanes","noLongerPendingLanes","markRootEntangled","clz32Fallback","LN2","UserBlockingPriority$1","runWithPriority","_enabled","setEnabled","enabled","isEnabled","createEventListenerWrapperWithPriority","eventPriority","listenerWrapper","dispatchDiscreteEvent","dispatchUserBlockingUpdate","container","allowReplay","dispatchEventForPluginEventSystem","nativeEventTarget","addEventBubbleListener","addEventCaptureListener","addEventCaptureListenerWithPassiveFlag","passive","addEventBubbleListenerWithPassiveFlag","startText","fallbackText","initialize","getText","getData","startValue","startLength","endValue","endLength","minEnd","sliceTail","getEventCharCode","charCode","keyCode","functionThatReturnsTrue","functionThatReturnsFalse","createSyntheticEvent","Interface","SyntheticBaseEvent","
reactEventType","_reactName","_targetInst","currentTarget","_propName","normalize","isDefaultPrevented","isPropagationStopped","preventDefault","stopPropagation","cancelBubble","persist","isPersistent","EventInterface","eventPhase","bubbles","cancelable","isTrusted","SyntheticEvent","UIEventInterface","view","detail","SyntheticUIEvent","lastMovementX","lastMovementY","lastMouseEvent","updateMouseMovementPolyfillState","screenX","screenY","MouseEventInterface","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","getEventModifierState","buttons","relatedTarget","fromElement","toElement","movementX","movementY","SyntheticMouseEvent","DragEventInterface","dataTransfer","SyntheticDragEvent","FocusEventInterface","SyntheticFocusEvent","AnimationEventInterface","animationName","elapsedTime","pseudoElement","SyntheticAnimationEvent","ClipboardEventInterface","clipboardData","SyntheticClipboardEvent","CompositionEventInterface","SyntheticComposition
Event","SyntheticInputEvent","normalizeKey","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","translateToKey","getEventKey","modifierKeyToProp","Alt","Control","Meta","Shift","modifierStateGetter","keyArg","syntheticEvent","keyProp","KeyboardEventInterface","repeat","locale","which","SyntheticKeyboardEvent","PointerEventInterface","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","SyntheticPointerEvent","TouchEventInterface","touches","targetTouches","changedTouches","SyntheticTouchEvent","TransitionEventInterface","SyntheticTransitionEvent","WheelEventInterface","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","SyntheticWheelEvent","END_KEYCODES","START_KEYCODE","canUseCompositionEvent","documentMode","canUseTextInputEvent","useFallbackCompositionData","SPACEBAR_CODE","SPACEBAR_CHAR","registerEvents","hasSpaceKeypress","isKeypressCommand","getCompositionEventType","isFallb
ackCompositionStart","isFallbackCompositionEnd","getDataFromCustomEvent","isUsingKoreanIME","isComposing","extractCompositionEvent","dispatchQueue","fallbackData","listeners","accumulateTwoPhaseListeners","customData","getNativeBeforeInputChars","chars","getFallbackBeforeInputChars","char","extractBeforeInputEvent","extractEvents","supportedInputTypes","date","month","password","range","search","tel","time","week","isTextInputElement","isEventSupported","eventNameSuffix","isSupported","registerEvents$1","createAndAccumulateChangeEvent","activeElementInst","shouldUseChangeEvent","manualDispatchChangeEvent","runEventInBatch","processDispatchQueue","getInstIfValueChanged","targetNode","getNodeFromInstance","getTargetInstForChangeEvent","isInputEventSupported","startWatchingForValueChange","attachEvent","handlePropertyChange","stopWatchingForValueChange","detachEvent","handleEventsForInputEventPolyfill","getTargetInstForInputEventPolyfill","shouldUseClickEvent","getTargetInstForClickEve
nt","getTargetInstForInputOrChangeEvent","handleControlledInputBlur","state","extractEvents$1","getTargetInstFunc","handleEventFunc","registerEvents$2","extractEvents$2","isOverEvent","isOutEvent","related","isContainerMarkedAsRoot","win","defaultView","parentWindow","_related","SyntheticEventCtor","leaveEventType","enterEventType","eventTypePrefix","fromNode","toNode","leave","enter","nativeTargetInst","enterEvent","accumulateEnterLeaveTwoPhaseListeners","objectIs","hasOwnProperty$2","shallowEqual","objA","objB","keysA","keysB","getLeafNode","getSiblingNode","nextSibling","getNodeForCharacterOffset","nodeStart","nodeEnd","getOffsets","outerNode","selection","getSelection","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","getModernOffsetsFromPoints","indexWithinAnchor","indexWithinFocus","outer","setOffsets","offsets","extend","temp","startMarker","endMarker","createRange","setStart","removeAllRanges","addRange","setEnd","isTextNode","containsNode","innerNode","con
tains","compareDocumentPosition","isInDocument","documentElement","isSameOriginFrame","iframe","contentWindow","getActiveElementDeep","HTMLIFrameElement","hasSelectionCapabilities","getSelectionInformation","focusedElem","selectionRange","restoreSelection","priorSelectionInformation","curFocusedElem","priorFocusedElem","priorSelectionRange","setSelection","ancestors","ancestor","scrollLeft","top","scrollTop","focus","selectionStart","selectionEnd","skipSelectionChangeEvent","registerEvents$3","activeElement$1","activeElementInst$1","lastSelection","mouseDown","getSelection$1","getEventTargetDocument","eventTarget","constructSelectEvent","currentSelection","extractEvents$3","extractEvents$4","inCapturePhase","accumulateTargetOnly","_listeners","accumulateSinglePhaseListeners","_event","extractEvents$5","shouldProcessPolyfillPlugins","mediaEventTypes","nonDelegatedEvents","executeDispatch","processDispatchQueueItemsInOrder","dispatchListeners","previousInstance","_dispatchListeners$i"
,"_dispatchListeners$_i","_instance","_currentTarget","_listener","_dispatchQueue$i","dispatchEventsForPlugins","listenToNonDelegatedEvent","targetElement","isCapturePhaseListener","listenerSet","getEventListenerSet","listenerSetKey","getListenerSetKey","addTrappedEventListener","listeningMarker","random","listenToAllSupportedEvents","rootContainerElement","listenToNativeEvent","isDeferredListenerForLegacyFBSupport","isPassiveListener","unsubscribeListener","isMatchingRootContainer","grandContainer","ancestorInst","targetContainerNode","mainLoop","nodeTag","grandNode","grandTag","parentTag","createDispatchListener","targetFiber","nativeEventType","captureName","reactEventName","lastHostComponent","_instance2","_instance3","captureListener","bubbleListener","getParent","getLowestCommonAncestor","instA","instB","nodeA","nodeB","depthA","tempA","depthB","tempB","depth","accumulateEnterLeaveListenersForEvent","common","_instance4","leaveEvent","didWarnInvalidHydration","DANGEROUSLY_SET_
INNER_HTML","SUPPRESS_CONTENT_EDITABLE_WARNING","SUPPRESS_HYDRATION_WARNING","AUTOFOCUS","CHILDREN","STYLE","HTML$1","HTML_NAMESPACE$1","warnedUnknownTags","suppressHydrationWarning","validatePropertiesInDevelopment","warnForTextDifference","warnForPropDifference","warnForExtraAttributes","warnForInvalidEventListener","canDiffStyleForHydrationWarning","normalizeMarkupForTextOrAttribute","normalizeHTML","dialog","webview","NORMALIZE_NEWLINES_REGEX","NORMALIZE_NULL_AND_REPLACEMENT_REGEX","markup","markupString","serverText","clientText","normalizedClientText","normalizedServerText","serverValue","clientValue","normalizedClientValue","normalizedServerValue","attributeNames","names","testElement","createElementNS","getOwnerDocumentFromRootContainer","noop","trapClickOnNonInteractiveElement","onclick","setInitialDOMProperties","domElement","nextProps","propKey","nextProp","nextHtml","canSetTextContent","updateDOMProperties","updatePayload","wasCustomComponentTag","div","createTextNode","
setInitialProperties","rawProps","diffProperties","lastRawProps","nextRawProps","lastProps","lastStyle","lastProp","lastHtml","updateProperties","getPossibleStandardName","diffHydratedProperties","extraAttributeNames","attributes","serverHTML","expectedHTML","expectedStyle","isMismatchDueToBadCasing","ownNamespace","diffHydratedText","textNode","isDifferent","warnForUnmatchedText","warnForDeletedHydratableElement","warnForDeletedHydratableText","warnForInsertedHydratedElement","warnForInsertedHydratedText","restoreControlledState$3","validateDOMNesting","updatedAncestorInfo","specialTags","inScopeTags","buttonScopeTags","impliedEndTags","emptyAncestorInfo","formTag","aTagInScope","buttonTagInScope","nobrTagInScope","pTagInButtonScope","listItemTagAutoclosing","dlItemTagAutoclosing","oldInfo","ancestorInfo","isTagValidWithParent","findInvalidAncestorForTag","didWarn$1","childTag","childText","parentInfo","invalidParent","invalidAncestor","invalidParentOrAncestor","ancestorTag","warnK
ey","tagDisplayName","whitespaceInfo","SUPPRESS_HYDRATION_WARNING$1","SUSPENSE_START_DATA","SUSPENSE_END_DATA","SUSPENSE_PENDING_START_DATA","SUSPENSE_FALLBACK_START_DATA","STYLE$1","eventsEnabled","selectionInformation","shouldAutoFocusHostComponent","autoFocus","getRootHostContext","rootContainerInstance","namespace","validatedTag","getChildHostContext","parentHostContext","parentHostContextDev","getPublicInstance","prepareForCommit","activeInstance","resetAfterCommit","createInstance","hostContext","internalInstanceHandle","hostContextDev","ownAncestorInfo","precacheFiberNode","updateFiberProps","appendInitialChild","parentInstance","finalizeInitialChildren","prepareUpdate","oldProps","newProps","shouldSetTextContent","createTextInstance","scheduleTimeout","cancelTimeout","noTimeout","commitMount","commitUpdate","resetTextContent","commitTextUpdate","textInstance","oldText","newText","appendChildToContainer","insertBefore","reactRootContainer","_reactRootContainer","beforeChild",
"insertInContainerBefore","removeChildFromContainer","hideInstance","hideTextInstance","unhideInstance","unhideTextInstance","clearContainer","canHydrateInstance","canHydrateTextInstance","isSuspenseInstancePending","isSuspenseInstanceFallback","getNextHydratable","getNextHydratableSibling","getFirstHydratableChild","hydrateInstance","hydrateTextInstance","getNextHydratableInstanceAfterSuspenseInstance","suspenseInstance","getParentSuspenseInstance","targetInstance","previousSibling","commitHydratedContainer","commitHydratedSuspenseInstance","didNotMatchHydratedContainerTextInstance","parentContainer","didNotMatchHydratedTextInstance","parentProps","didNotHydrateContainerInstance","didNotHydrateInstance","didNotFindHydratableContainerInstance","didNotFindHydratableContainerTextInstance","didNotFindHydratableInstance","didNotFindHydratableTextInstance","didNotFindHydratableSuspenseInstance","clientId","makeClientIdInDEV","warnOnAccessInDEV","makeOpaqueHydratingObject","attemptToReadV
alue","preparePortalMount","portalInstance","randomKey","internalInstanceKey","internalPropsKey","internalContainerInstanceKey","internalEventHandlersKey","hostInst","markContainerAsRoot","hostRoot","unmarkContainerAsRoot","targetSuspenseInst","elementListenerSet","valueStack","fiberStack","createCursor","warnedAboutMissingGetChildContext","emptyContextObject","contextStackCursor","didPerformWorkStackCursor","previousContext","getUnmaskedContext","didPushOwnContextIfProvider","cacheContext","unmaskedContext","maskedContext","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","getMaskedContext","contextTypes","hasContextChanged","childContextTypes","popContext","popTopLevelContextObject","pushTopLevelContextObject","didChange","processChildContext","parentContext","getChildContext","childContext","contextKey","pushContextProvider","memoizedMergedChildContext","__reactInternalMemoizedMergedChildContext","invalidateContextProvider","mergedContext",
"findCurrentUnmaskedContext","LegacyRoot","BlockingRoot","ConcurrentRoot","rendererID","injectedHook","hasLoggedError","isDevToolsPresent","__REACT_DEVTOOLS_GLOBAL_HOOK__","injectInternals","internals","hook","isDisabled","supportsFiber","inject","onScheduleRoot","onScheduleFiberRoot","onCommitRoot","onCommitFiberRoot","onCommitUnmount","onCommitFiberUnmount","Scheduler_runWithPriority","Scheduler_scheduleCallback","Scheduler_cancelCallback","Scheduler_shouldYield","Scheduler_requestPaint","Scheduler_now$1","Scheduler_getCurrentPriorityLevel","Scheduler_ImmediatePriority","Scheduler_UserBlockingPriority","Scheduler_NormalPriority","Scheduler_LowPriority","Scheduler_IdlePriority","fakeCallbackNode","ImmediatePriority$1","UserBlockingPriority$2","NormalPriority$1","LowPriority$1","IdlePriority$1","NoPriority$1","shouldYield","syncQueue","immediateQueueCallbackNode","isFlushingSyncQueue","initialTimeMs$1","getCurrentPriorityLevel","reactPriorityToSchedulerPriority","reactPriorityLevel"
,"runWithPriority$1","scheduleCallback","scheduleSyncCallback","flushSyncCallbackQueueImpl","cancelCallback","callbackNode","flushSyncCallbackQueue","_isSync2","_queue","NoMode","BlockingMode","ProfileMode","DebugTracingMode","NoTransition","requestCurrentTransition","ReactStrictModeWarnings","recordUnsafeLifecycleWarnings","flushPendingUnsafeLifecycleWarnings","recordLegacyContextWarning","flushLegacyContextWarning","discardPendingWarnings","findStrictRoot","maybeStrictRoot","setToSortedString","sort","pendingComponentWillMountWarnings","pendingUNSAFE_ComponentWillMountWarnings","pendingComponentWillReceivePropsWarnings","pendingUNSAFE_ComponentWillReceivePropsWarnings","pendingComponentWillUpdateWarnings","pendingUNSAFE_ComponentWillUpdateWarnings","didWarnAboutUnsafeLifecycles","componentWillMount","__suppressDeprecationWarning","UNSAFE_componentWillMount","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","componentWillUpdate","UNSAFE_componentWillUpdate","componentW
illMountUniqueNames","UNSAFE_componentWillMountUniqueNames","componentWillReceivePropsUniqueNames","UNSAFE_componentWillReceivePropsUniqueNames","componentWillUpdateUniqueNames","UNSAFE_componentWillUpdateUniqueNames","sortedNames","_sortedNames","_sortedNames2","_sortedNames3","_sortedNames4","_sortedNames5","pendingLegacyContextWarning","didWarnAboutLegacyContext","strictRoot","warningsForRoot","fiberArray","firstFiber","uniqueNames","resolveDefaultProps","baseProps","MAX_SIGNED_31_BIT_INT","valueCursor","rendererSigil","currentlyRenderingFiber","lastContextDependency","lastContextWithAllBitsObserved","isDisallowedContextReadInDEV","resetContextDependencies","enterDisallowedContextReadInDEV","exitDisallowedContextReadInDEV","pushProvider","providerFiber","popProvider","oldValue","changedBits","scheduleWorkOnParentPath","renderLanes","childLanes","propagateContextChange","nextFiber","dependency","firstContext","observedBits","update","createUpdate","ForceUpdate","enqueueUpdate","pr
epareToReadContext","markWorkInProgressReceivedUpdate","readContext","resolvedObservedBits","contextItem","responders","UpdateState","ReplaceState","CaptureUpdate","hasForceUpdate","didWarnUpdateInsideUpdate","currentlyProcessingQueue","initializeUpdateQueue","queue","baseState","firstBaseUpdate","lastBaseUpdate","shared","effects","updateQueue","cloneUpdateQueue","currentQueue","clone","sharedQueue","enqueueCapturedUpdate","capturedUpdate","newFirst","newLast","getStateFromUpdate","prevState","nextState","processUpdateQueue","pendingQueue","lastPendingUpdate","firstPendingUpdate","currentLastBaseUpdate","newState","newLanes","newBaseState","newFirstBaseUpdate","newLastBaseUpdate","updateEventTime","_clone","_lastPendingUpdate","_firstPendingUpdate","markSkippedUpdateLanes","resetHasForceUpdateBeforeProcessing","checkHasForceUpdateAfterProcessing","commitUpdateQueue","finishedWork","finishedQueue","effect","fakeInternalInstance","emptyRefsObject","didWarnAboutStateAssignmentForCompo
nent","didWarnAboutUninitializedState","didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate","didWarnAboutLegacyLifecyclesAndDerivedState","didWarnAboutUndefinedDerivedState","warnOnUndefinedDerivedState","warnOnInvalidCallback","didWarnAboutDirectlyAssigningPropsToState","didWarnAboutContextTypeAndContextTypes","didWarnAboutInvalidateContextType","didWarnOnInvalidCallback","applyDerivedStateFromProps","getDerivedStateFromProps","classComponentUpdater","requestEventTime","requestUpdateLane","scheduleUpdateOnFiber","checkShouldComponentUpdate","oldState","nextContext","shouldComponentUpdate","shouldUpdate","checkClassInstance","renderPresent","getInitialState","contextType","componentShouldUpdate","componentDidUnmount","componentDidReceiveProps","componentWillRecieveProps","UNSAFE_componentWillRecieveProps","hasMutatedProps","getSnapshotBeforeUpdate","componentDidUpdate","getDerivedStateFromError","_state","adoptClassInstance","_reactInternalInstance","constructClassInstance","isLega
cyContextConsumer","addendum","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","_componentName","newApiName","callComponentWillMount","callComponentWillReceiveProps","mountClassInstance","componentDidMount","resumeMountClassInstance","memoizedProps","oldContext","nextLegacyUnmaskedContext","hasNewLifecycles","updateClassInstance","unresolvedOldProps","unresolvedNewProps","pendingProps","nextUnmaskedContext","didWarnAboutGenerators","ownerHasFunctionTypeWarning","warnForMissingKey","returnFiber","isArray$1","coerceRef","mixedRef","stringRef","_stringRef","throwOnInvalidObjectType","newChild","warnOnFunctionType","ChildReconciler","shouldTrackSideEffects","deleteChild","childToDelete","lastEffect","nextEffect","firstEffect","deleteRemainingChildren","currentFirstChild","mapRemainingChildren","existingChildren","existingChild","useFiber","createWorkInProgress","placeChild","newFiber","lastPlacedIndex","newIndex","oldIndex","placeSingleChild","updateTextNode","crea
ted","createFiberFromText","existing","updateElement","isCompatibleFamilyForHotReloading","createFiberFromElement","updatePortal","portal","implementation","createFiberFromPortal","updateFragment","createFiberFromFragment","createChild","_created","_created2","_created3","updateSlot","oldFiber","updateFromMap","newIdx","matchedFiber","_matchedFiber","_matchedFiber2","_matchedFiber3","warnOnInvalidKey","knownKeys","reconcileChildrenArray","newChildren","resultingFirstChild","previousNewFiber","nextOldFiber","_newFiber","_newFiber2","reconcileChildrenIterator","newChildrenIterable","toStringTag","_newChildren","_step","_newFiber3","_newFiber4","reconcileSingleTextNode","reconcileSingleElement","_existing3","_created4","reconcileSinglePortal","reconcileChildFibers","isUnkeyedTopLevelFragment","isObject","_isMockFunction","mountChildFibers","cloneChildFibers","currentChild","resetChildFibers","resetWorkInProgress","NO_CONTEXT","contextStackCursor$1","contextFiberStackCursor","rootInstan
ceStackCursor","requiredContext","getRootHostContainer","rootInstance","pushHostContainer","nextRootInstance","nextRootContext","popHostContainer","getHostContext","pushHostContext","popHostContext","DefaultSuspenseContext","SubtreeSuspenseContextMask","InvisibleParentSuspenseContext","ForceSuspenseFallback","suspenseStackCursor","hasSuspenseContext","flag","setDefaultShallowSuspenseContext","setShallowSuspenseContext","shallowContext","addSubtreeSuspenseContext","subtreeContext","pushSuspenseContext","newContext","popSuspenseContext","shouldCaptureSuspense","hasInvisibleParent","fallback","unstable_avoidThisFallback","findFirstSuspended","row","revealOrder","didSuspend","NoFlags$1","HasEffect","Layout","Passive$1","hydrationParentFiber","nextHydratableInstance","enterHydrationState","deleteHydratableInstance","createFiberFromHostInstanceForDeletion","insertNonHydratedInstance","_text","tryHydrate","nextInstance","tryToClaimNextHydratableInstance","firstAttemptedInstance","prepareTo
HydrateHostInstance","prepareToHydrateHostTextInstance","skipPastDehydratedSuspenseInstance","popToNextHostParent","popHydrationState","resetHydrationState","getIsHydrating","workInProgressSources","rendererSigil$1","markSourceAsDirty","mutableSource","resetWorkInProgressVersions","_workInProgressVersionPrimary","getWorkInProgressVersion","setWorkInProgressVersion","warnAboutMultipleRenderersDEV","_currentPrimaryRenderer","ReactCurrentBatchConfig$1","didWarnAboutMismatchedHooksForComponent","didWarnAboutUseOpaqueIdentifier","currentlyRenderingFiber$1","currentHook","workInProgressHook","didScheduleRenderPhaseUpdate","didScheduleRenderPhaseUpdateDuringThisPass","RE_RENDER_LIMIT","currentHookNameInDev","hookTypesDev","hookTypesUpdateIndexDev","ignorePreviousDependencies","mountHookTypesDev","hookName","updateHookTypesDev","warnOnHookMismatchInDev","checkDepsAreArrayDev","currentHookName","table","secondColumnStart","oldHookName","newHookName","throwInvalidHookError","areHookInputsEqua
l","nextDeps","prevDeps","renderWithHooks","secondArg","nextRenderLanes","_debugHookTypes","HooksDispatcherOnUpdateInDEV","HooksDispatcherOnMountWithHookTypesInDEV","HooksDispatcherOnMountInDEV","numberOfReRenders","HooksDispatcherOnRerenderInDEV","ContextOnlyDispatcher","didRenderTooFewHooks","bailoutHooks","resetHooksAfterThrow","isUpdatingOpaqueValueInRenderPhase","mountWorkInProgressHook","baseQueue","updateWorkInProgressHook","nextCurrentHook","nextWorkInProgressHook","newHook","createFunctionComponentUpdateQueue","basicStateReducer","mountReducer","dispatch","lastRenderedReducer","lastRenderedState","dispatchAction","updateReducer","baseFirst","pendingFirst","newBaseQueueFirst","newBaseQueueLast","eagerReducer","eagerState","rerenderReducer","lastRenderPhaseUpdate","firstRenderPhaseUpdate","readFromUnsubcribedMutableSource","getSnapshot","getVersion","_getVersion","isSafeToReadFromSource","currentRenderVersion","snapshot","useMutableSource","subscribe","getWorkInProgressRoot",
"_dispatcher$useState","currentSnapshot","setSnapshot","stateHook","prevGetSnapshot","prevSource","prevSubscribe","maybeNewVersion","maybeNewSnapshot","handleChange","latestGetSnapshot","latestSetSnapshot","unsubscribe","newQueue","mountMutableSource","updateMutableSource","mountState","updateState","rerenderState","pushEffect","destroy","componentUpdateQueue","mountRef","updateRef","mountEffectImpl","fiberFlags","hookFlags","updateEffectImpl","prevEffect","mountEffect","jest","warnIfNotCurrentlyActingEffectsInDEV","updateEffect","mountLayoutEffect","updateLayoutEffect","imperativeHandleEffect","refCallback","_inst","_inst2","mountImperativeHandle","effectDeps","updateImperativeHandle","mountDebugValue","updateDebugValue","mountCallback","updateCallback","mountMemo","nextCreate","updateMemo","mountDeferredValue","_mountState","prevValue","prevTransition","updateDeferredValue","_updateState","rerenderDeferredValue","_rerenderState","startTransition","setPending","mountTransition","_m
ountState2","isPending","updateTransition","_updateState2","startRef","rerenderTransition","_rerenderState2","getIsUpdatingOpaqueValueInRenderPhaseInDEV","warnOnOpaqueIdentifierAccessInDEV","mountOpaqueIdentifier","makeId","didUpgrade","readValue","setId","_id","updateOpaqueIdentifier","rerenderOpaqueIdentifier","prevDispatcher","InvalidNestedHooksDispatcherOnUpdateInDEV","currentState","warnIfNotScopedWithMatchingAct","warnIfNotCurrentlyActingUpdatesInDev","useDeferredValue","useTransition","useOpaqueIdentifier","unstable_isNewReconciler","InvalidNestedHooksDispatcherOnMountInDEV","InvalidNestedHooksDispatcherOnRerenderInDEV","warnInvalidContextAccess","warnInvalidHookAccess","now$1","commitTime","profilerStartTime","getCommitTime","recordCommitTime","startProfilerTimer","actualStartTime","stopProfilerTimerIfRunning","stopProfilerTimerIfRunningAndRecordDelta","overrideBaseTime","actualDuration","selfBaseDuration","transferActualDuration","ReactCurrentOwner$1","didReceiveUpdate","di
dWarnAboutBadClass","didWarnAboutModulePatternComponent","didWarnAboutContextTypeOnFunctionComponent","didWarnAboutGetDerivedStateOnFunctionComponent","didWarnAboutFunctionRefs","didWarnAboutReassigningProps","didWarnAboutRevealOrder","didWarnAboutTailOptions","reconcileChildren","nextChildren","forceUnmountCurrentAndReconcile","updateForwardRef","innerPropTypes","bailoutOnAlreadyFinishedWork","updateMemoComponent","updateLanes","isSimpleFunctionComponent","resolvedType","resolveFunctionForHotReloading","validateFunctionComponentInDev","updateSimpleMemoComponent","createFiberFromTypeAndProps","_innerPropTypes","prevProps","outerMemoType","outerPropTypes","updateFunctionComponent","updateOffscreenComponent","baseLanes","pushRenderLanes","nextBaseLanes","prevBaseLanes","markSpawnedWork","_nextState","_nextState2","subtreeRenderLanes","_subtreeRenderLanes","updateLegacyHiddenComponent","updateMode","updateProfiler","effectDuration","passiveEffectDuration","markRef","updateClassComponen
t","hasContext","nextUnitOfWork","finishClassComponent","didCaptureError","pushHostRootContext","pendingContext","updateHostRoot","prevChildren","mutableSourceEagerHydrationData","updateHostComponent","isDirectTextChild","updateHostText","mountLazyComponent","_current","resolvedTag","resolveLazyComponentTag","resolvedProps","resolveClassForHotReloading","resolveForwardRefForHotReloading","hint","mountIncompleteClassComponent","mountIndeterminateComponent","_componentName2","_debugID","debugSource","_componentName3","_componentName4","SUSPENDED_MARKER","retryLane","mountSuspenseOffscreenState","updateSuspenseOffscreenState","prevOffscreenState","shouldRemainOnFallback","suspenseContext","getRemainingWorkInPrimaryTree","updateSuspenseComponent","shouldSuspend","showFallback","nextPrimaryChildren","nextFallbackChildren","fallbackFragment","mountSuspenseFallbackChildren","primaryChildFragment","unstable_expectedLoadTime","_fallbackFragment","_primaryChildFragment","mountSuspensePrimaryC
hildren","_nextFallbackChildren2","_nextPrimaryChildren2","_fallbackChildFragment","updateSuspenseFallbackChildren","_primaryChildFragment3","_nextPrimaryChildren3","_primaryChildFragment4","updateSuspensePrimaryChildren","_nextFallbackChildren3","_nextPrimaryChildren4","_fallbackChildFragment2","_primaryChildFragment5","_prevOffscreenState","_nextPrimaryChildren5","_primaryChildFragment6","primaryChildren","primaryChildProps","createFiberFromOffscreen","fallbackChildren","progressedPrimaryFragment","fallbackChildFragment","treeBaseDuration","createWorkInProgressOffscreenFiber","offscreenProps","currentPrimaryChildFragment","currentFallbackChildFragment","progressedLastEffect","scheduleWorkOnFiber","propagateSuspenseContextChange","findLastContentRow","lastContentRow","currentRow","validateRevealOrder","validateTailOptions","tailMode","validateSuspenseListNestedChild","childSlot","isIterable","validateSuspenseListChildren","childrenIterator","initSuspenseListRenderState","isBackward
s","tail","lastEffectBeforeRendering","renderState","renderingStartTime","updateSuspenseListComponent","shouldForceFallback","didSuspendBefore","_tail","nextRow","updatePortalComponent","hasWarnedAboutUsingNoValuePropOnContextProvider","updateContextProvider","providerType","providerPropTypes","hasWarnedAboutUsingContextAsConsumer","updateContextConsumer","remountFiber","oldWorkInProgress","newWorkInProgress","prevSibling","beginWork","_debugNeedsRemount","hasChildWork","primaryChildLanes","_hasChildWork","_Component","unresolvedProps","_Component2","_unresolvedProps","_resolvedProps","_unresolvedProps2","_resolvedProps2","_type2","_unresolvedProps3","_resolvedProps3","_Component3","_unresolvedProps4","_resolvedProps4","markUpdate","markRef$1","appendAllChildren","updateHostContainer","updateHostComponent$1","updateHostText$1","needsVisibilityToggle","isHidden","currentHostContext","cutOffTailIfNeeded","hasRenderedATailFallback","tailNode","lastTailNode","_tailNode","_lastTailNode",
"completeWork","fiberRoot","wasHydrated","_wasHydrated","_rootContainerInstance","_currentHostContext","_wasHydrated2","nextDidTimeout","prevDidTimeout","hasInvisibleChildContext","renderDidSuspend","renderDidSuspendDelayIfPossible","didSuspendAlready","renderedTail","cannotBeSuspended","renderHasNotSuspendedYet","suspended","newThennables","getRenderTargetTime","_suspended","_newThennables","popRenderLanes","_prevState","prevIsHidden","nextIsHidden","unwindWork","_flags","_flags2","unwindInterruptedWork","interruptedWork","createCapturedValue","showErrorDialog","boundary","errorInfo","logCapturedError","logError","componentStack","componentNameMessage","errorBoundaryMessage","errorBoundaryName","combinedMessage","PossiblyWeakMap$1","createRootErrorUpdate","onUncaughtError","createClassErrorUpdate","componentDidCatch","markFailedErrorBoundaryForHotReloading","markLegacyErrorBoundaryAsFailed","attachPingListener","wakeable","pingCache","threadIDs","ping","pingSuspendedRoot","throwExc
eption","sourceFiber","rootRenderLanes","currentSource","hasInvisibleParentBoundary","_workInProgress","wakeables","currentSourceFiber","renderDidError","_errorInfo","_update","isAlreadyFailedLegacyErrorBoundary","_update2","didWarnAboutUndefinedSnapshotBeforeUpdate","PossiblyWeakSet","WeakSet","callComponentWillUnmountWithTimer","componentWillUnmount","safelyCallComponentWillUnmount","unmountError","captureCommitPhaseError","safelyDetachRef","refError","safelyCallDestroy","commitBeforeMutationLifeCycles","didWarnSet","__reactInternalSnapshotBeforeUpdate","commitHookEffectListUnmount","commitHookEffectListMount","schedulePassiveEffects","_effect","enqueuePendingPassiveHookEffectUnmount","enqueuePendingPassiveHookEffectMount","commitLifeCycles","finishedRoot","committedLanes","_updateQueue","_finishedWork$memoize2","onCommit","onRender","memoizedInteractions","commitSuspenseHydrationCallbacks","hideOrUnhideAllChildren","commitAttachRef","instanceToUse","commitDetachRef","currentRef",
"commitUnmount","renderPriorityLevel","_effect2","unmountHostComponents","commitNestedUnmounts","detachFiberMutation","getHostParentFiber","isHostParent","getHostSibling","siblings","commitPlacement","isContainer","parentStateNode","before","insertOrAppendPlacementNodeIntoContainer","insertOrAppendPlacementNode","isHost","currentParentIsValid","currentParentIsContainer","findParent","commitDeletion","commitWork","_root","commitSuspenseComponent","attachSuspenseRetryListeners","markCommitTimeOfFallback","primaryChildParent","retryCache","retry","resolveRetryWakeable","__reactDoNotTraceInteractions","isSuspenseBoundaryBeingHidden","commitResetTextContent","COMPONENT_TYPE","HAS_PSEUDO_CLASS_TYPE","ROLE_TYPE","TEST_NAME_TYPE","TEXT_TYPE","symbolFor$1","commitHooks","onCommitRoot$1","commitHook","ceil","ReactCurrentDispatcher$2","ReactCurrentOwner$2","NoContext","BatchedContext","EventContext","DiscreteEventContext","LegacyUnbatchedContext","RenderContext","CommitContext","RetryAfterErro
r","RootIncomplete","RootFatalErrored","RootErrored","RootSuspended","RootSuspendedWithDelay","RootCompleted","executionContext","workInProgressRoot","workInProgressRootRenderLanes","subtreeRenderLanesCursor","workInProgressRootExitStatus","workInProgressRootFatalError","workInProgressRootIncludedLanes","workInProgressRootSkippedLanes","workInProgressRootUpdatedLanes","workInProgressRootPingedLanes","mostRecentlyUpdatedRoot","globalMostRecentFallbackTime","FALLBACK_THROTTLE_MS","workInProgressRootRenderTargetTime","Infinity","RENDER_TIMEOUT_MS","resetRenderTimer","hasUncaughtError","firstUncaughtError","legacyErrorBoundariesThatAlreadyFailed","rootDoesHavePassiveEffects","rootWithPendingPassiveEffects","pendingPassiveEffectsRenderPriority","pendingPassiveEffectsLanes","pendingPassiveHookEffectsMount","pendingPassiveHookEffectsUnmount","rootsWithPendingDiscreteUpdates","NESTED_UPDATE_LIMIT","nestedUpdateCount","rootWithNestedUpdates","NESTED_PASSIVE_UPDATE_LIMIT","nestedPassiveUpdate
Count","spawnedWorkDuringRender","currentEventTime","currentEventWipLanes","currentEventPendingLanes","isFlushingPassiveEffects","focusedInstanceHandle","shouldFireAfterActiveInstanceBlur","isTransition","schedulerPriority","schedulerLanePriority","requestRetryLane","checkForNestedUpdates","warnAboutRenderPhaseUpdatesInDEV","markUpdateLaneFromFiberToRoot","warnAboutUpdateOnUnmountedFiberInDEV","markRootSuspended$1","schedulePendingInteractions","performSyncWorkOnRoot","ensureRootIsScheduled","warnAboutUpdateOnNotYetMountedFiberInDEV","existingCallbackNode","newCallbackPriority","callbackPriority","existingCallbackPriority","newCallbackNode","performConcurrentWorkOnRoot","originalCallbackNode","didFlushPassiveEffects","flushPassiveEffects","exitStatus","renderRootConcurrent","prepareFreshStack","renderRootSync","fatalError","finishedLanes","finishConcurrentRender","commitRoot","shouldForceFlushFallbacksInDEV","msUntilTimeout","timeoutHandle","eventTimeMs","timeElapsedMs","_msUntilTim
eout","jnd","flushDiscreteUpdates","flushPendingDiscreteUpdates","roots","batchedUpdates$1","prevExecutionContext","batchedEventUpdates$1","discreteUpdates$1","unbatchedUpdates","flushSync","handleError","thrownValue","erroredWork","completeUnitOfWork","yetAnotherThrownValue","pushDispatcher","popDispatcher","pushInteractions","popInteractions","startWorkOnPendingInteractions","workLoopSync","performUnitOfWork","workLoopConcurrent","unitOfWork","beginWork$1","completedWork","resetChildLanes","_next","siblingFiber","newChildLanes","shouldBubbleActualDurations","isTimedOutSuspense","commitRootImpl","flushRenderPhaseStrictModeWarningsInDEV","commitBeforeMutationEffects","commitMutationEffects","_error","commitLayoutEffects","_error2","rootDidHavePassiveEffects","nextNextEffect","detachFiberAfterEffects","scheduleInteractions","finishPendingInteractions","_error3","primaryFlags","_current2","_current3","flushPassiveEffectsImpl","invokePassiveEffectCreate","unmountEffects","mountEffects"
,"_fiber","_error4","prepareToThrowUncaughtError","captureCommitPhaseErrorOnRoot","rootFiber","errorToIgnore","retryTimedOutBoundary","boundaryFiber","timeElapsed","didWarnStateUpdateForNotYetMountedComponent","previousFiber","dummyFiber","originalWorkInProgressCopy","assignFiberPropertiesInDEV","originalError","replayError","didWarnAboutUpdateInRender","didWarnAboutUpdateInRenderForAnotherComponent","renderingComponentName","dedupeKey","setStateComponentName","IsThisRendererActing","warnIfNotCurrentlyActingUpdatesInDEV","didWarnAboutUnmockedScheduler","warnIfUnmockedScheduler","unstable_flushAllWithoutAsserting","computeThreadID","interactionThreadID","pendingInteractionMap","pendingInteractions","scheduledInteractions","scheduledLane","remainingLanesAfterCommit","actingUpdatesScopeDepth","resolveFamily","failedBoundaries","setRefreshHandler","handler","family","currentRender","syntheticType","prevType","nextType","needsCompareFamilies","$$typeofNextType","prevFamily","scheduleRefr
esh","staleFamilies","updatedFamilies","scheduleFibersWithFamiliesRecursively","scheduleRoot","updateContainer","candidateType","needsRender","needsRemount","findHostInstancesForRefresh","families","hostInstances","types","findHostInstancesForMatchingFibersRecursively","didMatch","findHostInstancesForFiberShallowly","foundHostInstances","findChildHostInstancesForFiberShallowly","hasBadMapPolyfill","nonExtensibleObject","preventExtensions","debugCounter","FiberNode","Number","NaN","createFiber","shouldConstruct$1","currentDependencies","createHostRootFiber","fiberTag","getTag","createFiberFromProfiler","createFiberFromSuspense","createFiberFromSuspenseList","createFiberFromLegacyHidden","elements","pendingChildren","FiberRootNode","_debugRootType","createFiberRoot","hydrationCallbacks","uninitializedFiber","registerMutableSourceForHydration","createPortal","didWarnAboutNestedUpdates","didWarnAboutFindNodeInStrictMode","getContextForSubtree","parentComponent","findHostInstanceWithWarn
ing","hostFiber","createContainer","current$1","getPublicRootInstance","containerFiber","markRetryLaneImpl","markRetryLaneIfNotHydrated","attemptUserBlockingHydration$1","attemptContinuousHydration$1","attemptHydrationAtCurrentPriority$1","runWithPriority$2","findHostInstanceWithNoPortals","shouldSuspendImpl","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","scheduleUpdate","setSuspenseHandler","copyWithDeleteImpl","obj","path","updated","splice","copyWithDelete","copyWithRenameImpl","oldPath","newPath","oldKey","copyWithRename","copyWithSetImpl","copyWithSet","findHook","newShouldSuspendImpl","findHostInstanceByFiber","emptyFindFiberByHostInstance","getCurrentFiberForDevTools","injectIntoDevTools","devToolsConfig","findFiberByHostInstance","bundleType","rendererPackageName","rendererConfig","currentDispatcherRef","getCurrentFiber","ReactDOMRoot","_internalRoot","createRootImpl","React
DOMBlockingRoot","hostInstance","unmount","hydrationOptions","mutableSources","containerNodeType","createLegacyRoot","isValidContainer","ReactCurrentOwner$3","topLevelUpdateWarnings","warnedAboutHydrateAPI","isRootRenderedBySomeReact","rootEl","getReactRootElementInContainer","hasNonRootReactChild","shouldHydrateDueToLegacyHeuristic","rootElement","legacyCreateRootFromDOMContainer","forceHydrate","shouldHydrate","warned","rootSibling","warnOnInvalidCallback$1","legacyRenderSubtreeIntoContainer","originalCallback","_originalCallback","findDOMNode","componentOrElement","warnedAboutRefsInRender","isModernRoot","unstable_renderSubtreeIntoContainer","containerNode","unmountComponentAtNode","renderedByDifferentReact","_rootEl","isContainerReactRoot","didWarnAboutUnstableCreatePortal","clear","createPortal$1","renderSubtreeIntoContainer","unstable_createPortal","Internals","Events","foundDevTools","navigator","userAgent","protocol","unstable_batchedUpdates","checkDCE","LoadingDialogReactPa
ges","PayPalButton","amount","formData","noPerkCheckbox","requiredFields","addError","givingFormError","textFields","priceOtherRef","validateRequiredFieldsAndDonationAmount","preparePerkData","prepareFieldsData","createBillingAgreement","donateProccessorBaseUrl","successRedirectUrl","setLoading","paypal","Buttons","driver","ReactDOM","recurring","fieldsData","perkData","onApprove","paypalResponse","actions","credentials","payerID","orderID","fetch","response","json","response_data","errorMessage","onCancel","AppContext","initializeAppContext","assetBaseUrl","parts","appContext","queryString","buildUrl","createOptions","fieldName","fieldMapping","fontSize","letterSpacing","fontFamily","invalid","StripeCreditCardForm","onStripeFieldChange","creditCardImageUrl","DonationInformation","GivingInfoForm","mailingListOptIn","onMailingListOptInCheckboxChange","selectedPerkFriendlyName","regionChanged","onInputFieldChange","stripe","donationInformation","getInputTextField","creditCardFields","
GivingErrorContainer","errorMessages","getPaymentMethods","payPalImageUrl","stripeTokenFieldMap","displayPerkSelections","FrequencyOptionButton","onFrequencySelection","FrequencySelector","frequencyOptions","renderButtons","_GivingForm","initialSelectedPrices","defaultFrequencyForBoth","showGifts","setFrequency","setNoPerk","setSelectedPrice","setSelectedPerk","setPaymentMethod","setMailingListOptIn","loading","setErrors","stripeErrors","setStripeErrors","setFitsAndSizes","setFormData","normalizedSuccessRedirectUrl","requiredFieldsForPerkAndPayment","requiredFitAndSizeFields","findPerkByName","getDefaultPerk","defaultPerk","getPerkPrice","perkName","getSelectedPerkOptionProperties","selectedPerkOption","getPerkFriendlyName","getPaymentOptionButtons","paymentMethods","fields","validateField","fieldData","validator","getFieldPlaceholder","newErrors","requiredFitAndSizeFieldNames","stripeField","createStripeTokenData","tokenData","stripeName","onSubmit","createToken","tokenCreated","er
rorMsgs","toggleLoading","status","newPerk","fitOrSize","sweatshirtSize","typeName","varName","field","newError","newFrequency","perkSelectionSection","GivingForm","useInterval","immediate","savedCallback","tick","setInterval","clearInterval","CounterCharacter","leadingZero","flash","setFlash","renderCover","characterClasses","displayCharacter","convertNumberToArrayOfString","characterArray","createCharacterStates","characterStates","foundNonZero","Counter","cssClass","counterState","setCounterState","setCharacterStates","resolvedCharacterCount","setResolvedCharacterCount","newCharacterStates","renderCharacter","labelHtml","CampaignTotals","counters","amounts","setAmounts","requestTotal","renderCounters","ManagerReferenceNodeContext","ManagerReferenceNodeSetterContext","Manager","_React$useState","referenceNode","setReferenceNode","hasUnmounted","handleSetReferenceNode","unwrapArray","arg","safeInvoke","setRef","fromEntries","reduce","acc","useIsomorphicLayoutEffect","bottom","auto"
,"basePlacements","clippingParents","viewport","popper","reference","variationPlacements","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","getWindow","OwnElement","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","applyStyles","_ref2","initialStyles","position","strategy","arrow","styleProperties","attribute","phase","requires","getBasePlacement","getBoundingClientRect","includeScale","rect","scaleX","scaleY","getLayoutRect","clientRect","offsetWidth","offsetHeight","abs","offsetLeft","offsetTop","getRootNode","isSameNode","host","getComputedStyle","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getContainingBlock","isFirefox","isIE","elementCss","currentNode","css","perspective","contain","willChange","getOffsetParent","getMainAxisFromPlacement","round","within","getFreshSideObject","mergePaddingObject","paddin
gObject","expandToHashMap","hashMap","toPaddingObject","rects","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","isVertical","len","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","axisProp","centerOffset","_options$element","querySelector","requiresIfExists","getVariation","unsetSides","roundOffsetsByDPR","dpr","devicePixelRatio","mapToStyles","_Object$assign2","popperRect","variation","gpuAcceleration","adaptive","roundOffsets","_ref3","_ref3$x","_ref3$y","hasX","hasY","sideX","sideY","heightProp","widthProp","commonStyles","_Object$assign","computeStyles","_ref4","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","transitionProperty","some","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","pageXOffset
","pageYOffset","getWindowScrollBarX","getViewportRect","visualViewport","getDocumentRect","_element$ownerDocumen","winScroll","scrollWidth","scrollHeight","isScrollParent","_getComputedStyle","overflowX","overflowY","getScrollParent","listScrollParents","isBody","updatedList","rectToClientRect","getInnerBoundingClientRect","clientTop","clientLeft","getClientRectFromMixedType","clippingParent","getClippingParents","canEscapeClipping","clipperElement","getClippingRect","rootBoundary","mainClippingParents","firstClippingParent","clippingRect","accRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_option
s$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","getExpandedFallbackPlacements","oppositePlacement","flip","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","isBasePlacement","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","mainVariationSide","altVariationSide","checks","check","numberOfChecks","_loop","fittingPlacement","_ret","getSideOffsets","preventedOffsets","isAnySideFullyClipped","side","hide","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","distanceAndSkiddingToXY","invertDistance","skidding","distance","_options$offset","_data$state$placement","getAltAxis","_options$tether","tether","_options$tetherOffset","tetherOffset","tetherOffsetValue","mainS
ide","altSide","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_offset","_min","_max","_preventedOffset","getHTMLElementScroll","getNodeScroll","isElementScaled","getCompositeRect","elementOrVirtualElement","isFixed","isOffsetParentAnElement","offsetParentIsScaled","modifiers","visited","modifier","dep","depModifier","orderModifiers","orderedModifiers","debounce","Promise","resolve","str","p","INVALID_MODIFIER_ERROR","MISSING_DEPENDENCY_ERROR","VALID_PROPERTIES","validateModifiers","requirement","mod","uniqueBy","arr","identifiers","identifier","mergeByName","merged","INVALID_ELEMENT_ERROR","INFINITE_LOOP_ERROR","DEFAULT_OPTIONS","areValidElements","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","createPopper","effectCleanupFns"
,"isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","m","flipModifier","marginTop","marginRight","marginBottom","marginLeft","parseFloat","runModifierEffects","_state$elements","__debug_loops__","_state$orderedModifie","_state$orderedModifie2","onFirstUpdate","_ref3$options","cleanupFn","noopFn","eventListeners","EMPTY_MODIFIERS","usePopper","referenceElement","popperElement","prevOptions","optionsWithDefaults","updateStateModifier","popperOptions","newOptions","popperInstanceRef","defaultCreatePopper","popperInstance","NOOP","NOOP_PROMISE","Popper","_ref$placement","_ref$strategy","_ref$modifiers","innerRef","setPopperElement","_React$useState2","setArrowElement","_usePopper","childrenProps","arrowProps","__DEV__","warning","argIndex","condition","Reference","refHandler","Boolean","I18n","t","vars","el","getElementById","regExp","WalletAddress","showPopup","setShowPopup","walletIdRef","buttonClicked","walletId","renderPopper","popup","WalletAddresses","wallets",
"walletAddresses","wallet","AmountField","setErrorMessage","onCurrencyAmountBlur","currencyAmount","onFieldValidate","errorDiv","placeHolder","CryptocurrencyForm","donateAnonymously","setDonateAnonymously","setSelectedCountry","fieldErrors","setFieldErrors","onAnonymousCheckboxChange","valid","pos","walletOptions","conditionalFields","requestDestination","reactCallbacks","availableComponents","reactComponents","reactComponent","ComponentToUse","stripePublishableKey","tor"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;;ACFA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;
AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC
A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtPA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA
;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA
;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;
AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC
A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AAC
A;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC
A;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA
;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;;ACDA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA
CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtIA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC
A;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACPA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9RA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA
;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA
CA;AACA;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA
CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC
A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA
CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACheA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA
CA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;;ACFA;AACA;AACA;;ACFA;AACA;AACA;;ACFA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;;ACFA
;AACA;AACA;;ACFA;AACA;AACA;;ACFA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA
CA;AACA;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA
CA;AACA;AACA;;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA
;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC
A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;
AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChuBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AAEA;AACA;;AACA,IAAIA,qBAAqB,GAAGC,MAAM,CAACD,qBAAnC;AACA,IAAIE,cAAc,GAAGD,MAAM,CAACE,SAAP,CAAiBD,cAAtC;AACA,IAAIE,gBAAgB,GAAGH,MAAM,CAACE,SAAP,CAAiBE,oBAAxC;;AAEA,SAASC,QAAT,CAAkBC,GAAlB,EAAuB;AACtB,MAAIA,GAAG,KAAK,IAAR,IAAgBA,GAAG,KAAKC,SAA5B,EAAuC;AACtC,UAAM,IAAIC,SAAJ,CAAc,uDAAd,CAAN;AACA;;AAED,SAAOR,MAAM,CAACM,GAAD,CAAb;AACA;;AAED,SAASG,eAAT,GAA2B;AAC1B,MAAI;AACH,QAAI,CAACT,MAAM,CAACU,MAAZ,EAAoB;AACnB,aAAO,KAAP;AACA,KAHE,CAKH;AAEA;;;AACA,QAAIC,KAAK,GAAG,IAAIC,MAAJ,CAAW,KAAX,CAAZ,CARG,CAQ6B;;AAChCD,IAAAA,KAAK,CAAC,CAAD,CAAL,GAAW,IAAX;;AACA,QAAIX,MAAM,CAACa,mBAAP,CAA2
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
ACD,QAAIC,QAAQ,GAAGC,WAAW,CAACF,SAAD,CAA1B;;AACA,QAAIC,QAAQ,KAAK,QAAjB,EAA2B;AACzB,UAAID,SAAS,YAAYyB,IAAzB,EAA+B;AAC7B,eAAO,MAAP;AACD,OAFD,MAEO,IAAIzB,SAAS,YAAYwB,MAAzB,EAAiC;AACtC,eAAO,QAAP;AACD;AACF;;AACD,WAAOvB,QAAP;AACD,GAzgB4D,CA2gB7D;AACA;;;AACA,WAASgB,wBAAT,CAAkCzU,KAAlC,EAAyC;AACvC,QAAI1C,IAAI,GAAGsW,cAAc,CAAC5T,KAAD,CAAzB;;AACA,YAAQ1C,IAAR;AACE,WAAK,OAAL;AACA,WAAK,QAAL;AACE,eAAO,QAAQA,IAAf;;AACF,WAAK,SAAL;AACA,WAAK,MAAL;AACA,WAAK,QAAL;AACE,eAAO,OAAOA,IAAd;;AACF;AACE,eAAOA,IAAP;AATJ;AAWD,GA1hB4D,CA4hB7D;;;AACA,WAAS2W,YAAT,CAAsBT,SAAtB,EAAiC;AAC/B,QAAI,CAACA,SAAS,CAAC/Y,WAAX,IAA0B,CAAC+Y,SAAS,CAAC/Y,WAAV,CAAsBG,IAArD,EAA2D;AACzD,aAAOoW,SAAP;AACD;;AACD,WAAOwC,SAAS,CAAC/Y,WAAV,CAAsBG,IAA7B;AACD;;AAEDqW,EAAAA,cAAc,CAAC9F,cAAf,GAAgCA,cAAhC;AACA8F,EAAAA,cAAc,CAACN,iBAAf,GAAmCxF,cAAc,CAACwF,iBAAlD;AACAM,EAAAA,cAAc,CAACjE,SAAf,GAA2BiE,cAA3B;AAEA,SAAOA,cAAP;AACD,CAziBD;;ACrCA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAI,kBAAyB,YAA7B,EAA2C;AACzC,MAAIL,OAAO,GAAGva,OAAO,CAAC,UAAD,CAArB,CADyC,CAGz
C;AACA;;;AACA,MAAIya,mBAAmB,GAAG,IAA1B;AACAtb,EAAAA,MAAM,CAACC,OAAP,GAAiBY,OAAO,CAAC,2BAAD,CAAP,CAAqCua,OAAO,CAACZ,SAA7C,EAAwDc,mBAAxD,CAAjB;AACD,CAPD,MAOO;AACL;AACA;AACAtb,EAAAA,MAAM,CAACC,OAAP,GAAiBY,OAAO,CAAC,4BAAD,CAAP,EAAjB;AACD;;AClBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA
;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A
ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA
;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC
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","file":"donate.js","sourceRoot":"../../../parcel/js","sourcesContent":["// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', {
get: function () { return 7; } }).a != 7;\n});\n","var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 7.1.1 ToPrimitive(input [, Prefe
rredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (
IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = false;\n","var core = require('./_core');\nvar global = require('./_gl
obal');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key]
=== val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return fun
ction (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key
in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has')
;\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it))
return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\n
module.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","exports.f = require('./_wks');\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ?
it.split('') : Object(it);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return i
ndex < 0 ? max(index + length, 0) : min(index, length);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -
1;\n };\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\
nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","exports.f = {}.propertyIsEnumerable;\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined
(it));\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodo
my: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else resu
lt = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN
(toIObject(it));\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_se
t-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrim
itive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _c
reate($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $define
Property(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;
\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createD
esc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPri
mitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $definePropert
y,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit conve
rts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\n
setToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\
n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return
O instanceof Object ? ObjectProto : null;\n};\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n }
;\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', funct
ion ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K
= 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-
disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(
O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 argum
ents fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return
un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that
);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: fun
ction (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = e
xp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G
+ $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","
'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third
= it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $N
umber\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw
TypeError(msg);\n return +it;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c
= 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n
toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n
multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 20.1.2.1 Number.EPSILON\nvar $expo
rt = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar
$export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number',
{ parseInt: $parseInt });\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n
}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x
) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar M
AX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, â?¦ ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var
aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21
Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x)
- expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: functio
n fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i])
);\n } return res.join('');\n }\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","module.exports = {};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar s
etToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\
n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorProt
otype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n key
s: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.protot
ype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n
","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context
= require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this,
searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '</' + tag + '>';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('
\"').length > 3;\n }), 'String', O);\n};\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n
return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html'
)('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = re
quire('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString
() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif
(new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","// call something on iterator step with safe c
losing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITER
ATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = requir
e('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's arr
ay with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index
= 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n"
,"'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = re
quire('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n i
f (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return fun
ction ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-m
ethods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(c
allbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = req
uire('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: functio
n reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement
/* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(argume
nts[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] =
O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.le
ngth);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? ar
guments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return th
is; }\n });\n};\n","require('./_set-species')('Array');\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n
if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nv
ar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configur
able: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating
capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i+
+) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.
call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exe
c.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.r
eplace(re, '$<a>') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the r
egex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method meth
od.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n
\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = St
ring(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.g
ithub.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\
n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j+
+) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.len
gth;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' :
capture;\n });\n }\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar sameValue = require('./_same-value');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n
if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails
= require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (
!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n
if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return sp
litter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new
C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n
","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.le
ngth); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no
-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n }
;\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: se
tTask,\n clear: clearTask\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator &&
global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next =
task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapab
ility = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPro
miseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without
it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var
reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n p
romise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise)
{\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrap
per = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._
s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n retu
rn this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY
|| !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n
--remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx'
);\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined;
// last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n
if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size',
{\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n
// 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\
n }\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(
a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(functio
n () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMet
hod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return stron
g.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFin
d = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n
}\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key))
return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","'use strict';\nvar global = require('./_global');\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar validate = require('./_validate-collection');\nvar NATIVE_WEAK_MAP = require('./_validate-collection');\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar
isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n
meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\
n }\n}, weak, false, true);\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(num
ber);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar Rang
eError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity)
{\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eM
ax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction add
Getter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_B
UFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getIn
t8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4
);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: functio
n setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key =
keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-b
uffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength
;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var fin = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < fin) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global =
require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = req
uire('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto
= Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStrin
gTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!'
);\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn !
= undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n
};\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(
validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n
return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(compa
refn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n
var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n &&
!desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n
});\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter =
function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) ==
ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype
= TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFF
ER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype,
TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPr
ototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffs
et, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","requir
e('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.cal
l(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFu
nction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Tar
get, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_expor
t');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($ex
port.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar g
OPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflec
t', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anOb
ject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isO
bject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar
$export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar isArray = require('./_is-array');\nvar isObject = require('./_is-object');\nvar toLength = require('./_to-length');\nvar ctx = require('./_ctx');\nvar IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');\n\nfunction flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;\n var element, spreadable;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, o
riginal) : source[sourceIndex];\n\n spreadable = false;\n if (isObject(element)) {\n spreadable = element[IS_CONCAT_SPREADABLE];\n spreadable = spreadable !== undefined ? !!spreadable : isArray(element);\n }\n\n if (spreadable && depth > 0) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1fffffffffffff) throw TypeError();\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n}\n\nmodule.exports = flattenIntoArray;\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar aFunction = require('./_a-function');\nvar arraySpeciesCreate = require('./
_array-species-create');\n\n$export($export.P, 'Array', {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen, A;\n aFunction(callbackfn);\n sourceLen = toLength(O.length);\n A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatMap');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatten: function flatten(/* depthArg = 1 */) {\n var depthArg = arguments[0];\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arrayS
peciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatten');\n","'use strict';\n// https://github.com/mathiasbynens/String.prototype.at\nvar $export = require('./_export');\nvar $at = require('./_string-at')(true);\nvar $fails = require('./_fails');\n\nvar FORCED = $fails(function () {\n return 'ð ®·'.at(0) !== 'ð ®·';\n});\n\n$export($export.P + $export.F * FORCED, 'String', {\n at: function at(pos) {\n return $at(this, pos);\n }\n});\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLen
gth);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export
= require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\nvar WEBKIT_BUG = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n\n$export($export.P + $export.F * WEBKIT_BUG, 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function ($trim) {\n return function trimLeft() {\n return $trim(this, 1);\n };\n}, 'trimStart');\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function ($trim) {\n return function trimRight() {\n return $trim(this, 2);\n };\n}, 'trimEnd');\n","'use strict';\n// https://tc39.github.io/String.prototype
.matchAll/\nvar $export = require('./_export');\nvar defined = require('./_defined');\nvar toLength = require('./_to-length');\nvar isRegExp = require('./_is-regexp');\nvar getFlags = require('./_flags');\nvar RegExpProto = RegExp.prototype;\n\nvar $RegExpStringIterator = function (regexp, string) {\n this._r = regexp;\n this._s = string;\n};\n\nrequire('./_iter-create')($RegExpStringIterator, 'RegExp String', function next() {\n var match = this._r.exec(this._s);\n return { value: match, done: match === null };\n});\n\n$export($export.P, 'String', {\n matchAll: function matchAll(regexp) {\n defined(this);\n if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');\n var S = String(this);\n var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp);\n var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);\n rx.lastIndex = toLength(regexp.lastIndex);\n return new $RegExpStringIterator(rx, S);\n }\n}
);\n","require('./_wks-define')('asyncIterator');\n","require('./_wks-define')('observable');\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","var DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.expo
rts = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","'use strict';\n// Forced replacement prototype accessors methods\nmodule.exports = r
equire('./_library') || !require('./_fails')(function () {\n var K = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call\n __defineSetter__.call(null, K, function () { /* empty */ });\n delete require('./_global')[K];\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.2 Object.prototype.__defineGetter__(P, getter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineGetter__: function __defineGetter__(P, getter) {\n $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n//
B.2.2.3 Object.prototype.__defineSetter__(P, setter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineSetter__: function __defineSetter__(P, setter) {\n $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.4 Object.prototype.__lookupGetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.get;\n } while (O = getPrototypeOf(O));\n }\n});\n","'use strict';\nvar $
export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.5 Object.prototype.__lookupSetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.set;\n } while (O = getPrototypeOf(O));\n }\n});\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return
function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Map', { toJSON: require('./_collection-to-json')('Map') });\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\nrequire('./_set-collection-of')('Map');
\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\nrequire('./_set-collection-of')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\nrequire('./_set-collection-of')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\nrequire('./_set-collection-of')('WeakSet');\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, fals
e, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\nrequire('./_set-collection-from')('Map');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\nrequire('./_set-collection-from')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\nrequire('./_set-collection-from')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\nrequire('./_set-collection-from')('WeakSet');\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.G, { global: require('./_global') });\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.S, 'System', { global: require('./_global') });\n","// https://github.com/ljharb/proposal-is-error\nvar $export = require('./_
export');\nvar cof = require('./_cof');\n\n$export($export.S, 'Error', {\n isError: function isError(it) {\n return cof(it) === 'Error';\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clamp: function clamp(x, lower, upper) {\n return Math.min(upper, Math.max(lower, x));\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar RAD_PER_DEG = 180 / Math.PI;\n\n$export($export.S, 'Math', {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n // eslint-disable-n
ext-line no-self-compare\n || x != x\n // eslint-disable-next-line no-self-compare\n || inLow != inLow\n // eslint-disable-next-line no-self-compare\n || inHigh != inHigh\n // eslint-disable-next-line no-self-compare\n || outLow != outLow\n // eslint-disable-next-line no-self-compare\n || outHigh != outHigh\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar scale = require('./_math-scale');\nvar fround = require('./_math-fround');\n\n$export($export.S, 'Math', {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n iaddh: function i
addh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n imulh: function imulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16)
>> 16);\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar DEG_PER_RAD = Math.PI / 180;\n\n$export($export.S, 'Math', {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { scale: require('./_math-scale') });\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n umulh: function umulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t
>>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","// http://jfbastien.github.io/papers/Math.signbit.html\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { signbit: function signbit(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;\n} });\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFuncti
on ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined
;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMa
p.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadata
Map = metadata.map;\nvar store = metadata.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata
(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataK
eys: function getMetadataKeys(target /* , targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anO
bject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? u
ndefined : toMetaKey(arguments[2]));\n} });\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask\nvar $export = require('./_export');\nvar microtask = require('./_microtask')();\nvar process = require('./_global').process;\nvar isNode = require('./_cof')(process) == 'process';\n\n$export($export.G, {\n asap: function asap(fn) {\n var domain = isNode && process.domain;\n microtask(domain ? domain.bind(f
n) : fn);\n }\n});\n","'use strict';\n// https://github.com/zenparsing/es-observable\nvar $export = require('./_export');\nvar global = require('./_global');\nvar core = require('./_core');\nvar microtask = require('./_microtask')();\nvar OBSERVABLE = require('./_wks')('observable');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar anInstance = require('./_an-instance');\nvar redefineAll = require('./_redefine-all');\nvar hide = require('./_hide');\nvar forOf = require('./_for-of');\nvar RETURN = forOf.RETURN;\n\nvar getMethod = function (fn) {\n return fn == null ? undefined : aFunction(fn);\n};\n\nvar cleanupSubscription = function (subscription) {\n var cleanup = subscription._c;\n if (cleanup) {\n subscription._c = undefined;\n cleanup();\n }\n};\n\nvar subscriptionClosed = function (subscription) {\n return subscription._o === undefined;\n};\n\nvar closeSubscription = function (subscription) {\n if (!subscriptionClosed(subscr
iption)) {\n subscription._o = undefined;\n cleanupSubscription(subscription);\n }\n};\n\nvar Subscription = function (observer, subscriber) {\n anObject(observer);\n this._c = undefined;\n this._o = observer;\n observer = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(observer);\n var subscription = cleanup;\n if (cleanup != null) {\n if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); };\n else aFunction(cleanup);\n this._c = cleanup;\n }\n } catch (e) {\n observer.error(e);\n return;\n } if (subscriptionClosed(this)) cleanupSubscription(this);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() { closeSubscription(this); }\n});\n\nvar SubscriptionObserver = function (subscription) {\n this._s = subscription;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscription = this._s;\n
if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n try {\n var m = getMethod(observer.next);\n if (m) return m.call(observer, value);\n } catch (e) {\n try {\n closeSubscription(subscription);\n } finally {\n throw e;\n }\n }\n }\n },\n error: function error(value) {\n var subscription = this._s;\n if (subscriptionClosed(subscription)) throw value;\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.error);\n if (!m) throw value;\n value = m.call(observer, value);\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n },\n complete: function complete(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscripti
on._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.complete);\n value = m ? m.call(observer, value) : undefined;\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n }\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n return new Subscription(observer, this._f);\n },\n forEach: function forEach(fn) {\n var that = this;\n return new (core.Promise || global.Promise)(function (resolve, reject) {\n aFunction(fn);\n var subscription = that.subscribe({\n next: function (value) {\n try {\n return fn(value);\n } catch (e) {\n reject(e);\n
subscription.unsubscribe();\n }\n },\n error: reject,\n complete: resolve\n });\n });\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = typeof this === 'function' ? this : $Observable;\n var method = getMethod(anObject(x)[OBSERVABLE]);\n if (method) {\n var observable = anObject(method.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n return new C(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n try {\n if (forOf(x, false, function (it) {\n observer.next(it);\n if (done) return RETURN;\n }) === RETURN) return;\n } catch (e) {\n if (done) throw e;\n observer.error(e);\n return;\n } observer.complete();\n }\n });\n
return function () { done = true; };\n });\n },\n of: function of() {\n for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];\n return new (typeof this === 'function' ? this : $Observable)(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n for (var j = 0; j < items.length; ++j) {\n observer.next(items[j]);\n if (done) return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n }\n});\n\nhide($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$export($export.G, { Observable: $Observable });\n\nrequire('./_set-species')('Observable');\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent);
// <- dirty ie9- check\nvar wrap = function (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR =
wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrack
List: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","require('./modules/es6.symbol');\nrequire('./modules/es6.object.create');\nrequire('./modules/es6.object.define-property');\nrequire('./modules/es6.object.define-properties');\nrequire('./modules/es6.object.get-own-property-descriptor');\nrequire('./modules/es6.object.get-prototype-of');\nrequire('./modules/es6.object.keys');\nrequire('./modules/es6.object.get-own-property-names');\nrequire('./modules/es6.o
bject.freeze');\nrequire('./modules/es6.object.seal');\nrequire('./modules/es6.object.prevent-extensions');\nrequire('./modules/es6.object.is-frozen');\nrequire('./modules/es6.object.is-sealed');\nrequire('./modules/es6.object.is-extensible');\nrequire('./modules/es6.object.assign');\nrequire('./modules/es6.object.is');\nrequire('./modules/es6.object.set-prototype-of');\nrequire('./modules/es6.object.to-string');\nrequire('./modules/es6.function.bind');\nrequire('./modules/es6.function.name');\nrequire('./modules/es6.function.has-instance');\nrequire('./modules/es6.parse-int');\nrequire('./modules/es6.parse-float');\nrequire('./modules/es6.number.constructor');\nrequire('./modules/es6.number.to-fixed');\nrequire('./modules/es6.number.to-precision');\nrequire('./modules/es6.number.epsilon');\nrequire('./modules/es6.number.is-finite');\nrequire('./modules/es6.number.is-integer');\nrequire('./modules/es6.number.is-nan');\nrequire('./modules/es6.number.is-safe-integer');\nrequire('./mod
ules/es6.number.max-safe-integer');\nrequire('./modules/es6.number.min-safe-integer');\nrequire('./modules/es6.number.parse-float');\nrequire('./modules/es6.number.parse-int');\nrequire('./modules/es6.math.acosh');\nrequire('./modules/es6.math.asinh');\nrequire('./modules/es6.math.atanh');\nrequire('./modules/es6.math.cbrt');\nrequire('./modules/es6.math.clz32');\nrequire('./modules/es6.math.cosh');\nrequire('./modules/es6.math.expm1');\nrequire('./modules/es6.math.fround');\nrequire('./modules/es6.math.hypot');\nrequire('./modules/es6.math.imul');\nrequire('./modules/es6.math.log10');\nrequire('./modules/es6.math.log1p');\nrequire('./modules/es6.math.log2');\nrequire('./modules/es6.math.sign');\nrequire('./modules/es6.math.sinh');\nrequire('./modules/es6.math.tanh');\nrequire('./modules/es6.math.trunc');\nrequire('./modules/es6.string.from-code-point');\nrequire('./modules/es6.string.raw');\nrequire('./modules/es6.string.trim');\nrequire('./modules/es6.string.iterator');\nrequire('
./modules/es6.string.code-point-at');\nrequire('./modules/es6.string.ends-with');\nrequire('./modules/es6.string.includes');\nrequire('./modules/es6.string.repeat');\nrequire('./modules/es6.string.starts-with');\nrequire('./modules/es6.string.anchor');\nrequire('./modules/es6.string.big');\nrequire('./modules/es6.string.blink');\nrequire('./modules/es6.string.bold');\nrequire('./modules/es6.string.fixed');\nrequire('./modules/es6.string.fontcolor');\nrequire('./modules/es6.string.fontsize');\nrequire('./modules/es6.string.italics');\nrequire('./modules/es6.string.link');\nrequire('./modules/es6.string.small');\nrequire('./modules/es6.string.strike');\nrequire('./modules/es6.string.sub');\nrequire('./modules/es6.string.sup');\nrequire('./modules/es6.date.now');\nrequire('./modules/es6.date.to-json');\nrequire('./modules/es6.date.to-iso-string');\nrequire('./modules/es6.date.to-string');\nrequire('./modules/es6.date.to-primitive');\nrequire('./modules/es6.array.is-array');\nrequire('.
/modules/es6.array.from');\nrequire('./modules/es6.array.of');\nrequire('./modules/es6.array.join');\nrequire('./modules/es6.array.slice');\nrequire('./modules/es6.array.sort');\nrequire('./modules/es6.array.for-each');\nrequire('./modules/es6.array.map');\nrequire('./modules/es6.array.filter');\nrequire('./modules/es6.array.some');\nrequire('./modules/es6.array.every');\nrequire('./modules/es6.array.reduce');\nrequire('./modules/es6.array.reduce-right');\nrequire('./modules/es6.array.index-of');\nrequire('./modules/es6.array.last-index-of');\nrequire('./modules/es6.array.copy-within');\nrequire('./modules/es6.array.fill');\nrequire('./modules/es6.array.find');\nrequire('./modules/es6.array.find-index');\nrequire('./modules/es6.array.species');\nrequire('./modules/es6.array.iterator');\nrequire('./modules/es6.regexp.constructor');\nrequire('./modules/es6.regexp.exec');\nrequire('./modules/es6.regexp.to-string');\nrequire('./modules/es6.regexp.flags');\nrequire('./modules/es6.regexp.
match');\nrequire('./modules/es6.regexp.replace');\nrequire('./modules/es6.regexp.search');\nrequire('./modules/es6.regexp.split');\nrequire('./modules/es6.promise');\nrequire('./modules/es6.map');\nrequire('./modules/es6.set');\nrequire('./modules/es6.weak-map');\nrequire('./modules/es6.weak-set');\nrequire('./modules/es6.typed.array-buffer');\nrequire('./modules/es6.typed.data-view');\nrequire('./modules/es6.typed.int8-array');\nrequire('./modules/es6.typed.uint8-array');\nrequire('./modules/es6.typed.uint8-clamped-array');\nrequire('./modules/es6.typed.int16-array');\nrequire('./modules/es6.typed.uint16-array');\nrequire('./modules/es6.typed.int32-array');\nrequire('./modules/es6.typed.uint32-array');\nrequire('./modules/es6.typed.float32-array');\nrequire('./modules/es6.typed.float64-array');\nrequire('./modules/es6.reflect.apply');\nrequire('./modules/es6.reflect.construct');\nrequire('./modules/es6.reflect.define-property');\nrequire('./modules/es6.reflect.delete-property');\n
require('./modules/es6.reflect.enumerate');\nrequire('./modules/es6.reflect.get');\nrequire('./modules/es6.reflect.get-own-property-descriptor');\nrequire('./modules/es6.reflect.get-prototype-of');\nrequire('./modules/es6.reflect.has');\nrequire('./modules/es6.reflect.is-extensible');\nrequire('./modules/es6.reflect.own-keys');\nrequire('./modules/es6.reflect.prevent-extensions');\nrequire('./modules/es6.reflect.set');\nrequire('./modules/es6.reflect.set-prototype-of');\nrequire('./modules/es7.array.includes');\nrequire('./modules/es7.array.flat-map');\nrequire('./modules/es7.array.flatten');\nrequire('./modules/es7.string.at');\nrequire('./modules/es7.string.pad-start');\nrequire('./modules/es7.string.pad-end');\nrequire('./modules/es7.string.trim-left');\nrequire('./modules/es7.string.trim-right');\nrequire('./modules/es7.string.match-all');\nrequire('./modules/es7.symbol.async-iterator');\nrequire('./modules/es7.symbol.observable');\nrequire('./modules/es7.object.get-own-property
-descriptors');\nrequire('./modules/es7.object.values');\nrequire('./modules/es7.object.entries');\nrequire('./modules/es7.object.define-getter');\nrequire('./modules/es7.object.define-setter');\nrequire('./modules/es7.object.lookup-getter');\nrequire('./modules/es7.object.lookup-setter');\nrequire('./modules/es7.map.to-json');\nrequire('./modules/es7.set.to-json');\nrequire('./modules/es7.map.of');\nrequire('./modules/es7.set.of');\nrequire('./modules/es7.weak-map.of');\nrequire('./modules/es7.weak-set.of');\nrequire('./modules/es7.map.from');\nrequire('./modules/es7.set.from');\nrequire('./modules/es7.weak-map.from');\nrequire('./modules/es7.weak-set.from');\nrequire('./modules/es7.global');\nrequire('./modules/es7.system.global');\nrequire('./modules/es7.error.is-error');\nrequire('./modules/es7.math.clamp');\nrequire('./modules/es7.math.deg-per-rad');\nrequire('./modules/es7.math.degrees');\nrequire('./modules/es7.math.fscale');\nrequire('./modules/es7.math.iaddh');\nrequire('./
modules/es7.math.isubh');\nrequire('./modules/es7.math.imulh');\nrequire('./modules/es7.math.rad-per-deg');\nrequire('./modules/es7.math.radians');\nrequire('./modules/es7.math.scale');\nrequire('./modules/es7.math.umulh');\nrequire('./modules/es7.math.signbit');\nrequire('./modules/es7.promise.finally');\nrequire('./modules/es7.promise.try');\nrequire('./modules/es7.reflect.define-metadata');\nrequire('./modules/es7.reflect.delete-metadata');\nrequire('./modules/es7.reflect.get-metadata');\nrequire('./modules/es7.reflect.get-metadata-keys');\nrequire('./modules/es7.reflect.get-own-metadata');\nrequire('./modules/es7.reflect.get-own-metadata-keys');\nrequire('./modules/es7.reflect.has-metadata');\nrequire('./modules/es7.reflect.has-own-metadata');\nrequire('./modules/es7.reflect.metadata');\nrequire('./modules/es7.asap');\nrequire('./modules/es7.observable');\nrequire('./modules/web.timers');\nrequire('./modules/web.immediate');\nrequire('./modules/web.dom.iterable');\nmodule.export
s = require('./modules/_core');\n","/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n
// make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, co
ntext);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSu
spendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorProtot
ype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg
) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime c
an test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n
// the .value of the Promise<{value,done}> result for the\n // current iteration. If the Promise is rejected, however, the\n // result for this iteration will be rejected with the same\n // reason. Note that rejections of yielded Promises are not\n // thrown back into the generator function, as is the case\n // when an awaited Promise is rejected. This difference in\n // behavior between yield and await is important, because it\n // allows the consumer to decide what to do with the yielded\n // rejection (swallow it and continue, manually .throw it back\n // into the generator, abandon iteration, whatever). With\n // await, by contrast, there is no opportunity to examine the\n // rejection reason outside the generator function, so the\n // only option is to throw it from the await expression, and\n // let the generator function handle the exception.\n resu
lt.value = unwrapped;\n resolve(result);\n }, reject);\n }\n }\n\n if (typeof global.process === \"object\" && global.process.domain) {\n invoke = global.process.domain.bind(invoke);\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way.
This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIte
rator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n //
Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.a
rg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n
}\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n //
If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified
by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n
// Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n
function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n re
turn next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n
};\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;
\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.
completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\
n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {
\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n
return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the
delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // Among the various tricks for obtaining a reference to the global\n // object, this seems to be the most reliable technique that does not\n // use indirect eval (which violates Content Security Policy).\n typeof global === \"object\" ? global :\n typeof window === \"object\" ? window :\n typeof self === \"object\" ? self : this\n);\n","module.exports = function (regExp, replace) {\n var replacer = replace === Object(replace) ? function (part) {\n return replace[part];\n } : replace;\n return function (it) {\n return String(it).replace(regExp, replacer);\n };\n};\n","// https://github.com/benjamingr/RexExp.escape\nvar $export = require('./_export');\nvar $re = require('./_replacer')(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\n$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } });\n","require('../../modules/core.regexp.escape');\nmodule.exp
orts = require('../../modules/_core').RegExp.escape;\n","\"use strict\";\n\nrequire(\"core-js/shim\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nrequire(\"core-js/fn/regexp/escape\");\n\nif (global._babelPolyfill) {\n throw new Error(\"only one instance of babel-polyfill is allowed\");\n}\nglobal._babelPolyfill = true;\n\nvar DEFINE_PROPERTY = \"defineProperty\";\nfunction define(O, key, value) {\n O[key] || Object[DEFINE_PROPERTY](O, key, {\n writable: true,\n configurable: true,\n value: value\n });\n}\n\ndefine(String.prototype, \"padLeft\", \"\".padStart);\ndefine(String.prototype, \"padRight\", \"\".padEnd);\n\n\"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill\".split(\",\").forEach(function (key) {\n [][key] && define(Array, key, Function.call.bind([][key]));\n});","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*
/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)]
= i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t
\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v17.0.2\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar _assign = require('object-assign');\n\n// TODO: this is special because it gets imported during build.\nvar ReactVersion = '17.0.2';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\
n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nexports.Fragment = 0xeacb;\nexports.StrictMode = 0xeacc;\nexports.Profiler = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nexports.Suspense = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n exports.Fragment = symbolFor('react.fragment');\n export
s.StrictMode = symbolFor('react.strict_mode');\n exports.Profiler = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n exports.Suspense = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'functio
n' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: 0\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n
* @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame = {};\nvar currentExtraStackFrame = null;\nfunction setExtraStackFrame(stack) {\n {\n currentExtraStackFrame = stack;\n }\n}\n\n{\n ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\n/**\n * Used by act() to track whether you're inside an act() scope.\n */\nvar IsSomeRendererActing = {
\n current: false\n};\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner,\n IsSomeRendererActing: IsSomeRendererActing,\n // Used by renderers to avoid bundling object-assign twice in UMD bundles:\n assign: _assign\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n}\nfunction error(format) {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args
[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n }\n\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmoun
tedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.
\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of
the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n *
@param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Set
s a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state
or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (!(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null)) {\n {\n throw Error( \"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\" );\n }\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidU
pdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(..
.) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\n_assign(pureComponentPrototype, Component.prototype);\n\npureComponentPrototype.i
sPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n}\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'str
ing') {\n return type;\n }\n\n switch (type) {\n case exports.Fragment:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case exports.Profiler:\n return 'Profiler';\n\n case exports.StrictMode:\n return 'StrictMode';\n\n case exports.Suspense:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n\n case REACT_BLOCK_TYPE:\n return getComponentName(type._render);\n\n case REACT
_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentName(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var gett
er = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n {\n if (!specialPropRefWarnin
gShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n var componentName = getComponentName(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. '
+ 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\
n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing
ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }
\n\n return element;\n};\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n\n {\n warnIfStringRefCannotBeAutoConverted(config);\n }\n }\n\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n } // Children
can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayNa
me);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n return newElement;\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (!!(element === null || element === undefined)) {\n {\n throw Error( \"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\" );\n }\n }\n\n var propName; // Original props are copied\n\n var props = _assign({}, element.props); // Reserved names are extracted\n\n\n var key = element.key;\n var ref
= element.ref; // Self is preserved since the owner is preserved.\n\n var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n\n var source = element._source; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === u
ndefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement
(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\
n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n
switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (Array.isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // tr
averseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn
=== 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0;\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n var childrenString = '' + children;\n\n {\n {\n throw Error( \"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(
', ') + '}' : childrenString) + \"). If you meant to render a collection of children, use an array instead.\" );\n }\n }\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.chil
dren`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as
`props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n {\n throw Error( \"React.Children.only expected to receive a sin
gle React element child.\" );\n }\n }\n\n return children;\n}\n\nfunction createContext(defaultValue, calculateChangedBits) {\n if (calculateChangedBits === undefined) {\n calculateChangedBits = null;\n } else {\n {\n if (calculateChangedBits !== null && typeof calculateChangedBits !== 'function') {\n error('createContext: Expected the optional second argument to be a ' + 'function. Instead received: %s', calculateChangedBits);\n }\n }\n }\n\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n _calculateChangedBits: calculateChangedBits,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultV
alue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null\n };\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n var hasWarnedAboutDisplayNameOnConsumer = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context,\n _calculateChangedBits: context._calculateChangedBits\n }; // $FlowFixMe: Flow complains about not setting a value, which is inte
ntional here\n\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n\n error('Rendering <Context.Consumer.Provider> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Provider> instead?');\n }\n\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n }
,\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n\n error('Rendering <Context.Consumer.Consumer> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');\n }\n\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {\n if (!hasWarnedAboutDisplayNameOnConsumer) {\n warn('Setting `displayName` on Context.Consumer has no effect. ' + \"You should set it directly on the context with Context.displayName = '%s'.\", di
splayName);\n\n hasWarnedAboutDisplayNameOnConsumer = true;\n }\n }\n }\n }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n thenable.then(function (moduleObject) {\n if (payload._status === Pending) {\n var defaultExport = moduleObject.default;\n\n {\n if (defaultExport === undefined) {\n error('lazy: Expected the result of a dynamic import() call. ' +
'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n } // Transition to the next state.\n\n\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = defaultExport;\n }\n }, function (error) {\n if (payload._status === Pending) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n }\n\n if (payload._status === Resolved) {\n return payload._result;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: -1,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: l
azyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n error('React.la
zy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions
accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null || render.propTypes != null) {\n error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n\n if (render.displayName == null) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\n// Filter certain DOM attributes (e.g. src, href) if their values
are empty strings.\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === exports.Fragment || type === exports.Profiler || type === REACT_DEBUG_TRACING_MODE_TYPE || type === exports.StrictMode || type === exports.Suspense || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n return true;\n
}\n }\n\n return false;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n\n if (type.displayName == null) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n\n if (!(dispatcher !== null)) {\n {\n throw Error( \"Invalid hook call. Hooks can only be called inside of the body of a function
component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.\" );\n }\n }\n\n return dispatcher;\n}\n\nfunction useContext(Context, unstable_observedBits) {\n var dispatcher = resolveDispatcher();\n\n {\n if (unstable_observedBits !== undefined) {\n error('useContext() second argument is reserved for future ' + 'use in React. Passing it is not supported. ' + 'You passed: %s.%s', unstable_observedBits, typeof unstable_observedBits === 'number' && Array.isArray(arguments[2]) ? '\\n\\nDid you call array.map(useContext)? ' + 'Calling Hooks inside a loop is not supported. ' + 'Learn more at https://reactjs.org/link/rules-of-hooks' : '');\n } // TODO: add a more generic warning
for invalid values.\n\n\n if (Context._context !== undefined) {\n var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n\n if (realContext.Consumer === Context) {\n error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n\n return dispatcher.useContext(Context, unstable_observedBits);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reduce
r, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\n\n// Helpers to
patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disab
ledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: _assign({}, props, {\n value: prevLog\n }),\n info: _assign({}, props, {\n value: prevInfo\n }),\n warn: _assign({}, props, {\n value: prevWarn\n }),
\n error: _assign({}, props, {\n value: prevError\n }),\n group: _assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: _assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: _assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } /
/ We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrent
Dispatcher$1.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x
;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n
// earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s
--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$1.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback
to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case exports.Suspense:\n return des
cribeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_BLOCK_TYPE:\n return describeFunctionComponentFrame(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n
}\n }\n\n return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n /
/ After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n
setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nfunction setCurrentlyVali
datingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n setExtraStackFrame(stack);\n } else {\n setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentName(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n}\n\nfunction getSourceInfoErrorAddendumForProps(elementProps) {
\n if (elementProps !== null && elementProps !== undefined) {\n return getSourceInfoErrorAddendum(elementProps.__source);\n }\n\n return '';\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assig
ned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \"
It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n }\n\n {\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n\n if (Array.isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n
}\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || ty
peof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentName(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentName(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assign
ment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragm
ent);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (Array.isArray(type
)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentName(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n {\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n }\n\n var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to
differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === exports.Fragment) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(validatedFactor
y, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n\n validatePropTypes(newElement);\n return newElement;\n}\n\n{\n\n try {\n var frozenObject = Object.freeze({});\n /* eslint-disable no-new */\n\n new Map([[frozenObject, null]]);\n new Set([frozenObject]);\n /* eslint-enable no-new */\n } catch (e) {\n }\n}\n\nvar createElement$1 = createElementWithValidation ;\nvar cloneElement$1 = cloneElementWithValidation ;\nvar createFactory = createFactoryW
ithValidation ;\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.PureComponent = PureComponent;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.cloneElement = cloneElement$1;\nexports.createContext = createContext;\nexports.createElement = createElement$1;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useEffect = useEffect;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useStat
e = useState;\nexports.version = ReactVersion;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_
TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('
react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE
|| type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n
case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutD
eprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object)
{\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = i
sContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copy
right (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @
param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n
if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argum
ent to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (process.env.NODE_ENV !== 'production') {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT licens
e found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactIs = require('react-is');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n
/* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = re
quire('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or UR
I prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n
symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-e
nable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = prop
FullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n
'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '
`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `'
+ componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var er
ror = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.
isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\
n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (process.env.NODE_ENV !== 'production') {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPrecis
eType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + comp
onentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, b
ut ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a R
eactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTyp
es) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }
\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value))
{\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (t
ypeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropT
ype(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWa
rningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.providerContextTypes = undefined;\n\nvar
_react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && s
uperClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// TODO(jez) 'sync' and 'async' are bad tag names.\n// TODO(jez) What if redux also uses this.context.tag?\nvar providerContextTypes = exports.providerContextTypes = {\n tag: _propTypes2.default.string.isRequired,\n stripe: _propTypes2.default.object,\n addStripeLoadListener: _propTypes2.default.func\n};\n\nvar getOrCreateStripe = function getOrCreateStripe(apiKey, options) {\n /**\n * Note that this is not meant to be a generic memoization solution.\n * This is specifically a solution for `StripeProvider`s being initialized\n * and destroyed regularly (with the sa
me set of props) when users only\n * use `StripeProvider` for the subtree that contains their checkout form.\n */\n window.Stripe.__cachedInstances = window.Stripe.__cachedInstances || {};\n var cacheKey = 'key=' + apiKey + ' options=' + JSON.stringify(options);\n\n var stripe = window.Stripe.__cachedInstances[cacheKey] || window.Stripe(apiKey, options);\n window.Stripe.__cachedInstances[cacheKey] = stripe;\n\n return stripe;\n};\n\nvar ensureStripeShape = function ensureStripeShape(stripe) {\n if (stripe && stripe.elements && stripe.createSource && stripe.createToken && stripe.createPaymentMethod && stripe.handleCardPayment) {\n return stripe;\n } else {\n throw new Error(\"Please pass a valid Stripe object to StripeProvider. You can obtain a Stripe object by calling 'Stripe(...)' with your publishable key.\");\n }\n};\n\nvar Provider = function (_React$Component) {\n _inherits(Provider, _React$Component);\n\n // on the other hand: childContextTypes is *required
* to use context.\n function Provider(props) {\n _classCallCheck(this, Provider);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n if (_this.props.apiKey && _this.props.stripe) {\n throw new Error(\"Please pass either 'apiKey' or 'stripe' to StripeProvider, not both.\");\n } else if (_this.props.apiKey) {\n if (!window.Stripe) {\n throw new Error(\"Please load Stripe.js (https://js.stripe.com/v3/) on this page to use react-stripe-elements. If Stripe.js isn't available yet (it's loading asynchronously, or you're using server-side rendering), see https://github.com/stripe/react-stripe-elements#advanced-integrations\");\n } else {\n var _this$props = _this.props,\n _apiKey = _this$props.apiKey,\n _children = _this$props.children,\n options = _objectWithoutProperties(_this$props, ['apiKey', 'children']);\n\n var _stripe = getOrCreateStripe(_apiKey, options);\n
_this._meta = { tag: 'sync', stripe: _stripe };\n _this._register();\n }\n } else if (_this.props.stripe) {\n // If we already have a stripe instance (in the constructor), we can behave synchronously.\n var _stripe2 = ensureStripeShape(_this.props.stripe);\n _this._meta = { tag: 'sync', stripe: _stripe2 };\n _this._register();\n } else if (_this.props.stripe === null) {\n _this._meta = {\n tag: 'async',\n stripe: null\n };\n } else {\n throw new Error(\"Please pass either 'apiKey' or 'stripe' to StripeProvider. If you're using 'stripe' but don't have a Stripe instance yet, pass 'null' explicitly.\");\n }\n\n _this._didWarn = false;\n _this._didWakeUpListeners = false;\n _this._listeners = [];\n return _this;\n }\n // Even though we're using flow, also use PropTypes so we can take advantage of developer warnings.\n\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _t
his2 = this;\n\n // getChildContext is run after the constructor, so we WILL have access to\n // the initial state.\n //\n // However, context doesn't update in respnse to state changes like you\n // might expect: context is pulled by the child, not pushed by the parent.\n if (this._meta.tag === 'sync') {\n return {\n tag: 'sync',\n stripe: this._meta.stripe\n };\n } else {\n return {\n tag: 'async',\n addStripeLoadListener: function addStripeLoadListener(fn) {\n if (_this2._meta.stripe) {\n fn(_this2._meta.stripe);\n } else {\n _this2._listeners.push(fn);\n }\n }\n };\n }\n };\n\n Provider.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var apiKeyChanged = this.props.apiKey && prevProps.apiKey && this.props.apiKey !== prevProps.apiKey;\n\n var stripeInstanceChanged = this.props.stripe && prevProps.stripe && this.props.stri
pe !== prevProps.stripe;\n if (!this._didWarn && (apiKeyChanged || stripeInstanceChanged) && window.console && window.console.error) {\n this._didWarn = true;\n // eslint-disable-next-line no-console\n console.error('StripeProvider does not support changing the apiKey parameter.');\n return;\n }\n\n if (!this._didWakeUpListeners && this.props.stripe) {\n // Wake up the listeners if we've finally been given a StripeShape\n this._didWakeUpListeners = true;\n var _stripe3 = ensureStripeShape(this.props.stripe);\n this._meta.stripe = _stripe3;\n this._register();\n this._listeners.forEach(function (fn) {\n fn(_stripe3);\n });\n }\n };\n\n Provider.prototype._register = function _register() {\n var stripe = this._meta.stripe;\n\n\n if (!stripe || !stripe._registerWrapper) {\n return;\n }\n\n stripe._registerWrapper({\n name: 'react-stripe-elements',\n version: '6.1.2' || null\n });\n
};\n\n Provider.prototype.render = function render() {\n return _react2.default.Children.only(this.props.children);\n };\n\n return Provider;\n}(_react2.default.Component);\n\nProvider.propTypes = {\n apiKey: _propTypes2.default.string,\n // PropTypes.object is the only way we can accept a Stripe instance\n // eslint-disable-next-line react/forbid-prop-types\n stripe: _propTypes2.default.object,\n children: _propTypes2.default.node\n};\nProvider.childContextTypes = providerContextTypes;\nProvider.defaultProps = {\n apiKey: undefined,\n stripe: undefined,\n children: null\n};\nexports.default = Provider;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.elementContextTypes = exports.injectContextTypes = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { t
arget[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Provider = require('./Provider');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(se
lf, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar injectContextTypes = exports.injectContextTypes = {\n getRegisteredElements: _propTypes2.default.func.isRequired,\n elements: _propTypes2.default.object\n};\n\nvar elementContextTypes = exports.elementContextTypes = {\n addElementsLoadListener: _propTypes2.default.func.isRequ
ired,\n registerElement: _propTypes2.default.func.isRequired,\n unregisterElement: _propTypes2.default.func.isRequired\n};\n\nvar Elements = function (_React$Component) {\n _inherits(Elements, _React$Component);\n\n function Elements(props, context) {\n _classCallCheck(this, Elements);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this._elements = null;\n\n _this.handleRegisterElement = function (element, impliedTokenType, impliedSourceType, impliedPaymentMethodType) {\n _this.setState(function (prevState) {\n return {\n registeredElements: [].concat(_toConsumableArray(prevState.registeredElements), [_extends({\n element: element\n }, impliedTokenType ? { impliedTokenType: impliedTokenType } : {}, impliedSourceType ? { impliedSourceType: impliedSourceType } : {}, impliedPaymentMethodType ? { impliedPaymentMethodType: impliedPaymentMethodType } : {})])\n };\n });
\n };\n\n _this.handleUnregisterElement = function (el) {\n _this.setState(function (prevState) {\n return {\n registeredElements: prevState.registeredElements.filter(function (_ref) {\n var element = _ref.element;\n return element !== el;\n })\n };\n });\n };\n\n var _this$props = _this.props,\n children = _this$props.children,\n options = _objectWithoutProperties(_this$props, ['children']);\n\n if (_this.context.tag === 'sync') {\n _this._elements = _this.context.stripe.elements(options);\n }\n\n _this.state = {\n registeredElements: []\n };\n return _this;\n }\n\n Elements.prototype.getChildContext = function getChildContext() {\n var _this2 = this;\n\n return {\n addElementsLoadListener: function addElementsLoadListener(fn) {\n // Return the existing elements instance if we already have one.\n if (_this2.context.tag === 'sync') {\n
// This is impossible, but we need to make flow happy.\n if (!_this2._elements) {\n throw new Error('Expected elements to be instantiated but it was not.');\n }\n\n fn(_this2._elements);\n } else {\n _this2.context.addStripeLoadListener(function (stripe) {\n if (_this2._elements) {\n fn(_this2._elements);\n } else {\n var _props = _this2.props,\n _children = _props.children,\n options = _objectWithoutProperties(_props, ['children']);\n\n _this2._elements = stripe.elements(options);\n fn(_this2._elements);\n }\n });\n }\n },\n registerElement: this.handleRegisterElement,\n unregisterElement: this.handleUnregisterElement,\n getRegisteredElements: function getRegisteredElements() {\n return _this2.state.registeredElements;\n },\n elements: this._elements\n };
\n };\n\n Elements.prototype.render = function render() {\n return _react2.default.Children.only(this.props.children);\n };\n\n return Elements;\n}(_react2.default.Component);\n\nElements.childContextTypes = _extends({}, injectContextTypes, elementContextTypes);\nElements.contextTypes = _Provider.providerContextTypes;\nElements.defaultProps = {\n children: null\n};\nexports.default = Elements;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.pr
ototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Elements = require('./Elements');\n\nvar _Provider = require('./Provider');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof sup
erClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// react-redux does a bunch of stuff with pure components / checking if it needs to re-render.\n// not sure if we need to do the same.\nvar inject = function inject(WrappedComponent) {\n var _class, _temp;\n\n var componentOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _componentOptions$wit = componentOptions.withRef,\n withRef = _componentOptions$wit === undefined ? false : _componentOptions$wit;\n\n\n return _temp = _class = function (_React$Component) {\n _inherits(_class, _React$Component);
\n\n function _class(props, context) {\n _classCallCheck(this, _class);\n\n if (!context || !context.getRegisteredElements) {\n throw new Error('It looks like you are trying to inject Stripe context outside of an Elements context.\\nPlease be sure the component that calls createSource or createToken is within an <Elements> component.');\n }\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.parseElementOrData = function (elementOrOptions) {\n return elementOrOptions && (typeof elementOrOptions === 'undefined' ? 'undefined' : _typeof(elementOrOptions)) === 'object' && elementOrOptions._frame && _typeof(elementOrOptions._frame) === 'object' && elementOrOptions._frame.id && typeof elementOrOptions._frame.id === 'string' && typeof elementOrOptions._componentName === 'string' ? { type: 'element', element: elementOrOptions } : { type: 'data', data: elementOrOptions };\n };\n\n _this.f
indElement = function (filterBy, specifiedType) {\n var allElements = _this.context.getRegisteredElements();\n var filteredElements = allElements.filter(function (e) {\n return e[filterBy];\n });\n var matchingElements = specifiedType === 'auto' ? filteredElements : filteredElements.filter(function (e) {\n return e[filterBy] === specifiedType;\n });\n\n if (matchingElements.length === 1) {\n return matchingElements[0].element;\n } else if (matchingElements.length > 1) {\n throw new Error('You did not specify the type of Source, Token, or PaymentMethod to create.\\n We could not infer which Element you want to use for this operation.');\n } else {\n return null;\n }\n };\n\n _this.requireElement = function (filterBy, specifiedType) {\n var element = _this.findElement(filterBy, specifiedType);\n if (element) {\n return element;\n }
else {\n throw new Error('You did not specify the type of Source, Token, or PaymentMethod to create.\\n We could not infer which Element you want to use for this operation.');\n }\n };\n\n _this.wrappedCreateToken = function (stripe) {\n return function () {\n var tokenTypeOrOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (tokenTypeOrOptions && (typeof tokenTypeOrOptions === 'undefined' ? 'undefined' : _typeof(tokenTypeOrOptions)) === 'object') {\n // First argument is options; infer the Element and tokenize\n var opts = tokenTypeOrOptions;\n\n var tokenType = opts.type,\n rest = _objectWithoutProperties(opts, ['type']);\n\n var specifiedType = typeof tokenType === 'string' ? tokenType : 'auto';\n // Since only options we
re passed in, a corresponding Element must exist\n // for the tokenization to succeed -- thus we call requireElement.\n var element = _this.requireElement('impliedTokenType', specifiedType);\n return stripe.createToken(element, rest);\n } else if (typeof tokenTypeOrOptions === 'string') {\n // First argument is token type; tokenize with token type and options\n var _tokenType = tokenTypeOrOptions;\n return stripe.createToken(_tokenType, options);\n } else {\n // If a bad value was passed in for options, throw an error.\n throw new Error('Invalid options passed to createToken. Expected an object, got ' + (typeof tokenTypeOrOptions === 'undefined' ? 'undefined' : _typeof(tokenTypeOrOptions)) + '.');\n }\n };\n };\n\n _this.wrappedCreateSource = function (stripe) {\n return function () {\n var options = arguments.length > 0 && arguments[0]
!== undefined ? arguments[0] : {};\n\n if (options && (typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') {\n if (typeof options.type !== 'string') {\n throw new Error('Invalid Source type passed to createSource. Expected string, got ' + _typeof(options.type) + '.');\n }\n\n var element = _this.findElement('impliedSourceType', options.type);\n if (element) {\n // If an Element exists for the source type, use that to create the\n // corresponding source.\n //\n // NOTE: this prevents users from independently creating sources of\n // type `foo` if an Element that can create `foo` sources exists in\n // the current <Elements /> context.\n return stripe.createSource(element, options);\n } else {\n // If no Element exists for the source type, directly create a source.\n
return stripe.createSource(options);\n }\n } else {\n // If a bad value was passed in for options, throw an error.\n throw new Error('Invalid options passed to createSource. Expected an object, got ' + (typeof options === 'undefined' ? 'undefined' : _typeof(options)) + '.');\n }\n };\n };\n\n _this.wrappedCreatePaymentMethod = function (stripe) {\n return function (paymentMethodType, elementOrData, maybeData) {\n if (paymentMethodType && (typeof paymentMethodType === 'undefined' ? 'undefined' : _typeof(paymentMethodType)) === 'object') {\n return stripe.createPaymentMethod(paymentMethodType);\n }\n\n if (!paymentMethodType || typeof paymentMethodType !== 'string') {\n throw new Error('Invalid PaymentMethod type passed to createPaymentMethod. Expected a string, got ' + (typeof paymentMethodType === 'undefined' ? 'undefined' : _typeof(paymentMethodType)) + '.');
\n }\n\n var elementOrDataResult = _this.parseElementOrData(elementOrData);\n\n // Second argument is Element; use passed in Element\n if (elementOrDataResult.type === 'element') {\n var _element = elementOrDataResult.element;\n\n if (maybeData) {\n return stripe.createPaymentMethod(paymentMethodType, _element, maybeData);\n } else {\n return stripe.createPaymentMethod(paymentMethodType, _element);\n }\n }\n\n // Second argument is data or undefined; infer the Element\n var data = elementOrDataResult.data;\n\n var element = _this.findElement('impliedPaymentMethodType', paymentMethodType);\n\n if (element) {\n return data ? stripe.createPaymentMethod(paymentMethodType, element, data) : stripe.createPaymentMethod(paymentMethodType, element);\n }\n\n if (data && (typeof data === 'undefined' ? 'undefined' : _t
ypeof(data)) === 'object') {\n return stripe.createPaymentMethod(paymentMethodType, data);\n } else if (!data) {\n throw new Error('Could not find an Element that can be used to create a PaymentMethod of type: ' + paymentMethodType + '.');\n } else {\n // If a bad value was passed in for data, throw an error.\n throw new Error('Invalid data passed to createPaymentMethod. Expected an object, got ' + (typeof data === 'undefined' ? 'undefined' : _typeof(data)) + '.');\n }\n };\n };\n\n _this.wrappedHandleCardX = function (stripe, method) {\n return function (clientSecret, elementOrData, maybeData) {\n if (!clientSecret || typeof clientSecret !== 'string') {\n // If a bad value was passed in for clientSecret, throw an error.\n throw new Error('Invalid PaymentIntent client secret passed to handleCardPayment. Expected string, got ' + (typeof clientSecret === 'undef
ined' ? 'undefined' : _typeof(clientSecret)) + '.');\n }\n\n var elementOrDataResult = _this.parseElementOrData(elementOrData);\n\n // Second argument is Element; handle with element\n if (elementOrDataResult.type === 'element') {\n var _element2 = elementOrDataResult.element;\n\n if (maybeData) {\n return stripe[method](clientSecret, _element2, maybeData);\n } else {\n return stripe[method](clientSecret, _element2);\n }\n }\n\n // Second argument is data or undefined; see if we can find a mounted Element\n // that can create card PaymentMethods\n var data = elementOrDataResult.data;\n\n var element = _this.findElement('impliedPaymentMethodType', 'card');\n\n if (element) {\n // If an Element exists that can create card PaymentMethods use it. Otherwise\n // assume that we must be calling with data only.\
n //\n // NOTE: this prevents users from using handleCard* with an existing\n // Source or PaymentMethod if an Element that can create card PaymentMethods\n // exists in the current <Elements /> context.\n if (data) {\n return stripe[method](clientSecret, element, data);\n } else {\n return stripe[method](clientSecret, element);\n }\n } else if (data) {\n // if no element exists call handleCard* directly (with data)\n return stripe[method](clientSecret, data);\n } else {\n // if no element exists call handleCard* directly (with only the clientSecret)\n return stripe[method](clientSecret);\n }\n };\n };\n\n if (_this.context.tag === 'sync') {\n _this.state = {\n stripe: _this.stripeProps(_this.context.stripe)\n };\n } else {\n _this.state = {\n stripe:
null\n };\n }\n return _this;\n }\n\n _class.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n if (this.context.tag === 'async') {\n this.context.addStripeLoadListener(function (stripe) {\n _this2.setState({\n stripe: _this2.stripeProps(stripe)\n });\n });\n } else {\n // when 'sync', it's already set in the constructor.\n }\n };\n\n _class.prototype.getWrappedInstance = function getWrappedInstance() {\n if (!withRef) {\n throw new Error('To access the wrapped instance, the `{withRef: true}` option must be set when calling `injectStripe()`');\n }\n return this.wrappedInstance;\n };\n\n _class.prototype.stripeProps = function stripeProps(stripe) {\n return _extends({}, stripe, {\n // These are the only functions that take elements.\n createToken: this.wrappedCreateToken(stripe),\n createSource: thi
s.wrappedCreateSource(stripe),\n createPaymentMethod: this.wrappedCreatePaymentMethod(stripe),\n handleCardPayment: this.wrappedHandleCardX(stripe, 'handleCardPayment'),\n handleCardSetup: this.wrappedHandleCardX(stripe, 'handleCardSetup')\n });\n };\n\n // Finds an Element by the specified type, if one exists.\n // Throws if multiple Elements match.\n\n\n // Require that exactly one Element is found for the specified type.\n // Throws if no Element is found.\n\n\n // Wraps createToken in order to infer the Element that is being tokenized.\n\n\n // Wraps createSource in order to infer the Element that is being used for\n // source creation.\n\n\n // Wraps createPaymentMethod in order to infer the Element that is being\n // used for PaymentMethod creation.\n\n\n _class.prototype.render = function render() {\n var _this3 = this;\n\n return _react2.default.createElement(WrappedComponent, _extends({}, this.props, {\n
stripe: this.state.stripe,\n elements: this.context.elements,\n ref: withRef ? function (c) {\n _this3.wrappedInstance = c;\n } : null\n }));\n };\n\n return _class;\n }(_react2.default.Component), _class.contextTypes = _extends({}, _Provider.providerContextTypes, _Elements.injectContextTypes), _class.displayName = 'InjectStripe(' + (WrappedComponent.displayName || WrappedComponent.name || 'Component') + ')', _temp;\n};\n\nexports.default = inject;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar PLAIN_OBJECT_STR = '[object Object]';\n\nvar isEqual = function isEqual(left, right) {\n if ((typeof left === 'undefine
d' ? 'undefined' : _typeof(left)) !== 'object' || (typeof right === 'undefined' ? 'undefined' : _typeof(right)) !== 'object') {\n return left === right;\n }\n\n if (left === null || right === null) return left === right;\n\n var leftArray = Array.isArray(left);\n var rightArray = Array.isArray(right);\n\n if (leftArray !== rightArray) return false;\n\n var leftPlainObject = Object.prototype.toString.call(left) === PLAIN_OBJECT_STR;\n var rightPlainObject = Object.prototype.toString.call(right) === PLAIN_OBJECT_STR;\n\n if (leftPlainObject !== rightPlainObject) return false;\n\n if (!leftPlainObject && !leftArray) return false;\n\n var leftKeys = Object.keys(left);\n var rightKeys = Object.keys(right);\n\n if (leftKeys.length !== rightKeys.length) return false;\n\n var keySet = {};\n for (var i = 0; i < leftKeys.length; i += 1) {\n keySet[leftKeys[i]] = true;\n }\n for (var _i = 0; _i < rightKeys.length; _i += 1) {\n keySet[rightKeys[_i]] = true;\n }\n var
allKeys = Object.keys(keySet);\n if (allKeys.length !== leftKeys.length) {\n return false;\n }\n\n var l = left;\n var r = right;\n var pred = function pred(key) {\n return isEqual(l[key], r[key]);\n };\n\n return allKeys.every(pred);\n};\n\nexports.default = isEqual;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isEqual = require('../utils/isEqual');\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nvar _Elements = require('./Elements');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self,
call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar noop = function noop() {};\n\nvar _extractOptions = functi
on _extractOptions(props) {\n var id = props.id,\n className = props.className,\n onChange = props.onChange,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onReady = props.onReady,\n options = _objectWithoutProperties(props, ['id', 'className', 'onChange', 'onFocus', 'onBlur', 'onReady']);\n\n return options;\n};\n\nvar capitalized = function capitalized(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n};\n\nvar Element = function Element(type) {\n var _class, _temp;\n\n var hocOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return _temp = _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props, context) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleRef = function (ref) {\n _this._ref = ref;\n };\n\n _this._ele
ment = null;\n\n var options = _extractOptions(_this.props);\n // We keep track of the extracted options on this._options to avoid re-rendering.\n // (We would unnecessarily re-render if we were tracking them with state.)\n _this._options = options;\n return _this;\n }\n\n _class.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this.context.addElementsLoadListener(function (elements) {\n if (!_this2._ref) {\n return;\n }\n\n var element = elements.create(type, _this2._options);\n _this2._element = element;\n\n _this2._setupEventListeners(element);\n\n element.mount(_this2._ref);\n\n // Register Element for automatic token / source / paymentMethod creation\n _this2.context.registerElement(element, hocOptions.impliedTokenType, hocOptions.impliedSourceType, hocOptions.impliedPaymentMethodType);\n });\n };\n\n _class.prototype.componen
tDidUpdate = function componentDidUpdate() {\n var options = _extractOptions(this.props);\n if (Object.keys(options).length !== 0 && !(0, _isEqual2.default)(options, this._options)) {\n this._options = options;\n if (this._element) {\n this._element.update(options);\n }\n }\n };\n\n _class.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this._element) {\n var element = this._element;\n element.destroy();\n this.context.unregisterElement(element);\n }\n };\n\n _class.prototype._setupEventListeners = function _setupEventListeners(element) {\n var _this3 = this;\n\n element.on('ready', function () {\n _this3.props.onReady(_this3._element);\n });\n\n element.on('change', function (change) {\n _this3.props.onChange(change);\n });\n\n element.on('blur', function () {\n var _props;\n\n return (_props = _this3.props).onBlu
r.apply(_props, arguments);\n });\n element.on('focus', function () {\n var _props2;\n\n return (_props2 = _this3.props).onFocus.apply(_props2, arguments);\n });\n };\n\n _class.prototype.render = function render() {\n return _react2.default.createElement('div', {\n id: this.props.id,\n className: this.props.className,\n ref: this.handleRef\n });\n };\n\n return _class;\n }(_react2.default.Component), _class.propTypes = {\n id: _propTypes2.default.string,\n className: _propTypes2.default.string,\n onChange: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onReady: _propTypes2.default.func\n }, _class.defaultProps = {\n id: undefined,\n className: undefined,\n onChange: noop,\n onBlur: noop,\n onFocus: noop,\n onReady: noop\n }, _class.contextTypes = _Elements.elementContextTypes, _class.displayName = capitalized(type) + 'E
lement', _temp;\n};\n\nexports.default = Element;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar shallowEqual = function shallowEqual(a, b) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n\n return keysA.length === keysB.length && keysA.every(function (key) {\n return b.hasOwnProperty(key) && b[key] === a[key];\n });\n};\n\nexports.default = shallowEqual;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _shallowEqual = require('../ut
ils/shallowEqual');\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _Elements = require('./Elements');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configur
able: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar noop = function noop() {};\n\nvar _extractOptions = function _extractOptions(props) {\n var id = props.id,\n className = props.className,\n onBlur = props.onBlur,\n onClick = props.onClick,\n onFocus = props.onFocus,\n onReady = props.onReady,\n paymentRequest = props.paymentRequest,\n options = _objectWithoutProperties(props, ['id', 'className', 'onBlur', 'onClick', 'onFocus', 'onReady', 'paymentRequest']);\n\n return options;\n};\n\nvar PaymentRequestButtonElement = function (_React$Component) {\n _inherits(PaymentRequestButtonElement, _React$Component);\n\n function PaymentReques
tButtonElement(props, context) {\n _classCallCheck(this, PaymentRequestButtonElement);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleRef = function (ref) {\n _this._ref = ref;\n };\n\n var options = _extractOptions(props);\n // We keep track of the extracted options on this._options to avoid re-rendering.\n // (We would unnecessarily re-render if we were tracking them with state.)\n _this._options = options;\n return _this;\n }\n\n PaymentRequestButtonElement.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this.context.addElementsLoadListener(function (elements) {\n _this2._element = elements.create('paymentRequestButton', _extends({\n paymentRequest: _this2.props.paymentRequest\n }, _this2._options));\n _this2._element.on('ready', function () {\n _this2.props.onReady(_this2._element);\n });\n _this2._el
ement.on('focus', function () {\n var _props;\n\n return (_props = _this2.props).onFocus.apply(_props, arguments);\n });\n _this2._element.on('click', function () {\n var _props2;\n\n return (_props2 = _this2.props).onClick.apply(_props2, arguments);\n });\n _this2._element.on('blur', function () {\n var _props3;\n\n return (_props3 = _this2.props).onBlur.apply(_props3, arguments);\n });\n _this2._element.mount(_this2._ref);\n });\n };\n\n PaymentRequestButtonElement.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.paymentRequest !== prevProps.paymentRequest) {\n console.warn('Unsupported prop change: paymentRequest is not a customizable property.');\n }\n var options = _extractOptions(this.props);\n if (Object.keys(options).length !== 0 && !(0, _shallowEqual2.default)(options, this._options)) {\n this._options = options;\n this._element.upd
ate(options);\n }\n };\n\n PaymentRequestButtonElement.prototype.componentWillUnmount = function componentWillUnmount() {\n this._element.destroy();\n };\n\n PaymentRequestButtonElement.prototype.render = function render() {\n return _react2.default.createElement('div', {\n id: this.props.id,\n className: this.props.className,\n ref: this.handleRef\n });\n };\n\n return PaymentRequestButtonElement;\n}(_react2.default.Component);\n\nPaymentRequestButtonElement.propTypes = {\n id: _propTypes2.default.string,\n className: _propTypes2.default.string,\n onBlur: _propTypes2.default.func,\n onClick: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onReady: _propTypes2.default.func,\n paymentRequest: _propTypes2.default.shape({\n canMakePayment: _propTypes2.default.func.isRequired,\n on: _propTypes2.default.func.isRequired,\n show: _propTypes2.default.func.isRequired\n }).isRequired\n};\nPaymentRequestButtonElement.defaultPro
ps = {\n id: undefined,\n className: undefined,\n onBlur: noop,\n onClick: noop,\n onFocus: noop,\n onReady: noop\n};\nPaymentRequestButtonElement.contextTypes = _Elements.elementContextTypes;\nexports.default = PaymentRequestButtonElement;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AuBankAccountElement = exports.FpxBankElement = exports.IdealBankElement = exports.IbanElement = exports.PaymentRequestButtonElement = exports.CardCVCElement = exports.CardCvcElement = exports.CardExpiryElement = exports.CardNumberElement = exports.CardElement = exports.Elements = exports.injectStripe = exports.StripeProvider = undefined;\n\nvar _Provider = require('./components/Provider');\n\nvar _Provider2 = _interopRequireDefault(_Provider);\n\nvar _inject = require('./components/inject');\n\nvar _inject2 = _interopRequireDefault(_inject);\n\nvar _Elements = require('./components/Elements');\n\nvar _Elements2 = _interopRequireDefault(_Element
s);\n\nvar _Element = require('./components/Element');\n\nvar _Element2 = _interopRequireDefault(_Element);\n\nvar _PaymentRequestButtonElement = require('./components/PaymentRequestButtonElement');\n\nvar _PaymentRequestButtonElement2 = _interopRequireDefault(_PaymentRequestButtonElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Define Elements, and register their implied token / source types for\n// automatic token / source creation.\n\n// Card\nvar CardElement = (0, _Element2.default)('card', {\n impliedTokenType: 'card',\n impliedSourceType: 'card',\n impliedPaymentMethodType: 'card'\n});\n\n// Split Fields\n// Note: we only register the CardNumberElement for split fields so that we have\n// a unique Element to infer when calling `wrappedCreateToken` or `wrappedCreateSource`.\n\nvar CardNumberElement = (0, _Element2.default)('cardNumber', {\n impliedTokenType: 'card',\n impliedSourceType: 'card',\n impliedPay
mentMethodType: 'card'\n});\nvar CardExpiryElement = (0, _Element2.default)('cardExpiry');\nvar CardCvcElement = (0, _Element2.default)('cardCvc');\nvar CardCVCElement = CardCvcElement; // deprecated in favor of CardCvcElement which better matches Elements API\n\n// IBAN\nvar IbanElement = (0, _Element2.default)('iban', {\n impliedTokenType: 'bank_account',\n impliedSourceType: 'sepa_debit'\n});\n\n// iDEAL Bank\nvar IdealBankElement = (0, _Element2.default)('idealBank', { impliedSourceType: 'ideal' });\n\n// fpx Bank\nvar FpxBankElement = (0, _Element2.default)('fpxBank');\n\n// auBankAccount\n// Requires beta access. Contact Stripe support for more information:\n// https://support.stripe.com\nvar AuBankAccountElement = (0, _Element2.default)('auBankAccount');\n\nexports.StripeProvider = _Provider2.default;\nexports.injectStripe = _inject2.default;\nexports.Elements = _Elements2.default;\nexports.CardElement = CardElement;\nexports.CardNumberElement = CardNumberElement;\nexports.
CardExpiryElement = CardExpiryElement;\nexports.CardCvcElement = CardCvcElement;\nexports.CardCVCElement = CardCVCElement;\nexports.PaymentRequestButtonElement = _PaymentRequestButtonElement2.default;\nexports.IbanElement = IbanElement;\nexports.IdealBankElement = IdealBankElement;\nexports.FpxBankElement = FpxBankElement;\nexports.AuBankAccountElement = AuBankAccountElement;","export function isFloat(value) {\n const matcher = /^\\d*\\.?\\d*$/\n return matcher.test(value);\n}\n\nexport function showCommaForThousands(integerNumber) {\n return integerNumber.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n}\n","import React from 'react';\n\nimport {showCommaForThousands} from './number';\n\nexport function PriceButtons(props) {\n const {onPriceChange, selectedPrice, pricesOnButtons} = props;\n const prices = pricesOnButtons.filter(price => !isNaN(price));\n\n const onClick = (event) => {\n onPriceChange(event.target.getAttribute('name'));\n }\n\n function renderPric
eButton(price) {\n const classes = ['price-btn'];\n if (price == selectedPrice) {\n classes.push('selected');\n }\n return (\n <button\n type=\"button\"\n className={classes.join(' ')}\n key={price}\n name={price}\n onClick={onClick}\n >\n ${showCommaForThousands(price/100)}\n </button>\n );\n }\n\n return (prices.map((price) => renderPriceButton(price)));\n}\n","import React, {useState} from 'react';\n\nexport function PriceOther(props) {\n const {onPriceChange, selectedPrice, priceOtherUseRef} = props;\n\n const [error, setError] = useState(null);\n\n const onClick = (event) => {\n return (event.target.placeholder= \"\");\n };\n\n const onBlur = (event) => {\n const input = event.target.value;\n if (input == '') {\n setError(null);\n return (event.target.placeholder = '$ other');\n } else {\n let newValue = parseInt(input);\n if (isNaN(newValue)) {\n setError(
<div className=\"error\">invalid amount</div>);\n } else {\n newValue = newValue * 100;\n onPriceChange(newValue);\n if (newValue >= 200) {\n setError(null);\n } else {\n setError(<div className=\"error\">$2 minimum donation</div>);\n }\n }\n }\n }\n\n const classes = ['perk-amt'];\n if (error) {\n classes.push('error');\n }\n\n return (\n <div className=\"other-amount-field\">\n {error}\n <input ref={priceOtherUseRef} className={classes.join(' ')} data-name=\"Other Amount\" id=\"otherAmount\" maxLength=\"256\" name=\"otherAmount\" placeholder=\"$ other\" type=\"text\" onClick={onClick} onBlur={onBlur} />\n </div>\n );\n}\n","import React from 'react';\nimport {PriceButtons} from './price_buttons';\nimport {PriceOther} from './price_other';\n\nexport function DonationPrices(props) {\n const {onPriceChange, selectedPrice, pricesOnButtons, priceOtherUseRef} = props;\n\n return (\n <div clas
sName=\"donate-buttons\">\n <PriceButtons\n onPriceChange={onPriceChange}\n pricesOnButtons={pricesOnButtons}\n selectedPrice={selectedPrice}\n />\n <PriceOther\n onPriceChange={onPriceChange}\n selectedPrice={selectedPrice}\n priceOtherUseRef={priceOtherUseRef}\n />\n </div>\n );\n}\n","export function isValidEmail(email) {\n if (isBlank(email)) {\n return false;\n }\n return (email.includes('@') && !email.includes(','));\n}\n\nexport function isBlank(value) {\n if (value === null) {\n return true;\n }\n if (value.trim() == '') {\n return true;\n }\n return false;\n}\n\nexport function isNotBlank(value) {\n return !isBlank(value);\n}\n","export class NamedError {\n constructor(name, message = null) {\n this.name = name;\n this.message = message;\n this.id = name + message;\n }\n}\n\nexport function findErrorByName(errors, name) {\n return errors.find((error) => error.name === name);\n}\
n","import React from 'react';\n\nexport function PaymentOptionButton(props) {\n const {method, onPaymentSelection, paymentMethod} = props;\n\n let classes = ['button', 'payment-method'];\n if (method.name == paymentMethod) {\n classes.push('selected');\n }\n if (method.name == 'paypal') {\n classes.push('paypal');\n }\n\n return (\n <React.Fragment>\n <button type=\"button\" className={classes.join(\" \")} name={method.name} onClick={onPaymentSelection}>{method.label}</button>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nexport function Checkbox(props) {\n const {name, onChange, checked} = props;\n return (\n <input name={name} id={name} type=\"checkbox\" onChange={onChange} checked={checked}/>\n );\n}\n","import React from 'react';\n\nexport function PerkTileDropdown(props) {\n const {options, setPerkOption, selectedPerk, perk} = props;\n\n const onChange = (event) => {\n setPerkOption(event.target.value);\n };\n\n if (options
=== null) {\n return null;\n } else if (options.length < 2) {\n return null;\n } else {\n const optionElements = options.map(variant =>\n <option key={variant.name} value={variant.name}>{variant.friendlyName}</option>\n );\n return (\n <select name={perk.name} className=\"perk-sub-select field input\" onChange={onChange}>\n {optionElements}\n </select>\n );\n }\n}\n","import React from 'react';\n\nexport function PerkImage(props) {\n const {perk, perkOption, frequency} = props;\n\n let imageSource = perk.image[frequency];\n\n if (perk.options !== null) {\n for (const option of perk.options) {\n if (option.name == perkOption) {\n imageSource = option.image[frequency];\n }\n }\n }\n\n return (\n <img name={perk.name} src={imageSource} />\n );\n}\n","import React from 'react';\n\nimport {PerkTileDropdown} from './perk_tile_dropdown';\nimport {PerkImage} from './perk_image';\n\nexport function PerkTile(props) {\
n const {perk, noPerk, onPerkSelection, selectedPrice, selectedPerk, setPerkOption, perkOption, frequency} = props;\n\n const classes = ['perk'];\n if (selectedPrice < perk.price[frequency]) {\n classes.push('disabled');\n }\n if (selectedPerk == perk.name) {\n classes.push('selected');\n }\n\n var pricePrefix = \"Once\";\n if (frequency == 'monthly') {\n pricePrefix = 'Monthly';\n }\n\n return (\n <React.Fragment>\n <div name={perk.name} className={classes.join(\" \")} price-in-cents={perk.price['frequency']} onClick={(e) => onPerkSelection(event, perk)}>\n <div name={perk.name} className=\"price-tag-group\">\n <div name={perk.name} className=\"price-tag\">{pricePrefix} ${perk.price[frequency]/100}</div>\n </div>\n <h4 name={perk.name} className=\"perk-label\">{perk.friendly_name[frequency]}</h4>\n <div name={perk.name} className=\"slides\">\n <PerkImage name={perk.name} perk={perk} perkOption={perkOption} fre
quency={frequency} />\n </div>\n <div name={perk.name} className=\"perk-desc\" dangerouslySetInnerHTML={{__html: perk.description[frequency]}} />\n <PerkTileDropdown name={perk.name} options={perk.options} setPerkOption={setPerkOption} selectedPerk={selectedPerk} perk={perk}/>\n </div>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nimport {PerkTile} from './perk_tile';\n\nexport function PerkTiles(props) {\n const {perks, noPerk, onPerkSelection, selectedPrice, selectedPerk, setPerkOption, perkOption, frequency} = props;\n\n return (\n <div className=\"perks\">\n {perks.map((perk) =>\n <PerkTile perk={perk} noPerk={noPerk} onPerkSelection={onPerkSelection} selectedPrice={selectedPrice} selectedPerk={selectedPerk} key={perk.name} setPerkOption={setPerkOption} perkOption={perkOption} frequency={frequency}/>\n )}\n </div>\n );\n}\n","import React, {useState} from 'react';\n\nimport {Checkbox} from './checkbox';\nimp
ort {PerkTiles} from './perk_tiles';\n\nexport function PerkSelectionSection(props) {\n const {displayPerkSelection, noPerk, onNoPerkCheckboxChange, perks, onPerkSelection, selectedPrice, selectedPerk, setPerkOption, perkOption, frequency} = props;\n\n if (!displayPerkSelection) {\n return null\n } else {\n return (\n <React.Fragment>\n <div className=\"perk-intro\">\n <h2 className=\"perk-title\">Choose your gift as a token of our thanks.</h2>\n </div>\n <div className=\"no-perk-area\">\n <Checkbox name=\"noPerkCheckbox\" checked={noPerk} onChange={onNoPerkCheckboxChange}/>\n <label htmlFor=\"noPerkCheckbox\">No thanks, I don't want a gift. I would prefer 100% of my donation to go to the Tor Project's work.</label>\n </div>\n <PerkTiles\n perks={perks}\n noPerk={noPerk}\n onPerkSelection={onPerkSelection}\n selectedPrice={selectedPrice}\n selectedPerk={selectedPe
rk}\n setPerkOption={setPerkOption}\n perkOption={perkOption}\n frequency={frequency}\n />\n </React.Fragment>\n );\n }\n}\n","import React from 'react';\nimport {useEffect} from 'react';\nimport {useState} from 'react';\n\nexport function CountryDropdown(props) {\n const {countries, countryChanged, selectedCountry, required} = props;\n\n const onChange = (args) => {\n countryChanged(args);\n };\n\n let optionElements = [];\n for (const country of countries) {\n const code = country[0];\n const name = country[1];\n optionElements.push(<option key={code} value={code}>{name}</option>);\n }\n\n let classes=['field']\n if (required) {\n classes.push('required');\n }\n\n return(\n <select id=\"country\" name=\"country\" className={classes.join(' ')} onChange={onChange} value={selectedCountry}>\n {optionElements}\n </select>\n );\n}\n","import React from 'react';\nimport {findErrorByName} from './named_error';\n
\nexport function RegionDropdown(props) {\n const {regions, selectedCountry, required, onChange, errors} = props;\n\n let classes=['field'];\n if (findErrorByName(errors, 'region') != undefined) {\n classes.push('error');\n } else {\n classes.push('required');\n }\n\n const regionsForCountry = regions[selectedCountry];\n if (regionsForCountry == undefined) {\n return null;\n } else {\n let optionElements = [\n (<option key=\"none\" value=\"\">State</option>),\n ];\n for (const region of regionsForCountry) {\n optionElements.push(<option key={region} value={region}>{region}</option>);\n }\n return(\n <select id=\"region\" name=\"region\" className={classes.join(' ')} onChange={onChange}>\n {optionElements}\n </select>\n );\n }\n}\n","import React from 'react';\n\nexport function ShirtSizeSelector(props) {\n const { shirtFits, perkOption, shirt, fitsAndSizes, updateFitsAndSizes, sizeOptions, perkOptionProperties } = props
;\n\n let shirtOption = perkOption;\n if (shirt == 'shirt1') {\n shirtOption = 'take-back-internet';\n } else if (shirt == 'shirt2') {\n shirtOption = 'strength-in-numbers';\n }\n let shirtLabel = shirtFits[shirtOption]['friendly-name'];\n\n const selectFitFieldName = shirt + '-fit';\n const selectSizeFieldName = shirt + '-size';\n\n const selectNewFit = (event) => {\n const toBeUpdated = event.target.getAttribute('name').split('-');\n const perkToBeUpdated = toBeUpdated[0];\n const perkToBeUpdatedProperty = toBeUpdated[1];\n updateFitsAndSizes(perkToBeUpdated, perkToBeUpdatedProperty, event.target.value);\n }\n\n return (\n <React.Fragment>\n <div id=\"selected-perk-fields-label\">{shirtLabel}</div>\n <div className=\"fit-options-div\">\n <select name={selectFitFieldName} className=\"field input fit required\" onChange={selectNewFit}>\n <option value={null}>Select Fit</option>\n {Object.keys(shirtFits[shirtOption]['f
its']).map(fit =>\n <option value={fit} key={fit}>\n {shirtFits[shirtOption]['fits'][fit]['friendly-name']}\n </option>\n )}\n </select>\n <select name={selectSizeFieldName} className=\"field input size required\" onChange={selectNewFit}>\n <option value={null}>Select Size</option>\n {sizeOptions}\n </select>\n </div>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nexport function SweatshirtSizeSelector(props) {\n const { sweatshirtSizes, updateFitsAndSizes, fitsAndSizes } = props;\n\n const sweatShirtSizeChange = (event) => {\n updateFitsAndSizes('sweatshirt', null, event.target.value);\n }\n\n return (\n <React.Fragment>\n <React.Fragment>\n <div id=\"selected-perk-fields-label\">Sweatshirt</div>\n <div className=\"fit-options-div\">\n <select name=\"sweatshirt-size\" className=\"field input size required\" onChange={sweatShirtSizeChan
ge}>\n <option value={null}>Select Size</option>\n {sweatshirtSizes.map(id =>\n <option key={id} value={id}>{id.toUpperCase()}</option>\n )}\n </select>\n </div>\n </React.Fragment>\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nimport {ShirtSizeSelector} from './shirt_size_selector';\nimport {SweatshirtSizeSelector} from './sweatshirt_size_selector';\n\nexport function PerkSizeSelector(props) {\n const {selectedPerk, perkOption, perkOptionProperties, fitsAndSizes, updateFitsAndSizes, shirtFits, sweatshirtSizes} = props;\n\n const sizeOptions = (shirt) => {\n if (fitsAndSizes[shirt + \"Fit\"]) {\n let option = 'take-back-internet';\n if (shirt == 'shirt2') {\n option = 'strength-in-numbers';\n }\n const fit = fitsAndSizes[shirt + \"Fit\"];\n\n if (shirtFits[option]['fits'][fit]) {\n return (Object.keys(shirtFits[option]['fits'][fit]['sizes']).
map(id =>\n <option value={shirtFits[option]['fits'][fit]['sizes'][id]} key={shirtFits[option]['fits'][fit]['sizes'][id]}>\n {shirtFits[option]['fits'][fit]['sizes'][id].toUpperCase()}\n </option>\n ));\n }\n }\n return null;\n }\n\n const getPerkFields = () => {\n if (selectedPerk == 't-shirt') {\n return (\n <ShirtSizeSelector\n shirt='shirt1'\n shirtType='take-back-internet'\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n shirtFits={shirtFits}\n sizeOptions={sizeOptions('shirt1')}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n />\n );\n } else if (selectedPerk == 't-shirt-pack') {\n return (\n <React.Fragment>\n <ShirtSizeSelector\n shirt='shirt1'\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n
shirtFits={shirtFits}\n sizeOptions={sizeOptions('shirt1')}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n />\n <ShirtSizeSelector\n shirt='shirt2'\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n shirtFits={shirtFits}\n sizeOptions={sizeOptions('shirt2')}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n />\n </React.Fragment>\n );\n } else if (selectedPerk == 'sweatshirt') {\n return (\n <SweatshirtSizeSelector\n sweatshirtSizes={sweatshirtSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n fitsAndSizes={fitsAndSizes}\n />\n );\n }\n return null;\n }\n\n if (selectedPerk == 'stickers' || !selectedPerk) {\n return null;\n } else {\n return (\n <React.Fragment>\n <div id=\"perk-
fields\">\n <div className=\"perk-fields-instructions strong\">\n Choose your size and fit.\n </div>\n {getPerkFields()}\n </div>\n </React.Fragment>\n );\n }\n}\n","module.exports = [[\"AF\",\"Afghanistan\"],[\"AX\",\"Ã?land Islands\"],[\"AL\",\"Albania\"],[\"DZ\",\"Algeria\"],[\"AS\",\"American Samoa\"],[\"AD\",\"Andorra\"],[\"AO\",\"Angola\"],[\"AI\",\"Anguilla\"],[\"AQ\",\"Antarctica\"],[\"AG\",\"Antigua and Barbuda\"],[\"AR\",\"Argentina\"],[\"AM\",\"Armenia\"],[\"AW\",\"Aruba\"],[\"AU\",\"Australia\"],[\"AT\",\"Austria\"],[\"AZ\",\"Azerbaijan\"],[\"BS\",\"Bahamas\"],[\"BH\",\"Bahrain\"],[\"BD\",\"Bangladesh\"],[\"BB\",\"Barbados\"],[\"BY\",\"Belarus\"],[\"BE\",\"Belgium\"],[\"BZ\",\"Belize\"],[\"BJ\",\"Benin\"],[\"BM\",\"Bermuda\"],[\"BT\",\"Bhutan\"],[\"BO\",\"Bolivia\"],[\"BQ\",\"Bonaire, Saint Eustatius and Saba\"],[\"BA\",\"Bosnia and Herzegovina\"],[\"BW\",\"Botswana\"],[\"BV\",\"Bouvet Island\"],[\"BR\",\"Brazil\"],[\
"IO\",\"British Indian Ocean Territory\"],[\"BN\",\"Brunei Darussalam\"],[\"BG\",\"Bulgaria\"],[\"BF\",\"Burkina Faso\"],[\"BI\",\"Burundi\"],[\"KH\",\"Cambodia\"],[\"CM\",\"Cameroon\"],[\"CA\",\"Canada\"],[\"CV\",\"Cape Verde\"],[\"KY\",\"Cayman Islands\"],[\"CF\",\"Central African Republic\"],[\"TD\",\"Chad\"],[\"CL\",\"Chile\"],[\"CN\",\"China\"],[\"CX\",\"Christmas Island\"],[\"CC\",\"Cocos (Keeling) Islands\"],[\"CO\",\"Colombia\"],[\"KM\",\"Comoros\"],[\"CG\",\"Congo, Republic of the\"],[\"CD\",\"Congo, The Democratic Republic of the\"],[\"CK\",\"Cook Islands\"],[\"CR\",\"Costa Rica\"],[\"CI\",\"Côte dâ??Ivoire\"],[\"HR\",\"Croatia\"],[\"CU\",\"Cuba\"],[\"CW\",\"Curaçao\"],[\"CY\",\"Cyprus\"],[\"CZ\",\"Czech Republic\"],[\"DK\",\"Denmark\"],[\"DJ\",\"Djibouti\"],[\"DM\",\"Dominica\"],[\"DO\",\"Dominican Republic\"],[\"EC\",\"Ecuador\"],[\"EG\",\"Egypt\"],[\"SV\",\"El Salvador\"],[\"GQ\",\"Equatorial Guinea\"],[\"ER\",\"Eritrea\"],[\"EE\",\"Estonia\"],[\"ET\",\"Ethiopia\"],[\
"FK\",\"Falkland Islands (Malvinas)\"],[\"FO\",\"Faroe Islands\"],[\"FJ\",\"Fiji\"],[\"FI\",\"Finland\"],[\"FR\",\"France\"],[\"GF\",\"French Guiana\"],[\"PF\",\"French Polynesia\"],[\"TF\",\"French Southern Territories\"],[\"GA\",\"Gabon\"],[\"GM\",\"Gambia\"],[\"GE\",\"Georgia\"],[\"DE\",\"Germany\"],[\"GH\",\"Ghana\"],[\"GI\",\"Gibraltar\"],[\"GR\",\"Greece\"],[\"GL\",\"Greenland\"],[\"GD\",\"Grenada\"],[\"GP\",\"Guadeloupe\"],[\"GU\",\"Guam\"],[\"GT\",\"Guatemala\"],[\"GG\",\"Guernsey\"],[\"GN\",\"Guinea\"],[\"GW\",\"Guinea-Bissau\"],[\"GY\",\"Guyana\"],[\"HT\",\"Haiti\"],[\"HM\",\"Heard Island and McDonald Islands\"],[\"VA\",\"Holy See (Vatican City State)\"],[\"HN\",\"Honduras\"],[\"HK\",\"Hong Kong\"],[\"HU\",\"Hungary\"],[\"IS\",\"Iceland\"],[\"IN\",\"India\"],[\"ID\",\"Indonesia\"],[\"IR\",\"Iran, Islamic Republic Of\"],[\"IQ\",\"Iraq\"],[\"IE\",\"Ireland\"],[\"IM\",\"Isle of Man\"],[\"IL\",\"Israel\"],[\"IT\",\"Italy\"],[\"JM\",\"Jamaica\"],[\"JP\",\"Japan\"],[\"JE\",\"Jer
sey\"],[\"JO\",\"Jordan\"],[\"KZ\",\"Kazakhstan\"],[\"KE\",\"Kenya\"],[\"KI\",\"Kiribati\"],[\"KP\",\"Korea, Democratic People's Republic of\"],[\"KR\",\"Korea, Republic of\"],[\"XK\",\"Kosovo\"],[\"KW\",\"Kuwait\"],[\"KG\",\"Kyrgyzstan\"],[\"LA\",\"Lao People's Democratic Republic\"],[\"LV\",\"Latvia\"],[\"LB\",\"Lebanon\"],[\"LS\",\"Lesotho\"],[\"LR\",\"Liberia\"],[\"LY\",\"Libya\"],[\"LI\",\"Liechtenstein\"],[\"LT\",\"Lithuania\"],[\"LU\",\"Luxembourg\"],[\"MO\",\"Macao\"],[\"MK\",\"Macedonia, Republic Of\"],[\"MG\",\"Madagascar\"],[\"MW\",\"Malawi\"],[\"MY\",\"Malaysia\"],[\"MV\",\"Maldives\"],[\"ML\",\"Mali\"],[\"MT\",\"Malta\"],[\"MH\",\"Marshall Islands\"],[\"MQ\",\"Martinique\"],[\"MR\",\"Mauritania\"],[\"MU\",\"Mauritius\"],[\"YT\",\"Mayotte\"],[\"MX\",\"Mexico\"],[\"FM\",\"Micronesia, Federated States of\"],[\"MD\",\"Moldova\"],[\"MC\",\"Monaco\"],[\"MN\",\"Mongolia\"],[\"ME\",\"Montenegro\"],[\"MS\",\"Montserrat\"],[\"MA\",\"Morocco\"],[\"MZ\",\"Mozambique\"],[\"MM\",\"My
anmar\"],[\"NA\",\"Namibia\"],[\"NR\",\"Nauru\"],[\"NP\",\"Nepal\"],[\"NL\",\"Netherlands\"],[\"NC\",\"New Caledonia\"],[\"NZ\",\"New Zealand\"],[\"NI\",\"Nicaragua\"],[\"NE\",\"Niger\"],[\"NG\",\"Nigeria\"],[\"NU\",\"Niue\"],[\"NF\",\"Norfolk Island\"],[\"MP\",\"Northern Mariana Islands\"],[\"NO\",\"Norway\"],[\"OM\",\"Oman\"],[\"PK\",\"Pakistan\"],[\"PW\",\"Palau\"],[\"PS\",\"Palestine, State of\"],[\"PA\",\"Panama\"],[\"PG\",\"Papua New Guinea\"],[\"PY\",\"Paraguay\"],[\"PE\",\"Peru\"],[\"PH\",\"Philippines\"],[\"PN\",\"Pitcairn\"],[\"PL\",\"Poland\"],[\"PT\",\"Portugal\"],[\"PR\",\"Puerto Rico\"],[\"QA\",\"Qatar\"],[\"RE\",\"Reunion\"],[\"RO\",\"Romania\"],[\"RU\",\"Russian Federation\"],[\"RW\",\"Rwanda\"],[\"BL\",\"Saint Barthélemy\"],[\"SH\",\"Saint Helena\"],[\"KN\",\"Saint Kitts and Nevis\"],[\"LC\",\"Saint Lucia\"],[\"MF\",\"Saint Martin (French part)\"],[\"PM\",\"Saint Pierre and Miquelon\"],[\"VC\",\"Saint Vincent and the Grenadines\"],[\"WS\",\"Samoa\"],[\"SM\",\"San M
arino\"],[\"ST\",\"Sao Tome and Principe\"],[\"SA\",\"Saudi Arabia\"],[\"SN\",\"Senegal\"],[\"RS\",\"Serbia\"],[\"CS\",\"Serbia and Montenegro\"],[\"SC\",\"Seychelles\"],[\"SL\",\"Sierra Leone\"],[\"SG\",\"Singapore\"],[\"SX\",\"Sint Maarten (Dutch Part)\"],[\"SK\",\"Slovakia\"],[\"SI\",\"Slovenia\"],[\"SB\",\"Solomon Islands\"],[\"SO\",\"Somalia\"],[\"ZA\",\"South Africa\"],[\"GS\",\"South Georgia and the South Sandwich Islands\"],[\"SS\",\"South Sudan\"],[\"ES\",\"Spain\"],[\"LK\",\"Sri Lanka\"],[\"SD\",\"Sudan\"],[\"SR\",\"Suriname\"],[\"SJ\",\"Svalbard and Jan Mayen\"],[\"SZ\",\"Swaziland\"],[\"SE\",\"Sweden\"],[\"CH\",\"Switzerland\"],[\"SY\",\"Syrian Arab Republic\"],[\"TW\",\"Taiwan\"],[\"TJ\",\"Tajikistan\"],[\"TZ\",\"Tanzania, United Republic of\"],[\"TH\",\"Thailand\"],[\"TL\",\"Timor-Leste\"],[\"TG\",\"Togo\"],[\"TK\",\"Tokelau\"],[\"TO\",\"Tonga\"],[\"TT\",\"Trinidad and Tobago\"],[\"TN\",\"Tunisia\"],[\"TR\",\"Turkey\"],[\"TM\",\"Turkmenistan\"],[\"TC\",\"Turks and Caic
os Islands\"],[\"TV\",\"Tuvalu\"],[\"UG\",\"Uganda\"],[\"UA\",\"Ukraine\"],[\"AE\",\"United Arab Emirates\"],[\"GB\",\"United Kingdom\"],[\"US\",\"United States\"],[\"UM\",\"United States Minor Outlying Islands\"],[\"UY\",\"Uruguay\"],[\"UZ\",\"Uzbekistan\"],[\"VU\",\"Vanuatu\"],[\"VE\",\"Venezuela\"],[\"VN\",\"Viet Nam\"],[\"VG\",\"Virgin Islands, British\"],[\"VI\",\"Virgin Islands, U.S.\"],[\"WF\",\"Wallis and Futuna\"],[\"EH\",\"Western Sahara\"],[\"YE\",\"Yemen\"],[\"ZM\",\"Zambia\"],[\"ZW\",\"Zimbabwe\"]];","module.exports = {\"AF\":[\"Badakhshan\",\"Badghis\",\"Baghlan\",\"Balkh\",\"Bamian\",\"Farah\",\"Faryab\",\"Ghazni\",\"Ghowr\",\"Helmand\",\"Herat\",\"Jowzjan\",\"Kabul\",\"Kandahar\",\"Kapisa\",\"Khowst\",\"Konar\",\"Kondoz\",\"Laghman\",\"Lowgar\",\"Nangrahar\",\"Nimruz\",\"Nurestan\",\"Oruzgan\",\"Paktia\",\"Paktika\",\"Parwan\",\"Samangan\",\"Sar-e Pol\",\"Takhar\",\"Wardak\",\"Zabol\"],\"AL\":[\"Berat\",\"Bulqizë\",\"Delvinë\",\"Devoll\",\"Dibër\",\"Durrës\",\"El
basan\",\"Fier\",\"Gramsh\",\"Gjirokastër\",\"Has\",\"Kavajë\",\"Kolonjë\",\"Korçë\",\"Krujë\",\"Kuçovë\",\"Kukës\",\"Kurbin\",\"Lezhë\",\"Librazhd\",\"Lushnjë\",\"Malësi e Madhe\",\"Mallakastër\",\"Mat\",\"Mirditë\",\"Peqin\",\"Përmet\",\"Pogradec\",\"Pukë\",\"Sarandë\",\"Skrapar\",\"Shkodër\",\"Tepelenë\",\"Tiranë\",\"Tropojë\",\"Vlorë\"],\"DZ\":[\"Adrar\",\"Ain Defla\",\"Ain Tmouchent\",\"Alger\",\"Annaba\",\"Batna\",\"Bechar\",\"Bejaia\",\"Biskra\",\"Blida\",\"Bordj Bou Arreridj\",\"Bouira\",\"Boumerdes\",\"Chlef\",\"Constantine\",\"Djelfa\",\"El Bayadh\",\"El Oued\",\"El Tarf\",\"Ghardaia\",\"Guelma\",\"Illizi\",\"Jijel\",\"Khenchela\",\"Laghouat\",\"Mascara\",\"Medea\",\"Mila\",\"Mostaganem\",\"Msila\",\"Naama\",\"Oran\",\"Ouargla\",\"Oum el Bouaghi\",\"Relizane\",\"Saida\",\"Setif\",\"Sidi Bel Abbes\",\"Skikda\",\"Souk Ahras\",\"Tamanghasset\",\"Tebessa\",\"Tiaret\",\"Tindouf\",\"Tipaza\",\"Tissemsilt\",\"Tizi Ouzou\",\"Tlemcen\"],\"AD\":[\"Andorra la Ve
lla\",\"Canillo\",\"Encamp\",\"Escaldes-Engordany\",\"La Massana\",\"Ordino\",\"Sant Julia de Loria\"],\"AO\":[\"Bengo\",\"Benguela\",\"Bie\",\"Cabinda\",\"Cuando-Cubango\",\"Cuanza Norte\",\"Cuanza Sul\",\"Cunene\",\"Huambo\",\"Huila\",\"Luanda\",\"Lunda Norte\",\"Lunda Sul\",\"Malange\",\"Moxico\",\"Namibe\",\"Uige\",\"Zaire\"],\"AQ\":[\"Australian Antarctic Territory\"],\"AG\":[\"Saint George\",\"Saint John\",\"Saint Mary\",\"Saint Paul\",\"Saint Peter\",\"Saint Philip\",\"Barbuda\",\"Redonda\"],\"AR\":[\"Capital federal\",\"Buenos Aires\",\"Catamarca\",\"Cordoba\",\"Corrientes\",\"Chaco\",\"Chubut\",\"Entre Rios\",\"Formosa\",\"Jujuy\",\"La Pampa\",\"Mendoza\",\"Misiones\",\"Neuquen\",\"Rio Negro\",\"Salta\",\"San Juan\",\"San Luis\",\"Santa Cruz\",\"Santa Fe\",\"Santiago del Estero\",\"Tierra del Fuego\",\"Tucuman\",\"La Rioja\"],\"AM\":[\"Erevan\",\"Aragacotn\",\"Ararat\",\"Armavir\",\"Gegarkunik'\",\"Kotayk'\",\"Lory\",\"Sirak\",\"Syunik'\",\"Tavus\",\"Vayoc Jor\"],\"AU\":[\"
Australian Capital Territory\",\"Northern Territory\",\"New South Wales\",\"Queensland\",\"South Australia\",\"Tasmania\",\"Victoria\",\"Western Australia\"],\"AT\":[\"Burgenland\",\"Kärnten\",\"Niederösterreich\",\"Oberösterreich\",\"Salzburg\",\"Steiermark\",\"Tirol\",\"Vorarlberg\",\"Wien\"],\"AZ\":[\"Naxcivan\",\"Ali Bayramli\",\"Baki\",\"Ganca\",\"Lankaran\",\"Mingacevir\",\"Naftalan\",\"Saki\",\"Sumqayit\",\"Susa\",\"Xankandi\",\"Yevlax\",\"Abseron\",\"Agcabadi\",\"Agdam\",\"Agdas\",\"Agstafa\",\"Agsu\",\"Astara\",\"Babak\",\"Balakan\",\"Barda\",\"Beylagan\",\"Bilasuvar\",\"Cabrayll\",\"Calilabad\",\"Culfa\",\"Daskasan\",\"Davaci\",\"Fuzuli\",\"Gadabay\",\"Goranboy\",\"Goycay\",\"Haciqabul\",\"Imisli\",\"Ismayilli\",\"Kalbacar\",\"Kurdamir\",\"Lacin\",\"Lerik\",\"Masalli\",\"Neftcala\",\"Oguz\",\"Ordubad\",\"Qabala\",\"Qax\",\"Qazax\",\"Qobustan\",\"Quba\",\"Qubadli\",\"Qusar\",\"Saatli\",\"Sabirabad\",\"Sadarak\",\"Sahbuz\",\"Salyan\",\"Samaxi\",\"Samkir\",\"Samux\",\"Saru
r\",\"Siyazan\",\"Tartar\",\"Tovuz\",\"Ucar\",\"Xacmaz\",\"Xanlar\",\"Xizi\",\"Xocali\",\"Xocavand\",\"Yardimli\",\"Zangilan\",\"Zaqatala\",\"Zardab\"],\"BS\":[\"Acklins and Crooked Islands\",\"Bimini\",\"Cat Island\",\"Exuma\",\"Inagua\",\"Long Island\",\"Mayaguana\",\"New Providence\",\"Ragged Island\",\"Abaco Islands\",\"Andros Island\",\"Berry Islands\",\"Eleuthera\",\"Grand Bahama\",\"Rum Cay\",\"San Salvador Island\"],\"BH\":[\"Al Hadd\",\"Al Manamah\",\"Al Mintaqah al Gharbiyah\",\"Al Mintagah al Wusta\",\"Al Mintaqah ash Shamaliyah\",\"Al Muharraq\",\"Ar Rifa\",\"Jidd Hafs\",\"Madluat Jamad\",\"Madluat Isa\",\"Mintaqat Juzur tawar\",\"Sitrah\",\"Al ManÄ?mah (Al â??Ä?Å?imah)\",\"Al JanÅ«bÄ«yah\",\"Al Wusţá\",\"Ash ShamÄ?lÄ«yah\"],\"BD\":[\"Bagerhat zila\",\"Bandarban zila\",\"Barguna zila\",\"Barisal zila\",\"Bhola zila\",\"Bogra zila\",\"Brahmanbaria zila\",\"Chandpur zila\",\"Chittagong zila\",\"Chuadanga zila\",\"Comilla zila\",\"Cox's Bazar zila\",\"Dhaka zila\",\"Dinaj
pur zila\",\"Faridpur zila\",\"Feni zila\",\"Gaibandha zila\",\"Gazipur zila\",\"Gopalganj zila\",\"Habiganj zila\",\"Jaipurhat zila\",\"Jamalpur zila\",\"Jessore zila\",\"Jhalakati zila\",\"Jhenaidah zila\",\"Khagrachari zila\",\"Khulna zila\",\"Kishorganj zila\",\"Kurigram zila\",\"Kushtia zila\",\"Lakshmipur zila\",\"Lalmonirhat zila\",\"Madaripur zila\",\"Magura zila\",\"Manikganj zila\",\"Meherpur zila\",\"Moulvibazar zila\",\"Munshiganj zila\",\"Mymensingh zila\",\"Naogaon zila\",\"Narail zila\",\"Narayanganj zila\",\"Narsingdi zila\",\"Natore zila\",\"Nawabganj zila\",\"Netrakona zila\",\"Nilphamari zila\",\"Noakhali zila\",\"Pabna zila\",\"Panchagarh zila\",\"Patuakhali zila\",\"Pirojpur zila\",\"Rajbari zila\",\"Rajshahi zila\",\"Rangamati zila\",\"Rangpur zila\",\"Satkhira zila\",\"Shariatpur zila\",\"Sherpur zila\",\"Sirajganj zila\",\"Sunamganj zila\",\"Sylhet zila\",\"Tangail zila\",\"Thakurgaon zila\"],\"BB\":[\"Christ Church\",\"Saint Andrew\",\"Saint George\",\"Saint
James\",\"Saint John\",\"Saint Joseph\",\"Saint Lucy\",\"Saint Michael\",\"Saint Peter\",\"Saint Philip\",\"Saint Thomas\"],\"BY\":[\"Brèsckaja voblasc'\",\"Homel'skaja voblasc'\",\"Hrodzenskaja voblasc'\",\"Mahilëuskaja voblasc'\",\"Minskaja voblasc'\",\"Vicebskaja voblasc'\"],\"BE\":[\"Antwerpen\",\"Brabant Wallon\",\"Hainaut\",\"Liege\",\"Limburg\",\"Luxembourg\",\"Namur\",\"Oost-Vlaanderen\",\"Vlaams-Brabant\",\"West-Vlaanderen\",\"Brussels\"],\"BZ\":[\"Belize\",\"Cayo\",\"Corozal\",\"Orange Walk\",\"Stann Creek\",\"Toledo\"],\"BJ\":[\"Alibori\",\"Atakora\",\"Atlantique\",\"Borgou\",\"Collines\",\"Donga\",\"Kouffo\",\"Littoral\",\"Mono\",\"Oueme\",\"Plateau\",\"Zou\"],\"BT\":[\"Bumthang\",\"Chhukha\",\"Dagana\",\"Gasa\",\"Ha\",\"Lhuentse\",\"Monggar\",\"Paro\",\"Pemagatshel\",\"Punakha\",\"Samdrup Jongkha\",\"Samtee\",\"Sarpang\",\"Thimphu\",\"Trashigang\",\"Trashi Yangtse\",\"Trongsa\",\"Tsirang\",\"Wangdue Phodrang\",\"Zhemgang\"],\"BO\":[\"Cochabamba\",\"Chuquisaca\",\"El
Beni\",\"La Paz\",\"Oruro\",\"Pando\",\"Potosi\",\"Tarija\"],\"BA\":[\"Federacija Bosna i Hercegovina\",\"Republika Srpska\"],\"BW\":[\"Central\",\"Ghanzi\",\"Kgalagadi\",\"Kgatleng\",\"Kweneng\",\"Ngamiland\",\"North-East\",\"North-West\",\"South-East\",\"Southern\"],\"BR\":[\"Acre\",\"Alagoas\",\"Amazonas\",\"Amapa\",\"Bahia\",\"Ceara\",\"Distrito Federal\",\"Espirito Santo\",\"Goias\",\"Maranhao\",\"Minas Gerais\",\"Mato Grosso do Sul\",\"Mato Grosso\",\"Para\",\"Paraiba\",\"Pernambuco\",\"Piaui\",\"Parana\",\"Rio de Janeiro\",\"Rio Grande do Norte\",\"Rondonia\",\"Roraima\",\"Rio Grande do Sul\",\"Santa Catarina\",\"Sergipe\",\"Sao Paulo\",\"Tocantins\"],\"BN\":[\"Belait\",\"Brunei-Muara\",\"Temburong\",\"Tutong\"],\"BG\":[\"Blagoevgrad\",\"Burgas\",\"Dobrich\",\"Gabrovo\",\"Haskovo\",\"Yambol\",\"Kardzhali\",\"Kyustendil\",\"Lovech\",\"Montana\",\"Pazardzhik\",\"Pernik\",\"Pleven\",\"Plovdiv\",\"Razgrad\",\"Ruse\",\"Silistra\",\"Sliven\",\"Smolyan\",\"Sofia\",\"Stara Zagora\",\
"Shumen\",\"Targovishte\",\"Varna\",\"Veliko Tarnovo\",\"Vidin\",\"Vratsa\"],\"BF\":[\"Bale\",\"Bam\",\"Banwa\",\"Bazega\",\"Bougouriba\",\"Boulgou\",\"Boulkiemde\",\"Comoe\",\"Ganzourgou\",\"Gnagna\",\"Gourma\",\"Houet\",\"Ioba\",\"Kadiogo\",\"Kenedougou\",\"Komondjari\",\"Kompienga\",\"Kossi\",\"Koulpulogo\",\"Kouritenga\",\"Kourweogo\",\"Leraba\",\"Loroum\",\"Mouhoun\",\"Nahouri\",\"Namentenga\",\"Nayala\",\"Noumbiel\",\"Oubritenga\",\"Oudalan\",\"Passore\",\"Poni\",\"Sanguie\",\"Sanmatenga\",\"Seno\",\"Siasili\",\"Soum\",\"Sourou\",\"Tapoa\",\"Tui\",\"Yagha\",\"Yatenga\",\"Ziro\",\"Zondoma\",\"Zoundweogo\"],\"BI\":[\"Bubanza\",\"Bujumbura\",\"Bururi\",\"Cankuzo\",\"Cibitoke\",\"Gitega\",\"Karuzi\",\"Kayanza\",\"Makamba\",\"Muramvya\",\"Mwaro\",\"Ngozi\",\"Rutana\",\"Ruyigi\"],\"KH\":[\"Krong Kaeb\",\"Krong Pailin\",\"Xrong Preah Sihanouk\",\"Phnom Penh\",\"Baat Dambang\",\"Banteay Mean Chey\",\"Rampong Chaam\",\"Kampong Chhnang\",\"Kampong Spueu\",\"Kampong Thum\",\"Kampot\",\"K
andaal\",\"Kach Kong\",\"Krachoh\",\"Mondol Kiri\",\"Otdar Mean Chey\",\"Pousaat\",\"Preah Vihear\",\"Prey Veaeng\",\"Rotanak Kiri\",\"Siem Reab\",\"Stueng Traeng\",\"Svaay Rieng\",\"Taakaev\"],\"CM\":[\"Adamaoua\",\"Centre\",\"East\",\"Far North\",\"North\",\"South\",\"South-West\",\"West\",\"Littoral\",\"Nord-Ouest\"],\"CA\":[\"Alberta\",\"British Columbia\",\"Manitoba\",\"New Brunswick\",\"Newfoundland and Labrador\",\"Northwest Territories\",\"Nova Scotia\",\"Nunavut\",\"Ontario\",\"Prince Edward Island\",\"Quebec\",\"Saskatchewan\",\"Yukon Territory\"],\"CV\":[\"Boa Vista\",\"Brava\",\"Calheta de Sao Miguel\",\"Fogo\",\"Maio\",\"Mosteiros\",\"Paul\",\"Porto Novo\",\"Praia\",\"Ribeira Grande\",\"Sal\",\"Sao Domingos\",\"Sao Filipe\",\"Sao Nicolau\",\"Sao Vicente\",\"Tarrafal\"],\"CF\":[\"Bangui\",\"Bamingui-Bangoran\",\"Basse-Kotto\",\"Haute-Kotto\",\"Haut-Mbomou\",\"Kemo\",\"Lobaye\",\"Mambere-Kadei\",\"Mbomou\",\"Nana-Grebizi\",\"Nana-Mambere\",\"Ombella-Mpoko\",\"Ouaka\",\"Ou
ham\",\"Ouham-Pende\",\"Sangha-Mbaere\",\"Vakaga\"],\"TD\":[\"Batha\",\"Biltine\",\"Borkou-Ennedi-Tibesti\",\"Chari-Baguirmi\",\"Guera\",\"Kanem\",\"Lac\",\"Logone-Occidental\",\"Logone-Oriental\",\"Mayo-Kebbi\",\"Moyen-Chari\",\"Ouaddai\",\"Salamat\",\"Tandjile\"],\"CL\":[\"Aisen del General Carlos Ibanez del Campo\",\"Antofagasta\",\"Araucania\",\"Atacama\",\"Bio-Bio\",\"Coquimbo\",\"Libertador General Bernardo O'Higgins\",\"Los Lagos\",\"Magallanes\",\"Maule\",\"Santiago Metropolitan\",\"Tarapaca\",\"Valparaiso\",\"Los Rios\",\"Arica y Parinacota\"],\"CN\":[\"Beijing\",\"Chongqing\",\"Shanghai\",\"Tianjin\",\"Anhui\",\"Fujian\",\"Gansu\",\"Guangdong\",\"Guizhou\",\"Hainan\",\"Hebei\",\"Heilongjiang\",\"Henan\",\"Hubei\",\"Hunan\",\"Jiangsu\",\"Jiangxi\",\"Jilin\",\"Liaoning\",\"Qinghai\",\"Shaanxi\",\"Shandong\",\"Shanxi\",\"Sichuan\",\"Taiwan\",\"Yunnan\",\"Zhejiang\",\"Guangxi\",\"Neia Mongol (mn)\",\"Xinjiang\",\"Xizang\",\"Hong Kong\",\"Macau\",\"Yinchuan\",\"Shizuishan\",\"W
uzhong\",\"Guyuan\",\"Zhongwei\"],\"CO\":[\"Distrito Capital de Bogotá\",\"Amazonea\",\"Antioquia\",\"Arauca\",\"Atlántico\",\"BolÃvar\",\"Boyacá\",\"Caldea\",\"Caquetá\",\"Casanare\",\"Cauca\",\"Cesar\",\"Córdoba\",\"Cundinamarca\",\"Chocó\",\"GuainÃa\",\"Guaviare\",\"La Guajira\",\"Magdalena\",\"Meta\",\"Nariño\",\"Norte de Santander\",\"Putumayo\",\"Quindio\",\"Risaralda\",\"San Andrés, Providencia y Santa Catalina\",\"Santander\",\"Sucre\",\"Tolima\",\"Valle del Cauca\",\"Vaupés\",\"Vichada\"],\"KM\":[\"Anjouan Ndzouani\",\"Grande Comore Ngazidja\",\"Moheli Moili\"],\"CG\":[\"Brazzaville\",\"Bouenza\",\"Cuvette\",\"Cuvette-Ouest\",\"Kouilou\",\"Lekoumou\",\"Likouala\",\"Niari\",\"Plateaux\",\"Pool\",\"Sangha\"],\"CD\":[\"Kinshasa\",\"Equateur\",\"Kasai-Oriental\",\"Maniema\",\"Nord-Kivu\",\"Sud-Kivu\",\"Kongo central\",\"Kwango\",\"Kwilu\",\"Mai-Ndombe\",\"Kasai\",\"Lulua\",\"Lomami\",\"Sankuru\",\"Ituri\",\"Haut-Uele\",\"Tshopo\",\"Bas-Uele\",\"Nord-Ubangi\",\"Mongal
a\",\"Sud-Ubangi\",\"Tshuapa\",\"Haut-Lomami\",\"Lualaba\",\"Haut-Katanga\",\"Tanganyika\"],\"CR\":[\"Alajuela\",\"Cartago\",\"Guanacaste\",\"Heredia\",\"Limon\",\"Puntarenas\",\"San Jose\"],\"CI\":[\"18 Montagnes\",\"Agnebi\",\"Bas-Sassandra\",\"Denguele\",\"Haut-Sassandra\",\"Lacs\",\"Lagunes\",\"Marahoue\",\"Moyen-Comoe\",\"Nzi-Comoe\",\"Savanes\",\"Sud-Bandama\",\"Sud-Comoe\",\"Vallee du Bandama\",\"Worodouqou\",\"Zanzan\"],\"HR\":[\"Bjelovarsko-bilogorska zupanija\",\"Brodsko-posavska zupanija\",\"Dubrovacko-neretvanska zupanija\",\"Istarska zupanija\",\"Karlovacka zupanija\",\"Koprivnickco-krizevacka zupanija\",\"Krapinako-zagorska zupanija\",\"Licko-senjska zupanija\",\"Medimurska zupanija\",\"Osjecko-baranjska zupanija\",\"Pozesko-slavonska zupanija\",\"Primorsko-goranska zupanija\",\"Sisacko-moelavacka Iupanija\",\"Splitako-dalmatinska zupanija\",\"Sibenako-kninska zupanija\",\"Varaidinska zupanija\",\"VirovitiEko-podravska zupanija\",\"VuRovarako-srijemska zupanija\",\"Zad
araka\",\"Zagrebacka zupanija\"],\"CU\":[\"Camagey\",\"Ciego de `vila\",\"Cienfuegos\",\"Ciudad de La Habana\",\"Granma\",\"Guantanamo\",\"Holquin\",\"La Habana\",\"Las Tunas\",\"Matanzas\",\"Pinar del Rio\",\"Sancti Spiritus\",\"Santiago de Cuba\",\"Villa Clara\",\"Isla de la Juventud\",\"Pinar del Roo\",\"Ciego de Avila\",\"Camagoey\",\"Holgun\",\"Sancti Spritus\",\"Municipio Especial Isla de la Juventud\"],\"CY\":[\"Ammochostos Magusa\",\"Keryneia\",\"Larnaka\",\"Lefkosia\",\"Lemesos\",\"Pafos\"],\"CZ\":[\"JihoÄ?eský kraj\",\"Jihomoravský kraj\",\"Karlovarský kraj\",\"Královéhradecký kraj\",\"Liberecký kraj\",\"Moravskoslezský kraj\",\"Olomoucký kraj\",\"Pardubický kraj\",\"PlzeÅ?ský kraj\",\"Praha, hlavnà mÄ?sto\",\"StÅ?edoÄ?eský kraj\",\"Ã?stecký kraj\",\"VysoÄ?ina\",\"ZlÃnský kraj\"],\"DK\":[\"Frederiksberg\",\"Copenhagen City\",\"Copenhagen\",\"Frederiksborg\",\"Roskilde\",\"Vestsjælland\",\"Storstrøm\",\"Bornholm\",\"Fyn\",\"South Jutland\",\"Ribe\",\"Vejle
\",\"Ringkjøbing\",\"Ã?rhus\",\"Viborg\",\"North Jutland\"],\"DJ\":[\"Ali Sabiah\",\"Dikhil\",\"Djibouti\",\"Obock\",\"Tadjoura\"],\"DO\":[\"Distrito Nacional (Santo Domingo)\",\"Azua\",\"Bahoruco\",\"Barahona\",\"Dajabón\",\"Duarte\",\"El Seybo [El Seibo]\",\"Espaillat\",\"Hato Mayor\",\"Independencia\",\"La Altagracia\",\"La Estrelleta [Elias Pina]\",\"La Romana\",\"La Vega\",\"Maroia Trinidad Sánchez\",\"Monseñor Nouel\",\"Monte Cristi\",\"Monte Plata\",\"Pedernales\",\"Peravia\",\"Puerto Plata\",\"Salcedo\",\"Samaná\",\"San Cristóbal\",\"San Pedro de MacorÃs\",\"Sánchez RamÃrez\",\"Santiago\",\"Santiago RodrÃguez\",\"Valverde\"],\"EC\":[\"Azuay\",\"Bolivar\",\"Canar\",\"Carchi\",\"Cotopaxi\",\"Chimborazo\",\"El Oro\",\"Esmeraldas\",\"Galapagos\",\"Guayas\",\"Imbabura\",\"Loja\",\"Los Rios\",\"Manabi\",\"Morona-Santiago\",\"Napo\",\"Orellana\",\"Pastaza\",\"Pichincha\",\"Sucumbios\",\"Tungurahua\",\"Zamora-Chinchipe\"],\"EG\":[\"Ad Daqahllyah\",\"Al Bahr al Ahmar\",\"Al
Buhayrah\",\"Al Fayym\",\"Al Gharbiyah\",\"Al Iskandarlyah\",\"Al Isma illyah\",\"Al Jizah\",\"Al Minuflyah\",\"Al Minya\",\"Al Qahirah\",\"Al Qalyublyah\",\"Al Wadi al Jadid\",\"Ash Sharqiyah\",\"As Suways\",\"Aswan\",\"Asyut\",\"Bani Suwayf\",\"Bur Sa'id\",\"Dumyat\",\"Janub Sina'\",\"Kafr ash Shaykh\",\"Matruh\",\"Qina\",\"Shamal Sina'\",\"Suhaj\"],\"SV\":[\"Ahuachapan\",\"Cabanas\",\"Cuscatlan\",\"Chalatenango\",\"Morazan\",\"San Miguel\",\"San Salvador\",\"Santa Ana\",\"San Vicente\",\"Sonsonate\",\"Usulutan\",\"La Libertad\",\"La Paz\",\"La Union\"],\"GQ\":[\"Region Continental\",\"Region Insular\",\"Annobon\",\"Bioko Norte\",\"Bioko Sur\",\"Centro Sur\",\"Kie-Ntem\",\"Litoral\",\"Wele-Nzas\"],\"ER\":[\"Anseba\",\"Debub\",\"Debubawi Keyih Bahri [Debub-Keih-Bahri]\",\"Gash-Barka\",\"Maakel [Maekel]\",\"Semenawi Keyih Bahri [Semien-Keih-Bahri]\"],\"EE\":[\"Harjumaa\",\"Hiiumaa\",\"Ida-Virumaa\",\"Jõgevamaa\",\"Järvamaa\",\"Läänemaa\",\"Lääne-Virumaa\",\"Põlvamaa\",\"Pär
numaa\",\"Raplamaa\",\"Saaremaa\",\"Tartumaa\",\"Valgamaa\",\"Viljandimaa\",\"Võrumaa\"],\"ET\":[\"Addis Ababa\",\"Dire Dawa\",\"Afar\",\"Amara\",\"Benshangul-Gumaz\",\"Gambela Peoples\",\"Harari People\",\"Oromia\",\"Somali\",\"Southern Nations, Nationalities and Peoples\",\"Tigrai\"],\"FJ\":[\"Eastern\",\"Northern\",\"Western\",\"Rotuma\",\"Central\"],\"FI\":[\"South Karelia\",\"South Ostrobothnia\",\"Etelä-Savo\",\"Häme\",\"Itä-Uusimaa\",\"Kainuu\",\"Central Ostrobothnia\",\"Central Finland\",\"Kymenlaakso\",\"Lapland\",\"Tampere Region\",\"Ostrobothnia\",\"North Karelia\",\"Northern Ostrobothnia\",\"Northern Savo\",\"Päijät-Häme\",\"Satakunta\",\"Uusimaa\",\"South-West Finland\",\"�land\"],\"FR\":[\"Ain\",\"Aisne\",\"Allier\",\"Alpes-de-Haute-Provence\",\"Alpes-Maritimes\",\"Ardèche\",\"Ardennes\",\"Ariège\",\"Aube\",\"Aude\",\"Aveyron\",\"Bas-Rhin\",\"Bouches-du-Rhône\",\"Calvados\",\"Cantal\",\"Charente\",\"Charente-Maritime\",\"Cher\",\"Corrèze\",\"Corse-du-Sud\",
\"Côte-d'Or\",\"Côtes-d'Armor\",\"Creuse\",\"Deux-Sèvres\",\"Dordogne\",\"Doubs\",\"Drôme\",\"Essonne\",\"Eure\",\"Eure-et-Loir\",\"Finistère\",\"Gard\",\"Gers\",\"Gironde\",\"Haut-Rhin\",\"Haute-Corse\",\"Haute-Garonne\",\"Haute-Loire\",\"Haute-Saône\",\"Haute-Savoie\",\"Haute-Vienne\",\"Hautes-Alpes\",\"Hautes-Pyrénées\",\"Hauts-de-Seine\",\"Hérault\",\"Indre\",\"Ille-et-Vilaine\",\"Indre-et-Loire\",\"Isère\",\"Landes\",\"Loir-et-Cher\",\"Loire\",\"Loire-Atlantique\",\"Loiret\",\"Lot\",\"Lot-et-Garonne\",\"Lozère\",\"Maine-et-Loire\",\"Manche\",\"Marne\",\"Mayenne\",\"Meurthe-et-Moselle\",\"Meuse\",\"Morbihan\",\"Moselle\",\"Nièvre\",\"Nord\",\"Oise\",\"Orne\",\"Paris\",\"Pas-de-Calais\",\"Puy-de-Dôme\",\"Pyrénées-Atlantiques\",\"Pyrénées-Orientales\",\"Rhône\",\"Saône-et-Loire\",\"Sarthe\",\"Savoie\",\"Seine-et-Marne\",\"Seine-Maritime\",\"Seine-Saint-Denis\",\"Somme\",\"Tarn\",\"Tarn-et-Garonne\",\"Val d'Oise\",\"Territoire de Belfort\",\"Val-de-Marne\",\"Var\
",\"Vaucluse\",\"Vendée\",\"Vienne\",\"Vosges\",\"Yonne\",\"Yvelines\",\"Jura\",\"Guadeloupe\",\"Martinique\",\"Guyane\",\"La Réunion\",\"Mayotte\",\"Wallis-et-Futuna\",\"Nouvelle-Calédonie\",\"Haute-Marne\"],\"GM\":[\"Banjul\",\"Lower River\",\"MacCarthy Island\",\"North Bank\",\"Upper River\"],\"GE\":[\"Abkhazia\",\"Adjara\",\"Tbilisi\",\"Guria\",\"Imereti\",\"Kakheti\",\"Kvemo Kartli\",\"Mtskheta-Mtianeti\",\"Racha-Lechkhumi and Kvemo Svaneti\",\"Samegrelo-Zemo Svaneti\",\"Samtskhe-Javakheti\",\"Shida Kartli\"],\"DE\":[\"Baden-Württemberg\",\"Bayern\",\"Bremen\",\"Hamburg\",\"Hessen\",\"Niedersachsen\",\"Nordrhein-Westfalen\",\"Rheinland-Pfalz\",\"Saarland\",\"Schleswig-Holstein\",\"Berlin\",\"Brandenburg\",\"Mecklenburg-Vorpommern\",\"Sachsen\",\"Sachsen-Anhalt\",\"Thüringen\"],\"GH\":[\"Ashanti\",\"Brong-Ahafo\",\"Greater Accra\",\"Upper East\",\"Upper West\",\"Volta\",\"Central\",\"Eastern\",\"Northern\",\"Western\"],\"GR\":[\"Achaïa\",\"Aitolia-Akarnania\",\"Argolis\",\
"Arkadia\",\"Arta\",\"Attiki\",\"Chalkidiki\",\"Chania\",\"Chios\",\"Dodekanisos\",\"Drama\",\"Evros\",\"Evrytania\",\"Evvoia\",\"Florina\",\"Fokis\",\"Fthiotis\",\"Grevena\",\"Ileia\",\"Imathia\",\"Ioannina\",\"Irakleion\",\"Karditsa\",\"Kastoria\",\"Kavalla\",\"Kefallinia\",\"Kerkyra\",\"Kilkis\",\"Korinthia\",\"Kozani\",\"Kyklades\",\"Lakonia\",\"Larisa\",\"Lasithion\",\"Lefkas\",\"Lesvos\",\"Magnisia\",\"Messinia\",\"Pella\",\"Preveza\",\"Rethymnon\",\"Rodopi\",\"Samos\",\"Serrai\",\"Thesprotia\",\"Thessaloniki\",\"Trikala\",\"Voiotia\",\"Xanthi\",\"Zakynthos\",\"Agio Oros\",\"Pieria\"],\"GT\":[\"Alta Verapaz\",\"Baja Verapaz\",\"Chimaltenango\",\"Chiquimula\",\"El Progreso\",\"Escuintla\",\"Guatemala\",\"Huehuetenango\",\"Izabal\",\"Jalapa\",\"Jutiapa\",\"Peten\",\"Quetzaltenango\",\"Quiche\",\"Retalhuleu\",\"Sacatepequez\",\"San Marcos\",\"Santa Rosa\",\"Sololá\",\"Suchitepequez\",\"Totonicapan\",\"Zacapa\"],\"GN\":[\"Beyla\",\"Boffa\",\"Boke\",\"Coyah\",\"Dabola\",\"Dalaba\"
,\"Dinguiraye\",\"Dubreka\",\"Faranah\",\"Forecariah\",\"Fria\",\"Gaoual\",\"Guekedou\",\"Kankan\",\"Kerouane\",\"Kindia\",\"Kissidougou\",\"Koubia\",\"Koundara\",\"Kouroussa\",\"Labe\",\"Lelouma\",\"Lola\",\"Macenta\",\"Mali\",\"Mamou\",\"Mandiana\",\"Nzerekore\",\"Pita\",\"Siguiri\",\"Telimele\",\"Tougue\",\"Yomou\"],\"GW\":[\"Bissau\",\"Bafata\",\"Biombo\",\"Bolama\",\"Cacheu\",\"Gabu\",\"Oio\",\"Quloara\",\"Tombali S\"],\"GY\":[\"Barima-Waini\",\"Cuyuni-Mazaruni\",\"Demerara-Mahaica\",\"East Berbice-Corentyne\",\"Essequibo Islands-West Demerara\",\"Mahaica-Berbice\",\"Pomeroon-Supenaam\",\"Potaro-Siparuni\",\"Upper Demerara-Berbice\",\"Upper Takutu-Upper Essequibo\"],\"HT\":[\"Grande-Anse\",\"Nord-Est\",\"Nord-Ouest\",\"Ouest\",\"Sud\",\"Sud-Est\",\"Artibonite\",\"Centre\",\"Nippes\",\"Nord\"],\"HN\":[\"Atlantida\",\"Colon\",\"Comayagua\",\"Copan\",\"Cortes\",\"Choluteca\",\"El Paraiso\",\"Francisco Morazan\",\"Gracias a Dios\",\"Intibuca\",\"Islas de la Bahia\",\"Lempira\",\"Oc
otepeque\",\"Olancho\",\"Santa Barbara\",\"Valle\",\"Yoro\",\"La Paz\"],\"HK\":[\"Central and Western\",\"Eastern\",\"Southern\",\"Wan Chai\",\"Kowloon City\",\"Kwun Tong\",\"Sham Shui Po\",\"Wong Tai Sin\",\"Yau Tsim Mong\",\"Islands\",\"Kwai Tsing\",\"North\",\"Sai Kung\",\"Sha Tin\",\"Tai Po\",\"Tsuen Wan\",\"Tuen Mun\",\"Yuen Long\"],\"HU\":[\"Budapest\",\"Bács-Kiskun\",\"Baranya\",\"Békés\",\"Borsod-Abaúj-Zemplén\",\"Csongrád\",\"Fejér\",\"GyÅ?r-Moson-Sopron\",\"Hajdu-Bihar\",\"Heves\",\"Jász-Nagykun-Szolnok\",\"Komárom-Esztergom\",\"Nográd\",\"Pest\",\"Somogy\",\"Szabolcs-Szatmár-Bereg\",\"Tolna\",\"Vas\",\"Veszprém\",\"Zala\",\"Békéscsaba\",\"Debrecen\",\"Dunaújváros\",\"Eger\",\"GyÅ?r\",\"HódmezÅ?vásárhely\",\"Kaposvár\",\"Kecskemét\",\"Miskolc\",\"Nagykanizsa\",\"Nyiregyháza\",\"Pécs\",\"Salgótarján\",\"Sopron\",\"Szeged\",\"Székesfehérvár\",\"Szekszárd\",\"Szolnok\",\"Szombathely\",\"Tatabánya\",\"Zalaegerszeg\"],\"IS\":[\"Austurland\",\"Hofuo
borgarsvaeoi utan Reykjavikur\",\"Norourland eystra\",\"Norourland vestra\",\"Reykjavik\",\"Suourland\",\"Suournes\",\"Vestfirolr\",\"Vesturland\"],\"IN\":[\"Maharashtra\",\"Karnataka\",\"Andhra Pradesh\",\"Arunachal Pradesh\",\"Assam\",\"Bihar\",\"Chhattisgarh\",\"Goa\",\"Gujarat\",\"Haryana\",\"Himachal Pradesh\",\"Jammu and Kashmir\",\"Jharkhand\",\"Kerala\",\"Madhya Pradesh\",\"Manipur\",\"Meghalaya\",\"Mizoram\",\"Nagaland\",\"Orissa\",\"Punjab\",\"Rajasthan\",\"Sikkim\",\"Tamil Nadu\",\"Tripura\",\"Uttarakhand\",\"Uttar Pradesh\",\"West Bengal\",\"Andaman and Nicobar Islands\",\"Dadra and Nagar Haveli\",\"Daman and Diu\",\"Delhi\",\"Lakshadweep\",\"Pondicherry\",\"Telangana\",\"Chandigarh\"],\"ID\":[\"Bali\",\"Kepulauan Bangka Belitung\",\"Banten\",\"Bengkulu\",\"Gorontalo\",\"Papua Barat\",\"Jambi\",\"Jawa Barat\",\"Jawa Tengah\",\"Jawa Timur\",\"Kalimantan Barat\",\"Kalimantan Timur\",\"Kalimantan Selatan\",\"Kepulauan Riau\",\"Lampung\",\"Maluku\",\"Maluku Utara\",\"Nusa Te
nggara Barat\",\"Nusa Tenggara Timur\",\"Papua\",\"Riau\",\"Sulawesi Selatan\",\"Sulawesi Tengah\",\"Sulawesi Tenggara\",\"Sulawesi Utara\",\"Sumatra Barat\",\"Sumatra Selatan\",\"Sumatera Utara\",\"DKI Jakarta\",\"Aceh\",\"DI Yogyakarta\",\"Kalimantan Tengah\",\"Sulawesi Barat\",\"Kalimantan Utara\"],\"IR\":[\"Ardabil\",\"Azarbayjan-e Gharbi\",\"Azarbayjan-e Sharqi\",\"Bushehr\",\"Chahar Mahall va Bakhtiari\",\"Esfahan\",\"Fars\",\"Gilan\",\"Golestan\",\"Hamadan\",\"Hormozgan\",\"Iiam\",\"Kerman\",\"Kermanshah\",\"Khorasan\",\"Khuzestan\",\"Kohjiluyeh va Buyer Ahmad\",\"Kordestan\",\"Lorestan\",\"Markazi\",\"Mazandaran\",\"Qazvin\",\"Qom\",\"Semnan\",\"Sistan va Baluchestan\",\"Tehran\",\"Yazd\",\"Zanjan\"],\"IQ\":[\"Al Anbar\",\"Al Ba,rah\",\"Al Muthanna\",\"Al Qadisiyah\",\"An Najef\",\"Arbil\",\"As Sulaymaniyah\",\"At Ta'mim\",\"Babil\",\"Baghdad\",\"Dahuk\",\"Dhi Qar\",\"Diyala\",\"Karbala'\",\"Maysan\",\"Ninawa\",\"Salah ad Din\",\"Wasit\"],\"IE\":[\"Cork\",\"Clare\",\"Cavan\"
,\"Carlow\",\"Dublin\",\"Donegal\",\"Galway\",\"Kildare\",\"Kilkenny\",\"Kerry\",\"Longford\",\"Louth\",\"Limerick\",\"Leitrim\",\"Laois\",\"Meath\",\"Monaghan\",\"Mayo\",\"Offaly\",\"Roscommon\",\"Sligo\",\"Tipperary\",\"Waterford\",\"Westmeath\",\"Wicklow\",\"Wexford\"],\"IL\":[\"HaDarom\",\"HaMerkaz\",\"HaZafon\",\"Haifa\",\"Tel-Aviv\",\"Jerusalem\"],\"IT\":[\"Agrigento\",\"Alessandria\",\"Ancona\",\"Aosta\",\"Arezzo\",\"Ascoli Piceno\",\"Asti\",\"Avellino\",\"Bari\",\"Belluno\",\"Benevento\",\"Bergamo\",\"Biella\",\"Bologna\",\"Bolzano\",\"Brescia\",\"Brindisi\",\"Cagliari\",\"Caltanissetta\",\"Campobasso\",\"Caserta\",\"Catania\",\"Catanzaro\",\"Chieti\",\"Como\",\"Cosenza\",\"Cremona\",\"Crotone\",\"Cuneo\",\"Enna\",\"Ferrara\",\"Firenze\",\"Foggia\",\"Forlì-Cesena\",\"Frosinone\",\"Genova\",\"Gorizia\",\"Grosseto\",\"Imperia\",\"Isernia\",\"L'Aquila\",\"La Spezia\",\"Latina\",\"Lecce\",\"Lecco\",\"Livorno\",\"Lodi\",\"Lucca\",\"Macerata\",\"Mantova\",\"Massa-Carrara\",\"Mate
ra\",\"Messina\",\"Milano\",\"Modena\",\"Napoli\",\"Novara\",\"Nuoro\",\"Oristano\",\"Padova\",\"Palermo\",\"Parma\",\"Pavia\",\"Perugia\",\"Pesaro e Urbino\",\"Pescara\",\"Piacenza\",\"Pisa\",\"Pistoia\",\"Pordenone\",\"Potenza\",\"Prato\",\"Ragusa\",\"Ravenna\",\"Reggio Calabria\",\"Reggio Emilia\",\"Rieti\",\"Rimini\",\"Roma\",\"Rovigo\",\"Salerno\",\"Sassari\",\"Savona\",\"Siena\",\"Siracusa\",\"Sondrio\",\"Taranto\",\"Teramo\",\"Terni\",\"Torino\",\"Trapani\",\"Trento\",\"Treviso\",\"Trieste\",\"Udine\",\"Varese\",\"Venezia\",\"Verbano-Cusio-Ossola\",\"Vercelli\",\"Verona\",\"Vibo Valentia\",\"Vicenza\",\"Viterbo\",\"Carbonia-Iglesias\",\"Olbia-Tempio\",\"Medio Campidano\",\"Ogliastra\",\"Barletta-Andria-Trani\",\"Fermo\",\"Monza e Brianza\"],\"JM\":[\"Clarendon\",\"Hanover\",\"Kingston\",\"Portland\",\"Saint Andrew\",\"Saint Ann\",\"Saint Catherine\",\"Saint Elizabeth\",\"Saint James\",\"Saint Mary\",\"Saint Thomas\",\"Trelawny\",\"Westmoreland\",\"Manchester\"],\"JP\":[\"Aich
i\",\"Akita\",\"Aomori\",\"Chiba\",\"Ehime\",\"Fukui\",\"Fukuoka\",\"Fukusima\",\"Gifu\",\"Gunma\",\"Hiroshima\",\"Hokkaido\",\"Hyogo\",\"Ibaraki\",\"Ishikawa\",\"Iwate\",\"Kagawa\",\"Kagoshima\",\"Kanagawa\",\"Kochi\",\"Kumamoto\",\"Kyoto\",\"Mie\",\"Miyagi\",\"Miyazaki\",\"Nagano\",\"Nagasaki\",\"Nara\",\"Niigata\",\"Oita\",\"Okayama\",\"Okinawa\",\"Osaka\",\"Saga\",\"Saitama\",\"Shiga\",\"Shimane\",\"Shizuoka\",\"Tochigi\",\"Tokushima\",\"Tokyo\",\"Tottori\",\"Toyama\",\"Wakayama\",\"Yamagata\",\"Yamaguchi\",\"Yamanashi\"],\"JO\":[\"Ajln\",\"Al 'Aqaba\",\"Al Balqa'\",\"Al Karak\",\"Al Mafraq\",\"Amman\",\"At Tafilah\",\"Az Zarga\",\"Irbid\",\"Jarash\",\"Ma'an\",\"Madaba\"],\"KZ\":[\"Almaty\",\"Astana\",\"Almaty oblysy\",\"Aqmola oblysy\",\"Aqtobe oblysy\",\"Atyrau oblyfiy\",\"Batys Quzaqstan oblysy\",\"Mangghystau oblysy\",\"Ongtustik Quzaqstan oblysy\",\"Pavlodar oblysy\",\"Qaraghandy oblysy\",\"Qostanay oblysy\",\"Qyzylorda oblysy\",\"Shyghys Quzaqstan oblysy\",\"Soltustik Quza
qstan oblysy\",\"Zhambyl oblysy Zhambylskaya oblast'\"],\"KE\":[\"Baringo\",\"Bomet\",\"Bungoma\",\"Busia\",\"Elgeyo\\/Marakwet\",\"Embu\",\"Garissa\",\"Homa Bay\",\"Isiolo\",\"Kajiado\",\"Kakamega\",\"Kericho\",\"Kiambu\",\"Kilifi\",\"Kirinyaga\",\"Kisii\",\"Kisumu\",\"Kitui\",\"Kwale\",\"Laikipia\",\"Lamu\",\"Machakos\",\"Makueni\",\"Mandera\",\"Marsabit\",\"Meru\",\"Migori\",\"Mombasa\",\"Murang'a\",\"Nairobi City\",\"Nakuru\",\"Nandi\",\"Narok\",\"Nyamira\",\"Nyandarua\",\"Nyeri\",\"Samburu\",\"Siaya\",\"Taita\\/Taveta\",\"Tana River\",\"Tharaka-Nithi\",\"Trans Nzoia\",\"Turkana\",\"Uasin Gishu\",\"Vihiga\",\"Wajir\",\"West Pokot\"],\"KI\":[\"Gilbert Islands\",\"Line Islands\",\"Phoenix Islands\"],\"KP\":[\"Kaesong-si\",\"Nampo-si\",\"Pyongyang-ai\",\"Chagang-do\",\"Hamgyongbuk-do\",\"Hamgyongnam-do\",\"Hwanghaebuk-do\",\"Hwanghaenam-do\",\"Kangwon-do\",\"Pyonganbuk-do\",\"Pyongannam-do\",\"Yanggang-do\",\"Najin Sonbong-si\"],\"KR\":[\"Seoul Teugbyeolsi\",\"Busan Gwang'yeogsi\",
\"Daegu Gwang'yeogsi\",\"Daejeon Gwang'yeogsi\",\"Gwangju Gwang'yeogsi\",\"Incheon Gwang'yeogsi\",\"Ulsan Gwang'yeogsi\",\"Chungcheongbugdo\",\"Chungcheongnamdo\",\"Gang'weondo\",\"Gyeonggido\",\"Gyeongsangbugdo\",\"Gyeongsangnamdo\",\"Jejudo\",\"Jeonrabugdo\",\"Jeonranamdo\"],\"KW\":[\"Al Ahmadi\",\"Al Farwanlyah\",\"Al Jahrah\",\"Al Kuwayt\",\"Hawalli\"],\"KG\":[\"Bishkek\",\"Batken\",\"Chu\",\"Jalal-Abad\",\"Naryn\",\"Osh\",\"Talas\",\"Ysyk-Kol\"],\"LA\":[\"Vientiane\",\"Attapu\",\"Bokeo\",\"Bolikhamxai\",\"Champasak\",\"Houaphan\",\"Khammouan\",\"Louang Namtha\",\"Louangphabang\",\"Oudomxai\",\"Phongsali\",\"Salavan\",\"Savannakhet\",\"Xaignabouli\",\"Xiasomboun\",\"Xekong\",\"Xiangkhoang\"],\"LV\":[\"Daugavpils\",\"Jelgava\",\"JÅ«rmala\",\"LiepÄ?ja\",\"RÄ?zekne\",\"RÄ«ga\",\"Ventspils\",\"Aizkraukles novads\",\"Jaunjelgavas novads\",\"PļaviÅ?u novads\",\"Kokneses novads\",\"Neretas novads\",\"SkrÄ«veru novads\",\"AlÅ«ksnes novads\",\"Apes novads\",\"Balvu novads\",\"Viļakas n
ovads\",\"Baltinavas novads\",\"RugÄ?ju novads\",\"Bauskas novads\",\"Iecavas novads\",\"RundÄ?les novads\",\"Vecumnieku novads\",\"CÄ?su novads\",\"LÄ«gatnes novads\",\"Amatas novads\",\"Jaunpiebalgas novads\",\"Priekuļu novads\",\"PÄ?rgaujas novads\",\"Raunas novads\",\"Vecpiebalgas novads\",\"Daugavpils novads\",\"IlÅ«kstes novads\",\"Dobeles novads\",\"Auces novads\",\"TÄ?rvetes novads\",\"Gulbenes novads\",\"Jelgavas novads\",\"Ozolnieku novads\",\"JÄ?kabpils novads\",\"AknÄ«stes novads\",\"ViesÄ«tes novads\",\"Krustpils novads\",\"Salas novads\",\"KrÄ?slavas novads\",\"Dagdas novads\",\"Aglonas novads\",\"KuldÄ«gas novads\",\"Skrundas novads\",\"Alsungas novads\",\"Aizputes novads\",\"Durbes novads\",\"GrobiÅ?as novads\",\"PÄ?vilostas novads\",\"Priekules novads\",\"NÄ«cas novads\",\"Rucavas novads\",\"VaiÅ?odes novads\",\"Limbažu novads\",\"Alojas novads\",\"SalacgrÄ«vas novads\",\"Ludzas novads\",\"KÄ?rsavas novads\",\"Zilupes novads\",\"Ciblas novads\",\"Madonas novads\",
\"Cesvaines novads\",\"LubÄ?nas novads\",\"VarakļÄ?nu novads\",\"Ä?rgļu novads\",\"Ogres novads\",\"IkÅ¡Ä·iles novads\",\"Ķeguma novads\",\"LielvÄ?rdes novads\",\"Preiļu novads\",\"LÄ«vÄ?nu novads\",\"RiebiÅ?u novads\",\"VÄ?rkavas novads\",\"RÄ?zeknes novads\",\"ViļÄ?nu novads\",\"Baldones novads\",\"Ķekavas novads\",\"Olaines novads\",\"Salaspils novads\",\"Saulkrastu novads\",\"Siguldas novads\",\"InÄ?ukalna novads\",\"Ä?dažu novads\",\"BabÄ«tes novads\",\"Carnikavas novads\",\"Garkalnes novads\",\"Krimuldas novads\",\"MÄ?lpils novads\",\"MÄ?rupes novads\",\"Ropažu novads\",\"SÄ?jas novads\",\"StopiÅ?u novads\",\"Saldus novads\",\"BrocÄ?nu novads\",\"Talsu novads\",\"Dundagas novads\",\"MÄ?rsraga novads\",\"Rojas novads\",\"Tukuma novads\",\"Kandavas novads\",\"Engures novads\",\"Jaunpils novads\",\"Valkas novads\",\"Smiltenes novads\",\"StrenÄ?u novads\",\"KocÄ?nu novads\",\"Mazsalacas novads\",\"RÅ«jienas novads\",\"BeverÄ«nas novads\",\"Burtnieku novads\",\"NaukÅ¡Ä?nu n
ovads\",\"Ventspils novads\",\"JÄ?kabpils\",\"Valmiera\"],\"LB\":[\"Beirut\",\"Beqaa\",\"Mount Lebanon\",\"North Lebanon\",\"South Lebanon\",\"Nabatieh\"],\"LS\":[\"Berea\",\"Butha-Buthe\",\"Leribe\",\"Mafeteng\",\"Maseru\",\"Mohale's Hoek\",\"Mokhotlong\",\"Qacha's Nek\",\"Quthing\",\"Thaba-Tseka\"],\"LR\":[\"Bomi\",\"Bong\",\"Grand Basaa\",\"Grand Cape Mount\",\"Grand Gedeh\",\"Grand Kru\",\"Lofa\",\"Margibi\",\"Maryland\",\"Montserrado\",\"Nimba\",\"Rivercess\",\"Sinoe\"],\"LY\":[\"AjdÄ?biyÄ?\",\"Al BuÅ£nÄ?n\",\"Al HizÄ?m al Akhdar\",\"Al Jabal al Akhdar\",\"Al JifÄ?rah\",\"Al Jufrah\",\"Al Kufrah\",\"Al Marj\",\"Al Marqab\",\"Al QaÅ£rÅ«n\",\"Al Qubbah\",\"Al WÄ?hah\",\"An NuqaÅ£ al Khams\",\"Ash ShÄ?Å£i'\",\"Az ZÄ?wiyah\",\"BanghÄ?zÄ«\",\"BanÄ« WalÄ«d\",\"Darnah\",\"GhadÄ?mis\",\"GharyÄ?n\",\"GhÄ?t\",\"JaghbÅ«b\",\"MiÅ?rÄ?tah\",\"Mizdah\",\"Murzuq\",\"NÄ?lÅ«t\",\"SabhÄ?\",\"Å?abrÄ?tah Å?urmÄ?n\",\"Surt\",\"TÄ?jÅ«rÄ?' wa an NawÄ?hÄ« al ArbÄ?h\",\"Å¢arÄ?bulus\",\"TarhÅ«nah-MasallÄ
?tah\",\"WÄ?dÄ« al hayÄ?t\",\"Yafran-JÄ?dÅ«\"],\"LT\":[\"Alytaus Apskritis\",\"Kauno Apskritis\",\"KlaipÄ?dos Apskritis\",\"MarijampolÄ?s Apskritis\",\"PanevÄ?žio Apskritis\",\"Å iaulių Apskritis\",\"TauragÄ?s Apskritis\",\"TelÅ¡ių Apskritis\",\"Utenos Apskritis\",\"Vilniaus Apskritis\"],\"LU\":[\"Diekirch\",\"GreveNmacher\",\"Luxembourg\"],\"MG\":[\"Antananarivo\",\"Antsiranana\",\"Fianarantsoa\",\"Mahajanga\",\"Toamasina\",\"Toliara\"],\"MW\":[\"Balaka\",\"Blantyre\",\"Chikwawa\",\"Chiradzulu\",\"Chitipa\",\"Dedza\",\"Dowa\",\"Karonga\",\"Kasungu\",\"Likoma Island\",\"Lilongwe\",\"Machinga\",\"Mangochi\",\"Mchinji\",\"Mulanje\",\"Mwanza\",\"Mzimba\",\"Nkhata Bay\",\"Nkhotakota\",\"Nsanje\",\"Ntcheu\",\"Ntchisi\",\"Phalomba\",\"Rumphi\",\"Salima\",\"Thyolo\",\"Zomba\"],\"MY\":[\"Wilayah Persekutuan Kuala Lumpur\",\"Wilayah Persekutuan Labuan\",\"Wilayah Persekutuan Putrajaya\",\"Johor\",\"Kedah\",\"Kelantan\",\"Melaka\",\"Negeri Sembilan\",\"Pahang\",\"Perak\",\"Perlis\",\"Pulau
Pinang\",\"Sabah\",\"Sarawak\",\"Selangor\",\"Terengganu\"],\"MV\":[\"Male\",\"Alif\",\"Baa\",\"Dhaalu\",\"Faafu\",\"Gaaf Alif\",\"Gaefu Dhaalu\",\"Gnaviyani\",\"Haa Alif\",\"Haa Dhaalu\",\"Kaafu\",\"Laamu\",\"Lhaviyani\",\"Meemu\",\"Noonu\",\"Raa\",\"Seenu\",\"Shaviyani\",\"Thaa\",\"Vaavu\"],\"ML\":[\"Bamako\",\"Gao\",\"Kayes\",\"Kidal\",\"Xoulikoro\",\"Mopti\",\"S69ou\",\"Sikasso\",\"Tombouctou\"],\"MH\":[\"Ailinglapalap\",\"Ailuk\",\"Arno\",\"Aur\",\"Ebon\",\"Eniwetok\",\"Jaluit\",\"Kili\",\"Kwajalein\",\"Lae\",\"Lib\",\"Likiep\",\"Majuro\",\"Maloelap\",\"Mejit\",\"Mili\",\"Namorik\",\"Namu\",\"Rongelap\",\"Ujae\",\"Ujelang\",\"Utirik\",\"Wotho\",\"Wotje\"],\"MR\":[\"Nouakchott\",\"Assaba\",\"Brakna\",\"Dakhlet Nouadhibou\",\"Gorgol\",\"Guidimaka\",\"Hodh ech Chargui\",\"Hodh el Charbi\",\"Inchiri\",\"Tagant\",\"Tiris Zemmour\",\"Trarza\"],\"MU\":[\"Beau Bassin-Rose Hill\",\"Curepipe\",\"Port Louis\",\"Quatre Bornes\",\"Vacosa-Phoenix\",\"Black River\",\"Flacq\",\"Grand Port\",\
"Moka\",\"Pamplemousses\",\"Plaines Wilhems\",\"Riviere du Rempart\",\"Savanne\",\"Agalega Islands\",\"Cargados Carajos Shoals\",\"Rodrigues Island\"],\"MX\":[\"Aguascalientes\",\"Baja California\",\"Baja California Sur\",\"Campeche\",\"Coahuila\",\"Colima\",\"Chiapas\",\"Chihuahua\",\"Durango\",\"Guanajuato\",\"Guerrero\",\"Hidalgo\",\"Jalisco\",\"Mexico\",\"Michoacin\",\"Morelos\",\"Nayarit\",\"Nuevo Leon\",\"Oaxaca\",\"Puebla\",\"Queretaro\",\"Quintana Roo\",\"San Luis Potosi\",\"Sinaloa\",\"Sonora\",\"Tabasco\",\"Tamaulipas\",\"Tlaxcala\",\"Veracruz\",\"Yucatan\",\"Zacatecas\",\"Distrito Federal\"],\"FM\":[\"Chuuk\",\"Kosrae\",\"Pohnpei\",\"Yap\"],\"MD\":[\"Gagauzia, Unitate Teritoriala Autonoma\",\"Chisinau\",\"Stinga Nistrului, unitatea teritoriala din\",\"Balti\",\"Cahul\",\"Edinet\",\"Lapusna\",\"Orhei\",\"Soroca\",\"Taraclia\",\"Tighina [Bender]\",\"Ungheni\"],\"MN\":[\"Ulaanbaatar\",\"Arhangay\",\"Bayanhongor\",\"Bayan-Olgiy\",\"Bulgan\",\"Darhan uul\",\"Dornod\",\"Dornogo
v,\",\"DundgovL\",\"Dzavhan\",\"Govi-Altay\",\"Govi-Smber\",\"Hentiy\",\"Hovd\",\"Hovsgol\",\"Omnogovi\",\"Orhon\",\"Ovorhangay\",\"Selenge\",\"Shbaatar\",\"Tov\",\"Uvs\"],\"ME\":[\"Crna Gora\"],\"MA\":[\"Agadir\",\"Aït Baha\",\"Aït Melloul\",\"Al Haouz\",\"Al Hoceïma\",\"Assa-Zag\",\"Azilal\",\"Beni Mellal\",\"Ben Sllmane\",\"Berkane\",\"Boujdour\",\"Boulemane\",\"Casablanca [Dar el Beïda]\",\"Chefchaouene\",\"Chichaoua\",\"El Hajeb\",\"El Jadida\",\"Errachidia\",\"Essaouira\",\"Es Smara\",\"Fès\",\"Figuig\",\"Guelmim\",\"Ifrane\",\"Jerada\",\"Kelaat Sraghna\",\"Kénitra\",\"Khemisaet\",\"Khenifra\",\"Khouribga\",\"Laâyoune (EH)\",\"Larache\",\"Marrakech\",\"Meknsès\",\"Nador\",\"Ouarzazate\",\"Oued ed Dahab (EH)\",\"Oujda\",\"Rabat-Salé\",\"Safi\",\"Sefrou\",\"Settat\",\"Sidl Kacem\",\"Tanger\",\"Tan-Tan\",\"Taounate\",\"Taroudannt\",\"Tata\",\"Taza\",\"Tétouan\",\"Tiznit\"],\"MZ\":[\"Maputo\",\"Cabo Delgado\",\"Gaza\",\"Inhambane\",\"Manica\",\"Numpula\",\"Niaaea\",\"So
fala\",\"Tete\",\"Zambezia\"],\"MM\":[\"Ayeyarwady\",\"Bago\",\"Magway\",\"Mandalay\",\"Sagaing\",\"Tanintharyi\",\"Yangon\",\"Chin\",\"Kachin\",\"Kayah\",\"Kayin\",\"Mon\",\"Rakhine\",\"Shan\"],\"NA\":[\"Caprivi\",\"Erongo\",\"Hardap\",\"Karas\",\"Khomas\",\"Kunene\",\"Ohangwena\",\"Okavango\",\"Omaheke\",\"Omusati\",\"Oshana\",\"Oshikoto\",\"Otjozondjupa\"],\"NL\":[\"Drente\",\"Flevoland\",\"Friesland\",\"Gelderland\",\"Groningen\",\"Noord-Brabant\",\"Noord-Holland\",\"Overijssel\",\"Utrecht\",\"Zuid-Holland\",\"Zeeland\",\"Limburg\"],\"NZ\":[\"Auckland\",\"Bay of Plenty\",\"Canterbury\",\"Gisborne\",\"Hawkes Bay\",\"Manawatu-Wanganui\",\"Marlborough\",\"Nelson\",\"Northland\",\"Otago\",\"Southland\",\"Taranaki\",\"Tasman\",\"Waikato\",\"Wellington\",\"West Coast\"],\"NI\":[\"Boaco\",\"Carazo\",\"Chinandega\",\"Chontales\",\"Esteli\",\"Jinotega\",\"Leon\",\"Madriz\",\"Managua\",\"Masaya\",\"Matagalpa\",\"Nueva Segovia\",\"Rio San Juan\",\"Rivas\",\"Atlantico Norte\",\"Atlantico Su
r\"],\"NE\":[\"Niamey\",\"Agadez\",\"Diffa\",\"Dosso\",\"Maradi\",\"Tahoua\",\"Tillaberi\",\"Zinder\"],\"NG\":[\"Abuja Federal Capital Territory\",\"Abia\",\"Adamawa\",\"Akwa Ibom\",\"Anambra\",\"Bauchi\",\"Bayelsa\",\"Benue\",\"Borno\",\"Cross River\",\"Delta\",\"Ebonyi\",\"Edo\",\"Ekiti\",\"Enugu\",\"Gombe\",\"Imo\",\"Jigawa\",\"Kaduna\",\"Kano\",\"Katsina\",\"Kebbi\",\"Kogi\",\"Kwara\",\"Lagos\",\"Nassarawa\",\"Niger\",\"Ogun\",\"Ondo\",\"Osun\",\"Oyo\",\"Rivers\",\"Sokoto\",\"Taraba\",\"Yobe\",\"Zamfara\",\"Plateau\"],\"NO\":[\"Akershus\",\"Aust-Agder\",\"Buskerud\",\"Finnmark\",\"Hedmark\",\"Hordaland\",\"Møre og Romsdal\",\"Nordland\",\"Nord-Trøndelag\",\"Oppland\",\"Oslo\",\"Rogaland\",\"Sogn og Fjordane\",\"Sør-Trøndelag\",\"Telemark\",\"Troms\",\"Vest-Agder\",\"Vestfold\",\"�stfold\",\"Jan Mayen\",\"Svalbard\"],\"OM\":[\"Ad Dakhillyah\",\"Al Batinah\",\"Al Janblyah\",\"Al Wusta\",\"Ash Sharqlyah\",\"Az Zahirah\",\"Masqat\",\"Musandam\"],\"PK\":[\"Islamabad Federal Capi
tal Area\",\"Baluchistan\",\"Khyber Pakhtun Khawa\",\"Sindh\",\"Federally Administered Tribal Areas\",\"Azad Kashmir\",\"Gilgit-Baltistan\",\"Punjab\"],\"PS\":[\"Jenin\",\"Tubas\",\"Tulkarm\",\"Nablus\",\"Qalqilya\",\"Salfit\",\"Ramallah and Al-Bireh\",\"Jericho\",\"Jerusalem\",\"Bethlehem\",\"Hebron\",\"North Gaza\",\"Gaza\",\"Deir el-Balah\",\"Khan Yunis\",\"Rafah\"],\"PA\":[\"Bocas del Toro\",\"Cocle\",\"Chiriqui\",\"Darien\",\"Herrera\",\"Loa Santoa\",\"Panama\",\"Veraguas\",\"Comarca de San Blas\"],\"PG\":[\"National Capital District (Port Moresby)\",\"Chimbu\",\"Eastern Highlands\",\"East New Britain\",\"East Sepik\",\"Enga\",\"Gulf\",\"Madang\",\"Manus\",\"Milne Bay\",\"Morobe\",\"New Ireland\",\"North Solomons\",\"Santaun\",\"Southern Highlands\",\"Western Highlands\",\"West New Britain\"],\"PY\":[\"Asuncion\",\"Alto Paraguay\",\"Alto Parana\",\"Amambay\",\"Boqueron\",\"Caeguazu\",\"Caazapl\",\"Canindeyu\",\"Concepcion\",\"Cordillera\",\"Guaira\",\"Itapua\",\"Miaiones\",\"Ne
embucu\",\"Paraguari\",\"Presidente Hayes\",\"San Pedro\"],\"PE\":[\"El Callao\",\"Ancash\",\"Apurimac\",\"Arequipa\",\"Ayacucho\",\"Cajamarca\",\"Cuzco\",\"Huancavelica\",\"Huanuco\",\"Ica\",\"Junin\",\"La Libertad\",\"Lambayeque\",\"Lima\",\"Loreto\",\"Madre de Dios\",\"Moquegua\",\"Pasco\",\"Piura\",\"Puno\",\"San Martin\",\"Tacna\",\"Tumbes\",\"Ucayali\",\"Amazonas\"],\"PH\":[\"Abra\",\"Agusan del Norte\",\"Agusan del Sur\",\"Aklan\",\"Albay\",\"Antique\",\"Apayao\",\"Aurora\",\"Basilan\",\"Bataan\",\"Batanes\",\"Batangas\",\"Benguet\",\"Biliran\",\"Bohol\",\"Bukidnon\",\"Bulacan\",\"Cagayan\",\"Camarines Norte\",\"Camarines Sur\",\"Camiguin\",\"Capiz\",\"Catanduanes\",\"Cavite\",\"Cebu\",\"Compostela Valley\",\"Davao\",\"Davao del Sur\",\"Davao Oriental\",\"Eastern Samar\",\"Guimaras\",\"Ifugao\",\"Ilocos Norte\",\"Ilocos Sur\",\"Iloilo\",\"Isabela\",\"Kalinga-Apayso\",\"Laguna\",\"Lanao del Norte\",\"Lanao del Sur\",\"La Union\",\"Leyte\",\"Maguindanao\",\"Marinduque\",\"Masba
te\",\"Mindoro Occidental\",\"Mindoro Oriental\",\"Misamis Occidental\",\"Misamis Oriental\",\"Mountain Province\",\"Negroe Occidental\",\"Negros Oriental\",\"North Cotabato\",\"Northern Samar\",\"Nueva Ecija\",\"Nueva Vizcaya\",\"Palawan\",\"Pampanga\",\"Pangasinan\",\"Quezon\",\"Quirino\",\"Rizal\",\"Romblon\",\"Sarangani\",\"Siquijor\",\"Sorsogon\",\"South Cotabato\",\"Southern Leyte\",\"Sultan Kudarat\",\"Sulu\",\"Surigao del Norte\",\"Surigao del Sur\",\"Tarlac\",\"Tawi-Tawi\",\"Western Samar\",\"Zambales\",\"Zamboanga del Norte\",\"Zamboanga del Sur\",\"Zamboanga Sibiguey\",\"Metropolitan Manila\"],\"PL\":[\"mazowieckie\",\"pomorskie\",\"dolnoÅ?lÄ?skie\",\"kujawsko-pomorskie\",\"lubelskie\",\"lubuskie\",\"Å?ódzkie\",\"maÅ?opolskie\",\"opolskie\",\"podkarpackie\",\"podlaskie\",\"Å?lÄ?skie\",\"Å?wiÄ?tokrzyskie\",\"warmiÅ?sko-mazurskie\",\"wielkopolskie\",\"zachodniopomorskie\"],\"PT\":[\"Aveiro\",\"Beja\",\"Braga\",\"Braganca\",\"Castelo Branco\",\"Colmbra\",\"Ovora\",\"Faro\",
\"Guarda\",\"Leiria\",\"Lisboa\",\"Portalegre\",\"Porto\",\"Santarem\",\"Setubal\",\"Viana do Castelo\",\"Vila Real\",\"Viseu\",\"Regiao Autonoma dos Acores\",\"Regiao Autonoma da Madeira\"],\"QA\":[\"Ad Dawhah\",\"Al Ghuwayriyah\",\"Al Jumayliyah\",\"Al Khawr\",\"Al Wakrah\",\"Ar Rayyan\",\"Jariyan al Batnah\",\"Madinat ash Shamal\",\"Umm Salal\"],\"RO\":[\"Bucuresti\",\"Alba\",\"Arad\",\"ArgeÈ?\",\"BacÄ?u\",\"Bihor\",\"BistriÈ?a-NÄ?sÄ?ud\",\"BotoÈ?ani\",\"BraÈ?ov\",\"BrÄ?ila\",\"BuzÄ?u\",\"CaraÈ?-Severin\",\"CÄ?lÄ?raÈ?i\",\"Cluj\",\"ConstanÈ?a\",\"Covasna\",\"DâmboviÈ?a\",\"Dolj\",\"GalaÈ?i\",\"Giurgiu\",\"Gorj\",\"Harghita\",\"Hunedoara\",\"IalomiÈ?a\",\"IaÈ?i\",\"Ilfov\",\"MaramureÈ?\",\"MehedinÈ?i\",\"MureÈ?\",\"NeamÈ?\",\"Olt\",\"Prahova\",\"Satu Mare\",\"SÄ?laj\",\"Sibiu\",\"Suceava\",\"Teleorman\",\"TimiÈ?\",\"Tulcea\",\"Vaslui\",\"Vâlcea\",\"Vrancea\"],\"RU\":[\"Adygeya, Respublika\",\"Altay, Respublika\",\"Bashkortostan, Respublika\",\"Buryatiya, Respublika\",\"Chechensk
aya Respublika\",\"Chuvashskaya Respublika\",\"Dagestan, Respublika\",\"Ingushskaya Respublika\",\"Kabardino-Balkarskaya\",\"Kalmykiya, Respublika\",\"Karachayevo-Cherkesskaya Respublika\",\"Kareliya, Respublika\",\"Khakasiya, Respublika\",\"Komi, Respublika\",\"Mariy El, Respublika\",\"Mordoviya, Respublika\",\"Sakha, Respublika [Yakutiya]\",\"Severnaya Osetiya, Respublika\",\"Tatarstan, Respublika\",\"Tyva, Respublika [Tuva]\",\"Udmurtskaya Respublika\",\"Altayskiy kray\",\"Khabarovskiy kray\",\"Krasnodarskiy kray\",\"Krasnoyarskiy kray\",\"Primorskiy kray\",\"Stavropol'skiy kray\",\"Amurskaya oblast'\",\"Arkhangel'skaya oblast'\",\"Astrakhanskaya oblast'\",\"Belgorodskaya oblast'\",\"Bryanskaya oblast'\",\"Chelyabinskaya oblast'\",\"Zabaykalsky Krai'\",\"Irkutskaya oblast'\",\"Ivanovskaya oblast'\",\"Kaliningradskaya oblast'\",\"Kaluzhskaya oblast'\",\"Kamchatka Krai'\",\"Kemerovskaya oblast'\",\"Kirovskaya oblast'\",\"Kostromskaya oblast'\",\"Kurganskaya oblast'\",\"Kurskaya obl
ast'\",\"Leningradskaya oblast'\",\"Lipetskaya oblast'\",\"Magadanskaya oblast'\",\"Moskovskaya oblast'\",\"Murmanskaya oblast'\",\"Nizhegorodskaya oblast'\",\"Novgorodskaya oblast'\",\"Novosibirskaya oblast'\",\"Omskaya oblast'\",\"Orenburgskaya oblast'\",\"Orlovskaya oblast'\",\"Penzenskaya oblast'\",\"Perm krai'\",\"Pskovskaya oblast'\",\"Rostovskaya oblast'\",\"Ryazanskaya oblast'\",\"Sakhalinskaya oblast'\",\"Samarskaya oblast'\",\"Saratovskaya oblast'\",\"Smolenskaya oblast'\",\"Sverdlovskaya oblast'\",\"Tambovskaya oblast'\",\"Tomskaya oblast'\",\"Tul'skaya oblast'\",\"Tverskaya oblast'\",\"Tyumenskaya oblast'\",\"Ul'yanovskaya oblast'\",\"Vladimirskaya oblast'\",\"Volgogradskaya oblast'\",\"Vologodskaya oblast'\",\"Voronezhskaya oblast'\",\"Yaroslavskaya oblast'\",\"Moskva\",\"Sankt-Peterburg\",\"Yevreyskaya avtonomnaya oblast'\",\"Chukotskiy avtonomnyy okrug\",\"Khanty-Mansiyskiy avtonomnyy okrug\",\"Nenetskiy avtonomnyy okrug\",\"Yamalo-Nenetskiy avtonomnyy okrug\"],\"RW\"
:[\"Butare\",\"Byumba\",\"Cyangugu\",\"Gikongoro\",\"Gisenyi\",\"Gitarama\",\"Kibungo\",\"Kibuye\",\"Kigali-Rural Kigali y' Icyaro\",\"Kigali-Ville Kigali Ngari\",\"Mutara\",\"Ruhengeri\"],\"SH\":[\"Saint Helena\",\"Ascension\",\"Tristan da Cunha\"],\"KN\":[\"Saint Kitts\",\"Nevis\"],\"WS\":[\"A'ana\",\"Aiga-i-le-Tai\",\"Atua\",\"Fa'aaaleleaga\",\"Gaga'emauga\",\"Gagaifomauga\",\"Palauli\",\"Satupa'itea\",\"Tuamasaga\",\"Va'a-o-Fonoti\",\"Vaisigano\"],\"ST\":[\"Principe\",\"Sao Tome\"],\"SA\":[\"Al Bahah\",\"Al Hudud Ash Shamaliyah\",\"Al Jawf\",\"Al Madinah\",\"Al Qasim\",\"Ar Riyad\",\"Asir\",\"Ha'il\",\"Jlzan\",\"Makkah\",\"Najran\",\"Tabuk\",\"Ash Sharqiyah\"],\"SN\":[\"Dakar\",\"Diourbel\",\"Fatick\",\"Kaolack\",\"Kolda\",\"Louga\",\"Matam\",\"Saint-Louis\",\"Tambacounda\",\"Thies\",\"Ziguinchor\"],\"RS\":[\"Srbija\",\"Kosovo-Metohija\",\"Vojvodina\"],\"SL\":[\"Western Area (Freetown)\",\"Eastern\",\"Northern\",\"Southern\"],\"SK\":[\"Banskobystrický kraj\",\"Bratislavský kra
j\",\"KoÅ¡ický kraj\",\"Nitriansky kraj\",\"PreÅ¡ovský kraj\",\"TrenÄ?iansky kraj\",\"Trnavský kraj\",\"Žilinský kraj\"],\"SI\":[\"AjdovÅ¡Ä?ina\",\"Beltinci\",\"Benedikt\",\"Bistrica ob Sotli\",\"Bled\",\"Bloke\",\"Bohinj\",\"Borovnica\",\"Bovec\",\"BraslovÄ?e\",\"Brda\",\"Brezovica\",\"Brežice\",\"Cankova\",\"Celje\",\"Cerklje na Gorenjskem\",\"Cerknica\",\"Cerkno\",\"Cerkvenjak\",\"Ä?renÅ¡ovci\",\"Ä?rna na KoroÅ¡kem\",\"Ä?rnomelj\",\"Destrnik\",\"DivaÄ?a\",\"Dobje\",\"Dobrepolje\",\"Dobrna\",\"Dobrova-Polhov Gradec\",\"Dobrovnik\",\"Dol pri Ljubljani\",\"Dolenjske Toplice\",\"Domžale\",\"Dornava\",\"Dravograd\",\"Duplek\",\"Gorenja vas-Poljane\",\"GoriÅ¡nica\",\"Gornja Radgona\",\"Gornji Grad\",\"Gornji Petrovci\",\"Grad\",\"Grosuplje\",\"Hajdina\",\"HoÄ?e-Slivnica\",\"HodoÅ¡\",\"Horjul\",\"Hrastnik\",\"Hrpelje-Kozina\",\"Idrija\",\"Ig\",\"Ilirska Bistrica\",\"IvanÄ?na Gorica\",\"Izola\",\"Jesenice\",\"Jezersko\",\"JurÅ¡inci\",\"Kamnik\",\"Kanal\",\"KidriÄ?evo\",\"Kobarid\"
,\"Kobilje\",\"KoÄ?evje\",\"Komen\",\"Komenda\",\"Koper\",\"Kostel\",\"Kozje\",\"Kranj\",\"Kranjska Gora\",\"Križevci\",\"KrÅ¡ko\",\"Kungota\",\"Kuzma\",\"LaÅ¡ko\",\"Lenart\",\"Lendava\",\"Litija\",\"Ljubljana\",\"Ljubno\",\"Ljutomer\",\"Logatec\",\"LoÅ¡ka dolina\",\"LoÅ¡ki Potok\",\"Lovrenc na Pohorju\",\"LuÄ?e\",\"Lukovica\",\"MajÅ¡perk\",\"Maribor\",\"Markovci\",\"Medvode\",\"MengeÅ¡\",\"Metlika\",\"Mežica\",\"Miklavž na Dravskem polju\",\"Miren-Kostanjevica\",\"Mirna PeÄ?\",\"Mislinja\",\"MoravÄ?e\",\"Moravske Toplice\",\"Mozirje\",\"Murska Sobota\",\"Muta\",\"Naklo\",\"Nazarje\",\"Nova Gorica\",\"Novo mesto\",\"Sveta Ana\",\"Sveti Andraž v Slovenskih goricah\",\"Sveti Jurij\",\"Å alovci\",\"Å empeter-Vrtojba\",\"Å enÄ?ur\",\"Å entilj\",\"Å entjernej\",\"Å entjur\",\"Å kocjan\",\"Å kofja Loka\",\"Å kofljica\",\"Å marje pri JelÅ¡ah\",\"Å martno ob Paki\",\"Å martno pri Litiji\",\"Å oÅ¡tanj\",\"Å tore\",\"Tabor\",\"TiÅ¡ina\",\"Tolmin\",\"Trbovlje\",\"Trebnje\",\"Trnovska vas\"
,\"TržiÄ?\",\"Trzin\",\"TurniÅ¡Ä?e\",\"Velenje\",\"Velika Polana\",\"Velike LaÅ¡Ä?e\",\"Veržej\",\"Videm\",\"Vipava\",\"Vitanje\",\"Vojnik\",\"Vransko\",\"Vrhnika\",\"Vuzenica\",\"Zagorje ob Savi\",\"ZavrÄ?\",\"ZreÄ?e\",\"Žalec\",\"Železniki\",\"Žetale\",\"Žiri\",\"Žirovnica\",\"Žužemberk\",\"Ankaran\",\"ApaÄ?e\",\"Cirkulane\",\"Gorje\",\"Kostanjevica na Krki\",\"Log-Dragomer\",\"Makole\",\"Mirna\",\"Mokronog-Trebelno\",\"Odranci\",\"Oplotnica\",\"Ormož\",\"Osilnica\",\"Pesnica\",\"Piran\",\"Pivka\",\"PodÄ?etrtek\",\"Podlehnik\",\"Podvelka\",\"PoljÄ?ane\",\"Polzela\",\"Postojna\",\"Prebold\",\"Preddvor\",\"Prevalje\",\"Ptuj\",\"Puconci\",\"RaÄ?e-Fram\",\"RadeÄ?e\",\"Radenci\",\"Radlje ob Dravi\",\"Radovljica\",\"Ravne na KoroÅ¡kem\",\"Razkrižje\",\"ReÄ?ica ob Savinji\",\"RenÄ?e-Vogrsko\",\"Ribnica\",\"Ribnica na Pohorju\",\"RogaÅ¡ka Slatina\",\"RogaÅ¡ovci\",\"Rogatec\",\"RuÅ¡e\",\"Selnica ob Dravi\",\"SemiÄ?\",\"Å entrupert\",\"Sevnica\",\"Sežana\",\"Slovenj Gradec\",\"S
lovenska Bistrica\",\"Slovenske Konjice\",\"Å marjeÅ¡ke Toplice\",\"Sodražica\",\"SolÄ?ava\",\"SrediÅ¡Ä?e ob Dravi\",\"StarÅ¡e\",\"Straža\",\"Sveta Trojica v Slovenskih goricah\",\"Sveti Jurij v Slovenskih goricah\",\"Sveti Tomaž\",\"Vodice\"],\"SB\":[\"Capital Territory (Honiara)\",\"Guadalcanal\",\"Isabel\",\"Makira\",\"Malaita\",\"Temotu\"],\"SO\":[\"Awdal\",\"Bakool\",\"Banaadir\",\"Bay\",\"Galguduud\",\"Gedo\",\"Hiirsan\",\"Jubbada Dhexe\",\"Jubbada Hoose\",\"Mudug\",\"Nugaal\",\"Saneag\",\"Shabeellaha Dhexe\",\"Shabeellaha Hoose\",\"Sool\",\"Togdheer\",\"Woqooyi Galbeed\"],\"ZA\":[\"Eastern Cape\",\"Free State\",\"Gauteng\",\"Kwazulu-Natal\",\"Mpumalanga\",\"Northern Cape\",\"Limpopo\",\"Western Cape\",\"North West\"],\"ES\":[\"Ã?lava\",\"Albacete\",\"Alicante\",\"AlmerÃa\",\"Asturias\",\"Ã?vila\",\"Badajoz\",\"Baleares\",\"Barcelona\",\"Burgos\",\"Cáceres\",\"Cádiz\",\"Cantabria\",\"Castellón\",\"Ciudad Real\",\"Cuenca\",\"Girona [Gerona]\",\"Granada\",\"Guadalajara\",
\"Guipúzcoa\",\"Huelva\",\"Huesca\",\"Jaén\",\"La Coruña\",\"La Rioja\",\"Las Palmas\",\"León\",\"Lleida [Lérida]\",\"Lugo\",\"Madrid\",\"Málaga\",\"Murcia\",\"Navarra\",\"Ourense\",\"Palencia\",\"Pontevedra\",\"Salamanca\",\"Santa Cruz de Tenerife\",\"Segovia\",\"Sevilla\",\"Soria\",\"Tarragona\",\"Teruel\",\"Valencia\",\"Valladolid\",\"Vizcaya\",\"Zamora\",\"Zaragoza\",\"Ceuta\",\"Melilla\",\"Toledo\",\"Córdoba\"],\"LK\":[\"Ampara\",\"Anuradhapura\",\"Badulla\",\"Batticaloa\",\"Colombo\",\"Galle\",\"Gampaha\",\"Hambantota\",\"Jaffna\",\"Kalutara\",\"Kandy\",\"Kegalla\",\"Kilinochchi\",\"Kurunegala\",\"Mannar\",\"Matale\",\"Matara\",\"Monaragala\",\"Mullaittivu\",\"Nuwara Eliya\",\"Polonnaruwa\",\"Puttalum\",\"Ratnapura\",\"Trincomalee\",\"VavunLya\"],\"SD\":[\"A'ali an Nil\",\"Al Bah al Ahmar\",\"Al Buhayrat\",\"Al Jazirah\",\"Al Khartum\",\"Al Qadarif\",\"Al Wahdah\",\"An Nil\",\"An Nil al Abyaq\",\"An Nil al Azraq\",\"Ash Shamallyah\",\"Bahr al Jabal\",\"Gharb al Istiwa'i
yah\",\"Gharb Ba~r al Ghazal\",\"Gharb Darfur\",\"Gharb Kurdufan\",\"Janub Darfur\",\"Janub Rurdufan\",\"Jnqall\",\"Kassala\",\"Shamal Batr al Ghazal\",\"Shamal Darfur\",\"Shamal Kurdufan\",\"Sharq al Istiwa'iyah\",\"Sinnar\",\"Warab\"],\"SR\":[\"Brokopondo\",\"Commewijne\",\"Coronie\",\"Marowijne\",\"Nickerie\",\"Paramaribo\",\"Saramacca\",\"Sipaliwini\",\"Wanica\"],\"SZ\":[\"Hhohho\",\"Lubombo\",\"Manzini\",\"Shiselweni\"],\"SE\":[\"Blekinge län\",\"Dalarnas län\",\"Gotlands län\",\"Gävleborgs län\",\"Hallands län\",\"Jämtlands län\",\"Jönkopings län\",\"Kalmar län\",\"Kronobergs län\",\"Norrbottens län\",\"Skåne län\",\"Stockholms län\",\"Södermanlands län\",\"Uppsala län\",\"Värmlands län\",\"Västerbottens län\",\"Västernorrlands län\",\"Västmanlands län\",\"Västra Götalands län\",\"�rebro län\",\"�stergötlands län\"],\"CH\":[\"Aargau\",\"Appenzell Innerrhoden\",\"Appenzell Ausserrhoden\",\"Bern\",\"Basel-Landschaft\",\"Basel-Stadt\",\"Fribourg
\",\"Geneva\",\"Glarus\",\"Graubunden\",\"Jura\",\"Luzern\",\"Neuchatel\",\"Nidwalden\",\"Obwalden\",\"Sankt Gallen\",\"Schaffhausen\",\"Solothurn\",\"Schwyz\",\"Thurgau\",\"Ticino\",\"Uri\",\"Vaud\",\"Valais\",\"Zug\",\"Zurich\"],\"SY\":[\"Al Hasakah\",\"Al Ladhiqiyah\",\"Al Qunaytirah\",\"Ar Raqqah\",\"As Suwayda'\",\"Dar'a\",\"Dayr az Zawr\",\"Dimashq\",\"Halab\",\"Hamah\",\"Jim'\",\"Idlib\",\"Rif Dimashq\",\"Tarts\"],\"TW\":[\"Changhua County\",\"Chiayi County\",\"Hsinchu County\",\"Hualien County\",\"Ilan County\",\"Kaohsiung County\",\"Miaoli County\",\"Nantou County\",\"Penghu County\",\"Pingtung County\",\"Taichung County\",\"Tainan County\",\"Taipei County\",\"Taitung County\",\"Taoyuan County\",\"Yunlin County\",\"Keelung City\",\"Taichung City\",\"Kaohsiung City\",\"Taipei City\",\"Chiayi City\",\"Hsinchu City\",\"Tainan City\"],\"TJ\":[\"Sughd\",\"Khatlon\",\"Gorno-Badakhshan\",\"Dushanbe\",\"Nohiyahoi Tobei JumhurÃ\"],\"TZ\":[\"Arusha\",\"Dar-es-Salaam\",\"Dodoma\",\"I
ringa\",\"Kagera\",\"Kaskazini Pemba\",\"Kaskazini Unguja\",\"Xigoma\",\"Kilimanjaro\",\"Rusini Pemba\",\"Kusini Unguja\",\"Lindi\",\"Manyara\",\"Mara\",\"Mbeya\",\"Mjini Magharibi\",\"Morogoro\",\"Mtwara\",\"Pwani\",\"Rukwa\",\"Ruvuma\",\"Shinyanga\",\"Singida\",\"Tabora\",\"Tanga\"],\"TH\":[\"Krung Thep Maha Nakhon Bangkok\",\"Phatthaya\",\"Amnat Charoen\",\"Ang Thong\",\"Buri Ram\",\"Chachoengsao\",\"Chai Nat\",\"Chaiyaphum\",\"Chanthaburi\",\"Chiang Mai\",\"Chiang Rai\",\"Chon Buri\",\"Chumphon\",\"Kalasin\",\"Kamphasng Phet\",\"Kanchanaburi\",\"Khon Kaen\",\"Krabi\",\"Lampang\",\"Lamphun\",\"Loei\",\"Lop Buri\",\"Mae Hong Son\",\"Maha Sarakham\",\"Mukdahan\",\"Nakhon Nayok\",\"Nakhon Pathom\",\"Nakhon Phanom\",\"Nakhon Ratchasima\",\"Nakhon Sawan\",\"Nakhon Si Thammarat\",\"Nan\",\"Narathiwat\",\"Nong Bua Lam Phu\",\"Nong Khai\",\"Nonthaburi\",\"Pathum Thani\",\"Pattani\",\"Phangnga\",\"Phatthalung\",\"Phayao\",\"Phetchabun\",\"Phetchaburi\",\"Phichit\",\"Phitsanulok\",\"Phrae\
",\"Phra Nakhon Si Ayutthaya\",\"Phuket\",\"Prachin Buri\",\"Prachuap Khiri Khan\",\"Ranong\",\"Ratchaburi\",\"Rayong\",\"Roi Et\",\"Sa Kaeo\",\"Sakon Nakhon\",\"Samut Prakan\",\"Samut Sakhon\",\"Samut Songkhram\",\"Saraburi\",\"Satun\",\"Sing Buri\",\"Si Sa Ket\",\"Songkhla\",\"Sukhothai\",\"Suphan Buri\",\"Surat Thani\",\"Surin\",\"Tak\",\"Trang\",\"Trat\",\"Ubon Ratchathani\",\"Udon Thani\",\"Uthai Thani\",\"Uttaradit\",\"Yala\",\"Yasothon\"],\"TL\":[\"Aileu\",\"Ainaro\",\"Bacucau\",\"Bobonaro\",\"Cova Lima\",\"Dili\",\"Ermera\",\"Laulem\",\"Liquica\",\"Manatuto\",\"Manafahi\",\"Oecussi\",\"Viqueque\"],\"TG\":[\"Kara\",\"Maritime (Region)\",\"Savannes\"],\"TT\":[\"Couva-Tabaquite-Talparo\",\"Diego Martin\",\"Eastern Tobago\",\"Penal-Debe\",\"Princes Town\",\"Rio Claro-Mayaro\",\"Sangre Grande\",\"San Juan-Laventille\",\"Siparia\",\"Tunapuna-Piarco\",\"Western Tobago\",\"Arima\",\"Chaguanas\",\"Point Fortin\",\"Port of Spain\",\"San Fernando\"],\"TN\":[\"Béja\",\"Ben Arous\",\"Bi
zerte\",\"Gabès\",\"Gafsa\",\"Jendouba\",\"Kairouan\",\"Rasserine\",\"Kebili\",\"L'Ariana\",\"Le Ref\",\"Mahdia\",\"La Manouba\",\"Medenine\",\"Moneatir\",\"Naboul\",\"Sfax\",\"Sidi Bouxid\",\"Siliana\",\"Sousse\",\"Tataouine\",\"Tozeur\",\"Tunis\",\"Zaghouan\"],\"TR\":[\"Adana\",\"Ad yaman\",\"Afyon\",\"Ag r\",\"Aksaray\",\"Amasya\",\"Ankara\",\"Antalya\",\"Ardahan\",\"Artvin\",\"Aydin\",\"Bal kesir\",\"Bartin\",\"Batman\",\"Bayburt\",\"Bilecik\",\"Bingol\",\"Bitlis\",\"Bolu\",\"Burdur\",\"Bursa\",\"Canakkale\",\"Cankir\",\"Corum\",\"Denizli\",\"Diyarbakir\",\"Duzce\",\"Edirne\",\"Elazig\",\"Erzincan\",\"Erzurum\",\"Eskis'ehir\",\"Gaziantep\",\"Giresun\",\"Gms'hane\",\"Hakkari\",\"Hatay\",\"Igidir\",\"Isparta\",\"Icel\",\"Istanbul\",\"Izmir\",\"Kahramanmaras\",\"Karabk\",\"Karaman\",\"Kars\",\"Kastamonu\",\"Kayseri\",\"Kirikkale\",\"Kirklareli\",\"Kirs'ehir\",\"Kilis\",\"Kocaeli\",\"Konya\",\"Ktahya\",\"Malatya\",\"Manisa\",\"Mardin\",\"Mugila\",\"Mus\",\"Nevs'ehir\",\"Nigide\",\"
Ordu\",\"Osmaniye\",\"Rize\",\"Sakarya\",\"Samsun\",\"Siirt\",\"Sinop\",\"Sivas\",\"S'anliurfa\",\"S'rnak\",\"Tekirdag\",\"Tokat\",\"Trabzon\",\"Tunceli\",\"Us'ak\",\"Van\",\"Yalova\",\"Yozgat\",\"Zonguldak\"],\"TM\":[\"Ahal\",\"Balkan\",\"Dasoguz\",\"Lebap\",\"Mary\"],\"UG\":[\"Adjumani\",\"Apac\",\"Arua\",\"Bugiri\",\"Bundibugyo\",\"Bushenyi\",\"Busia\",\"Gulu\",\"Hoima\",\"Iganga\",\"Jinja\",\"Kabale\",\"Kabarole\",\"Kaberamaido\",\"Kalangala\",\"Kampala\",\"Kamuli\",\"Kamwenge\",\"Kanungu\",\"Kapchorwa\",\"Kasese\",\"Katakwi\",\"Kayunga\",\"Kibaale\",\"Kiboga\",\"Kisoro\",\"Kitgum\",\"Kotido\",\"Kumi\",\"Kyenjojo\",\"Lira\",\"Luwero\",\"Masaka\",\"Masindi\",\"Mayuge\",\"Mbale\",\"Mbarara\",\"Moroto\",\"Moyo\",\"Mpigi\",\"Mubende\",\"Mukono\",\"Nakapiripirit\",\"Nakasongola\",\"Nebbi\",\"Ntungamo\",\"Pader\",\"Pallisa\",\"Rakai\",\"Rukungiri\",\"Sembabule\",\"Sironko\",\"Soroti\",\"Tororo\",\"Wakiso\",\"Yumbe\"],\"UA\":[\"Cherkas'ka Oblast'\",\"Chernihivs'ka Oblast'\",\"Chernivet
s'ka Oblast'\",\"Dnipropetrovs'ka Oblast'\",\"Donets'ka Oblast'\",\"Ivano-Frankivs'ka Oblast'\",\"Kharkivs'ka Oblast'\",\"Khersons'ka Oblast'\",\"Khmel'nyts'ka Oblast'\",\"Kirovohrads'ka Oblast'\",\"Kyivs'ka Oblast'\",\"Luhans'ka Oblast'\",\"L'vivs'ka Oblast'\",\"Mykolaivs'ka Oblast'\",\"Odes 'ka Oblast'\",\"Poltavs'ka Oblast'\",\"Rivnens'ka Oblast'\",\"Sums 'ka Oblast'\",\"Ternopil's'ka Oblast'\",\"Vinnyts'ka Oblast'\",\"Volyos'ka Oblast'\",\"Zakarpats'ka Oblast'\",\"Zaporiz'ka Oblast'\",\"Zhytomyrs'ka Oblast'\",\"Respublika Krym\",\"Kyiv\",\"Sevastopol\"],\"AE\":[\"Abu Zaby\",\"'Ajman\",\"Al Fujayrah\",\"Ash Shariqah\",\"Dubayy\",\"Ra's al Khaymah\",\"Umm al Qaywayn\"],\"GB\":[\"Aberdeen City\",\"Aberdeenshire\",\"Angus\",\"Co Antrim\",\"Argyll and Bute\",\"Co Armagh\",\"Bedfordshire\",\"Gwent\",\"Bristol, City of\",\"Buckinghamshire\",\"Cambridgeshire\",\"Cheshire\",\"Clackmannanshire\",\"Cornwall\",\"Cumbria\",\"Derbyshire\",\"Co Londonderry\",\"Devon\",\"Dorset\",\"Co Down\",\"
Dumfries and Galloway\",\"Dundee City\",\"County Durham\",\"East Ayrshire\",\"East Dunbartonshire\",\"East Lothian\",\"East Renfrewshire\",\"East Riding of Yorkshire\",\"East Sussex\",\"Edinburgh, City of\",\"Na h-Eileanan Siar\",\"Essex\",\"Falkirk\",\"Co Fermanagh\",\"Fife\",\"Glasgow City\",\"Gloucestershire\",\"Gwynedd\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highland\",\"Inverclyde\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Midlothian\",\"Moray\",\"Norfolk\",\"North Ayrshire\",\"North Lanarkshire\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"Nottinghamshire\",\"Oldham\",\"Omagh\",\"Orkney Islands\",\"Oxfordshire\",\"Perth and Kinross\",\"Powys\",\"Renfrewshire\",\"Rutland\",\"Scottish Borders\",\"Shetland Islands\",\"Shropshire\",\"Somerset\",\"South Ayrshire\",\"South Gloucestershire\",\"South Lanarkshire\",\"Staffordshire\",\"Stirling\",\"Suffolk\",\"Surrey\",\"Mid Glamorgan\",\"Warwickshire\",\"West Dunbar
tonshire\",\"West Lothian\",\"West Sussex\",\"Wiltshire\",\"Worcestershire\",\"Tyne and Wear\",\"Greater Manchester\",\"Co Tyrone\",\"West Yorkshire\",\"South Yorkshire\",\"Merseyside\",\"Berkshire\",\"West Midlands\",\"West Glamorgan\",\"London\",\"Clwyd\",\"Dyfed\",\"South Glamorgan\"],\"US\":[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\",\"District of Columbia\",\"A
merican Samoa\",\"Guam\",\"Northern Mariana Islands\",\"Puerto Rico\",\"Virgin Islands\",\"United States Minor Outlying Islands\",\"Armed Forces Europe\",\"Armed Forces Americas\",\"Armed Forces Pacific\"],\"UM\":[\"Baker Island\",\"Howland Island\",\"Jarvis Island\",\"Johnston Atoll\",\"Kingman Reef\",\"Midway Islands\",\"Navassa Island\",\"Palmyra Atoll\",\"Wake Island\"],\"UY\":[\"Artigsa\",\"Canelones\",\"Cerro Largo\",\"Colonia\",\"Durazno\",\"Flores\",\"Lavalleja\",\"Maldonado\",\"Montevideo\",\"Paysandu\",\"Rivera\",\"Rocha\",\"Salto\",\"Soriano\",\"Tacuarembo\",\"Treinta y Tres\",\"Florida\",\"Rio Negro\",\"San Jose\"],\"UZ\":[\"Toshkent (city)\",\"Qoraqalpogiston Respublikasi\",\"Andijon\",\"Buxoro\",\"Farg'ona\",\"Jizzax\",\"Khorazm\",\"Namangan\",\"Navoiy\",\"Qashqadaryo\",\"Samarqand\",\"Sirdaryo\",\"Surxondaryo\",\"Toshkent\",\"Xorazm\"],\"VU\":[\"Malampa\",\"Penama\",\"Sanma\",\"Shefa\",\"Tafea\",\"Torba\"],\"VE\":[\"Distrito Federal\",\"Anzoategui\",\"Apure\",\"Aragua
\",\"Barinas\",\"Carabobo\",\"Cojedes\",\"Falcon\",\"Guarico\",\"Lara\",\"Merida\",\"Miranda\",\"Monagas\",\"Nueva Esparta\",\"Portuguesa\",\"Tachira\",\"Trujillo\",\"Vargas\",\"Yaracuy\",\"Zulia\",\"Delta Amacuro\",\"Dependencias Federales\"],\"VN\":[\"Dac Lac\",\"An Giang\",\"Ba Ria - Vung Tau\",\"Bac Can\",\"Bac Giang\",\"Bac Lieu\",\"Bac Ninh\",\"Ben Tre\",\"Binh Dinh\",\"Binh Duong\",\"Binh Phuoc\",\"Binh Thuan\",\"Ca Mau\",\"Can Tho\",\"Cao Bang\",\"Da Nang, thanh pho\",\"Dong Nai\",\"Dong Thap\",\"Gia Lai\",\"Ha Giang\",\"Ha Nam\",\"Ha Noi, thu do\",\"Ha Tay\",\"Ha Tinh\",\"Hai Duong\",\"Hai Phong, thanh pho\",\"Hoa Binh\",\"Ho Chi Minh, thanh pho [Sai Gon]\",\"Hung Yen\",\"Khanh Hoa\",\"Kien Giang\",\"Kon Tum\",\"Lai Chau\",\"Lam Dong\",\"Lang Son\",\"Lao Cai\",\"Long An\",\"Nam Dinh\",\"Nghe An\",\"Ninh Binh\",\"Ninh Thuan\",\"Phu Tho\",\"Phu Yen\",\"Quang Binh\",\"Quang Nam\",\"Quang Ngai\",\"Quang Ninh\",\"Quang Tri\",\"Soc Trang\",\"Son La\",\"Tay Ninh\",\"Thai Binh\",\"
Thai Nguyen\",\"Thanh Hoa\",\"Thua Thien-Hue\",\"Tien Giang\",\"Tra Vinh\",\"Tuyen Quang\",\"Vinh Long\",\"Vinh Phuc\",\"Yen Bai\"],\"YE\":[\"Abyan\",\"Adan\",\"Ad Dali\",\"Al Bayda'\",\"Al Hudaydah\",\"Al Mahrah\",\"Al Mahwit\",\"Amran\",\"Dhamar\",\"Hadramawt\",\"Hajjah\",\"Ibb\",\"Lahij\",\"Ma'rib\",\"Sa'dah\",\"San'a'\",\"Shabwah\",\"Ta'izz\"],\"ZM\":[\"Copperbelt\",\"Luapula\",\"Lusaka\",\"North-Western\"],\"ZW\":[\"Bulawayo\",\"Harare\",\"Manicaland\",\"Mashonaland Central\",\"Mashonaland East\",\"Mashonaland West\",\"Masvingo\",\"Matabeleland North\",\"Matabeleland South\",\"Midlands\"]};","import React, {useState} from 'react';\nimport {injectStripe} from 'react-stripe-elements';\n\nexport function DonateButton(props) {\n const {paymentMethod, stripeSubmitHandle} = props;\n\n if (paymentMethod == 'credit-card') {\n return (\n <div id=\"donate-submit-button\">\n <button onClick={stripeSubmitHandle} className=\"donate button\" type=\"submit\" value=\"Donate\">
Donate</button>\n </div>\n );\n }\n return null;\n}\n","/** @license React v0.20.2\n * scheduler.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar enableSchedulerDebugging = false;\nvar enableProfiling = false;\n\nvar requestHostCallback;\nvar requestHostTimeout;\nvar cancelHostTimeout;\nvar requestPaint;\nvar hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nif (hasPerformanceNow) {\n var localPerformance = performance;\n\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date;\n var initialTime = localDate.now();\n\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n
}\n\nif ( // If Scheduler runs in a non-DOM environment, it falls back to a naive\n// implementation using setTimeout.\ntypeof window === 'undefined' || // Check if MessageChannel is supported, too.\ntypeof MessageChannel !== 'function') {\n // If this accidentally gets imported in a non-browser environment, e.g. JavaScriptCore,\n // fallback to a naive implementation.\n var _callback = null;\n var _timeoutID = null;\n\n var _flushCallback = function () {\n if (_callback !== null) {\n try {\n var currentTime = exports.unstable_now();\n var hasRemainingTime = true;\n\n _callback(hasRemainingTime, currentTime);\n\n _callback = null;\n } catch (e) {\n setTimeout(_flushCallback, 0);\n throw e;\n }\n }\n };\n\n requestHostCallback = function (cb) {\n if (_callback !== null) {\n // Protect against re-entrancy.\n setTimeout(requestHostCallback, 0, cb);\n } else {\n _callback = cb;\n setTimeout(_
flushCallback, 0);\n }\n };\n\n requestHostTimeout = function (cb, ms) {\n _timeoutID = setTimeout(cb, ms);\n };\n\n cancelHostTimeout = function () {\n clearTimeout(_timeoutID);\n };\n\n exports.unstable_shouldYield = function () {\n return false;\n };\n\n requestPaint = exports.unstable_forceFrameRate = function () {};\n} else {\n // Capture local references to native APIs, in case a polyfill overrides them.\n var _setTimeout = window.setTimeout;\n var _clearTimeout = window.clearTimeout;\n\n if (typeof console !== 'undefined') {\n // TODO: Scheduler no longer requires these methods to be polyfilled. But\n // maybe we want to continue warning if they don't exist, to preserve the\n // option to rely on it in the future?\n var requestAnimationFrame = window.requestAnimationFrame;\n var cancelAnimationFrame = window.cancelAnimationFrame;\n\n if (typeof requestAnimationFrame !== 'function') {\n // Using console['error'] to evade Babel and
ESLint\n console['error'](\"This browser doesn't support requestAnimationFrame. \" + 'Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');\n }\n\n if (typeof cancelAnimationFrame !== 'function') {\n // Using console['error'] to evade Babel and ESLint\n console['error'](\"This browser doesn't support cancelAnimationFrame. \" + 'Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');\n }\n }\n\n var isMessageLoopRunning = false;\n var scheduledHostCallback = null;\n var taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n // thread, like user events. By default, it yields multiple times per frame.\n // It does not attempt to align with frame boundaries, since most tasks don't\n // need to be frame aligned; for those that do, use requestAnimationFrame.\n\n var yieldInterval = 5;\n var deadline = 0; // TODO: Make thi
s configurable\n\n {\n // `isInputPending` is not available. Since we have no way of knowing if\n // there's pending input, always yield at the end of the frame.\n exports.unstable_shouldYield = function () {\n return exports.unstable_now() >= deadline;\n }; // Since we yield every frame regardless, `requestPaint` has no effect.\n\n\n requestPaint = function () {};\n }\n\n exports.unstable_forceFrameRate = function (fps) {\n if (fps < 0 || fps > 125) {\n // Using console['error'] to evade Babel and ESLint\n console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n return;\n }\n\n if (fps > 0) {\n yieldInterval = Math.floor(1000 / fps);\n } else {\n // reset the framerate\n yieldInterval = 5;\n }\n };\n\n var performWorkUntilDeadline = function () {\n if (scheduledHostCallback !== null) {\n var currentTime = exports.unstable_n
ow(); // Yield after `yieldInterval` ms, regardless of where we are in the vsync\n // cycle. This means there's always time remaining at the beginning of\n // the message event.\n\n deadline = currentTime + yieldInterval;\n var hasTimeRemaining = true;\n\n try {\n var hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n\n if (!hasMoreWork) {\n isMessageLoopRunning = false;\n scheduledHostCallback = null;\n } else {\n // If there's more work, schedule the next message event at the end\n // of the preceding one.\n port.postMessage(null);\n }\n } catch (error) {\n // If a scheduler task throws, exit the current browser task so the\n // error can be observed.\n port.postMessage(null);\n throw error;\n }\n } else {\n isMessageLoopRunning = false;\n } // Yielding to the browser will give it a chance to paint, so we can\n };\n\
n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n\n requestHostCallback = function (callback) {\n scheduledHostCallback = callback;\n\n if (!isMessageLoopRunning) {\n isMessageLoopRunning = true;\n port.postMessage(null);\n }\n };\n\n requestHostTimeout = function (callback, ms) {\n taskTimeoutID = _setTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n };\n\n cancelHostTimeout = function () {\n _clearTimeout(taskTimeoutID);\n\n taskTimeoutID = -1;\n };\n}\n\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n siftUp(heap, node, index);\n}\nfunction peek(heap) {\n var first = heap[0];\n return first === undefined ? null : first;\n}\nfunction pop(heap) {\n var first = heap[0];\n\n if (first !== undefined) {\n var last = heap.pop();\n\n if (last !== first) {\n heap[0] = last;\n siftDown(heap, last, 0);\n
}\n\n return first;\n } else {\n return null;\n }\n}\n\nfunction siftUp(heap, node, i) {\n var index = i;\n\n while (true) {\n var parentIndex = index - 1 >>> 1;\n var parent = heap[parentIndex];\n\n if (parent !== undefined && compare(parent, node) > 0) {\n // The parent is larger. Swap positions.\n heap[parentIndex] = node;\n heap[index] = parent;\n index = parentIndex;\n } else {\n // The parent is smaller. Exit.\n return;\n }\n }\n}\n\nfunction siftDown(heap, node, i) {\n var index = i;\n var length = heap.length;\n\n while (index < length) {\n var leftIndex = (index + 1) * 2 - 1;\n var left = heap[leftIndex];\n var rightIndex = leftIndex + 1;\n var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n if (left !== undefined && compare(left, node) < 0) {\n if (right !== undefined && compare(right, left) < 0) {\n heap[index] = right;\n he
ap[rightIndex] = node;\n index = rightIndex;\n } else {\n heap[index] = left;\n heap[leftIndex] = node;\n index = leftIndex;\n }\n } else if (right !== undefined && compare(right, node) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n // Neither child is smaller. Exit.\n return;\n }\n }\n}\n\nfunction compare(a, b) {\n // Compare sort index first, then task id.\n var diff = a.sortIndex - b.sortIndex;\n return diff !== 0 ? diff : a.id - b.id;\n}\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\nfunction markTaskErrored(task, ms) {\n}\n\n/* eslint-disable no-var */\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\n\nvar maxSigned31BitInt = 1073741823; // Times out immediately\n\nvar IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out\n\nvar USER_
BLOCKING_PRIORITY_TIMEOUT = 250;\nvar NORMAL_PRIORITY_TIMEOUT = 5000;\nvar LOW_PRIORITY_TIMEOUT = 10000; // Never times out\n\nvar IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap\n\nvar taskQueue = [];\nvar timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\nvar taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\nvar currentTask = null;\nvar currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrancy.\n\nvar isPerformingWork = false;\nvar isHostCallbackScheduled = false;\nvar isHostTimeoutScheduled = false;\n\nfunction advanceTimers(currentTime) {\n // Check for tasks that are no longer delayed and add them to the queue.\n var timer = peek(timerQueue);\n\n while (timer !== null) {\n if (timer.callback === null) {\n // Timer was cancelled.\n pop(timerQueue);\n } else if (timer.startTime <= currentTime) {\n // Timer fired. Transfer to the task qu
eue.\n pop(timerQueue);\n timer.sortIndex = timer.expirationTime;\n push(taskQueue, timer);\n } else {\n // Remaining timers are pending.\n return;\n }\n\n timer = peek(timerQueue);\n }\n}\n\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = false;\n advanceTimers(currentTime);\n\n if (!isHostCallbackScheduled) {\n if (peek(taskQueue) !== null) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n }\n }\n}\n\nfunction flushWork(hasTimeRemaining, initialTime) {\n\n\n isHostCallbackScheduled = false;\n\n if (isHostTimeoutScheduled) {\n // We scheduled a timeout but it's no longer needed. Cancel it.\n isHostTimeoutScheduled = false;\n cancelHostTimeout();\n }\n\n isPerformingWork = true;\n var previousPriori
tyLevel = currentPriorityLevel;\n\n try {\n if (enableProfiling) {\n try {\n return workLoop(hasTimeRemaining, initialTime);\n } catch (error) {\n if (currentTask !== null) {\n var currentTime = exports.unstable_now();\n markTaskErrored(currentTask, currentTime);\n currentTask.isQueued = false;\n }\n\n throw error;\n }\n } else {\n // No catch in prod code path.\n return workLoop(hasTimeRemaining, initialTime);\n }\n } finally {\n currentTask = null;\n currentPriorityLevel = previousPriorityLevel;\n isPerformingWork = false;\n }\n}\n\nfunction workLoop(hasTimeRemaining, initialTime) {\n var currentTime = initialTime;\n advanceTimers(currentTime);\n currentTask = peek(taskQueue);\n\n while (currentTask !== null && !(enableSchedulerDebugging )) {\n if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || exports.unstable_shouldYield())) {\n // This currentTask
hasn't expired, and we've reached the deadline.\n break;\n }\n\n var callback = currentTask.callback;\n\n if (typeof callback === 'function') {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n\n var continuationCallback = callback(didUserCallbackTimeout);\n currentTime = exports.unstable_now();\n\n if (typeof continuationCallback === 'function') {\n currentTask.callback = continuationCallback;\n } else {\n\n if (currentTask === peek(taskQueue)) {\n pop(taskQueue);\n }\n }\n\n advanceTimers(currentTime);\n } else {\n pop(taskQueue);\n }\n\n currentTask = peek(taskQueue);\n } // Return whether there's additional work\n\n\n if (currentTask !== null) {\n return true;\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTim
eout(handleTimeout, firstTimer.startTime - currentTime);\n }\n\n return false;\n }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n\n default:\n priorityLevel = NormalPriority;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_next(eventHandler) {\n var priorityLevel;\n\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n\n default:\n // Anything lower than normal priority should remain at the current level.\n prior
ityLevel = currentPriorityLevel;\n break;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n}\n\nfunction unstable_scheduleCallback(priorityLevel, callback, options) {\n var currentTime = exports.unstable_now();\n var startTime;\n\n if (typeof options === 'object' && options !== null) {\n var delay = options.delay;\n\n if (typeof delay === 'number' && delay > 0) {\n startTim
e = currentTime + delay;\n } else {\n startTime = currentTime;\n }\n } else {\n startTime = currentTime;\n }\n\n var timeout;\n\n switch (priorityLevel) {\n case ImmediatePriority:\n timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n break;\n\n case UserBlockingPriority:\n timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n break;\n\n case IdlePriority:\n timeout = IDLE_PRIORITY_TIMEOUT;\n break;\n\n case LowPriority:\n timeout = LOW_PRIORITY_TIMEOUT;\n break;\n\n case NormalPriority:\n default:\n timeout = NORMAL_PRIORITY_TIMEOUT;\n break;\n }\n\n var expirationTime = startTime + timeout;\n var newTask = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: startTime,\n expirationTime: expirationTime,\n sortIndex: -1\n };\n\n if (startTime > currentTime) {\n // This is a delayed task.\n newTask.sortIndex = startTime;\n push(timerQueue, newTask);\n
\n if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n // All tasks are delayed, and this is the task with the earliest delay.\n if (isHostTimeoutScheduled) {\n // Cancel an existing timeout.\n cancelHostTimeout();\n } else {\n isHostTimeoutScheduled = true;\n } // Schedule a timeout.\n\n\n requestHostTimeout(handleTimeout, startTime - currentTime);\n }\n } else {\n newTask.sortIndex = expirationTime;\n push(taskQueue, newTask);\n // wait until the next time we yield.\n\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n }\n\n return newTask;\n}\n\nfunction unstable_pauseExecution() {\n}\n\nfunction unstable_continueExecution() {\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n}\n\nfunction unstable_getFirstCallbackNode() {\
n return peek(taskQueue);\n}\n\nfunction unstable_cancelCallback(task) {\n // remove from the queue because you can't remove arbitrary nodes from an\n // array based heap, only the first one.)\n\n\n task.callback = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n}\n\nvar unstable_requestPaint = requestPaint;\nvar unstable_Profiling = null;\n\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_Profiling = unstable_Profiling;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\nexports.unstabl
e_next = unstable_next;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_requestPaint = unstable_requestPaint;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_wrapCallback = unstable_wrapCallback;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.20.2\n * scheduler-tracing.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar DEFAULT_THREAD_ID = 0; // Counters used to generate unique IDs.\n\nvar interactionIDCou
nter = 0;\nvar threadIDCounter = 0; // Set of currently traced interactions.\n// Interactions \"stack\"â??\n// Meaning that newly traced interactions are appended to the previously active set.\n// When an interaction goes out of scope, the previous set (if any) is restored.\n\nexports.__interactionsRef = null; // Listener(s) to notify when interactions begin and end.\n\nexports.__subscriberRef = null;\n\n{\n exports.__interactionsRef = {\n current: new Set()\n };\n exports.__subscriberRef = {\n current: null\n };\n}\nfunction unstable_clear(callback) {\n\n var prevInteractions = exports.__interactionsRef.current;\n exports.__interactionsRef.current = new Set();\n\n try {\n return callback();\n } finally {\n exports.__interactionsRef.current = prevInteractions;\n }\n}\nfunction unstable_getCurrent() {\n {\n return exports.__interactionsRef.current;\n }\n}\nfunction unstable_getThreadID() {\n return ++threadIDCounter;\n}\nfunction unstable_trace(name, timest
amp, callback) {\n var threadID = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_THREAD_ID;\n\n var interaction = {\n __count: 1,\n id: interactionIDCounter++,\n name: name,\n timestamp: timestamp\n };\n var prevInteractions = exports.__interactionsRef.current; // Traced interactions should stack/accumulate.\n // To do that, clone the current interactions.\n // The previous set will be restored upon completion.\n\n var interactions = new Set(prevInteractions);\n interactions.add(interaction);\n exports.__interactionsRef.current = interactions;\n var subscriber = exports.__subscriberRef.current;\n var returnValue;\n\n try {\n if (subscriber !== null) {\n subscriber.onInteractionTraced(interaction);\n }\n } finally {\n try {\n if (subscriber !== null) {\n subscriber.onWorkStarted(interactions, threadID);\n }\n } finally {\n try {\n returnValue = callback();\n } finally {\n e
xports.__interactionsRef.current = prevInteractions;\n\n try {\n if (subscriber !== null) {\n subscriber.onWorkStopped(interactions, threadID);\n }\n } finally {\n interaction.__count--; // If no async work was scheduled for this interaction,\n // Notify subscribers that it's completed.\n\n if (subscriber !== null && interaction.__count === 0) {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n }\n }\n }\n }\n }\n\n return returnValue;\n}\nfunction unstable_wrap(callback) {\n var threadID = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_THREAD_ID;\n\n var wrappedInteractions = exports.__interactionsRef.current;\n var subscriber = exports.__subscriberRef.current;\n\n if (subscriber !== null) {\n subscriber.onWorkScheduled(wrappedInteractions, threadID);\n } // Update the pending async work count for the current interactions.\n
// Update after calling subscribers in case of error.\n\n\n wrappedInteractions.forEach(function (interaction) {\n interaction.__count++;\n });\n var hasRun = false;\n\n function wrapped() {\n var prevInteractions = exports.__interactionsRef.current;\n exports.__interactionsRef.current = wrappedInteractions;\n subscriber = exports.__subscriberRef.current;\n\n try {\n var returnValue;\n\n try {\n if (subscriber !== null) {\n subscriber.onWorkStarted(wrappedInteractions, threadID);\n }\n } finally {\n try {\n returnValue = callback.apply(undefined, arguments);\n } finally {\n exports.__interactionsRef.current = prevInteractions;\n\n if (subscriber !== null) {\n subscriber.onWorkStopped(wrappedInteractions, threadID);\n }\n }\n }\n\n return returnValue;\n } finally {\n if (!hasRun) {\n // We only expect a wrapped function to be executed
once,\n // But in the event that it's executed more than onceâ??\n // Only decrement the outstanding interaction counts once.\n hasRun = true; // Update pending async counts for all wrapped interactions.\n // If this was the last scheduled async work for any of them,\n // Mark them as completed.\n\n wrappedInteractions.forEach(function (interaction) {\n interaction.__count--;\n\n if (subscriber !== null && interaction.__count === 0) {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n }\n });\n }\n }\n }\n\n wrapped.cancel = function cancel() {\n subscriber = exports.__subscriberRef.current;\n\n try {\n if (subscriber !== null) {\n subscriber.onWorkCanceled(wrappedInteractions, threadID);\n }\n } finally {\n // Update pending async counts for all wrapped interactions.\n // If this was the last scheduled async work for any of them,\n
// Mark them as completed.\n wrappedInteractions.forEach(function (interaction) {\n interaction.__count--;\n\n if (subscriber && interaction.__count === 0) {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n }\n });\n }\n };\n\n return wrapped;\n}\n\nvar subscribers = null;\n\n{\n subscribers = new Set();\n}\n\nfunction unstable_subscribe(subscriber) {\n {\n subscribers.add(subscriber);\n\n if (subscribers.size === 1) {\n exports.__subscriberRef.current = {\n onInteractionScheduledWorkCompleted: onInteractionScheduledWorkCompleted,\n onInteractionTraced: onInteractionTraced,\n onWorkCanceled: onWorkCanceled,\n onWorkScheduled: onWorkScheduled,\n onWorkStarted: onWorkStarted,\n onWorkStopped: onWorkStopped\n };\n }\n }\n}\nfunction unstable_unsubscribe(subscriber) {\n {\n subscribers.delete(subscriber);\n\n if (subscribers.size === 0) {\n exports.__s
ubscriberRef.current = null;\n }\n }\n}\n\nfunction onInteractionTraced(interaction) {\n var didCatchError = false;\n var caughtError = null;\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onInteractionTraced(interaction);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onInteractionScheduledWorkCompleted(interaction) {\n var didCatchError = false;\n var caughtError = null;\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkScheduled(interactions, threadID) {\n var didCatchError = false;\n var caughtError =
null;\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkScheduled(interactions, threadID);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkStarted(interactions, threadID) {\n var didCatchError = false;\n var caughtError = null;\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkStarted(interactions, threadID);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkStopped(interactions, threadID) {\n var didCatchError = false;\n var caughtError = null;\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkStopped(interactions, threadID);\n } catch (error) {\n if (!did
CatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkCanceled(interactions, threadID) {\n var didCatchError = false;\n var caughtError = null;\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkCanceled(interactions, threadID);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nexports.unstable_clear = unstable_clear;\nexports.unstable_getCurrent = unstable_getCurrent;\nexports.unstable_getThreadID = unstable_getThreadID;\nexports.unstable_subscribe = unstable_subscribe;\nexports.unstable_trace = unstable_trace;\nexports.unstable_unsubscribe = unstable_unsubscribe;\nexports.unstable_wrap = unstable_wrap;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n modu
le.exports = require('./cjs/scheduler-tracing.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler-tracing.development.js');\n}\n","/** @license React v17.0.2\n * react-dom.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\nvar _assign = require('object-assign');\nvar Scheduler = require('scheduler');\nvar tracing = require('scheduler/tracing');\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n for (var _len = arguments.length, args = new Array(_
len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n}\nfunction error(format) {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n }\n\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We
intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nif (!React) {\n {\n throw Error( \"ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.\" );\n }\n}\n\nvar FunctionComponent = 0;\nvar ClassComponent = 1;\nvar IndeterminateComponent = 2; // Before we know whether it is function or class\n\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\n\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\n\nvar HostComponent = 5;\nvar HostText = 6;\nvar Fragment = 7;\nvar Mode = 8;\nvar ContextConsumer = 9;\nvar ContextProvider = 10;\nvar ForwardRef = 11;\nvar Profiler = 12;\nvar SuspenseComponent = 13;\nvar MemoComponent = 14;\nvar SimpleMemoComponent
= 15;\nvar LazyComponent = 16;\nvar IncompleteClassComponent = 17;\nvar DehydratedFragment = 18;\nvar SuspenseListComponent = 19;\nvar FundamentalComponent = 20;\nvar ScopeComponent = 21;\nvar Block = 22;\nvar OffscreenComponent = 23;\nvar LegacyHiddenComponent = 24;\n\n// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\nvar enableProfilerTimer = true; // Record durations for commit and passive effects phases.\n\nvar enableFundamentalAPI = false; // Experimental Scope support.\nvar enableNewReconciler = false; // Errors that are thrown while unmounting (or after in the case of passive effects)\nvar warnAboutStringRefs = false;\n\nvar allNativeEvents = new Set();\n/**\n * Mapping from registration name to event name\n */\n\n\nvar registrationNameDependencies = {};\n/**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in true.\n * @type {Object}\n
*/\n\nvar possibleRegistrationNames = {} ; // Trust the developer to only use possibleRegistrationNames in true\n\nfunction registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + 'Capture', dependencies);\n}\nfunction registerDirectEvent(registrationName, dependencies) {\n {\n if (registrationNameDependencies[registrationName]) {\n error('EventRegistry: More than one plugin attempted to publish the same ' + 'registration name, `%s`.', registrationName);\n }\n }\n\n registrationNameDependencies[registrationName] = dependencies;\n\n {\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n\n if (registrationName === 'onDoubleClick') {\n possibleRegistrationNames.ondblclick = registrationName;\n }\n }\n\n for (var i = 0; i < dependencies.length; i++) {\n allNativeEvents.add(dependencies[
i]);\n }\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nvar RESERVED = 0; // A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\n\nvar STRING = 1; // A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\n\nvar BOOLEANISH_STRING = 2; // A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n\nvar BOOLEAN = 3; // An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an
empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\n\nvar OVERLOADED_BOOLEAN = 4; // An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\n\nvar NUMERIC = 5; // An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\n\nvar POSITIVE_NUMERIC = 6;\n\n/* eslint-disable max-len */\nvar ATTRIBUTE_NAME_START_CHAR = \":A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n/* eslint-enable max-len */\n\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + \"\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\nvar ROOT_ATTRIBUTE_NAME = 'data-reactroot';\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_
NAME_CHAR + ']*$');\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {\n return true;\n }\n\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {\n return false;\n }\n\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n\n illegalAttributeNameCache[attributeName] = true;\n\n {\n error('Invalid attribute name: `%s`', attributeName);\n }\n\n return false;\n}\nfunction shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null) {\n return propertyInfo.type === RESERVED;\n }\n\n if (isCustomComponentTag) {\n return false;\n }\n\n if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N'))
{\n return true;\n }\n\n return false;\n}\nfunction shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null && propertyInfo.type === RESERVED) {\n return false;\n }\n\n switch (typeof value) {\n case 'function': // $FlowIssue symbol is perfectly valid here\n\n case 'symbol':\n // eslint-disable-line\n return true;\n\n case 'boolean':\n {\n if (isCustomComponentTag) {\n return false;\n }\n\n if (propertyInfo !== null) {\n return !propertyInfo.acceptsBooleans;\n } else {\n var prefix = name.toLowerCase().slice(0, 5);\n return prefix !== 'data-' && prefix !== 'aria-';\n }\n }\n\n default:\n return false;\n }\n}\nfunction shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\n if (value === null || typeof value === 'undefined') {\n return true;\n }\n\n if (shouldRemoveAttributeWithWarning
(name, value, propertyInfo, isCustomComponentTag)) {\n return true;\n }\n\n if (isCustomComponentTag) {\n return false;\n }\n\n if (propertyInfo !== null) {\n\n switch (propertyInfo.type) {\n case BOOLEAN:\n return !value;\n\n case OVERLOADED_BOOLEAN:\n return value === false;\n\n case NUMERIC:\n return isNaN(value);\n\n case POSITIVE_NUMERIC:\n return isNaN(value) || value < 1;\n }\n }\n\n return false;\n}\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) {\n this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;
\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n} // When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\n\n\nvar properties = {}; // These props are reserved by React. They shouldn't be written to the DOM.\n\nvar reservedProps = ['children', 'dangerouslySetInnerHTML', // TODO: This prevents the assignment of defaultValue to regular\n// elements (not just inputs). Now that ReactDOMInput assigns to the\n// defaultValue property -- do we need this?\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'];\nreservedProps.forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // A few React string attributes have a different name.\n// Th
is is a mapping from React prop names to the attribute names.\n\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\n var name = _ref[0],\n attributeName = _ref[1];\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are \"enumerated\" SVG a
ttributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n\n['autoReverse', 'externalResourcesRequired', 'focusable', 'preserveAlpha'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML boolean attributes.\n\n['allowFullScreen', 'async', // Note: there is a special case that prevents it from being written to the DOM\n// on the client side because the browsers are inconsistent. Instead we call focus().\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'disablePictureInPicture', 'disableRemotePlayback', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'pla
ysInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless', // Microdata\n'itemScope'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n\n['checked', // Note: `option.selected` is not updated if `select.multiple` is\n// disabled with `removeAttribute`. We have special logic for handling this.\n'multiple', 'muted', 'selected' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These a
re HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n\n['capture', 'download' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML attributes that must be positive numbers.\n\n['cols', 'rows', 'size', 'span' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are H
TML attributes that must be numbers.\n\n['rowSpan', 'start'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n});\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\n\nvar capitalize = function (token) {\n return token[1].toUpperCase();\n}; // This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n\n\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', '
fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'w
ord-spacing', 'writing-mode', 'xmlns:xlink', 'x-height' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // String SVG attributes with the xlink namespace.\n\n['xlink:actuate', 'xlink:arcrole', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/1999/xlink',
false, // sanitizeURL\n false);\n}); // String SVG attributes with the xml namespace.\n\n['xml:base', 'xml:lang', 'xml:space' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/XML/1998/namespace', false, // sanitizeURL\n false);\n}); // These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n\n['tabIndex', 'crossOrigin'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n fals
e, // sanitizeURL\n false);\n}); // These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\n\nvar xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord('xlinkHref', STRING, false, // mustUseProperty\n'xlink:href', 'http://www.w3.org/1999/xlink', true, // sanitizeURL\nfalse);\n['src', 'href', 'action', 'formAction'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true);\n});\n\n// and any newline or tab are filtered out as if they're not part of the URL.\n// https://url.spec.whatwg.org/#url-parsing\n// Tab or newline are defined as \\r\\n\\t:\n// https://infra.spec.whatwg.org/#ascii-tab-or-newline\n// A C0 control is a code point in the range \\u0000 NULL to \\u001F\n// INFORMATION SEPAR
ATOR ONE, inclusive:\n// https://infra.spec.whatwg.org/#c0-control-or-space\n\n/* eslint-disable max-len */\n\nvar isJavaScriptProtocol = /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*\\:/i;\nvar didWarn = false;\n\nfunction sanitizeURL(url) {\n {\n if (!didWarn && isJavaScriptProtocol.test(url)) {\n didWarn = true;\n\n error('A future version of React will block javascript: URLs as a security precaution. ' + 'Use event handlers instead if you can. If you need to generate unsafe HTML try ' + 'using dangerouslySetInnerHTML instead. React was passed %s.', JSON.stringify(url));\n }\n }\n}\n\n/**\n * Get the value for a property on a node. Only used in DEV for SSR validation.\n * The \"expected\" argument is used as a hint of what the expected value is.\n * Some properties have multiple equivalent values.\n */\nfunction getValueForProperty(node, name, expected, prop
ertyInfo) {\n {\n if (propertyInfo.mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n return node[propertyName];\n } else {\n if ( propertyInfo.sanitizeURL) {\n // If we haven't fully disabled javascript: URLs, and if\n // the hydration is successful of a javascript: URL, we\n // still want to warn on the client.\n sanitizeURL('' + expected);\n }\n\n var attributeName = propertyInfo.attributeName;\n var stringValue = null;\n\n if (propertyInfo.type === OVERLOADED_BOOLEAN) {\n if (node.hasAttribute(attributeName)) {\n var value = node.getAttribute(attributeName);\n\n if (value === '') {\n return true;\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return value;\n }\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n }
else if (node.hasAttribute(attributeName)) {\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n // We had an attribute but shouldn't have had one, so read it\n // for the error message.\n return node.getAttribute(attributeName);\n }\n\n if (propertyInfo.type === BOOLEAN) {\n // If this was a boolean, it doesn't matter what the value is\n // the fact that we have it is the same as the expected.\n return expected;\n } // Even if this property uses a namespace we use getAttribute\n // because we assume its namespaced name is the same as our config.\n // To use getAttributeNS we need the local name which we don't have\n // in our config atm.\n\n\n stringValue = node.getAttribute(attributeName);\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return stringValue === null ? expected : stringValue;\n } else if (st
ringValue === '' + expected) {\n return expected;\n } else {\n return stringValue;\n }\n }\n }\n}\n/**\n * Get the value for a attribute on a node. Only used in DEV for SSR validation.\n * The third argument is used as a hint of what the expected value is. Some\n * attributes have multiple equivalent values.\n */\n\nfunction getValueForAttribute(node, name, expected) {\n {\n if (!isAttributeNameSafe(name)) {\n return;\n } // If the object is an opaque reference ID, it's expected that\n // the next prop is different than the server value, so just return\n // expected\n\n\n if (isOpaqueHydratingObject(expected)) {\n return expected;\n }\n\n if (!node.hasAttribute(name)) {\n return expected === undefined ? undefined : null;\n }\n\n var value = node.getAttribute(name);\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n}\n/**\n * Sets the value for a property on a node.\n
*\n * @param {DOMElement} node\n * @param {string} name\n * @param {*} value\n */\n\nfunction setValueForProperty(node, name, value, isCustomComponentTag) {\n var propertyInfo = getPropertyInfo(name);\n\n if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {\n return;\n }\n\n if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {\n value = null;\n } // If the prop isn't in the special list, treat it as a simple attribute.\n\n\n if (isCustomComponentTag || propertyInfo === null) {\n if (isAttributeNameSafe(name)) {\n var _attributeName = name;\n\n if (value === null) {\n node.removeAttribute(_attributeName);\n } else {\n node.setAttribute(_attributeName, '' + value);\n }\n }\n\n return;\n }\n\n var mustUseProperty = propertyInfo.mustUseProperty;\n\n if (mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n\n if (value === null) {\n var type = propertyInfo.type;
\n node[propertyName] = type === BOOLEAN ? false : '';\n } else {\n // Contrary to `setAttribute`, object properties are properly\n // `toString`ed by IE8/9.\n node[propertyName] = value;\n }\n\n return;\n } // The rest are treated as attributes with special cases.\n\n\n var attributeName = propertyInfo.attributeName,\n attributeNamespace = propertyInfo.attributeNamespace;\n\n if (value === null) {\n node.removeAttribute(attributeName);\n } else {\n var _type = propertyInfo.type;\n var attributeValue;\n\n if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {\n // If attribute type is boolean, we know for sure it won't be an execution sink\n // and we won't require Trusted Type here.\n attributeValue = '';\n } else {\n // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n {\n attributeValue = '' + v
alue;\n }\n\n if (propertyInfo.sanitizeURL) {\n sanitizeURL(attributeValue.toString());\n }\n }\n\n if (attributeNamespace) {\n node.setAttributeNS(attributeNamespace, attributeName, attributeValue);\n } else {\n node.setAttribute(attributeName, attributeValue);\n }\n }\n}\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nvar REACT_FRAGMENT_TYPE = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\
nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n REACT_FRAGMENT_TYPE = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor
('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n
return null;\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enume
rable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: _assign({}, props, {\n value: prevLog\n }),\n info: _assign({}, props, {\n value: prevInfo\n }),\n warn: _assign({}, props, {\n
value: prevWarn\n }),\n error: _assign({}, props, {\n value: prevError\n }),\n group: _assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: _assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: _assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && m
atch[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for
warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch
(x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this ca
se, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n
do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareSta
ckTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\n\nfunction describeClassComponentFrame(ctor, source, ownerFn) {\n {\n return describeNativeComponentFrame(ctor, true);\n }\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }
\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_BLOCK_TYPE:\n return describeFunctionComponentFrame(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type s
o we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nfunction describeFiber(fiber) {\n var owner = fiber._debugOwner ? fiber._debugOwner.type : null ;\n var source = fiber._debugSource ;\n\n switch (fiber.tag) {\n case HostComponent:\n return describeBuiltInComponentFrame(fiber.type);\n\n case LazyComponent:\n return describeBuiltInComponentFrame('Lazy');\n\n case SuspenseComponent:\n return describeBuiltInComponentFrame('Suspense');\n\n case SuspenseListComponent:\n return describeBuiltInComponentFrame('SuspenseList');\n\n case FunctionComponent:\n case IndeterminateComponent:\n case SimpleMemoComponent:\n return describeFunctionComponentFrame(fiber.type);\n\n case ForwardRef:\n return describeFunctionComponentFrame(fiber.type.render);\n\n case Block:\n return describeFunctionCompo
nentFrame(fiber.type._render);\n\n case ClassComponent:\n return describeClassComponentFrame(fiber.type);\n\n default:\n return '';\n }\n}\n\nfunction getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = '';\n var node = workInProgress;\n\n do {\n info += describeFiber(node);\n node = node.return;\n } while (node);\n\n return info;\n } catch (x) {\n return '\\nError generating stack: ' + x.message + '\\n' + x.stack;\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n}\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'numbe
r') {\n error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provid
er';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n\n case REACT_BLOCK_TYPE:\n return getComponentName(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentName(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar current = null;\nvar isRendering = false;\nfunction getCurrentFiberOwnerNameInDevOrNull() {\n {\n if (current === null) {\n return null;\n }\n\n var owner = current._debugOwner;\n\n if (owner !== null && typeof owner !== 'undefined') {\n return getComponentName(owner.type);\n
}\n }\n\n return null;\n}\n\nfunction getCurrentFiberStackInDev() {\n {\n if (current === null) {\n return '';\n } // Safe because if current fiber exists, we are reconciling,\n // and it is guaranteed to be the work-in-progress version.\n\n\n return getStackByFiberInDevAndProd(current);\n }\n}\n\nfunction resetCurrentFiber() {\n {\n ReactDebugCurrentFrame.getCurrentStack = null;\n current = null;\n isRendering = false;\n }\n}\nfunction setCurrentFiber(fiber) {\n {\n ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev;\n current = fiber;\n isRendering = false;\n }\n}\nfunction setIsRendering(rendering) {\n {\n isRendering = rendering;\n }\n}\nfunction getIsRendering() {\n {\n return isRendering;\n }\n}\n\n// Flow does not allow string concatenation of most non-string types. To work\n// around this limitation, we use an opaque type that can only be obtained by\n// passing the value through getToStringValue first.\
nfunction toString(value) {\n return '' + value;\n}\nfunction getToStringValue(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n case 'object':\n case 'string':\n case 'undefined':\n return value;\n\n default:\n // function, symbol are assigned as empty strings\n return '';\n }\n}\n\nvar hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n};\nfunction checkControlledValueProps(tagName, props) {\n {\n if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) {\n error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n\n if (!(props.onChange || props.readOnly || props.disable
d || props.checked == null)) {\n error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n }\n}\n\nfunction isCheckable(elem) {\n var type = elem.type;\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n}\n\nfunction getTracker(node) {\n return node._valueTracker;\n}\n\nfunction detachTracker(node) {\n node._valueTracker = null;\n}\n\nfunction getValueFromNode(node) {\n var value = '';\n\n if (!node) {\n return value;\n }\n\n if (isCheckable(node)) {\n value = node.checked ? 'true' : 'false';\n } else {\n value = node.value;\n }\n\n return value;\n}\n\nfunction trackValueOnNode(node) {\n var valueField = isCheckable(node) ? 'checked' : 'value';\n var descriptor = Object.getOwnPropertyD
escriptor(node.constructor.prototype, valueField);\n var currentValue = '' + node[valueField]; // if someone has already defined a value or Safari, then bail\n // and don't track value will cause over reporting of changes,\n // but it's better then a hard failure\n // (needed for certain tests that spyOn input values and Safari)\n\n if (node.hasOwnProperty(valueField) || typeof descriptor === 'undefined' || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n return;\n }\n\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: true,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n currentValue = '' + value;\n set.call(this, value);\n }\n }); // We could've passed this the first time\n // but it triggers a bug in IE11 and Edge 14/15.\n // Calling defineProperty() again should be equivalent.\n // https://github.com/facebo
ok/react/issues/11768\n\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n var tracker = {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n currentValue = '' + value;\n },\n stopTracking: function () {\n detachTracker(node);\n delete node[valueField];\n }\n };\n return tracker;\n}\n\nfunction track(node) {\n if (getTracker(node)) {\n return;\n } // TODO: Once it's just Fiber we can move this to node._wrapperState\n\n\n node._valueTracker = trackValueOnNode(node);\n}\nfunction updateValueIfChanged(node) {\n if (!node) {\n return false;\n }\n\n var tracker = getTracker(node); // if there is no tracker at this point it's unlikely\n // that trying again will succeed\n\n if (!tracker) {\n return true;\n }\n\n var lastValue = tracker.getValue();\n var nextValue = getValueFromNode(node);\n\n if (nextValue !== lastValue) {\n tracker.setValue(nextVa
lue);\n return true;\n }\n\n return false;\n}\n\nfunction getActiveElement(doc) {\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n\n if (typeof doc === 'undefined') {\n return null;\n }\n\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nvar didWarnValueDefaultValue = false;\nvar didWarnCheckedDefaultChecked = false;\nvar didWarnControlledToUncontrolled = false;\nvar didWarnUncontrolledToControlled = false;\n\nfunction isControlled(props) {\n var usesChecked = props.type === 'checkbox' || props.type === 'radio';\n return usesChecked ? props.checked != null : props.value != null;\n}\n/**\n * Implements an <input> host component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\
n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\n\n\nfunction getHostProps(element, props) {\n var node = element;\n var checked = props.checked;\n\n var hostProps = _assign({}, props, {\n defaultChecked: undefined,\n defaultValue: undefined,\n value: undefined,\n checked: checked != null ? checked : node._wrapperState.initialChecked\n });\n\n return hostProps;\n}\nfunction initWrapperState(element, props) {\n {\n checkControlledValueProps('input', props);\n\n if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n error('%s contains an input o
f type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnCheckedDefaultChecked = true;\n }\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n error('%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCur
rentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnValueDefaultValue = true;\n }\n }\n\n var node = element;\n var defaultValue = props.defaultValue == null ? '' : props.defaultValue;\n node._wrapperState = {\n initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n initialValue: getToStringValue(props.value != null ? props.value : defaultValue),\n controlled: isControlled(props)\n };\n}\nfunction updateChecked(element, props) {\n var node = element;\n var checked = props.checked;\n\n if (checked != null) {\n setValueForProperty(node, 'checked', checked, false);\n }\n}\nfunction updateWrapper(element, props) {\n var node = element;\n\n {\n var controlled = isControlled(props);\n\n if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {\n error('A component is changing an uncontrolled input to be controlled. ' + 'This is likely caused by the value changing from und
efined to ' + 'a defined value, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnUncontrolledToControlled = true;\n }\n\n if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {\n error('A component is changing a controlled input to be uncontrolled. ' + 'This is likely caused by the value changing from a defined to ' + 'undefined, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnControlledToUncontrolled = true;\n }\n }\n\n updateChecked(element, props);\n var value = getToStringValue(props.value);\n var type = props.type;\n\n if (value != null) {\n if (type === 'number') {\n if (value === 0 && node.value ==
= '' || // We explicitly want to coerce to number here if possible.\n // eslint-disable-next-line\n node.value != value) {\n node.value = toString(value);\n }\n } else if (node.value !== toString(value)) {\n node.value = toString(value);\n }\n } else if (type === 'submit' || type === 'reset') {\n // Submit/reset inputs need the attribute removed completely to avoid\n // blank-text buttons.\n node.removeAttribute('value');\n return;\n }\n\n {\n // When syncing the value attribute, the value comes from a cascade of\n // properties:\n // 1. The value React property\n // 2. The defaultValue React property\n // 3. Otherwise there should be no change\n if (props.hasOwnProperty('value')) {\n setDefaultValue(node, props.type, value);\n } else if (props.hasOwnProperty('defaultValue')) {\n setDefaultValue(node, props.type, getToStringValue(props.defaultValue));\n }\n }\n\n {\n // When syncing the checked
attribute, it only changes when it needs\n // to be removed, such as transitioning from a checkbox into a text input\n if (props.checked == null && props.defaultChecked != null) {\n node.defaultChecked = !!props.defaultChecked;\n }\n }\n}\nfunction postMountWrapper(element, props, isHydrating) {\n var node = element; // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n\n if (props.hasOwnProperty('value') || props.hasOwnProperty('defaultValue')) {\n var type = props.type;\n var isButton = type === 'submit' || type === 'reset'; // Avoid setting value attribute on submit/reset inputs as it overrides the\n // default value provided by the browser. See: #12872\n\n if (isButton && (props.value === undefined || props.value === null)) {\n return;\n }\n\n var initialValue = toString(node._wrapperState.initialValue); // Do not assign value if it is already set. This prevents user text
input\n // from being lost during SSR hydration.\n\n if (!isHydrating) {\n {\n // When syncing the value attribute, the value property should use\n // the wrapperState._initialValue property. This uses:\n //\n // 1. The value React property when present\n // 2. The defaultValue React property when present\n // 3. An empty string\n if (initialValue !== node.value) {\n node.value = initialValue;\n }\n }\n }\n\n {\n // Otherwise, the value attribute is synchronized to the property,\n // so we assign defaultValue to the same thing as the value property\n // assignment step above.\n node.defaultValue = initialValue;\n }\n } // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n // this is needed to work around a chrome bug where setting defaultChecked\n // will sometimes influence the value of checked (even after detachment).\n // Re
ference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n // We need to temporarily unset name to avoid disrupting radio button groups.\n\n\n var name = node.name;\n\n if (name !== '') {\n node.name = '';\n }\n\n {\n // When syncing the checked attribute, both the checked property and\n // attribute are assigned at the same time using defaultChecked. This uses:\n //\n // 1. The checked React property when present\n // 2. The defaultChecked React property when present\n // 3. Otherwise, false\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !!node._wrapperState.initialChecked;\n }\n\n if (name !== '') {\n node.name = name;\n }\n}\nfunction restoreControlledState(element, props) {\n var node = element;\n updateWrapper(node, props);\n updateNamedCousins(node, props);\n}\n\nfunction updateNamedCousins(rootNode, props) {\n var name = props.name;\n\n if (props.type === 'radio' && name != null) {\n var q
ueryRoot = rootNode;\n\n while (queryRoot.parentNode) {\n queryRoot = queryRoot.parentNode;\n } // If `rootNode.form` was non-null, then we could try `form.elements`,\n // but that sometimes behaves strangely in IE8. We could also try using\n // `form.getElementsByName`, but that will only return direct children\n // and won't include inputs that use the HTML5 `form=` attribute. Since\n // the input might not even be in a form. It might not even be in the\n // document. Let's just use the local `querySelectorAll` to ensure we don't\n // miss anything.\n\n\n var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n for (var i = 0; i < group.length; i++) {\n var otherNode = group[i];\n\n if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n continue;\n } // This will throw if radio buttons rendered by different copies of React\n // and the same name are render
ed into the same form (same as #1939).\n // That's probably okay; we don't support it just as we don't support\n // mixing React radio buttons with non-React ones.\n\n\n var otherProps = getFiberCurrentPropsFromNode(otherNode);\n\n if (!otherProps) {\n {\n throw Error( \"ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.\" );\n }\n } // We need update the tracked value on the named cousin since the value\n // was changed but the input saw no event or value set\n\n\n updateValueIfChanged(otherNode); // If this is a controlled radio button group, forcing the input that\n // was previously checked to update will cause it to be come re-checked\n // as appropriate.\n\n updateWrapper(otherNode, otherProps);\n }\n }\n} // In Chrome, assigning defaultValue to certain input types triggers input validation.\n// For number inputs, the display value loses trailing decimal poin
ts. For email inputs,\n// Chrome raises \"The specified value <x> is not a valid email address\".\n//\n// Here we check to see if the defaultValue has actually changed, avoiding these problems\n// when the user is inputting text\n//\n// https://github.com/facebook/react/issues/7253\n\n\nfunction setDefaultValue(node, type, value) {\n if ( // Focused number inputs synchronize on blur. See ChangeEventPlugin.js\n type !== 'number' || getActiveElement(node.ownerDocument) !== node) {\n if (value == null) {\n node.defaultValue = toString(node._wrapperState.initialValue);\n } else if (node.defaultValue !== toString(value)) {\n node.defaultValue = toString(value);\n }\n }\n}\n\nvar didWarnSelectedSetOnOption = false;\nvar didWarnInvalidChild = false;\n\nfunction flattenChildren(children) {\n var content = ''; // Flatten children. We'll warn if they are invalid\n // during validateProps() which runs for hydration too.\n // Note that this would throw on non-element ob
jects.\n // Elements are stringified (which is normally irrelevant\n // but matters for <fbt>).\n\n React.Children.forEach(children, function (child) {\n if (child == null) {\n return;\n }\n\n content += child; // Note: we don't warn about invalid children here.\n // Instead, this is done separately below so that\n // it happens during the hydration code path too.\n });\n return content;\n}\n/**\n * Implements an <option> host component that warns when `selected` is set.\n */\n\n\nfunction validateProps(element, props) {\n {\n // This mirrors the code path above, but runs for hydration too.\n // Warn about invalid children here so that client and hydration are consistent.\n // TODO: this seems like it could cause a DEV-only throw for hydration\n // if children contains a non-element object. We should try to avoid that.\n if (typeof props.children === 'object' && props.children !== null) {\n React.Children.forEach(props.children, function
(child) {\n if (child == null) {\n return;\n }\n\n if (typeof child === 'string' || typeof child === 'number') {\n return;\n }\n\n if (typeof child.type !== 'string') {\n return;\n }\n\n if (!didWarnInvalidChild) {\n didWarnInvalidChild = true;\n\n error('Only strings and numbers are supported as <option> children.');\n }\n });\n } // TODO: Remove support for `selected` in <option>.\n\n\n if (props.selected != null && !didWarnSelectedSetOnOption) {\n error('Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.');\n\n didWarnSelectedSetOnOption = true;\n }\n }\n}\nfunction postMountWrapper$1(element, props) {\n // value=\"\" should make a value attribute (#6219)\n if (props.value != null) {\n element.setAttribute('value', toString(getToStringValue(props.value)));\n }\n}\nfunction getHostProps$1(element, prop
s) {\n var hostProps = _assign({\n children: undefined\n }, props);\n\n var content = flattenChildren(props.children);\n\n if (content) {\n hostProps.children = content;\n }\n\n return hostProps;\n}\n\nvar didWarnValueDefaultValue$1;\n\n{\n didWarnValueDefaultValue$1 = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n\n if (ownerName) {\n return '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n\n return '';\n}\n\nvar valuePropNames = ['value', 'defaultValue'];\n/**\n * Validation function for `value` and `defaultValue`.\n */\n\nfunction checkSelectPropTypes(props) {\n {\n checkControlledValueProps('select', props);\n\n for (var i = 0; i < valuePropNames.length; i++) {\n var propName = valuePropNames[i];\n\n if (props[propName] == null) {\n continue;\n }\n\n var isArray = Array.isArray(props[propName]);\n\n if (props.multiple && !isArray) {\n e
rror('The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum());\n } else if (!props.multiple && isArray) {\n error('The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum());\n }\n }\n }\n}\n\nfunction updateOptions(node, multiple, propValue, setDefaultSelected) {\n var options = node.options;\n\n if (multiple) {\n var selectedValues = propValue;\n var selectedValue = {};\n\n for (var i = 0; i < selectedValues.length; i++) {\n // Prefix to avoid chaos with special keys.\n selectedValue['$' + selectedValues[i]] = true;\n }\n\n for (var _i = 0; _i < options.length; _i++) {\n var selected = selectedValue.hasOwnProperty('$' + options[_i].value);\n\n if (options[_i].selected !== selected) {\n options[_i].selected = selected;\n }\n\n if (selected && setDefaultSelected) {\n
options[_i].defaultSelected = true;\n }\n }\n } else {\n // Do not set `select.value` as exact behavior isn't consistent across all\n // browsers for all cases.\n var _selectedValue = toString(getToStringValue(propValue));\n\n var defaultSelected = null;\n\n for (var _i2 = 0; _i2 < options.length; _i2++) {\n if (options[_i2].value === _selectedValue) {\n options[_i2].selected = true;\n\n if (setDefaultSelected) {\n options[_i2].defaultSelected = true;\n }\n\n return;\n }\n\n if (defaultSelected === null && !options[_i2].disabled) {\n defaultSelected = options[_i2];\n }\n }\n\n if (defaultSelected !== null) {\n defaultSelected.selected = true;\n }\n }\n}\n/**\n * Implements a <select> host component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array
of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\n\n\nfunction getHostProps$2(element, props) {\n return _assign({}, props, {\n value: undefined\n });\n}\nfunction initWrapperState$1(element, props) {\n var node = element;\n\n {\n checkSelectPropTypes(props);\n }\n\n node._wrapperState = {\n wasMultiple: !!props.multiple\n };\n\n {\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue$1) {\n error('Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or
the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components');\n\n didWarnValueDefaultValue$1 = true;\n }\n }\n}\nfunction postMountWrapper$2(element, props) {\n var node = element;\n node.multiple = !!props.multiple;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n } else if (props.defaultValue != null) {\n updateOptions(node, !!props.multiple, props.defaultValue, true);\n }\n}\nfunction postUpdateWrapper(element, props) {\n var node = element;\n var wasMultiple = node._wrapperState.wasMultiple;\n node._wrapperState.wasMultiple = !!props.multiple;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n } else if (wasMultiple !== !!props.multiple) {\n // For simplicity, reapply `defaultValue` i
f `multiple` is toggled.\n if (props.defaultValue != null) {\n updateOptions(node, !!props.multiple, props.defaultValue, true);\n } else {\n // Revert the select back to its default unselected state.\n updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);\n }\n }\n}\nfunction restoreControlledState$1(element, props) {\n var node = element;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n }\n}\n\nvar didWarnValDefaultVal = false;\n\n/**\n * Implements a <textarea> host component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. I
nstead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\nfunction getHostProps$3(element, props) {\n var node = element;\n\n if (!(props.dangerouslySetInnerHTML == null)) {\n {\n throw Error( \"`dangerouslySetInnerHTML` does not make sense on <textarea>.\" );\n }\n } // Always set children to the same thing. In IE9, the selection range will\n // get reset if `textContent` is mutated. We could add a check in setTextContent\n // to only set the value if/when the value differs from the node value (which would\n // completely solve this IE9 bug), but Sebastian+Sophie seemed to like this\n // solution. The value can be a boolean or object so that's why it's forced\n // to be a string.\n\n\n var hostProps = _assign({}, props, {\n value: undefined,\n defaultValue: undefined,\n
children: toString(node._wrapperState.initialValue)\n });\n\n return hostProps;\n}\nfunction initWrapperState$2(element, props) {\n var node = element;\n\n {\n checkControlledValueProps('textarea', props);\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {\n error('%s contains a textarea with both value and defaultValue props. ' + 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component');\n\n didWarnValDefaultVal = true;\n }\n }\n\n var initialValue = props.value; // Only bother fetching default value if we're going to use it\n\n if (initialValue == null) {\n var children = props.children,\n defaultVal
ue = props.defaultValue;\n\n if (children != null) {\n {\n error('Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.');\n }\n\n {\n if (!(defaultValue == null)) {\n {\n throw Error( \"If you supply `defaultValue` on a <textarea>, do not pass children.\" );\n }\n }\n\n if (Array.isArray(children)) {\n if (!(children.length <= 1)) {\n {\n throw Error( \"<textarea> can only have at most one child.\" );\n }\n }\n\n children = children[0];\n }\n\n defaultValue = children;\n }\n }\n\n if (defaultValue == null) {\n defaultValue = '';\n }\n\n initialValue = defaultValue;\n }\n\n node._wrapperState = {\n initialValue: getToStringValue(initialValue)\n };\n}\nfunction updateWrapper$1(element, props) {\n var node = element;\n var value = getToStringValue(props.value);\n var defau
ltValue = getToStringValue(props.defaultValue);\n\n if (value != null) {\n // Cast `value` to a string to ensure the value is set correctly. While\n // browsers typically do this as necessary, jsdom doesn't.\n var newValue = toString(value); // To avoid side effects (such as losing text selection), only set value if changed\n\n if (newValue !== node.value) {\n node.value = newValue;\n }\n\n if (props.defaultValue == null && node.defaultValue !== newValue) {\n node.defaultValue = newValue;\n }\n }\n\n if (defaultValue != null) {\n node.defaultValue = toString(defaultValue);\n }\n}\nfunction postMountWrapper$3(element, props) {\n var node = element; // This is in postMount because we need access to the DOM node, which is not\n // available until after the component has mounted.\n\n var textContent = node.textContent; // Only set node.value if textContent is equal to the expected\n // initial value. In IE10/IE11 there is a bug where the placeho
lder attribute\n // will populate textContent as well.\n // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/\n\n if (textContent === node._wrapperState.initialValue) {\n if (textContent !== '' && textContent !== null) {\n node.value = textContent;\n }\n }\n}\nfunction restoreControlledState$2(element, props) {\n // DOM component is still mounted; update\n updateWrapper$1(element, props);\n}\n\nvar HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\nvar MATH_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\nvar SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\nvar Namespaces = {\n html: HTML_NAMESPACE,\n mathml: MATH_NAMESPACE,\n svg: SVG_NAMESPACE\n}; // Assumes there is no parent namespace.\n\nfunction getIntrinsicNamespace(type) {\n switch (type) {\n case 'svg':\n return SVG_NAMESPACE;\n\n case 'math':\n return MATH_NAMESPACE;\n\n default:\n return HTML_NAMESPACE;\n }\n}\nfunction getChildNamespace(parentNamespace, ty
pe) {\n if (parentNamespace == null || parentNamespace === HTML_NAMESPACE) {\n // No (or default) parent namespace: potential entry point.\n return getIntrinsicNamespace(type);\n }\n\n if (parentNamespace === SVG_NAMESPACE && type === 'foreignObject') {\n // We're leaving SVG.\n return HTML_NAMESPACE;\n } // By default, pass namespace below.\n\n\n return parentNamespace;\n}\n\n/* globals MSApp */\n\n/**\n * Create a function which has 'unsafe' privileges (required by windows8 apps)\n */\nvar createMicrosoftUnsafeLocalFunction = function (func) {\n if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n return function (arg0, arg1, arg2, arg3) {\n MSApp.execUnsafeLocalFunction(function () {\n return func(arg0, arg1, arg2, arg3);\n });\n };\n } else {\n return func;\n }\n};\n\nvar reusableSVGContainer;\n/**\n * Set the innerHTML property of a node\n *\n * @param {DOMElement} node\n * @param {string} html\n * @internal\n */\n
\nvar setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) {\n if (node.namespaceURI === Namespaces.svg) {\n\n if (!('innerHTML' in node)) {\n // IE does not have innerHTML for SVG nodes, so instead we inject the\n // new markup in a temp node and then move the child nodes across into\n // the target node\n reusableSVGContainer = reusableSVGContainer || document.createElement('div');\n reusableSVGContainer.innerHTML = '<svg>' + html.valueOf().toString() + '</svg>';\n var svgNode = reusableSVGContainer.firstChild;\n\n while (node.firstChild) {\n node.removeChild(node.firstChild);\n }\n\n while (svgNode.firstChild) {\n node.appendChild(svgNode.firstChild);\n }\n\n return;\n }\n }\n\n node.innerHTML = html;\n});\n\n/**\n * HTML nodeType values that represent the type of the node\n */\nvar ELEMENT_NODE = 1;\nvar TEXT_NODE = 3;\nvar COMMENT_NODE = 8;\nvar DOCUMENT_NODE = 9;\nvar DOCUMENT_FRAG
MENT_NODE = 11;\n\n/**\n * Set the textContent property of a node. For text updates, it's faster\n * to set the `nodeValue` of the Text node directly instead of using\n * `.textContent` which will remove the existing node and create a new one.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\n\nvar setTextContent = function (node, text) {\n if (text) {\n var firstChild = node.firstChild;\n\n if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {\n firstChild.nodeValue = text;\n return;\n }\n }\n\n node.textContent = text;\n};\n\n// List derived from Gecko source code:\n// https://github.com/mozilla/gecko-dev/blob/4e638efc71/layout/style/test/property_database.js\nvar shorthandToLonghand = {\n animation: ['animationDelay', 'animationDirection', 'animationDuration', 'animationFillMode', 'animationIterationCount', 'animationName', 'animationPlayState', 'animationTimingFunction'],\n background: ['backgr
oundAttachment', 'backgroundClip', 'backgroundColor', 'backgroundImage', 'backgroundOrigin', 'backgroundPositionX', 'backgroundPositionY', 'backgroundRepeat', 'backgroundSize'],\n backgroundPosition: ['backgroundPositionX', 'backgroundPositionY'],\n border: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderBlockEnd: ['borderBlockEndColor', 'borderBlockEndStyle', 'borderBlockEndWidth'],\n borderBlockStart: ['borderBlockStartColor', 'borderBlockStartStyle', 'borderBlockStartWidth'],\n borderBottom: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth'],\n borderColor: ['borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor'],\n borderImage: ['borderImageOut
set', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth'],\n borderInlineEnd: ['borderInlineEndColor', 'borderInlineEndStyle', 'borderInlineEndWidth'],\n borderInlineStart: ['borderInlineStartColor', 'borderInlineStartStyle', 'borderInlineStartWidth'],\n borderLeft: ['borderLeftColor', 'borderLeftStyle', 'borderLeftWidth'],\n borderRadius: ['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius'],\n borderRight: ['borderRightColor', 'borderRightStyle', 'borderRightWidth'],\n borderStyle: ['borderBottomStyle', 'borderLeftStyle', 'borderRightStyle', 'borderTopStyle'],\n borderTop: ['borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderWidth: ['borderBottomWidth', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth'],\n columnRule: ['columnRuleColor', 'columnRuleStyle', 'columnRuleWidth'],\n columns: ['columnCount', 'columnWidth'],\n flex: ['flexBasis', 'flexGrow', 'flexShrink'],\n flexFlow
: ['flexDirection', 'flexWrap'],\n font: ['fontFamily', 'fontFeatureSettings', 'fontKerning', 'fontLanguageOverride', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle', 'fontVariant', 'fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition', 'fontWeight', 'lineHeight'],\n fontVariant: ['fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition'],\n gap: ['columnGap', 'rowGap'],\n grid: ['gridAutoColumns', 'gridAutoFlow', 'gridAutoRows', 'gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],\n gridArea: ['gridColumnEnd', 'gridColumnStart', 'gridRowEnd', 'gridRowStart'],\n gridColumn: ['gridColumnEnd', 'gridColumnStart'],\n gridColumnGap: ['columnGap'],\n gridGap: ['columnGap', 'rowGap'],\n gridRow: ['gridRowEnd', 'gridRowStart'],\n gridRowGap: ['rowGap'],\n gridTemplate: ['gridTemplateAreas', 'gridTempla
teColumns', 'gridTemplateRows'],\n listStyle: ['listStyleImage', 'listStylePosition', 'listStyleType'],\n margin: ['marginBottom', 'marginLeft', 'marginRight', 'marginTop'],\n marker: ['markerEnd', 'markerMid', 'markerStart'],\n mask: ['maskClip', 'maskComposite', 'maskImage', 'maskMode', 'maskOrigin', 'maskPositionX', 'maskPositionY', 'maskRepeat', 'maskSize'],\n maskPosition: ['maskPositionX', 'maskPositionY'],\n outline: ['outlineColor', 'outlineStyle', 'outlineWidth'],\n overflow: ['overflowX', 'overflowY'],\n padding: ['paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop'],\n placeContent: ['alignContent', 'justifyContent'],\n placeItems: ['alignItems', 'justifyItems'],\n placeSelf: ['alignSelf', 'justifySelf'],\n textDecoration: ['textDecorationColor', 'textDecorationLine', 'textDecorationStyle'],\n textEmphasis: ['textEmphasisColor', 'textEmphasisStyle'],\n transition: ['transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFuncti
on'],\n wordWrap: ['overflowWrap']\n};\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar isUnitlessNumber = {\n animationIterationCount: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridArea: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related properties\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n
strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\n\nfunction prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\n\n\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O']; // Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\n\nObject.keys(isUnitlessNumber).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n });\n});\n\n/**\n * Convert a value into the proper css w
ritable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\n\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See
#2115901\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n\n if (isEmpty) {\n return '';\n }\n\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return ('' + value).trim();\n}\n\nvar uppercasePattern = /([A-Z])/g;\nvar msPattern = /^ms-/;\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n */\n\nfunction hyphenateStyleName(name) {\n return name.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern, '-ms-');\n}\n\nvar
warnValidStyle = function () {};\n\n{\n // 'msTransform' is correct, but the other prefixes should be capitalized\n var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n var msPattern$1 = /^-ms-/;\n var hyphenPattern = /-(.)/g; // style values shouldn't contain a semicolon\n\n var badStyleValueWithSemicolonPattern = /;\\s*$/;\n var warnedStyleNames = {};\n var warnedStyleValues = {};\n var warnedForNaNValue = false;\n var warnedForInfinityValue = false;\n\n var camelize = function (string) {\n return string.replace(hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n };\n\n var warnHyphenatedStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n\n error('Unsupported style property %s. Did you mean %s?', name, // As Andi Smith suggests\n // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-
ms` prefix\n // is converted to lowercase `ms`.\n camelize(name.replace(msPattern$1, 'ms-')));\n };\n\n var warnBadVendoredStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n\n error('Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1));\n };\n\n var warnStyleValueWithSemicolon = function (name, value) {\n if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n return;\n }\n\n warnedStyleValues[value] = true;\n\n error(\"Style property values shouldn't contain a semicolon. \" + 'Try \"%s: %s\" instead.', name, value.replace(badStyleValueWithSemicolonPattern, ''));\n };\n\n var warnStyleValueIsNaN = function (name, value) {\n if (warnedForNaNValue) {\n return;\n }\n\n warnedForNaNValue = true;\n\n error('`NaN` is an invalid value for the
`%s` css style property.', name);\n };\n\n var warnStyleValueIsInfinity = function (name, value) {\n if (warnedForInfinityValue) {\n return;\n }\n\n warnedForInfinityValue = true;\n\n error('`Infinity` is an invalid value for the `%s` css style property.', name);\n };\n\n warnValidStyle = function (name, value) {\n if (name.indexOf('-') > -1) {\n warnHyphenatedStyleName(name);\n } else if (badVendoredStyleNamePattern.test(name)) {\n warnBadVendoredStyleName(name);\n } else if (badStyleValueWithSemicolonPattern.test(value)) {\n warnStyleValueWithSemicolon(name, value);\n }\n\n if (typeof value === 'number') {\n if (isNaN(value)) {\n warnStyleValueIsNaN(name, value);\n } else if (!isFinite(value)) {\n warnStyleValueIsInfinity(name, value);\n }\n }\n };\n}\n\nvar warnValidStyle$1 = warnValidStyle;\n\n/**\n * Operations for dealing with CSS properties.\n */\n\n/**\n * This creates a string that is expec
ted to be equivalent to the style\n * attribute generated by server-side rendering. It by-passes warnings and\n * security checks so it's not safe to use this value for anything other than\n * comparison. It is only used in DEV for SSR validation.\n */\n\nfunction createDangerousStringForStyles(styles) {\n {\n var serialized = '';\n var delimiter = '';\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var styleValue = styles[styleName];\n\n if (styleValue != null) {\n var isCustomProperty = styleName.indexOf('--') === 0;\n serialized += delimiter + (isCustomProperty ? styleName : hyphenateStyleName(styleName)) + ':';\n serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);\n delimiter = ';';\n }\n }\n\n return serialized || null;\n }\n}\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string
), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\n\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var isCustomProperty = styleName.indexOf('--') === 0;\n\n {\n if (!isCustomProperty) {\n warnValidStyle$1(styleName, styles[styleName]);\n }\n }\n\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\n\nfunction isValueEmpty(value) {\n return value == null || typeof value === 'boolean' || value === '';\n}\n/**\n * Given {color: 'red', overflow: 'hidden'} returns {\n * color: 'color',\n * overflowX: 'over
flow',\n * overflowY: 'overflow',\n * }. This can be read as \"the overflowY property was set by the overflow\n * shorthand\". That is, the values are the property that each was derived from.\n */\n\n\nfunction expandShorthandMap(styles) {\n var expanded = {};\n\n for (var key in styles) {\n var longhands = shorthandToLonghand[key] || [key];\n\n for (var i = 0; i < longhands.length; i++) {\n expanded[longhands[i]] = key;\n }\n }\n\n return expanded;\n}\n/**\n * When mixing shorthand and longhand property names, we warn during updates if\n * we expect an incorrect result to occur. In particular, we warn for:\n *\n * Updating a shorthand property (longhand gets overwritten):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'baz', fontVariant: 'bar'}\n * becomes .style.font = 'baz'\n * Removing a shorthand property (longhand gets lost too):\n * {font: 'foo', fontVariant: 'bar'} -> {fontVariant: 'bar'}\n * becomes .style.font = ''\n * Removing a longhand prope
rty (should revert to shorthand; doesn't):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'foo'}\n * becomes .style.fontVariant = ''\n */\n\n\nfunction validateShorthandPropertyCollisionInDev(styleUpdates, nextStyles) {\n {\n if (!nextStyles) {\n return;\n }\n\n var expandedUpdates = expandShorthandMap(styleUpdates);\n var expandedStyles = expandShorthandMap(nextStyles);\n var warnedAbout = {};\n\n for (var key in expandedUpdates) {\n var originalKey = expandedUpdates[key];\n var correctOriginalKey = expandedStyles[key];\n\n if (correctOriginalKey && originalKey !== correctOriginalKey) {\n var warningKey = originalKey + ',' + correctOriginalKey;\n\n if (warnedAbout[warningKey]) {\n continue;\n }\n\n warnedAbout[warningKey] = true;\n\n error('%s a style property during rerender (%s) when a ' + 'conflicting property is set (%s) can lead to styling bugs. To ' + \"avoid this, don't mix shorthand and
non-shorthand properties \" + 'for the same value; instead, replace the shorthand with ' + 'separate values.', isValueEmpty(styleUpdates[originalKey]) ? 'Removing' : 'Updating', originalKey, correctOriginalKey);\n }\n }\n }\n}\n\n// For HTML, certain tags should omit their close tag. We keep a list for\n// those special-case tags.\nvar omittedCloseTags = {\n area: true,\n base: true,\n br: true,\n col: true,\n embed: true,\n hr: true,\n img: true,\n input: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true // NOTE: menuitem's close tag should be omitted, but that causes problems.\n\n};\n\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\nvar voidElementTags = _assign({\n menuitem: true\n}, omittedCloseTags);\n\nvar HTML = '__html';\n\nfunction assertValidProps(tag, props) {\n if (!props) {\n return;\n } // Note the use of `==` which checks for null or undefined.\n\
n\n if (voidElementTags[tag]) {\n if (!(props.children == null && props.dangerouslySetInnerHTML == null)) {\n {\n throw Error( tag + \" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.\" );\n }\n }\n }\n\n if (props.dangerouslySetInnerHTML != null) {\n if (!(props.children == null)) {\n {\n throw Error( \"Can only set one of `children` or `props.dangerouslySetInnerHTML`.\" );\n }\n }\n\n if (!(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML)) {\n {\n throw Error( \"`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.\" );\n }\n }\n }\n\n {\n if (!props.suppressContentEditableWarning && props.contentEditable && props.children != null) {\n error('A component is `contentEditable` and contains `children` managed by ' + 'Re
act. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.');\n }\n }\n\n if (!(props.style == null || typeof props.style === 'object')) {\n {\n throw Error( \"The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.\" );\n }\n }\n}\n\nfunction isCustomComponent(tagName, props) {\n if (tagName.indexOf('-') === -1) {\n return typeof props.is === 'string';\n }\n\n switch (tagName) {\n // These are reserved SVG and MathML elements.\n // We don't mind this list too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n case 'annotation-xml':\n case 'color-profile':\n case 'font-face':\n case 'font-fa
ce-src':\n case 'font-face-uri':\n case 'font-face-format':\n case 'font-face-name':\n case 'missing-glyph':\n return false;\n\n default:\n return true;\n }\n}\n\n// When adding attributes to the HTML or SVG allowed attribute list, be sure to\n// also add them to this module to ensure casing and incorrect name\n// warnings.\nvar possibleStandardNames = {\n // HTML\n accept: 'accept',\n acceptcharset: 'acceptCharset',\n 'accept-charset': 'acceptCharset',\n accesskey: 'accessKey',\n action: 'action',\n allowfullscreen: 'allowFullScreen',\n alt: 'alt',\n as: 'as',\n async: 'async',\n autocapitalize: 'autoCapitalize',\n autocomplete: 'autoComplete',\n autocorrect: 'autoCorrect',\n autofocus: 'autoFocus',\n autoplay: 'autoPlay',\n autosave: 'autoSave',\n capture: 'capture',\n cellpadding: 'cellPadding',\n cellspacing: 'cellSpacing',\n challenge: 'challenge',\n charset: 'charSet',\n checked: 'checked',\n children: 'children',\n cite: 'cite
',\n class: 'className',\n classid: 'classID',\n classname: 'className',\n cols: 'cols',\n colspan: 'colSpan',\n content: 'content',\n contenteditable: 'contentEditable',\n contextmenu: 'contextMenu',\n controls: 'controls',\n controlslist: 'controlsList',\n coords: 'coords',\n crossorigin: 'crossOrigin',\n dangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\n data: 'data',\n datetime: 'dateTime',\n default: 'default',\n defaultchecked: 'defaultChecked',\n defaultvalue: 'defaultValue',\n defer: 'defer',\n dir: 'dir',\n disabled: 'disabled',\n disablepictureinpicture: 'disablePictureInPicture',\n disableremoteplayback: 'disableRemotePlayback',\n download: 'download',\n draggable: 'draggable',\n enctype: 'encType',\n enterkeyhint: 'enterKeyHint',\n for: 'htmlFor',\n form: 'form',\n formmethod: 'formMethod',\n formaction: 'formAction',\n formenctype: 'formEncType',\n formnovalidate: 'formNoValidate',\n formtarget: 'formTarget',\n frameborder: 'frameBo
rder',\n headers: 'headers',\n height: 'height',\n hidden: 'hidden',\n high: 'high',\n href: 'href',\n hreflang: 'hrefLang',\n htmlfor: 'htmlFor',\n httpequiv: 'httpEquiv',\n 'http-equiv': 'httpEquiv',\n icon: 'icon',\n id: 'id',\n innerhtml: 'innerHTML',\n inputmode: 'inputMode',\n integrity: 'integrity',\n is: 'is',\n itemid: 'itemID',\n itemprop: 'itemProp',\n itemref: 'itemRef',\n itemscope: 'itemScope',\n itemtype: 'itemType',\n keyparams: 'keyParams',\n keytype: 'keyType',\n kind: 'kind',\n label: 'label',\n lang: 'lang',\n list: 'list',\n loop: 'loop',\n low: 'low',\n manifest: 'manifest',\n marginwidth: 'marginWidth',\n marginheight: 'marginHeight',\n max: 'max',\n maxlength: 'maxLength',\n media: 'media',\n mediagroup: 'mediaGroup',\n method: 'method',\n min: 'min',\n minlength: 'minLength',\n multiple: 'multiple',\n muted: 'muted',\n name: 'name',\n nomodule: 'noModule',\n nonce: 'nonce',\n novalidate: 'noValidate',\n open: 'ope
n',\n optimum: 'optimum',\n pattern: 'pattern',\n placeholder: 'placeholder',\n playsinline: 'playsInline',\n poster: 'poster',\n preload: 'preload',\n profile: 'profile',\n radiogroup: 'radioGroup',\n readonly: 'readOnly',\n referrerpolicy: 'referrerPolicy',\n rel: 'rel',\n required: 'required',\n reversed: 'reversed',\n role: 'role',\n rows: 'rows',\n rowspan: 'rowSpan',\n sandbox: 'sandbox',\n scope: 'scope',\n scoped: 'scoped',\n scrolling: 'scrolling',\n seamless: 'seamless',\n selected: 'selected',\n shape: 'shape',\n size: 'size',\n sizes: 'sizes',\n span: 'span',\n spellcheck: 'spellCheck',\n src: 'src',\n srcdoc: 'srcDoc',\n srclang: 'srcLang',\n srcset: 'srcSet',\n start: 'start',\n step: 'step',\n style: 'style',\n summary: 'summary',\n tabindex: 'tabIndex',\n target: 'target',\n title: 'title',\n type: 'type',\n usemap: 'useMap',\n value: 'value',\n width: 'width',\n wmode: 'wmode',\n wrap: 'wrap',\n // SVG\n about: 'about',\
n accentheight: 'accentHeight',\n 'accent-height': 'accentHeight',\n accumulate: 'accumulate',\n additive: 'additive',\n alignmentbaseline: 'alignmentBaseline',\n 'alignment-baseline': 'alignmentBaseline',\n allowreorder: 'allowReorder',\n alphabetic: 'alphabetic',\n amplitude: 'amplitude',\n arabicform: 'arabicForm',\n 'arabic-form': 'arabicForm',\n ascent: 'ascent',\n attributename: 'attributeName',\n attributetype: 'attributeType',\n autoreverse: 'autoReverse',\n azimuth: 'azimuth',\n basefrequency: 'baseFrequency',\n baselineshift: 'baselineShift',\n 'baseline-shift': 'baselineShift',\n baseprofile: 'baseProfile',\n bbox: 'bbox',\n begin: 'begin',\n bias: 'bias',\n by: 'by',\n calcmode: 'calcMode',\n capheight: 'capHeight',\n 'cap-height': 'capHeight',\n clip: 'clip',\n clippath: 'clipPath',\n 'clip-path': 'clipPath',\n clippathunits: 'clipPathUnits',\n cliprule: 'clipRule',\n 'clip-rule': 'clipRule',\n color: 'color',\n colorinterpolation: 'co
lorInterpolation',\n 'color-interpolation': 'colorInterpolation',\n colorinterpolationfilters: 'colorInterpolationFilters',\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorprofile: 'colorProfile',\n 'color-profile': 'colorProfile',\n colorrendering: 'colorRendering',\n 'color-rendering': 'colorRendering',\n contentscripttype: 'contentScriptType',\n contentstyletype: 'contentStyleType',\n cursor: 'cursor',\n cx: 'cx',\n cy: 'cy',\n d: 'd',\n datatype: 'datatype',\n decelerate: 'decelerate',\n descent: 'descent',\n diffuseconstant: 'diffuseConstant',\n direction: 'direction',\n display: 'display',\n divisor: 'divisor',\n dominantbaseline: 'dominantBaseline',\n 'dominant-baseline': 'dominantBaseline',\n dur: 'dur',\n dx: 'dx',\n dy: 'dy',\n edgemode: 'edgeMode',\n elevation: 'elevation',\n enablebackground: 'enableBackground',\n 'enable-background': 'enableBackground',\n end: 'end',\n exponent: 'exponent',\n externalresourcesrequired
: 'externalResourcesRequired',\n fill: 'fill',\n fillopacity: 'fillOpacity',\n 'fill-opacity': 'fillOpacity',\n fillrule: 'fillRule',\n 'fill-rule': 'fillRule',\n filter: 'filter',\n filterres: 'filterRes',\n filterunits: 'filterUnits',\n floodopacity: 'floodOpacity',\n 'flood-opacity': 'floodOpacity',\n floodcolor: 'floodColor',\n 'flood-color': 'floodColor',\n focusable: 'focusable',\n fontfamily: 'fontFamily',\n 'font-family': 'fontFamily',\n fontsize: 'fontSize',\n 'font-size': 'fontSize',\n fontsizeadjust: 'fontSizeAdjust',\n 'font-size-adjust': 'fontSizeAdjust',\n fontstretch: 'fontStretch',\n 'font-stretch': 'fontStretch',\n fontstyle: 'fontStyle',\n 'font-style': 'fontStyle',\n fontvariant: 'fontVariant',\n 'font-variant': 'fontVariant',\n fontweight: 'fontWeight',\n 'font-weight': 'fontWeight',\n format: 'format',\n from: 'from',\n fx: 'fx',\n fy: 'fy',\n g1: 'g1',\n g2: 'g2',\n glyphname: 'glyphName',\n 'glyph-name': 'glyphName',\n glyph
orientationhorizontal: 'glyphOrientationHorizontal',\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphorientationvertical: 'glyphOrientationVertical',\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphref: 'glyphRef',\n gradienttransform: 'gradientTransform',\n gradientunits: 'gradientUnits',\n hanging: 'hanging',\n horizadvx: 'horizAdvX',\n 'horiz-adv-x': 'horizAdvX',\n horizoriginx: 'horizOriginX',\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 'ideographic',\n imagerendering: 'imageRendering',\n 'image-rendering': 'imageRendering',\n in2: 'in2',\n in: 'in',\n inlist: 'inlist',\n intercept: 'intercept',\n k1: 'k1',\n k2: 'k2',\n k3: 'k3',\n k4: 'k4',\n k: 'k',\n kernelmatrix: 'kernelMatrix',\n kernelunitlength: 'kernelUnitLength',\n kerning: 'kerning',\n keypoints: 'keyPoints',\n keysplines: 'keySplines',\n keytimes: 'keyTimes',\n lengthadjust: 'lengthAdjust',\n letterspacing: 'letterSpacing',\n 'letter-spa
cing': 'letterSpacing',\n lightingcolor: 'lightingColor',\n 'lighting-color': 'lightingColor',\n limitingconeangle: 'limitingConeAngle',\n local: 'local',\n markerend: 'markerEnd',\n 'marker-end': 'markerEnd',\n markerheight: 'markerHeight',\n markermid: 'markerMid',\n 'marker-mid': 'markerMid',\n markerstart: 'markerStart',\n 'marker-start': 'markerStart',\n markerunits: 'markerUnits',\n markerwidth: 'markerWidth',\n mask: 'mask',\n maskcontentunits: 'maskContentUnits',\n maskunits: 'maskUnits',\n mathematical: 'mathematical',\n mode: 'mode',\n numoctaves: 'numOctaves',\n offset: 'offset',\n opacity: 'opacity',\n operator: 'operator',\n order: 'order',\n orient: 'orient',\n orientation: 'orientation',\n origin: 'origin',\n overflow: 'overflow',\n overlineposition: 'overlinePosition',\n 'overline-position': 'overlinePosition',\n overlinethickness: 'overlineThickness',\n 'overline-thickness': 'overlineThickness',\n paintorder: 'paintOrder',\n 'paint-o
rder': 'paintOrder',\n panose1: 'panose1',\n 'panose-1': 'panose1',\n pathlength: 'pathLength',\n patterncontentunits: 'patternContentUnits',\n patterntransform: 'patternTransform',\n patternunits: 'patternUnits',\n pointerevents: 'pointerEvents',\n 'pointer-events': 'pointerEvents',\n points: 'points',\n pointsatx: 'pointsAtX',\n pointsaty: 'pointsAtY',\n pointsatz: 'pointsAtZ',\n prefix: 'prefix',\n preservealpha: 'preserveAlpha',\n preserveaspectratio: 'preserveAspectRatio',\n primitiveunits: 'primitiveUnits',\n property: 'property',\n r: 'r',\n radius: 'radius',\n refx: 'refX',\n refy: 'refY',\n renderingintent: 'renderingIntent',\n 'rendering-intent': 'renderingIntent',\n repeatcount: 'repeatCount',\n repeatdur: 'repeatDur',\n requiredextensions: 'requiredExtensions',\n requiredfeatures: 'requiredFeatures',\n resource: 'resource',\n restart: 'restart',\n result: 'result',\n results: 'results',\n rotate: 'rotate',\n rx: 'rx',\n ry: 'ry',\n scal
e: 'scale',\n security: 'security',\n seed: 'seed',\n shaperendering: 'shapeRendering',\n 'shape-rendering': 'shapeRendering',\n slope: 'slope',\n spacing: 'spacing',\n specularconstant: 'specularConstant',\n specularexponent: 'specularExponent',\n speed: 'speed',\n spreadmethod: 'spreadMethod',\n startoffset: 'startOffset',\n stddeviation: 'stdDeviation',\n stemh: 'stemh',\n stemv: 'stemv',\n stitchtiles: 'stitchTiles',\n stopcolor: 'stopColor',\n 'stop-color': 'stopColor',\n stopopacity: 'stopOpacity',\n 'stop-opacity': 'stopOpacity',\n strikethroughposition: 'strikethroughPosition',\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughthickness: 'strikethroughThickness',\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 'string',\n stroke: 'stroke',\n strokedasharray: 'strokeDasharray',\n 'stroke-dasharray': 'strokeDasharray',\n strokedashoffset: 'strokeDashoffset',\n 'stroke-dashoffset': 'strokeDashoffset',\n strokeline
cap: 'strokeLinecap',\n 'stroke-linecap': 'strokeLinecap',\n strokelinejoin: 'strokeLinejoin',\n 'stroke-linejoin': 'strokeLinejoin',\n strokemiterlimit: 'strokeMiterlimit',\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokewidth: 'strokeWidth',\n 'stroke-width': 'strokeWidth',\n strokeopacity: 'strokeOpacity',\n 'stroke-opacity': 'strokeOpacity',\n suppresscontenteditablewarning: 'suppressContentEditableWarning',\n suppresshydrationwarning: 'suppressHydrationWarning',\n surfacescale: 'surfaceScale',\n systemlanguage: 'systemLanguage',\n tablevalues: 'tableValues',\n targetx: 'targetX',\n targety: 'targetY',\n textanchor: 'textAnchor',\n 'text-anchor': 'textAnchor',\n textdecoration: 'textDecoration',\n 'text-decoration': 'textDecoration',\n textlength: 'textLength',\n textrendering: 'textRendering',\n 'text-rendering': 'textRendering',\n to: 'to',\n transform: 'transform',\n typeof: 'typeof',\n u1: 'u1',\n u2: 'u2',\n underlineposition: 'underlinePosit
ion',\n 'underline-position': 'underlinePosition',\n underlinethickness: 'underlineThickness',\n 'underline-thickness': 'underlineThickness',\n unicode: 'unicode',\n unicodebidi: 'unicodeBidi',\n 'unicode-bidi': 'unicodeBidi',\n unicoderange: 'unicodeRange',\n 'unicode-range': 'unicodeRange',\n unitsperem: 'unitsPerEm',\n 'units-per-em': 'unitsPerEm',\n unselectable: 'unselectable',\n valphabetic: 'vAlphabetic',\n 'v-alphabetic': 'vAlphabetic',\n values: 'values',\n vectoreffect: 'vectorEffect',\n 'vector-effect': 'vectorEffect',\n version: 'version',\n vertadvy: 'vertAdvY',\n 'vert-adv-y': 'vertAdvY',\n vertoriginx: 'vertOriginX',\n 'vert-origin-x': 'vertOriginX',\n vertoriginy: 'vertOriginY',\n 'vert-origin-y': 'vertOriginY',\n vhanging: 'vHanging',\n 'v-hanging': 'vHanging',\n videographic: 'vIdeographic',\n 'v-ideographic': 'vIdeographic',\n viewbox: 'viewBox',\n viewtarget: 'viewTarget',\n visibility: 'visibility',\n vmathematical: 'vMathematical'
,\n 'v-mathematical': 'vMathematical',\n vocab: 'vocab',\n widths: 'widths',\n wordspacing: 'wordSpacing',\n 'word-spacing': 'wordSpacing',\n writingmode: 'writingMode',\n 'writing-mode': 'writingMode',\n x1: 'x1',\n x2: 'x2',\n x: 'x',\n xchannelselector: 'xChannelSelector',\n xheight: 'xHeight',\n 'x-height': 'xHeight',\n xlinkactuate: 'xlinkActuate',\n 'xlink:actuate': 'xlinkActuate',\n xlinkarcrole: 'xlinkArcrole',\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkhref: 'xlinkHref',\n 'xlink:href': 'xlinkHref',\n xlinkrole: 'xlinkRole',\n 'xlink:role': 'xlinkRole',\n xlinkshow: 'xlinkShow',\n 'xlink:show': 'xlinkShow',\n xlinktitle: 'xlinkTitle',\n 'xlink:title': 'xlinkTitle',\n xlinktype: 'xlinkType',\n 'xlink:type': 'xlinkType',\n xmlbase: 'xmlBase',\n 'xml:base': 'xmlBase',\n xmllang: 'xmlLang',\n 'xml:lang': 'xmlLang',\n xmlns: 'xmlns',\n 'xml:space': 'xmlSpace',\n xmlnsxlink: 'xmlnsXlink',\n 'xmlns:xlink': 'xmlnsXlink',\n xmlspace: 'xmlSpace',\n
y1: 'y1',\n y2: 'y2',\n y: 'y',\n ychannelselector: 'yChannelSelector',\n z: 'z',\n zoomandpan: 'zoomAndPan'\n};\n\nvar ariaProperties = {\n 'aria-current': 0,\n // state\n 'aria-details': 0,\n 'aria-disabled': 0,\n // state\n 'aria-hidden': 0,\n // state\n 'aria-invalid': 0,\n // state\n 'aria-keyshortcuts': 0,\n 'aria-label': 0,\n 'aria-roledescription': 0,\n // Widget Attributes\n 'aria-autocomplete': 0,\n 'aria-checked': 0,\n 'aria-expanded': 0,\n 'aria-haspopup': 0,\n 'aria-level': 0,\n 'aria-modal': 0,\n 'aria-multiline': 0,\n 'aria-multiselectable': 0,\n 'aria-orientation': 0,\n 'aria-placeholder': 0,\n 'aria-pressed': 0,\n 'aria-readonly': 0,\n 'aria-required': 0,\n 'aria-selected': 0,\n 'aria-sort': 0,\n 'aria-valuemax': 0,\n 'aria-valuemin': 0,\n 'aria-valuenow': 0,\n 'aria-valuetext': 0,\n // Live Region Attributes\n 'aria-atomic': 0,\n 'aria-busy': 0,\n 'aria-live': 0,\n 'aria-relevant': 0,\n // Drag-and-Drop Attributes\n 'ari
a-dropeffect': 0,\n 'aria-grabbed': 0,\n // Relationship Attributes\n 'aria-activedescendant': 0,\n 'aria-colcount': 0,\n 'aria-colindex': 0,\n 'aria-colspan': 0,\n 'aria-controls': 0,\n 'aria-describedby': 0,\n 'aria-errormessage': 0,\n 'aria-flowto': 0,\n 'aria-labelledby': 0,\n 'aria-owns': 0,\n 'aria-posinset': 0,\n 'aria-rowcount': 0,\n 'aria-rowindex': 0,\n 'aria-rowspan': 0,\n 'aria-setsize': 0\n};\n\nvar warnedProperties = {};\nvar rARIA = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar rARIACamel = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar hasOwnProperty$1 = Object.prototype.hasOwnProperty;\n\nfunction validateProperty(tagName, name) {\n {\n if (hasOwnProperty$1.call(warnedProperties, name) && warnedProperties[name]) {\n return true;\n }\n\n if (rARIACamel.test(name)) {\n var ariaName = 'aria-' + name.slice(4).toLowerCase();\n var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : nu
ll; // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n\n if (correctName == null) {\n error('Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.', name);\n\n warnedProperties[name] = true;\n return true;\n } // aria-* attributes should be lowercase; suggest the lowercase version.\n\n\n if (name !== correctName) {\n error('Invalid ARIA attribute `%s`. Did you mean `%s`?', name, correctName);\n\n warnedProperties[name] = true;\n return true;\n }\n }\n\n if (rARIA.test(name)) {\n var lowerCasedName = name.toLowerCase();\n var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n\n if (standardName == null) {\n
warnedProperties[name] = true;\n return false;\n } // aria-* attributes should be lowercase; suggest the lowercase version.\n\n\n if (name !== standardName) {\n error('Unknown ARIA attribute `%s`. Did you mean `%s`?', name, standardName);\n\n warnedProperties[name] = true;\n return true;\n }\n }\n }\n\n return true;\n}\n\nfunction warnInvalidARIAProps(type, props) {\n {\n var invalidProps = [];\n\n for (var key in props) {\n var isValid = validateProperty(type, key);\n\n if (!isValid) {\n invalidProps.push(key);\n }\n }\n\n var unknownPropString = invalidProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (invalidProps.length === 1) {\n error('Invalid aria prop %s on <%s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);\n } else if (invalidProps.length > 1) {\n error('Invalid aria props %s on <%
s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);\n }\n }\n}\n\nfunction validateProperties(type, props) {\n if (isCustomComponent(type, props)) {\n return;\n }\n\n warnInvalidARIAProps(type, props);\n}\n\nvar didWarnValueNull = false;\nfunction validateProperties$1(type, props) {\n {\n if (type !== 'input' && type !== 'textarea' && type !== 'select') {\n return;\n }\n\n if (props != null && props.value === null && !didWarnValueNull) {\n didWarnValueNull = true;\n\n if (type === 'select' && props.multiple) {\n error('`value` prop on `%s` should not be null. ' + 'Consider using an empty array when `multiple` is set to `true` ' + 'to clear the component or `undefined` for uncontrolled components.', type);\n } else {\n error('`value` prop on `%s` should not be null. ' + 'Consider using an empty string to clear the component or `undefined` ' + 'for uncontrolled components.', type);\
n }\n }\n }\n}\n\nvar validateProperty$1 = function () {};\n\n{\n var warnedProperties$1 = {};\n var _hasOwnProperty = Object.prototype.hasOwnProperty;\n var EVENT_NAME_REGEX = /^on./;\n var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;\n var rARIA$1 = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\n var rARIACamel$1 = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\n validateProperty$1 = function (tagName, name, value, eventRegistry) {\n if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {\n return true;\n }\n\n var lowerCasedName = name.toLowerCase();\n\n if (lowerCasedName === 'onfocusin' || lowerCasedName === 'onfocusout') {\n error('React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.');\n\n warnedProperties$1[name] = true;\n return true;\n } // We can't re
ly on the event system being injected on the server.\n\n\n if (eventRegistry != null) {\n var registrationNameDependencies = eventRegistry.registrationNameDependencies,\n possibleRegistrationNames = eventRegistry.possibleRegistrationNames;\n\n if (registrationNameDependencies.hasOwnProperty(name)) {\n return true;\n }\n\n var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;\n\n if (registrationName != null) {\n error('Invalid event handler property `%s`. Did you mean `%s`?', name, registrationName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (EVENT_NAME_REGEX.test(name)) {\n error('Unknown event handler property `%s`. It will be ignored.', name);\n\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (EVENT_NAME_REGEX.test(name)) {\n // If no event plugins have been
injected, we are in a server environment.\n // So we can't tell if the event name is correct for sure, but we can filter\n // out known bad ones like `onclick`. We can't suggest a specific replacement though.\n if (INVALID_EVENT_NAME_REGEX.test(name)) {\n error('Invalid event handler property `%s`. ' + 'React events use the camelCase naming convention, for example `onClick`.', name);\n }\n\n warnedProperties$1[name] = true;\n return true;\n } // Let the ARIA attribute hook validate ARIA attributes\n\n\n if (rARIA$1.test(name) || rARIACamel$1.test(name)) {\n return true;\n }\n\n if (lowerCasedName === 'innerhtml') {\n error('Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.');\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'aria') {\n error('The `aria` attribute is reserved for future u
se in React. ' + 'Pass individual `aria-` attributes instead.');\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'is' && value !== null && value !== undefined && typeof value !== 'string') {\n error('Received a `%s` for a string attribute `is`. If this is expected, cast ' + 'the value to a string.', typeof value);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'number' && isNaN(value)) {\n error('Received NaN for the `%s` attribute. If this is expected, cast ' + 'the value to a string.', name);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n var propertyInfo = getPropertyInfo(name);\n var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED; // Known attributes should match the casing specified in the property config.\n\n if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n var standardName = possibleStandardNa
mes[lowerCasedName];\n\n if (standardName !== name) {\n error('Invalid DOM property `%s`. Did you mean `%s`?', name, standardName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (!isReserved && name !== lowerCasedName) {\n // Unknown attributes should have lowercase casing since that's how they\n // will be cased anyway with server rendering.\n error('React does not recognize the `%s` prop on a DOM element. If you ' + 'intentionally want it to appear in the DOM as a custom ' + 'attribute, spell it as lowercase `%s` instead. ' + 'If you accidentally passed it from a parent component, remove ' + 'it from the DOM element.', name, lowerCasedName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'boolean' && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n if (value) {\n error('Received `%s` for a non-boolean attribute `%s`.\\n\\n' + '
If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.', value, name, name, value, name);\n } else {\n error('Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', value, name, name, value, name, name, name);\n }\n\n warnedProperties$1[name] = true;\n return true;\n } // Now that we've validated casing, do not validate\n // data types for reserved props\n\n\n if (isReserved) {\n return true;\n } // Warn when a known attribute is a bad type\n\n\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n warnedProperties$1[name] = true;\n return false;\n } // Warn when passing the strings 'false' or 'true' into a boolean prop\n\n\n
if ((value === 'false' || value === 'true') && propertyInfo !== null && propertyInfo.type === BOOLEAN) {\n error('Received the string `%s` for the boolean attribute `%s`. ' + '%s ' + 'Did you mean %s={%s}?', value, name, value === 'false' ? 'The browser will interpret it as a truthy value.' : 'Although this works, it will not work as expected if you pass the string \"false\".', name, value);\n\n warnedProperties$1[name] = true;\n return true;\n }\n\n return true;\n };\n}\n\nvar warnUnknownProperties = function (type, props, eventRegistry) {\n {\n var unknownProps = [];\n\n for (var key in props) {\n var isValid = validateProperty$1(type, key, props[key], eventRegistry);\n\n if (!isValid) {\n unknownProps.push(key);\n }\n }\n\n var unknownPropString = unknownProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (unknownProps.length === 1) {\n error('Invalid value for prop %s on <%s>
tag. Either remove it from the element, ' + 'or pass a string or number value to keep it in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);\n } else if (unknownProps.length > 1) {\n error('Invalid values for props %s on <%s> tag. Either remove them from the element, ' + 'or pass a string or number value to keep them in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);\n }\n }\n};\n\nfunction validateProperties$2(type, props, eventRegistry) {\n if (isCustomComponent(type, props)) {\n return;\n }\n\n warnUnknownProperties(type, props, eventRegistry);\n}\n\nvar IS_EVENT_HANDLE_NON_MANAGED_NODE = 1;\nvar IS_NON_DELEGATED = 1 << 1;\nvar IS_CAPTURE_PHASE = 1 << 2;\nvar IS_REPLAYED = 1 << 4;\n// set to LEGACY_FB_SUPPORT. LEGACY_FB_SUPPORT only gets set when\n// we call willDeferLaterForLegacyFBSupport, thus not bailing out\n// will result in endless cycles like an
infinite loop.\n// We also don't want to defer during event replaying.\n\nvar SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS = IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE;\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\n\nfunction getEventTarget(nativeEvent) {\n // Fallback to nativeEvent.srcElement for IE9\n // https://github.com/facebook/react/issues/12506\n var target = nativeEvent.target || nativeEvent.srcElement || window; // Normalize SVG <use> element events #4963\n\n if (target.correspondingUseElement) {\n target = target.correspondingUseElement;\n } // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n // @see http://www.quirksmode.org/js/events_properties.html\n\n\n return target.nodeType === TEXT_NODE ? target.parentNode : target;\n}\n\nvar restoreImpl =
null;\nvar restoreTarget = null;\nvar restoreQueue = null;\n\nfunction restoreStateOfTarget(target) {\n // We perform this translation at the end of the event loop so that we\n // always receive the correct fiber here\n var internalInstance = getInstanceFromNode(target);\n\n if (!internalInstance) {\n // Unmounted\n return;\n }\n\n if (!(typeof restoreImpl === 'function')) {\n {\n throw Error( \"setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n var stateNode = internalInstance.stateNode; // Guard against Fiber being unmounted.\n\n if (stateNode) {\n var _props = getFiberCurrentPropsFromNode(stateNode);\n\n restoreImpl(internalInstance.stateNode, internalInstance.type, _props);\n }\n}\n\nfunction setRestoreImplementation(impl) {\n restoreImpl = impl;\n}\nfunction enqueueStateRestore(target) {\n if (restoreTarget) {\n if (res
toreQueue) {\n restoreQueue.push(target);\n } else {\n restoreQueue = [target];\n }\n } else {\n restoreTarget = target;\n }\n}\nfunction needsStateRestore() {\n return restoreTarget !== null || restoreQueue !== null;\n}\nfunction restoreStateIfNeeded() {\n if (!restoreTarget) {\n return;\n }\n\n var target = restoreTarget;\n var queuedTargets = restoreQueue;\n restoreTarget = null;\n restoreQueue = null;\n restoreStateOfTarget(target);\n\n if (queuedTargets) {\n for (var i = 0; i < queuedTargets.length; i++) {\n restoreStateOfTarget(queuedTargets[i]);\n }\n }\n}\n\n// the renderer. Such as when we're dispatching events or if third party\n// libraries need to call batchedUpdates. Eventually, this API will go away when\n// everything is batched by default. We'll then have a similar API to opt-out of\n// scheduled work and instead do synchronous work.\n// Defaults\n\nvar batchedUpdatesImpl = function (fn, bookkeeping) {\n return fn(bookkee
ping);\n};\n\nvar discreteUpdatesImpl = function (fn, a, b, c, d) {\n return fn(a, b, c, d);\n};\n\nvar flushDiscreteUpdatesImpl = function () {};\n\nvar batchedEventUpdatesImpl = batchedUpdatesImpl;\nvar isInsideEventHandler = false;\nvar isBatchingEventUpdates = false;\n\nfunction finishEventHandler() {\n // Here we wait until all updates have propagated, which is important\n // when using controlled components within layers:\n // https://github.com/facebook/react/issues/1698\n // Then we restore state of any controlled component.\n var controlledComponentsHavePendingUpdates = needsStateRestore();\n\n if (controlledComponentsHavePendingUpdates) {\n // If a controlled event was fired, we may need to restore the state of\n // the DOM node back to the controlled value. This is necessary when React\n // bails out of the update without touching the DOM.\n flushDiscreteUpdatesImpl();\n restoreStateIfNeeded();\n }\n}\n\nfunction batchedUpdates(fn, bookkeeping) {\n
if (isInsideEventHandler) {\n // If we are currently inside another batch, we need to wait until it\n // fully completes before restoring state.\n return fn(bookkeeping);\n }\n\n isInsideEventHandler = true;\n\n try {\n return batchedUpdatesImpl(fn, bookkeeping);\n } finally {\n isInsideEventHandler = false;\n finishEventHandler();\n }\n}\nfunction batchedEventUpdates(fn, a, b) {\n if (isBatchingEventUpdates) {\n // If we are currently inside another batch, we need to wait until it\n // fully completes before restoring state.\n return fn(a, b);\n }\n\n isBatchingEventUpdates = true;\n\n try {\n return batchedEventUpdatesImpl(fn, a, b);\n } finally {\n isBatchingEventUpdates = false;\n finishEventHandler();\n }\n}\nfunction discreteUpdates(fn, a, b, c, d) {\n var prevIsInsideEventHandler = isInsideEventHandler;\n isInsideEventHandler = true;\n\n try {\n return discreteUpdatesImpl(fn, a, b, c, d);\n } finally {\n isInsideEventH
andler = prevIsInsideEventHandler;\n\n if (!isInsideEventHandler) {\n finishEventHandler();\n }\n }\n}\nfunction flushDiscreteUpdatesIfNeeded(timeStamp) {\n {\n if (!isInsideEventHandler) {\n flushDiscreteUpdatesImpl();\n }\n }\n}\nfunction setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushDiscreteUpdatesImpl, _batchedEventUpdatesImpl) {\n batchedUpdatesImpl = _batchedUpdatesImpl;\n discreteUpdatesImpl = _discreteUpdatesImpl;\n flushDiscreteUpdatesImpl = _flushDiscreteUpdatesImpl;\n batchedEventUpdatesImpl = _batchedEventUpdatesImpl;\n}\n\nfunction isInteractive(tag) {\n return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n}\n\nfunction shouldPreventMouseEvent(name, type, props) {\n switch (name) {\n case 'onClick':\n case 'onClickCapture':\n case 'onDoubleClick':\n case 'onDoubleClickCapture':\n case 'onMouseDown':\n case 'onMouseDownCapture':\n case 'onMouseMove':\n ca
se 'onMouseMoveCapture':\n case 'onMouseUp':\n case 'onMouseUpCapture':\n case 'onMouseEnter':\n return !!(props.disabled && isInteractive(type));\n\n default:\n return false;\n }\n}\n/**\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @return {?function} The stored callback.\n */\n\n\nfunction getListener(inst, registrationName) {\n var stateNode = inst.stateNode;\n\n if (stateNode === null) {\n // Work in progress (ex: onload events in incremental mode).\n return null;\n }\n\n var props = getFiberCurrentPropsFromNode(stateNode);\n\n if (props === null) {\n // Work in progress.\n return null;\n }\n\n var listener = props[registrationName];\n\n if (shouldPreventMouseEvent(registrationName, inst.type, props)) {\n return null;\n }\n\n if (!(!listener || typeof listener === 'function')) {\n {\n throw Error( \"Expected `\" + registrati
onName + \"` listener to be a function, instead got a value of `\" + typeof listener + \"` type.\" );\n }\n }\n\n return listener;\n}\n\nvar passiveBrowserEventsSupported = false; // Check if browser support events with passive listeners\n// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n\nif (canUseDOM) {\n try {\n var options = {}; // $FlowFixMe: Ignore Flow complaining about needing a value\n\n Object.defineProperty(options, 'passive', {\n get: function () {\n passiveBrowserEventsSupported = true;\n }\n });\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, options);\n } catch (e) {\n passiveBrowserEventsSupported = false;\n }\n}\n\nfunction invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) {\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n\n try {\n func.apply(context, funcArgs);\n } catch (err
or) {\n this.onError(error);\n }\n}\n\nvar invokeGuardedCallbackImpl = invokeGuardedCallbackProd;\n\n{\n // In DEV mode, we swap out invokeGuardedCallback for a special version\n // that plays more nicely with the browser's DevTools. The idea is to preserve\n // \"Pause on exceptions\" behavior. Because React wraps all user-provided\n // functions in invokeGuardedCallback, and the production version of\n // invokeGuardedCallback uses a try-catch, all user exceptions are treated\n // like caught exceptions, and the DevTools won't pause unless the developer\n // takes the extra step of enabling pause on caught exceptions. This is\n // unintuitive, though, because even though React has caught the error, from\n // the developer's perspective, the error is uncaught.\n //\n // To preserve the expected \"Pause on exceptions\" behavior, we don't use a\n // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake\n // DOM node, and call the user-provided c
allback from inside an event handler\n // for that fake event. If the callback throws, the error is \"captured\" using\n // a global event handler. But because the error happens in a different\n // event loop context, it does not interrupt the normal program flow.\n // Effectively, this gives us try-catch behavior without actually using\n // try-catch. Neat!\n // Check that the browser supports the APIs we need to implement our special\n // DEV version of invokeGuardedCallback\n if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n var fakeNode = document.createElement('react');\n\n invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) {\n // If document doesn't exist we know for sure we will crash in this method\n // when we call document.createEvent(). However this can cause confusing\n // errors
: https://github.com/facebookincubator/create-react-app/issues/3482\n // So we preemptively throw with a better message instead.\n if (!(typeof document !== 'undefined')) {\n {\n throw Error( \"The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.\" );\n }\n }\n\n var evt = document.createEvent('Event');\n var didCall = false; // Keeps track of whether the user-provided callback threw an error. We\n // set this to true at the beginning, then set it to false right after\n // calling the function. If the function errors, `didError` will
never be\n // set to false. This strategy works even if the browser is flaky and\n // fails to call our global error handler, because it doesn't rely on\n // the error event at all.\n\n var didError = true; // Keeps track of the value of window.event so that we can reset it\n // during the callback to let user code access window.event in the\n // browsers that support it.\n\n var windowEvent = window.event; // Keeps track of the descriptor of window.event to restore it after event\n // dispatching: https://github.com/facebook/react/issues/13688\n\n var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, 'event');\n\n function restoreAfterDispatch() {\n // We immediately remove the callback from event listeners so that\n // nested `invokeGuardedCallback` calls do not clash. Otherwise, a\n // nested call would trigger the fake event handlers of any call higher\n // in the stack.\n fakeNod
e.removeEventListener(evtType, callCallback, false); // We check for window.hasOwnProperty('event') to prevent the\n // window.event assignment in both IE <= 10 as they throw an error\n // \"Member not found\" in strict mode, and in Firefox which does not\n // support window.event.\n\n if (typeof window.event !== 'undefined' && window.hasOwnProperty('event')) {\n window.event = windowEvent;\n }\n } // Create an event handler for our fake event. We will synchronously\n // dispatch our fake event using `dispatchEvent`. Inside the handler, we\n // call the user-provided callback.\n\n\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n\n function callCallback() {\n didCall = true;\n restoreAfterDispatch();\n func.apply(context, funcArgs);\n didError = false;\n } // Create a global error event handler. We use this to capture the value\n // that was thrown. It's possible tha
t this error handler will fire more\n // than once; for example, if non-React code also calls `dispatchEvent`\n // and a handler for that event throws. We should be resilient to most of\n // those cases. Even if our error event handler fires more than once, the\n // last error event is always used. If the callback actually does error,\n // we know that the last error event is the correct one, because it's not\n // possible for anything else to have happened in between our callback\n // erroring and the code that follows the `dispatchEvent` call below. If\n // the callback doesn't error, but the error event was fired, we know to\n // ignore it because `didError` will be false, as described above.\n\n\n var error; // Use this to track whether the error event is ever called.\n\n var didSetError = false;\n var isCrossOriginError = false;\n\n function handleWindowError(event) {\n error = event.error;\n didSetE
rror = true;\n\n if (error === null && event.colno === 0 && event.lineno === 0) {\n isCrossOriginError = true;\n }\n\n if (event.defaultPrevented) {\n // Some other error handler has prevented default.\n // Browsers silence the error report if this happens.\n // We'll remember this to later decide whether to log it or not.\n if (error != null && typeof error === 'object') {\n try {\n error._suppressLogging = true;\n } catch (inner) {// Ignore.\n }\n }\n }\n } // Create a fake event type.\n\n\n var evtType = \"react-\" + (name ? name : 'invokeguardedcallback'); // Attach our event handlers\n\n window.addEventListener('error', handleWindowError);\n fakeNode.addEventListener(evtType, callCallback, false); // Synchronously dispatch our fake event. If the user-provided function\n // errors, it will trigger our global error handler.\n\n
evt.initEvent(evtType, false, false);\n fakeNode.dispatchEvent(evt);\n\n if (windowEventDescriptor) {\n Object.defineProperty(window, 'event', windowEventDescriptor);\n }\n\n if (didCall && didError) {\n if (!didSetError) {\n // The callback errored, but the error event never fired.\n error = new Error('An error was thrown inside one of your components, but React ' + \"doesn't know what it was. This is likely due to browser \" + 'flakiness. React does its best to preserve the \"Pause on ' + 'exceptions\" behavior of the DevTools, which requires some ' + \"DEV-mode only tricks. It's possible that these don't work in \" + 'your browser. Try triggering the error in production mode, ' + 'or switching to a modern browser. If you suspect that this is ' + 'actually an issue with React, please file an issue.');\n } else if (isCrossOriginError) {\n error = new Error(\"A cross-origin error was thrown. React doesn't have a
ccess to \" + 'the actual error object in development. ' + 'See https://reactjs.org/link/crossorigin-error for more information.');\n }\n\n this.onError(error);\n } // Remove our event listeners\n\n\n window.removeEventListener('error', handleWindowError);\n\n if (!didCall) {\n // Something went really wrong, and our event was not dispatched.\n // https://github.com/facebook/react/issues/16734\n // https://github.com/facebook/react/issues/16585\n // Fall back to the production implementation.\n restoreAfterDispatch();\n return invokeGuardedCallbackProd.apply(this, arguments);\n }\n };\n }\n}\n\nvar invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl;\n\nvar hasError = false;\nvar caughtError = null; // Used by event system to capture/rethrow the first error.\n\nvar hasRethrowError = false;\nvar rethrowError = null;\nvar reporter = {\n onError: function (error) {\n hasError = true;\n caughtErro
r = error;\n }\n};\n/**\n * Call a function while guarding against errors that happens within it.\n * Returns an error if it throws, otherwise null.\n *\n * In production, this is implemented using a try-catch. The reason we don't\n * use a try-catch directly is so that we can swap out a different\n * implementation in DEV mode.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n\nfunction invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = false;\n caughtError = null;\n invokeGuardedCallbackImpl$1.apply(reporter, arguments);\n}\n/**\n * Same as invokeGuardedCallback, but instead of returning an error, it stores\n * it in a global so it can be rethrown by `rethrowCaughtError` later.\n * TODO: See if caughtError and rethrowError can be unified.\n *\n * @param {String
} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n\nfunction invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {\n invokeGuardedCallback.apply(this, arguments);\n\n if (hasError) {\n var error = clearCaughtError();\n\n if (!hasRethrowError) {\n hasRethrowError = true;\n rethrowError = error;\n }\n }\n}\n/**\n * During execution of guarded functions we will capture the first error which\n * we will rethrow to be handled by the top level error handler.\n */\n\nfunction rethrowCaughtError() {\n if (hasRethrowError) {\n var error = rethrowError;\n hasRethrowError = false;\n rethrowError = null;\n throw error;\n }\n}\nfunction hasCaughtError() {\n return hasError;\n}\nfunction clearCaughtError() {\n if (hasError) {\n var error = caughtError;\n has
Error = false;\n caughtError = null;\n return error;\n } else {\n {\n {\n throw Error( \"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n }\n}\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n *\n * Note that this module is currently shared and assumed to be stateless.\n * If this becomes an actual Map, that will break.\n */\nfunction get(key) {\n return key._reactInternals;\n}\nfunction has(key) {\n return key._reactInternals !== undefined;\n}\nfunction set(key, value) {\n key._reactInternals = value;\n}\n\n// Don't change these two values. They're used by React Dev Tools.\nvar NoFlags =\n/* */\n0;\nvar PerformedWork =\n/*
*/\n1; // You can change the rest (and add more).\n\nvar Placement =\n/* */\n2;\nvar Update =\n/* */\n4;\nvar PlacementAndUpdate =\n/* */\n6;\nvar Deletion =\n/* */\n8;\nvar ContentReset =\n/* */\n16;\nvar Callback =\n/* */\n32;\nvar DidCapture =\n/* */\n64;\nvar Ref =\n/* */\n128;\nvar Snapshot =\n/* */\n256;\nvar Passive =\n/* */\n512; // TODO (effects) Remove this bit once the new reconciler is synced to the old.\n\nvar PassiveUnmountPendingDev =\n/* */\n8192;\nvar Hydrating =\n/* */\n1024;\nvar HydratingAndUpdate =\n/* */\n1028; // Passive & Update & Callback & Ref & Snapshot\n\nvar LifecycleEffectMask =\n/* */\n932; // Union of all host effects\n\nvar HostEffectMask =\n/* */\n2047; // These are not really side effects, but w
e still reuse this field.\n\nvar Incomplete =\n/* */\n2048;\nvar ShouldCapture =\n/* */\n4096;\nvar ForceUpdateForLegacySuspense =\n/* */\n16384; // Static tags describe aspects of a fiber that are not specific to a render,\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nfunction getNearestMountedFiber(fiber) {\n var node = fiber;\n var nearestMounted = fiber;\n\n if (!fiber.alternate) {\n // If there is no alternate, this might be a new tree that isn't inserted\n // yet. If it is, then it will have a pending insertion effect on it.\n var nextNode = node;\n\n do {\n node = nextNode;\n\n if ((node.flags & (Placement | Hydrating)) !== NoFlags) {\n // This is an insertion or in-progress hydration. The nearest possible\n // mounted fiber is the parent but we need to continue to figure out\n // if that one is still mounted.\n nearestMounted = node.return;\n }\n\n nextNode =
node.return;\n } while (nextNode);\n } else {\n while (node.return) {\n node = node.return;\n }\n }\n\n if (node.tag === HostRoot) {\n // TODO: Check if this was a nested HostRoot when used with\n // renderContainerIntoSubtree.\n return nearestMounted;\n } // If we didn't hit the root, that means that we're in an disconnected tree\n // that has been unmounted.\n\n\n return null;\n}\nfunction getSuspenseInstanceFromFiber(fiber) {\n if (fiber.tag === SuspenseComponent) {\n var suspenseState = fiber.memoizedState;\n\n if (suspenseState === null) {\n var current = fiber.alternate;\n\n if (current !== null) {\n suspenseState = current.memoizedState;\n }\n }\n\n if (suspenseState !== null) {\n return suspenseState.dehydrated;\n }\n }\n\n return null;\n}\nfunction getContainerFromFiber(fiber) {\n return fiber.tag === HostRoot ? fiber.stateNode.containerInfo : null;\n}\nfunction isFiberMounted(fiber) {\n return get
NearestMountedFiber(fiber) === fiber;\n}\nfunction isMounted(component) {\n {\n var owner = ReactCurrentOwner.current;\n\n if (owner !== null && owner.tag === ClassComponent) {\n var ownerFiber = owner;\n var instance = ownerFiber.stateNode;\n\n if (!instance._warnedAboutRefsInRender) {\n error('%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(ownerFiber.type) || 'A component');\n }\n\n instance._warnedAboutRefsInRender = true;\n }\n }\n\n var fiber = get(component);\n\n if (!fiber) {\n return false;\n }\n\n return getNearestMountedFiber(fiber) === fiber;\n}\n\nfunction assertIsMounted(fiber) {\n if (!(getNearestMountedFiber(fiber) === fiber)) {\n {\n throw Erro
r( \"Unable to find node on an unmounted component.\" );\n }\n }\n}\n\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n\n if (!alternate) {\n // If there is no alternate, then we only need to check if it is mounted.\n var nearestMounted = getNearestMountedFiber(fiber);\n\n if (!(nearestMounted !== null)) {\n {\n throw Error( \"Unable to find node on an unmounted component.\" );\n }\n }\n\n if (nearestMounted !== fiber) {\n return null;\n }\n\n return fiber;\n } // If we have two possible branches, we'll walk backwards up to the root\n // to see what path the root points to. On the way we may hit one of the\n // special cases and we'll deal with them.\n\n\n var a = fiber;\n var b = alternate;\n\n while (true) {\n var parentA = a.return;\n\n if (parentA === null) {\n // We're at the root.\n break;\n }\n\n var parentB = parentA.alternate;\n\n if (parentB === null) {\n
// There is no alternate. This is an unusual case. Currently, it only\n // happens when a Suspense component is hidden. An extra fragment fiber\n // is inserted in between the Suspense fiber and its children. Skip\n // over this extra fragment fiber and proceed to the next parent.\n var nextParent = parentA.return;\n\n if (nextParent !== null) {\n a = b = nextParent;\n continue;\n } // If there's no parent, we're at the root.\n\n\n break;\n } // If both copies of the parent fiber point to the same child, we can\n // assume that the child is current. This happens when we bailout on low\n // priority: the bailed out fiber's child reuses the current child.\n\n\n if (parentA.child === parentB.child) {\n var child = parentA.child;\n\n while (child) {\n if (child === a) {\n // We've determined that A is the current branch.\n assertIsMounted(parentA);\n return fiber;\n }\n\n
if (child === b) {\n // We've determined that B is the current branch.\n assertIsMounted(parentA);\n return alternate;\n }\n\n child = child.sibling;\n } // We should never have an alternate for any mounting node. So the only\n // way this could possibly happen is if this was unmounted, if at all.\n\n\n {\n {\n throw Error( \"Unable to find node on an unmounted component.\" );\n }\n }\n }\n\n if (a.return !== b.return) {\n // The return pointer of A and the return pointer of B point to different\n // fibers. We assume that return pointers never criss-cross, so A must\n // belong to the child set of A.return, and B must belong to the child\n // set of B.return.\n a = parentA;\n b = parentB;\n } else {\n // The return pointers point to the same fiber. We'll have to use the\n // default, slow path: scan the child sets of each parent alternate to see\
n // which child belongs to which set.\n //\n // Search parent A's child set\n var didFindChild = false;\n var _child = parentA.child;\n\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentA;\n b = parentB;\n break;\n }\n\n if (_child === b) {\n didFindChild = true;\n b = parentA;\n a = parentB;\n break;\n }\n\n _child = _child.sibling;\n }\n\n if (!didFindChild) {\n // Search parent B's child set\n _child = parentB.child;\n\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentB;\n b = parentA;\n break;\n }\n\n if (_child === b) {\n didFindChild = true;\n b = parentB;\n a = parentA;\n break;\n }\n\n _child = _child.sibling;\n }\n\n
if (!didFindChild) {\n {\n throw Error( \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\" );\n }\n }\n }\n }\n\n if (!(a.alternate === b)) {\n {\n throw Error( \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n } // If the root is not a host container, we're in a disconnected tree. I.e.\n // unmounted.\n\n\n if (!(a.tag === HostRoot)) {\n {\n throw Error( \"Unable to find node on an unmounted component.\" );\n }\n }\n\n if (a.stateNode.current === a) {\n // We've determined that A is the current branch.\n return fiber;\n } // Otherwise B has to be current branch.\n\n\n return alternate;\n}\nfunction findCurrentHostFiber(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n\n if (!currentParent) {\n
return null;\n } // Next we'll drill down this component to find the first HostComponent/Text.\n\n\n var node = currentParent;\n\n while (true) {\n if (node.tag === HostComponent || node.tag === HostText) {\n return node;\n } else if (node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === currentParent) {\n return null;\n }\n\n while (!node.sibling) {\n if (!node.return || node.return === currentParent) {\n return null;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n } // Flow needs the return null here, but ESLint complains about it.\n // eslint-disable-next-line no-unreachable\n\n\n return null;\n}\nfunction findCurrentHostFiberWithNoPortals(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n\n if (!currentParent) {\n return null;\n } // Next we'll drill down this component to find the f
irst HostComponent/Text.\n\n\n var node = currentParent;\n\n while (true) {\n if (node.tag === HostComponent || node.tag === HostText || enableFundamentalAPI ) {\n return node;\n } else if (node.child && node.tag !== HostPortal) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === currentParent) {\n return null;\n }\n\n while (!node.sibling) {\n if (!node.return || node.return === currentParent) {\n return null;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n } // Flow needs the return null here, but ESLint complains about it.\n // eslint-disable-next-line no-unreachable\n\n\n return null;\n}\nfunction doesFiberContain(parentFiber, childFiber) {\n var node = childFiber;\n var parentFiberAlternate = parentFiber.alternate;\n\n while (node !== null) {\n if (node === parentFiber || node === parentFiberAlternate) {\n retu
rn true;\n }\n\n node = node.return;\n }\n\n return false;\n}\n\nvar attemptUserBlockingHydration;\nfunction setAttemptUserBlockingHydration(fn) {\n attemptUserBlockingHydration = fn;\n}\nvar attemptContinuousHydration;\nfunction setAttemptContinuousHydration(fn) {\n attemptContinuousHydration = fn;\n}\nvar attemptHydrationAtCurrentPriority;\nfunction setAttemptHydrationAtCurrentPriority(fn) {\n attemptHydrationAtCurrentPriority = fn;\n}\nvar attemptHydrationAtPriority;\nfunction setAttemptHydrationAtPriority(fn) {\n attemptHydrationAtPriority = fn;\n} // TODO: Upgrade this definition once we're on a newer version of Flow that\nvar hasScheduledReplayAttempt = false; // The queue of discrete events to be replayed.\n\nvar queuedDiscreteEvents = []; // Indicates if any continuous event targets are non-null for early bailout.\n// if the last target was dehydrated.\n\nvar queuedFocus = null;\nvar queuedDrag = null;\nvar queuedMouse = null; // For pointer events there can be o
ne latest event per pointerId.\n\nvar queuedPointers = new Map();\nvar queuedPointerCaptures = new Map(); // We could consider replaying selectionchange and touchmoves too.\n\nvar queuedExplicitHydrationTargets = [];\nfunction hasQueuedDiscreteEvents() {\n return queuedDiscreteEvents.length > 0;\n}\nvar discreteReplayableEvents = ['mousedown', 'mouseup', 'touchcancel', 'touchend', 'touchstart', 'auxclick', 'dblclick', 'pointercancel', 'pointerdown', 'pointerup', 'dragend', 'dragstart', 'drop', 'compositionend', 'compositionstart', 'keydown', 'keypress', 'keyup', 'input', 'textInput', // Intentionally camelCase\n'copy', 'cut', 'paste', 'click', 'change', 'contextmenu', 'reset', 'submit'];\nfunction isReplayableDiscreteEvent(eventType) {\n return discreteReplayableEvents.indexOf(eventType) > -1;\n}\n\nfunction createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n return {\n blockedOn: blockedOn,\n domEventName: domEventName,\
n eventSystemFlags: eventSystemFlags | IS_REPLAYED,\n nativeEvent: nativeEvent,\n targetContainers: [targetContainer]\n };\n}\n\nfunction queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n queuedDiscreteEvents.push(queuedEvent);\n} // Resets the replaying for this type of continuous event to no event.\n\nfunction clearIfContinuousEvent(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'focusin':\n case 'focusout':\n queuedFocus = null;\n break;\n\n case 'dragenter':\n case 'dragleave':\n queuedDrag = null;\n break;\n\n case 'mouseover':\n case 'mouseout':\n queuedMouse = null;\n break;\n\n case 'pointerover':\n case 'pointerout':\n {\n var pointerId = nativeEvent.pointerId;\n queuedPointers.delete(pointerId);\n brea
k;\n }\n\n case 'gotpointercapture':\n case 'lostpointercapture':\n {\n var _pointerId = nativeEvent.pointerId;\n queuedPointerCaptures.delete(_pointerId);\n break;\n }\n }\n}\n\nfunction accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n if (existingQueuedEvent === null || existingQueuedEvent.nativeEvent !== nativeEvent) {\n var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n\n if (blockedOn !== null) {\n var _fiber2 = getInstanceFromNode(blockedOn);\n\n if (_fiber2 !== null) {\n // Attempt to increase the priority of this target.\n attemptContinuousHydration(_fiber2);\n }\n }\n\n return queuedEvent;\n } // If we have already queued this exact event, then it's because\n // the different event systems have different DOM event listene
rs.\n // We can accumulate the flags, and the targetContainers, and\n // store a single event to be replayed.\n\n\n existingQueuedEvent.eventSystemFlags |= eventSystemFlags;\n var targetContainers = existingQueuedEvent.targetContainers;\n\n if (targetContainer !== null && targetContainers.indexOf(targetContainer) === -1) {\n targetContainers.push(targetContainer);\n }\n\n return existingQueuedEvent;\n}\n\nfunction queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n // These set relatedTarget to null because the replayed event will be treated as if we\n // moved from outside the window (no target) onto the target once it hydrates.\n // Instead of mutating we could clone the event.\n switch (domEventName) {\n case 'focusin':\n {\n var focusEvent = nativeEvent;\n queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, focus
Event);\n return true;\n }\n\n case 'dragenter':\n {\n var dragEvent = nativeEvent;\n queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, dragEvent);\n return true;\n }\n\n case 'mouseover':\n {\n var mouseEvent = nativeEvent;\n queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, mouseEvent);\n return true;\n }\n\n case 'pointerover':\n {\n var pointerEvent = nativeEvent;\n var pointerId = pointerEvent.pointerId;\n queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, pointerEvent));\n return true;\n }\n\n case 'gotpointercapture':\n {\n var _pointerEvent = nati
veEvent;\n var _pointerId2 = _pointerEvent.pointerId;\n queuedPointerCaptures.set(_pointerId2, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(_pointerId2) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, _pointerEvent));\n return true;\n }\n }\n\n return false;\n} // Check if this target is unblocked. Returns true if it's unblocked.\n\nfunction attemptExplicitHydrationTarget(queuedTarget) {\n // TODO: This function shares a lot of logic with attemptToDispatchEvent.\n // Try to unify them. It's a bit tricky since it would require two return\n // values.\n var targetInst = getClosestInstanceFromNode(queuedTarget.target);\n\n if (targetInst !== null) {\n var nearestMounted = getNearestMountedFiber(targetInst);\n\n if (nearestMounted !== null) {\n var tag = nearestMounted.tag;\n\n if (tag === SuspenseComponent) {\n var instance = getSuspenseInstanceFromFiber(nearestMounted);\n\n
if (instance !== null) {\n // We're blocked on hydrating this boundary.\n // Increase its priority.\n queuedTarget.blockedOn = instance;\n attemptHydrationAtPriority(queuedTarget.lanePriority, function () {\n Scheduler.unstable_runWithPriority(queuedTarget.priority, function () {\n attemptHydrationAtCurrentPriority(nearestMounted);\n });\n });\n return;\n }\n } else if (tag === HostRoot) {\n var root = nearestMounted.stateNode;\n\n if (root.hydrate) {\n queuedTarget.blockedOn = getContainerFromFiber(nearestMounted); // We don't currently have a way to increase the priority of\n // a root other than sync.\n\n return;\n }\n }\n }\n }\n\n queuedTarget.blockedOn = null;\n}\n\nfunction attemptReplayContinuousQueuedEvent(queuedEvent) {\n if (queuedEvent.blockedOn !== null) {\n return false;\n }\n\n var targetContainers = qu
euedEvent.targetContainers;\n\n while (targetContainers.length > 0) {\n var targetContainer = targetContainers[0];\n var nextBlockedOn = attemptToDispatchEvent(queuedEvent.domEventName, queuedEvent.eventSystemFlags, targetContainer, queuedEvent.nativeEvent);\n\n if (nextBlockedOn !== null) {\n // We're still blocked. Try again later.\n var _fiber3 = getInstanceFromNode(nextBlockedOn);\n\n if (_fiber3 !== null) {\n attemptContinuousHydration(_fiber3);\n }\n\n queuedEvent.blockedOn = nextBlockedOn;\n return false;\n } // This target container was successfully dispatched. Try the next.\n\n\n targetContainers.shift();\n }\n\n return true;\n}\n\nfunction attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {\n if (attemptReplayContinuousQueuedEvent(queuedEvent)) {\n map.delete(key);\n }\n}\n\nfunction replayUnblockedEvents() {\n hasScheduledReplayAttempt = false; // First replay discrete events.\n\n while (queuedDisc
reteEvents.length > 0) {\n var nextDiscreteEvent = queuedDiscreteEvents[0];\n\n if (nextDiscreteEvent.blockedOn !== null) {\n // We're still blocked.\n // Increase the priority of this boundary to unblock\n // the next discrete event.\n var _fiber4 = getInstanceFromNode(nextDiscreteEvent.blockedOn);\n\n if (_fiber4 !== null) {\n attemptUserBlockingHydration(_fiber4);\n }\n\n break;\n }\n\n var targetContainers = nextDiscreteEvent.targetContainers;\n\n while (targetContainers.length > 0) {\n var targetContainer = targetContainers[0];\n var nextBlockedOn = attemptToDispatchEvent(nextDiscreteEvent.domEventName, nextDiscreteEvent.eventSystemFlags, targetContainer, nextDiscreteEvent.nativeEvent);\n\n if (nextBlockedOn !== null) {\n // We're still blocked. Try again later.\n nextDiscreteEvent.blockedOn = nextBlockedOn;\n break;\n } // This target container was successfully dispatched. Try the
next.\n\n\n targetContainers.shift();\n }\n\n if (nextDiscreteEvent.blockedOn === null) {\n // We've successfully replayed the first event. Let's try the next one.\n queuedDiscreteEvents.shift();\n }\n } // Next replay any continuous events.\n\n\n if (queuedFocus !== null && attemptReplayContinuousQueuedEvent(queuedFocus)) {\n queuedFocus = null;\n }\n\n if (queuedDrag !== null && attemptReplayContinuousQueuedEvent(queuedDrag)) {\n queuedDrag = null;\n }\n\n if (queuedMouse !== null && attemptReplayContinuousQueuedEvent(queuedMouse)) {\n queuedMouse = null;\n }\n\n queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);\n queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);\n}\n\nfunction scheduleCallbackIfUnblocked(queuedEvent, unblocked) {\n if (queuedEvent.blockedOn === unblocked) {\n queuedEvent.blockedOn = null;\n\n if (!hasScheduledReplayAttempt) {\n hasScheduledReplayAttempt = true; // Schedule
a callback to attempt replaying as many events as are\n // now unblocked. This first might not actually be unblocked yet.\n // We could check it early to avoid scheduling an unnecessary callback.\n\n Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents);\n }\n }\n}\n\nfunction retryIfBlockedOn(unblocked) {\n // Mark anything that was blocked on this as no longer blocked\n // and eligible for a replay.\n if (queuedDiscreteEvents.length > 0) {\n scheduleCallbackIfUnblocked(queuedDiscreteEvents[0], unblocked); // This is a exponential search for each boundary that commits. I think it's\n // worth it because we expect very few discrete events to queue up and once\n // we are actually fully unblocked it will be fast to replay them.\n\n for (var i = 1; i < queuedDiscreteEvents.length; i++) {\n var queuedEvent = queuedDiscreteEvents[i];\n\n if (queuedEvent.blockedOn === unblocked) {\n queuedEvent.bl
ockedOn = null;\n }\n }\n }\n\n if (queuedFocus !== null) {\n scheduleCallbackIfUnblocked(queuedFocus, unblocked);\n }\n\n if (queuedDrag !== null) {\n scheduleCallbackIfUnblocked(queuedDrag, unblocked);\n }\n\n if (queuedMouse !== null) {\n scheduleCallbackIfUnblocked(queuedMouse, unblocked);\n }\n\n var unblock = function (queuedEvent) {\n return scheduleCallbackIfUnblocked(queuedEvent, unblocked);\n };\n\n queuedPointers.forEach(unblock);\n queuedPointerCaptures.forEach(unblock);\n\n for (var _i = 0; _i < queuedExplicitHydrationTargets.length; _i++) {\n var queuedTarget = queuedExplicitHydrationTargets[_i];\n\n if (queuedTarget.blockedOn === unblocked) {\n queuedTarget.blockedOn = null;\n }\n }\n\n while (queuedExplicitHydrationTargets.length > 0) {\n var nextExplicitTarget = queuedExplicitHydrationTargets[0];\n\n if (nextExplicitTarget.blockedOn !== null) {\n // We're still blocked.\n break;\n } else {\n att
emptExplicitHydrationTarget(nextExplicitTarget);\n\n if (nextExplicitTarget.blockedOn === null) {\n // We're unblocked.\n queuedExplicitHydrationTargets.shift();\n }\n }\n }\n}\n\nvar DiscreteEvent = 0;\nvar UserBlockingEvent = 1;\nvar ContinuousEvent = 2;\n\n/**\n * Generate a mapping of standard vendor prefixes using the defined style property and event name.\n *\n * @param {string} styleProp\n * @param {string} eventName\n * @returns {object}\n */\n\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n prefixes['Moz' + styleProp] = 'moz' + eventName;\n return prefixes;\n}\n/**\n * A list of event names to a configurable list of vendor prefixes.\n */\n\n\nvar vendorPrefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\n a
nimationstart: makePrefixMap('Animation', 'AnimationStart'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n};\n/**\n * Event names that have already been detected and prefixed (if applicable).\n */\n\nvar prefixedEventNames = {};\n/**\n * Element to check for prefixes on.\n */\n\nvar style = {};\n/**\n * Bootstrap if a DOM exists.\n */\n\nif (canUseDOM) {\n style = document.createElement('div').style; // On some platforms, in particular some releases of Android 4.x,\n // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n // style object but the events that fire will still be prefixed, so we need\n // to check if the un-prefixed events are usable, and if not remove them from the map.\n\n if (!('AnimationEvent' in window)) {\n delete vendorPrefixes.animationend.animation;\n delete vendorPrefixes.animationiteration.animation;\n delete vendorPrefixes.animationstart.animation;\n } // Same as above\n\n\n if (!('TransitionEven
t' in window)) {\n delete vendorPrefixes.transitionend.transition;\n }\n}\n/**\n * Attempts to determine the correct vendor prefixed event name.\n *\n * @param {string} eventName\n * @returns {string}\n */\n\n\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n } else if (!vendorPrefixes[eventName]) {\n return eventName;\n }\n\n var prefixMap = vendorPrefixes[eventName];\n\n for (var styleProp in prefixMap) {\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\n return prefixedEventNames[eventName] = prefixMap[styleProp];\n }\n }\n\n return eventName;\n}\n\nvar ANIMATION_END = getVendorPrefixedEventName('animationend');\nvar ANIMATION_ITERATION = getVendorPrefixedEventName('animationiteration');\nvar ANIMATION_START = getVendorPrefixedEventName('animationstart');\nvar TRANSITION_END = getVendorPrefixedEventName('transitionend');\n\nvar topLevelEventsToReactNames
= new Map();\nvar eventPriorities = new Map(); // We store most of the events in this module in pairs of two strings so we can re-use\n// the code required to apply the same logic for event prioritization and that of the\n// SimpleEventPlugin. This complicates things slightly, but the aim is to reduce code\n// duplication (for which there would be quite a bit). For the events that are not needed\n// for the SimpleEventPlugin (otherDiscreteEvents) we process them separately as an\n// array of top level events.\n// Lastly, we ignore prettier so we can keep the formatting sane.\n// prettier-ignore\n\nvar discreteEventPairsForSimpleEventPlugin = ['cancel', 'cancel', 'click', 'click', 'close', 'close', 'contextmenu', 'contextMenu', 'copy', 'copy', 'cut', 'cut', 'auxclick', 'auxClick', 'dblclick', 'doubleClick', // Careful!\n'dragend', 'dragEnd', 'dragstart', 'dragStart', 'drop', 'drop', 'focusin', 'focus', // Careful!\n'focusout', 'blur', // Careful!\n'input', 'input', 'invalid', 'invali
d', 'keydown', 'keyDown', 'keypress', 'keyPress', 'keyup', 'keyUp', 'mousedown', 'mouseDown', 'mouseup', 'mouseUp', 'paste', 'paste', 'pause', 'pause', 'play', 'play', 'pointercancel', 'pointerCancel', 'pointerdown', 'pointerDown', 'pointerup', 'pointerUp', 'ratechange', 'rateChange', 'reset', 'reset', 'seeked', 'seeked', 'submit', 'submit', 'touchcancel', 'touchCancel', 'touchend', 'touchEnd', 'touchstart', 'touchStart', 'volumechange', 'volumeChange'];\nvar otherDiscreteEvents = ['change', 'selectionchange', 'textInput', 'compositionstart', 'compositionend', 'compositionupdate'];\n\n\nvar userBlockingPairsForSimpleEventPlugin = ['drag', 'drag', 'dragenter', 'dragEnter', 'dragexit', 'dragExit', 'dragleave', 'dragLeave', 'dragover', 'dragOver', 'mousemove', 'mouseMove', 'mouseout', 'mouseOut', 'mouseover', 'mouseOver', 'pointermove', 'pointerMove', 'pointerout', 'pointerOut', 'pointerover', 'pointerOver', 'scroll', 'scroll', 'toggle', 'toggle', 'touchmove', 'touchMove', 'wheel', 'wh
eel']; // prettier-ignore\n\nvar continuousPairsForSimpleEventPlugin = ['abort', 'abort', ANIMATION_END, 'animationEnd', ANIMATION_ITERATION, 'animationIteration', ANIMATION_START, 'animationStart', 'canplay', 'canPlay', 'canplaythrough', 'canPlayThrough', 'durationchange', 'durationChange', 'emptied', 'emptied', 'encrypted', 'encrypted', 'ended', 'ended', 'error', 'error', 'gotpointercapture', 'gotPointerCapture', 'load', 'load', 'loadeddata', 'loadedData', 'loadedmetadata', 'loadedMetadata', 'loadstart', 'loadStart', 'lostpointercapture', 'lostPointerCapture', 'playing', 'playing', 'progress', 'progress', 'seeking', 'seeking', 'stalled', 'stalled', 'suspend', 'suspend', 'timeupdate', 'timeUpdate', TRANSITION_END, 'transitionEnd', 'waiting', 'waiting'];\n/**\n * Turns\n * ['abort', ...]\n *\n * into\n *\n * topLevelEventsToReactNames = new Map([\n * ['abort', 'onAbort'],\n * ]);\n *\n * and registers them.\n */\n\nfunction registerSimplePluginEventsAndSetTheirPriorities(eventType
s, priority) {\n // As the event types are in pairs of two, we need to iterate\n // through in twos. The events are in pairs of two to save code\n // and improve init perf of processing this array, as it will\n // result in far fewer object allocations and property accesses\n // if we only use three arrays to process all the categories of\n // instead of tuples.\n for (var i = 0; i < eventTypes.length; i += 2) {\n var topEvent = eventTypes[i];\n var event = eventTypes[i + 1];\n var capitalizedEvent = event[0].toUpperCase() + event.slice(1);\n var reactName = 'on' + capitalizedEvent;\n eventPriorities.set(topEvent, priority);\n topLevelEventsToReactNames.set(topEvent, reactName);\n registerTwoPhaseEvent(reactName, [topEvent]);\n }\n}\n\nfunction setEventPriorities(eventTypes, priority) {\n for (var i = 0; i < eventTypes.length; i++) {\n eventPriorities.set(eventTypes[i], priority);\n }\n}\n\nfunction getEventPriorityForPluginSystem(domEventName) {\n
var priority = eventPriorities.get(domEventName); // Default to a ContinuousEvent. Note: we might\n // want to warn if we can't detect the priority\n // for the event.\n\n return priority === undefined ? ContinuousEvent : priority;\n}\nfunction registerSimpleEvents() {\n registerSimplePluginEventsAndSetTheirPriorities(discreteEventPairsForSimpleEventPlugin, DiscreteEvent);\n registerSimplePluginEventsAndSetTheirPriorities(userBlockingPairsForSimpleEventPlugin, UserBlockingEvent);\n registerSimplePluginEventsAndSetTheirPriorities(continuousPairsForSimpleEventPlugin, ContinuousEvent);\n setEventPriorities(otherDiscreteEvents, DiscreteEvent);\n}\n\nvar Scheduler_now = Scheduler.unstable_now;\n\n{\n // Provide explicit error message when production+profiling bundle of e.g.\n // react-dom is used with production (non-profiling) bundle of\n // scheduler/tracing\n if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {\n {\n throw Error(
\"It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling\" );\n }\n }\n}\n// ascending numbers so we can compare them like numbers. They start at 90 to\n// avoid clashing with Scheduler's priorities.\n\nvar ImmediatePriority = 99;\nvar UserBlockingPriority = 98;\nvar NormalPriority = 97;\nvar LowPriority = 96;\nvar IdlePriority = 95; // NoPriority is the absence of priority. Also React-only.\n\nvar NoPriority = 90;\nvar initialTimeMs = Scheduler_now(); // If the initial timestamp is reasonably small, use Scheduler's `now` directly.\n\nvar SyncLanePriority = 15;\nvar SyncBatchedLanePriority = 14;\nvar InputDiscreteHydrationLanePriority = 13;\nvar InputDiscreteLanePriority = 12;\nvar InputContinuousHydrationLanePriority = 11;\nvar InputCon
tinuousLanePriority = 10;\nvar DefaultHydrationLanePriority = 9;\nvar DefaultLanePriority = 8;\nvar TransitionHydrationPriority = 7;\nvar TransitionPriority = 6;\nvar RetryLanePriority = 5;\nvar SelectiveHydrationLanePriority = 4;\nvar IdleHydrationLanePriority = 3;\nvar IdleLanePriority = 2;\nvar OffscreenLanePriority = 1;\nvar NoLanePriority = 0;\nvar TotalLanes = 31;\nvar NoLanes =\n/* */\n0;\nvar NoLane =\n/* */\n0;\nvar SyncLane =\n/* */\n1;\nvar SyncBatchedLane =\n/* */\n2;\nvar InputDiscreteHydrationLane =\n/* */\n4;\nvar InputDiscreteLanes =\n/* */\n24;\nvar InputContinuousHydrationLane =\n/* */\n32;\nvar InputContinuousLanes =\n/* */\n192;\nvar DefaultHydrationLane =\n/* */\n256;\nvar DefaultLanes =\n/* */\n3584;\nvar TransitionHydrationLane =\n/* */\n4096;\nvar TransitionLanes =\n/*
*/\n4186112;\nvar RetryLanes =\n/* */\n62914560;\nvar SomeRetryLane =\n/* */\n33554432;\nvar SelectiveHydrationLane =\n/* */\n67108864;\nvar NonIdleLanes =\n/* */\n134217727;\nvar IdleHydrationLane =\n/* */\n134217728;\nvar IdleLanes =\n/* */\n805306368;\nvar OffscreenLane =\n/* */\n1073741824;\nvar NoTimestamp = -1;\nfunction setCurrentUpdateLanePriority(newLanePriority) {\n} // \"Registers\" used to \"return\" multiple values\n// Used by getHighestPriorityLanes and getNextLanes:\n\nvar return_highestLanePriority = DefaultLanePriority;\n\nfunction getHighestPriorityLanes(lanes) {\n if ((SyncLane & lanes) !== NoLanes) {\n return_highestLanePriority = SyncLanePriority;\n return SyncLane;\n }\n\n if ((SyncBatchedLane & lanes) !== NoLanes) {\n return_highestLanePriority = SyncBatchedLanePriority;\n return SyncBatchedL
ane;\n }\n\n if ((InputDiscreteHydrationLane & lanes) !== NoLanes) {\n return_highestLanePriority = InputDiscreteHydrationLanePriority;\n return InputDiscreteHydrationLane;\n }\n\n var inputDiscreteLanes = InputDiscreteLanes & lanes;\n\n if (inputDiscreteLanes !== NoLanes) {\n return_highestLanePriority = InputDiscreteLanePriority;\n return inputDiscreteLanes;\n }\n\n if ((lanes & InputContinuousHydrationLane) !== NoLanes) {\n return_highestLanePriority = InputContinuousHydrationLanePriority;\n return InputContinuousHydrationLane;\n }\n\n var inputContinuousLanes = InputContinuousLanes & lanes;\n\n if (inputContinuousLanes !== NoLanes) {\n return_highestLanePriority = InputContinuousLanePriority;\n return inputContinuousLanes;\n }\n\n if ((lanes & DefaultHydrationLane) !== NoLanes) {\n return_highestLanePriority = DefaultHydrationLanePriority;\n return DefaultHydrationLane;\n }\n\n var defaultLanes = DefaultLanes & lanes;\n\n if (defaultL
anes !== NoLanes) {\n return_highestLanePriority = DefaultLanePriority;\n return defaultLanes;\n }\n\n if ((lanes & TransitionHydrationLane) !== NoLanes) {\n return_highestLanePriority = TransitionHydrationPriority;\n return TransitionHydrationLane;\n }\n\n var transitionLanes = TransitionLanes & lanes;\n\n if (transitionLanes !== NoLanes) {\n return_highestLanePriority = TransitionPriority;\n return transitionLanes;\n }\n\n var retryLanes = RetryLanes & lanes;\n\n if (retryLanes !== NoLanes) {\n return_highestLanePriority = RetryLanePriority;\n return retryLanes;\n }\n\n if (lanes & SelectiveHydrationLane) {\n return_highestLanePriority = SelectiveHydrationLanePriority;\n return SelectiveHydrationLane;\n }\n\n if ((lanes & IdleHydrationLane) !== NoLanes) {\n return_highestLanePriority = IdleHydrationLanePriority;\n return IdleHydrationLane;\n }\n\n var idleLanes = IdleLanes & lanes;\n\n if (idleLanes !== NoLanes) {\n return_high
estLanePriority = IdleLanePriority;\n return idleLanes;\n }\n\n if ((OffscreenLane & lanes) !== NoLanes) {\n return_highestLanePriority = OffscreenLanePriority;\n return OffscreenLane;\n }\n\n {\n error('Should have found matching lanes. This is a bug in React.');\n } // This shouldn't be reachable, but as a fallback, return the entire bitmask.\n\n\n return_highestLanePriority = DefaultLanePriority;\n return lanes;\n}\n\nfunction schedulerPriorityToLanePriority(schedulerPriorityLevel) {\n switch (schedulerPriorityLevel) {\n case ImmediatePriority:\n return SyncLanePriority;\n\n case UserBlockingPriority:\n return InputContinuousLanePriority;\n\n case NormalPriority:\n case LowPriority:\n // TODO: Handle LowSchedulerPriority, somehow. Maybe the same lane as hydration.\n return DefaultLanePriority;\n\n case IdlePriority:\n return IdleLanePriority;\n\n default:\n return NoLanePriority;\n }\n}\nfunction lanePriorityToS
chedulerPriority(lanePriority) {\n switch (lanePriority) {\n case SyncLanePriority:\n case SyncBatchedLanePriority:\n return ImmediatePriority;\n\n case InputDiscreteHydrationLanePriority:\n case InputDiscreteLanePriority:\n case InputContinuousHydrationLanePriority:\n case InputContinuousLanePriority:\n return UserBlockingPriority;\n\n case DefaultHydrationLanePriority:\n case DefaultLanePriority:\n case TransitionHydrationPriority:\n case TransitionPriority:\n case SelectiveHydrationLanePriority:\n case RetryLanePriority:\n return NormalPriority;\n\n case IdleHydrationLanePriority:\n case IdleLanePriority:\n case OffscreenLanePriority:\n return IdlePriority;\n\n case NoLanePriority:\n return NoPriority;\n\n default:\n {\n {\n throw Error( \"Invalid update priority: \" + lanePriority + \". This is a bug in React.\" );\n }\n }\n\n }\n}\nfunction getNextLanes(root, wipLanes)
{\n // Early bailout if there's no pending work left.\n var pendingLanes = root.pendingLanes;\n\n if (pendingLanes === NoLanes) {\n return_highestLanePriority = NoLanePriority;\n return NoLanes;\n }\n\n var nextLanes = NoLanes;\n var nextLanePriority = NoLanePriority;\n var expiredLanes = root.expiredLanes;\n var suspendedLanes = root.suspendedLanes;\n var pingedLanes = root.pingedLanes; // Check if any work has expired.\n\n if (expiredLanes !== NoLanes) {\n nextLanes = expiredLanes;\n nextLanePriority = return_highestLanePriority = SyncLanePriority;\n } else {\n // Do not work on any idle work until all the non-idle work has finished,\n // even if the work is suspended.\n var nonIdlePendingLanes = pendingLanes & NonIdleLanes;\n\n if (nonIdlePendingLanes !== NoLanes) {\n var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n\n if (nonIdleUnblockedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(nonIdleUnblo
ckedLanes);\n nextLanePriority = return_highestLanePriority;\n } else {\n var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes;\n\n if (nonIdlePingedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(nonIdlePingedLanes);\n nextLanePriority = return_highestLanePriority;\n }\n }\n } else {\n // The only remaining work is Idle.\n var unblockedLanes = pendingLanes & ~suspendedLanes;\n\n if (unblockedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(unblockedLanes);\n nextLanePriority = return_highestLanePriority;\n } else {\n if (pingedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(pingedLanes);\n nextLanePriority = return_highestLanePriority;\n }\n }\n }\n }\n\n if (nextLanes === NoLanes) {\n // This should only be reachable if we're suspended\n // TODO: Consider warning in this path if a fallback timer is not sc
heduled.\n return NoLanes;\n } // If there are higher priority lanes, we'll include them even if they\n // are suspended.\n\n\n nextLanes = pendingLanes & getEqualOrHigherPriorityLanes(nextLanes); // If we're already in the middle of a render, switching lanes will interrupt\n // it and we'll lose our progress. We should only do this if the new lanes are\n // higher priority.\n\n if (wipLanes !== NoLanes && wipLanes !== nextLanes && // If we already suspended with a delay, then interrupting is fine. Don't\n // bother waiting until the root is complete.\n (wipLanes & suspendedLanes) === NoLanes) {\n getHighestPriorityLanes(wipLanes);\n var wipLanePriority = return_highestLanePriority;\n\n if (nextLanePriority <= wipLanePriority) {\n return wipLanes;\n } else {\n return_highestLanePriority = nextLanePriority;\n }\n } // Check for entangled lanes and add them to the batch.\n //\n // A lane is said to be entangled with another when it's not allowed
to render\n // in a batch that does not also include the other lane. Typically we do this\n // when multiple updates have the same source, and we only want to respond to\n // the most recent event from that source.\n //\n // Note that we apply entanglements *after* checking for partial work above.\n // This means that if a lane is entangled during an interleaved event while\n // it's already rendering, we won't interrupt it. This is intentional, since\n // entanglement is usually \"best effort\": we'll try our best to render the\n // lanes in the same batch, but it's not worth throwing out partially\n // completed work in order to do it.\n //\n // For those exceptions where entanglement is semantically important, like\n // useMutableSource, we should ensure that there is no partial work at the\n // time we apply the entanglement.\n\n\n var entangledLanes = root.entangledLanes;\n\n if (entangledLanes !== NoLanes) {\n var entanglements = root.entanglements;\n var
lanes = nextLanes & entangledLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n nextLanes |= entanglements[index];\n lanes &= ~lane;\n }\n }\n\n return nextLanes;\n}\nfunction getMostRecentEventTime(root, lanes) {\n var eventTimes = root.eventTimes;\n var mostRecentEventTime = NoTimestamp;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n var eventTime = eventTimes[index];\n\n if (eventTime > mostRecentEventTime) {\n mostRecentEventTime = eventTime;\n }\n\n lanes &= ~lane;\n }\n\n return mostRecentEventTime;\n}\n\nfunction computeExpirationTime(lane, currentTime) {\n // TODO: Expiration heuristic is constant per lane, so could use a map.\n getHighestPriorityLanes(lane);\n var priority = return_highestLanePriority;\n\n if (priority >= InputContinuousLanePriority) {\n // User interactions should expire slightly more quickly.\
n //\n // NOTE: This is set to the corresponding constant as in Scheduler.js. When\n // we made it larger, a product metric in www regressed, suggesting there's\n // a user interaction that's being starved by a series of synchronous\n // updates. If that theory is correct, the proper solution is to fix the\n // starvation. However, this scenario supports the idea that expiration\n // times are an important safeguard when starvation does happen.\n //\n // Also note that, in the case of user input specifically, this will soon no\n // longer be an issue because we plan to make user input synchronous by\n // default (until you enter `startTransition`, of course.)\n //\n // If weren't planning to make these updates synchronous soon anyway, I\n // would probably make this number a configurable parameter.\n return currentTime + 250;\n } else if (priority >= TransitionPriority) {\n return currentTime + 5000;\n } else {\n // Anything idle
priority or lower should never expire.\n return NoTimestamp;\n }\n}\n\nfunction markStarvedLanesAsExpired(root, currentTime) {\n // TODO: This gets called every time we yield. We can optimize by storing\n // the earliest expiration time on the root. Then use that to quickly bail out\n // of this function.\n var pendingLanes = root.pendingLanes;\n var suspendedLanes = root.suspendedLanes;\n var pingedLanes = root.pingedLanes;\n var expirationTimes = root.expirationTimes; // Iterate through the pending lanes and check if we've reached their\n // expiration time. If so, we'll assume the update is being starved and mark\n // it as expired to force it to finish.\n\n var lanes = pendingLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n var expirationTime = expirationTimes[index];\n\n if (expirationTime === NoTimestamp) {\n // Found a pending lane with no expiration time. If it's not suspended, or\n //
if it's pinged, assume it's CPU-bound. Compute a new expiration time\n // using the current time.\n if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) {\n // Assumes timestamps are monotonically increasing.\n expirationTimes[index] = computeExpirationTime(lane, currentTime);\n }\n } else if (expirationTime <= currentTime) {\n // This lane expired\n root.expiredLanes |= lane;\n }\n\n lanes &= ~lane;\n }\n} // This returns the highest priority pending lanes regardless of whether they\nfunction getLanesToRetrySynchronouslyOnError(root) {\n var everythingButOffscreen = root.pendingLanes & ~OffscreenLane;\n\n if (everythingButOffscreen !== NoLanes) {\n return everythingButOffscreen;\n }\n\n if (everythingButOffscreen & OffscreenLane) {\n return OffscreenLane;\n }\n\n return NoLanes;\n}\nfunction returnNextLanesPriority() {\n return return_highestLanePriority;\n}\nfunction includesNonIdleWork(lanes) {
\n return (lanes & NonIdleLanes) !== NoLanes;\n}\nfunction includesOnlyRetries(lanes) {\n return (lanes & RetryLanes) === lanes;\n}\nfunction includesOnlyTransitions(lanes) {\n return (lanes & TransitionLanes) === lanes;\n} // To ensure consistency across multiple updates in the same event, this should\n// be a pure function, so that it always returns the same lane for given inputs.\n\nfunction findUpdateLane(lanePriority, wipLanes) {\n switch (lanePriority) {\n case NoLanePriority:\n break;\n\n case SyncLanePriority:\n return SyncLane;\n\n case SyncBatchedLanePriority:\n return SyncBatchedLane;\n\n case InputDiscreteLanePriority:\n {\n var _lane = pickArbitraryLane(InputDiscreteLanes & ~wipLanes);\n\n if (_lane === NoLane) {\n // Shift to the next priority level\n return findUpdateLane(InputContinuousLanePriority, wipLanes);\n }\n\n return _lane;\n }\n\n case InputContinuousLanePriority:\n
{\n var _lane2 = pickArbitraryLane(InputContinuousLanes & ~wipLanes);\n\n if (_lane2 === NoLane) {\n // Shift to the next priority level\n return findUpdateLane(DefaultLanePriority, wipLanes);\n }\n\n return _lane2;\n }\n\n case DefaultLanePriority:\n {\n var _lane3 = pickArbitraryLane(DefaultLanes & ~wipLanes);\n\n if (_lane3 === NoLane) {\n // If all the default lanes are already being worked on, look for a\n // lane in the transition range.\n _lane3 = pickArbitraryLane(TransitionLanes & ~wipLanes);\n\n if (_lane3 === NoLane) {\n // All the transition lanes are taken, too. This should be very\n // rare, but as a last resort, pick a default lane. This will have\n // the effect of interrupting the current work-in-progress render.\n _lane3 = pickArbitraryLane(DefaultLanes);\n }\n }\n\n return _lane3;\n }
\n\n case TransitionPriority: // Should be handled by findTransitionLane instead\n\n case RetryLanePriority:\n // Should be handled by findRetryLane instead\n break;\n\n case IdleLanePriority:\n var lane = pickArbitraryLane(IdleLanes & ~wipLanes);\n\n if (lane === NoLane) {\n lane = pickArbitraryLane(IdleLanes);\n }\n\n return lane;\n }\n\n {\n {\n throw Error( \"Invalid update priority: \" + lanePriority + \". This is a bug in React.\" );\n }\n }\n} // To ensure consistency across multiple updates in the same event, this should\n// be pure function, so that it always returns the same lane for given inputs.\n\nfunction findTransitionLane(wipLanes, pendingLanes) {\n // First look for lanes that are completely unclaimed, i.e. have no\n // pending work.\n var lane = pickArbitraryLane(TransitionLanes & ~pendingLanes);\n\n if (lane === NoLane) {\n // If all lanes have pending work, look for a lane that isn't currently\n
// being worked on.\n lane = pickArbitraryLane(TransitionLanes & ~wipLanes);\n\n if (lane === NoLane) {\n // If everything is being worked on, pick any lane. This has the\n // effect of interrupting the current work-in-progress.\n lane = pickArbitraryLane(TransitionLanes);\n }\n }\n\n return lane;\n} // To ensure consistency across multiple updates in the same event, this should\n// be pure function, so that it always returns the same lane for given inputs.\n\nfunction findRetryLane(wipLanes) {\n // This is a fork of `findUpdateLane` designed specifically for Suspense\n // \"retries\" â?? a special update that attempts to flip a Suspense boundary\n // from its placeholder state to its primary/resolved state.\n var lane = pickArbitraryLane(RetryLanes & ~wipLanes);\n\n if (lane === NoLane) {\n lane = pickArbitraryLane(RetryLanes);\n }\n\n return lane;\n}\n\nfunction getHighestPriorityLane(lanes) {\n return lanes & -lanes;\n}\n\nfunction getLowest
PriorityLane(lanes) {\n // This finds the most significant non-zero bit.\n var index = 31 - clz32(lanes);\n return index < 0 ? NoLanes : 1 << index;\n}\n\nfunction getEqualOrHigherPriorityLanes(lanes) {\n return (getLowestPriorityLane(lanes) << 1) - 1;\n}\n\nfunction pickArbitraryLane(lanes) {\n // This wrapper function gets inlined. Only exists so to communicate that it\n // doesn't matter which bit is selected; you can pick any bit without\n // affecting the algorithms where its used. Here I'm using\n // getHighestPriorityLane because it requires the fewest operations.\n return getHighestPriorityLane(lanes);\n}\n\nfunction pickArbitraryLaneIndex(lanes) {\n return 31 - clz32(lanes);\n}\n\nfunction laneToIndex(lane) {\n return pickArbitraryLaneIndex(lane);\n}\n\nfunction includesSomeLane(a, b) {\n return (a & b) !== NoLanes;\n}\nfunction isSubsetOfLanes(set, subset) {\n return (set & subset) === subset;\n}\nfunction mergeLanes(a, b) {\n return a | b;\n}\nfunction remov
eLanes(set, subset) {\n return set & ~subset;\n} // Seems redundant, but it changes the type from a single lane (used for\n// updates) to a group of lanes (used for flushing work).\n\nfunction laneToLanes(lane) {\n return lane;\n}\nfunction higherPriorityLane(a, b) {\n // This works because the bit ranges decrease in priority as you go left.\n return a !== NoLane && a < b ? a : b;\n}\nfunction createLaneMap(initial) {\n // Intentionally pushing one by one.\n // https://v8.dev/blog/elements-kinds#avoid-creating-holes\n var laneMap = [];\n\n for (var i = 0; i < TotalLanes; i++) {\n laneMap.push(initial);\n }\n\n return laneMap;\n}\nfunction markRootUpdated(root, updateLane, eventTime) {\n root.pendingLanes |= updateLane; // TODO: Theoretically, any update to any lane can unblock any other lane. But\n // it's not practical to try every single possible combination. We need a\n // heuristic to decide which lanes to attempt to render, and in which batches.\n // For now, w
e use the same heuristic as in the old ExpirationTimes model:\n // retry any lane at equal or lower priority, but don't try updates at higher\n // priority without also including the lower priority updates. This works well\n // when considering updates across different priority levels, but isn't\n // sufficient for updates within the same priority, since we want to treat\n // those updates as parallel.\n // Unsuspend any update at equal or lower priority.\n\n var higherPriorityLanes = updateLane - 1; // Turns 0b1000 into 0b0111\n\n root.suspendedLanes &= higherPriorityLanes;\n root.pingedLanes &= higherPriorityLanes;\n var eventTimes = root.eventTimes;\n var index = laneToIndex(updateLane); // We can always overwrite an existing timestamp because we prefer the most\n // recent event, and we assume time is monotonically increasing.\n\n eventTimes[index] = eventTime;\n}\nfunction markRootSuspended(root, suspendedLanes) {\n root.suspendedLanes |= suspendedLanes;\n root.p
ingedLanes &= ~suspendedLanes; // The suspended lanes are no longer CPU-bound. Clear their expiration times.\n\n var expirationTimes = root.expirationTimes;\n var lanes = suspendedLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n expirationTimes[index] = NoTimestamp;\n lanes &= ~lane;\n }\n}\nfunction markRootPinged(root, pingedLanes, eventTime) {\n root.pingedLanes |= root.suspendedLanes & pingedLanes;\n}\nfunction markDiscreteUpdatesExpired(root) {\n root.expiredLanes |= InputDiscreteLanes & root.pendingLanes;\n}\nfunction hasDiscreteLanes(lanes) {\n return (lanes & InputDiscreteLanes) !== NoLanes;\n}\nfunction markRootMutableRead(root, updateLane) {\n root.mutableReadLanes |= updateLane & root.pendingLanes;\n}\nfunction markRootFinished(root, remainingLanes) {\n var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;\n root.pendingLanes = remainingLanes; // Let's try everything again\n\n root.susp
endedLanes = 0;\n root.pingedLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.mutableReadLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n var entanglements = root.entanglements;\n var eventTimes = root.eventTimes;\n var expirationTimes = root.expirationTimes; // Clear the lanes that no longer have pending work\n\n var lanes = noLongerPendingLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n entanglements[index] = NoLanes;\n eventTimes[index] = NoTimestamp;\n expirationTimes[index] = NoTimestamp;\n lanes &= ~lane;\n }\n}\nfunction markRootEntangled(root, entangledLanes) {\n root.entangledLanes |= entangledLanes;\n var entanglements = root.entanglements;\n var lanes = entangledLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n entanglements[index] |= entangledLanes;\n lanes &= ~lane;\n }\n}\nvar clz32 = Math.clz
32 ? Math.clz32 : clz32Fallback; // Count leading zeros. Only used on lanes, so assume input is an integer.\n// Based on:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nfunction clz32Fallback(lanes) {\n if (lanes === 0) {\n return 32;\n }\n\n return 31 - (log(lanes) / LN2 | 0) | 0;\n}\n\n// Intentionally not named imports because Rollup would use dynamic dispatch for\nvar UserBlockingPriority$1 = Scheduler.unstable_UserBlockingPriority,\n runWithPriority = Scheduler.unstable_runWithPriority; // TODO: can we stop exporting these?\n\nvar _enabled = true; // This is exported in FB builds for use by legacy FB layer infra.\n// We'd like to remove this but it's not clear if this is safe.\n\nfunction setEnabled(enabled) {\n _enabled = !!enabled;\n}\nfunction isEnabled() {\n return _enabled;\n}\nfunction createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemF
lags) {\n var eventPriority = getEventPriorityForPluginSystem(domEventName);\n var listenerWrapper;\n\n switch (eventPriority) {\n case DiscreteEvent:\n listenerWrapper = dispatchDiscreteEvent;\n break;\n\n case UserBlockingEvent:\n listenerWrapper = dispatchUserBlockingUpdate;\n break;\n\n case ContinuousEvent:\n default:\n listenerWrapper = dispatchEvent;\n break;\n }\n\n return listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer);\n}\n\nfunction dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) {\n {\n flushDiscreteUpdatesIfNeeded(nativeEvent.timeStamp);\n }\n\n discreteUpdates(dispatchEvent, domEventName, eventSystemFlags, container, nativeEvent);\n}\n\nfunction dispatchUserBlockingUpdate(domEventName, eventSystemFlags, container, nativeEvent) {\n {\n runWithPriority(UserBlockingPriority$1, dispatchEvent.bind(null, domEventName, eventSystemFlags, container, nativeEvent));\
n }\n}\n\nfunction dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n if (!_enabled) {\n return;\n }\n\n var allowReplay = true;\n\n {\n // TODO: replaying capture phase events is currently broken\n // because we used to do it during top-level native bubble handlers\n // but now we use different bubble and capture handlers.\n // In eager mode, we attach capture listeners early, so we need\n // to filter them out until we fix the logic to handle them correctly.\n // This could've been outside the flag but I put it inside to reduce risk.\n allowReplay = (eventSystemFlags & IS_CAPTURE_PHASE) === 0;\n }\n\n if (allowReplay && hasQueuedDiscreteEvents() && isReplayableDiscreteEvent(domEventName)) {\n // If we already have a queue of discrete events, and this is another discrete\n // event, then we can't dispatch it regardless of its target, since they\n // need to dispatch in order.\n queueDiscreteEvent(null, // Flags
that we're not actually blocked on anything as far as we know.\n domEventName, eventSystemFlags, targetContainer, nativeEvent);\n return;\n }\n\n var blockedOn = attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent);\n\n if (blockedOn === null) {\n // We successfully dispatched this event.\n if (allowReplay) {\n clearIfContinuousEvent(domEventName, nativeEvent);\n }\n\n return;\n }\n\n if (allowReplay) {\n if (isReplayableDiscreteEvent(domEventName)) {\n // This this to be replayed later once the target is available.\n queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n return;\n }\n\n if (queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) {\n return;\n } // We need to clear only if we didn't queue because\n // queueing is accummulative.\n\n\n clearIfContinuousEvent(domEventName, nativeEvent);\n }
// This is not replayable so we'll invoke it but without a target,\n // in case the event system needs to trace it.\n\n\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer);\n} // Attempt dispatching an event. Returns a SuspenseInstance or Container if it's blocked.\n\nfunction attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n // TODO: Warn if _enabled is false.\n var nativeEventTarget = getEventTarget(nativeEvent);\n var targetInst = getClosestInstanceFromNode(nativeEventTarget);\n\n if (targetInst !== null) {\n var nearestMounted = getNearestMountedFiber(targetInst);\n\n if (nearestMounted === null) {\n // This tree has been unmounted already. Dispatch without a target.\n targetInst = null;\n } else {\n var tag = nearestMounted.tag;\n\n if (tag === SuspenseComponent) {\n var instance = getSuspenseInstanceFromFiber(nearestMounted);\n\n if (insta
nce !== null) {\n // Queue the event to be replayed later. Abort dispatching since we\n // don't want this event dispatched twice through the event system.\n // TODO: If this is the first discrete event in the queue. Schedule an increased\n // priority for this boundary.\n return instance;\n } // This shouldn't happen, something went wrong but to avoid blocking\n // the whole system, dispatch the event without a target.\n // TODO: Warn.\n\n\n targetInst = null;\n } else if (tag === HostRoot) {\n var root = nearestMounted.stateNode;\n\n if (root.hydrate) {\n // If this happens during a replay something went wrong and it might block\n // the whole system.\n return getContainerFromFiber(nearestMounted);\n }\n\n targetInst = null;\n } else if (nearestMounted !== targetInst) {\n // If we get an event (ex: img onload) before committing that\n
// component's mount, ignore it for now (that is, treat it as if it was an\n // event on a non-React tree). We might also consider queueing events and\n // dispatching them after the mount.\n targetInst = null;\n }\n }\n }\n\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer); // We're not blocked on anything.\n\n return null;\n}\n\nfunction addEventBubbleListener(target, eventType, listener) {\n target.addEventListener(eventType, listener, false);\n return listener;\n}\nfunction addEventCaptureListener(target, eventType, listener) {\n target.addEventListener(eventType, listener, true);\n return listener;\n}\nfunction addEventCaptureListenerWithPassiveFlag(target, eventType, listener, passive) {\n target.addEventListener(eventType, listener, {\n capture: true,\n passive: passive\n });\n return listener;\n}\nfunction addEventBubbleListenerWithPassiveFlag(target, eventType, liste
ner, passive) {\n target.addEventListener(eventType, listener, {\n passive: passive\n });\n return listener;\n}\n\n/**\n * These variables store information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n *\n */\nvar root = null;\nvar startText = null;\nvar fallbackText = null;\nfunction initialize(nativeEventTarget) {\n root = nativeEventTarget;\n startText = getText();\n return true;\n}\nfunction reset() {\n root = null;\n startText = null;\n fallbackText = null;\n}\nfunction getData() {\n if (fallbackText) {\n return fallbackText;\n }\n\n var start;\n var startValue = startText;\n var startLength = startValue.length;\n var end;\n var
endValue = getText();\n var endLength = endValue.length;\n\n for (start = 0; start < startLength; start++) {\n if (startValue[start] !== endValue[start]) {\n break;\n }\n }\n\n var minEnd = startLength - start;\n\n for (end = 1; end <= minEnd; end++) {\n if (startValue[startLength - end] !== endValue[endLength - end]) {\n break;\n }\n }\n\n var sliceTail = end > 1 ? 1 - end : undefined;\n fallbackText = endValue.slice(start, sliceTail);\n return fallbackText;\n}\nfunction getText() {\n if ('value' in root) {\n return root.value;\n }\n\n return root.textContent;\n}\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.
\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n var charCode;\n var keyCode = nativeEvent.keyCode;\n\n if ('charCode' in nativeEvent) {\n charCode = nativeEvent.charCode; // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n\n if (charCode === 0 && keyCode === 13) {\n charCode = 13;\n }\n } else {\n // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n charCode = keyCode;\n } // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)\n // report Enter as charCode 10 when ctrl is pressed.\n\n\n if (charCode === 10) {\n charCode = 13;\n } // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n // Must not discard the (non-)printable Enter-key.\n\n\n if (charCode >= 32 || charCode === 13) {\n return charCode;\n }\n\n return 0;\n}\n\nfunction functionThatRet
urnsTrue() {\n return true;\n}\n\nfunction functionThatReturnsFalse() {\n return false;\n} // This is intentionally a factory so that we have different returned constructors.\n// If we had a single constructor, it would be megamorphic and engines would deopt.\n\n\nfunction createSyntheticEvent(Interface) {\n /**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.
\n */\n function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) {\n this._reactName = reactName;\n this._targetInst = targetInst;\n this.type = reactEventType;\n this.nativeEvent = nativeEvent;\n this.target = nativeEventTarget;\n this.currentTarget = null;\n\n for (var _propName in Interface) {\n if (!Interface.hasOwnProperty(_propName)) {\n continue;\n }\n\n var normalize = Interface[_propName];\n\n if (normalize) {\n this[_propName] = normalize(nativeEvent);\n } else {\n this[_propName] = nativeEvent[_propName];\n }\n }\n\n var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n\n if (defaultPrevented) {\n this.isDefaultPrevented = functionThatReturnsTrue;\n } else {\n this.isDefaultPrevented = functionThatReturnsFalse;\n }\n\n this.isPropagationStopped = function
ThatReturnsFalse;\n return this;\n }\n\n _assign(SyntheticBaseEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n\n if (!event) {\n return;\n }\n\n if (event.preventDefault) {\n event.preventDefault(); // $FlowFixMe - flow is not aware of `unknown` in IE\n } else if (typeof event.returnValue !== 'unknown') {\n event.returnValue = false;\n }\n\n this.isDefaultPrevented = functionThatReturnsTrue;\n },\n stopPropagation: function () {\n var event = this.nativeEvent;\n\n if (!event) {\n return;\n }\n\n if (event.stopPropagation) {\n event.stopPropagation(); // $FlowFixMe - flow is not aware of `unknown` in IE\n } else if (typeof event.cancelBubble !== 'unknown') {\n // The ChangeEventPlugin registers a \"propertychange\" event for\n // IE. This event does not support bubbling or cancelling, and\n
// any references to cancelBubble throw \"Member not found\". A\n // typeof check of \"unknown\" circumvents this issue (and is also\n // IE specific).\n event.cancelBubble = true;\n }\n\n this.isPropagationStopped = functionThatReturnsTrue;\n },\n\n /**\n * We release all dispatched `SyntheticEvent`s after each event loop, adding\n * them back into the pool. This allows a way to hold onto a reference that\n * won't be added back into the pool.\n */\n persist: function () {// Modern event system doesn't use pooling.\n },\n\n /**\n * Checks if this event should be released back into the pool.\n *\n * @return {boolean} True if this should not be released, false otherwise.\n */\n isPersistent: functionThatReturnsTrue\n });\n\n return SyntheticBaseEvent;\n}\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar EventInterface = {\n eventPhase: 0,\n bubbles: 0,\
n cancelable: 0,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: 0,\n isTrusted: 0\n};\nvar SyntheticEvent = createSyntheticEvent(EventInterface);\n\nvar UIEventInterface = _assign({}, EventInterface, {\n view: 0,\n detail: 0\n});\n\nvar SyntheticUIEvent = createSyntheticEvent(UIEventInterface);\nvar lastMovementX;\nvar lastMovementY;\nvar lastMouseEvent;\n\nfunction updateMouseMovementPolyfillState(event) {\n if (event !== lastMouseEvent) {\n if (lastMouseEvent && event.type === 'mousemove') {\n lastMovementX = event.screenX - lastMouseEvent.screenX;\n lastMovementY = event.screenY - lastMouseEvent.screenY;\n } else {\n lastMovementX = 0;\n lastMovementY = 0;\n }\n\n lastMouseEvent = event;\n }\n}\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar MouseEventInterface = _assign({}, UIEventInterface, {\n screenX: 0,\n screenY: 0,\n clientX: 0,\n
clientY: 0,\n pageX: 0,\n pageY: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n getModifierState: getEventModifierState,\n button: 0,\n buttons: 0,\n relatedTarget: function (event) {\n if (event.relatedTarget === undefined) return event.fromElement === event.srcElement ? event.toElement : event.fromElement;\n return event.relatedTarget;\n },\n movementX: function (event) {\n if ('movementX' in event) {\n return event.movementX;\n }\n\n updateMouseMovementPolyfillState(event);\n return lastMovementX;\n },\n movementY: function (event) {\n if ('movementY' in event) {\n return event.movementY;\n } // Don't need to call updateMouseMovementPolyfillState() here\n // because it's guaranteed to have already run when movementX\n // was copied.\n\n\n return lastMovementY;\n }\n});\n\nvar SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface);\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level
-3-Events/\n */\n\nvar DragEventInterface = _assign({}, MouseEventInterface, {\n dataTransfer: 0\n});\n\nvar SyntheticDragEvent = createSyntheticEvent(DragEventInterface);\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar FocusEventInterface = _assign({}, UIEventInterface, {\n relatedTarget: 0\n});\n\nvar SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\n */\n\nvar AnimationEventInterface = _assign({}, EventInterface, {\n animationName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n});\n\nvar SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\n\nvar ClipboardEventInterface = _assign({}, EventInterface, {\n clipboardData: function (event) {\n return 'clipbo
ardData' in event ? event.clipboardData : window.clipboardData;\n }\n});\n\nvar SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\n\nvar CompositionEventInterface = _assign({}, EventInterface, {\n data: 0\n});\n\nvar SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n * /#events-inputevents\n */\n// Happens to share the same list for now.\n\nvar SyntheticInputEvent = SyntheticCompositionEvent;\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\n\nvar normalizeKey = {\n Esc: 'Escape',\n Spacebar: ' ',\n Left: 'ArrowLeft',\n Up: 'ArrowUp',\n Right: 'ArrowRight',\n Down: 'ArrowDown',\n Del: 'Delete',\n Win: 'OS',\n Menu: 'ContextMenu',\
n Apps: 'ContextMenu',\n Scroll: 'ScrollLock',\n MozPrintableKey: 'Unidentified'\n};\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\n\nvar translateToKey = {\n '8': 'Backspace',\n '9': 'Tab',\n '12': 'Clear',\n '13': 'Enter',\n '16': 'Shift',\n '17': 'Control',\n '18': 'Alt',\n '19': 'Pause',\n '20': 'CapsLock',\n '27': 'Escape',\n '32': ' ',\n '33': 'PageUp',\n '34': 'PageDown',\n '35': 'End',\n '36': 'Home',\n '37': 'ArrowLeft',\n '38': 'ArrowUp',\n '39': 'ArrowRight',\n '40': 'ArrowDown',\n '45': 'Insert',\n '46': 'Delete',\n '112': 'F1',\n '113': 'F2',\n '114': 'F3',\n '115': 'F4',\n '116': 'F5',\n '117': 'F6',\n '118': 'F7',\n '119': 'F8',\n '120': 'F9',\n '121': 'F10',\n '122': 'F11',\n '123': 'F12',\n '144': 'NumLock',\n '145': 'ScrollLock',\n '224': 'Meta'\n};\
n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\n\nfunction getEventKey(nativeEvent) {\n if (nativeEvent.key) {\n // Normalize inconsistent values reported by browsers due to\n // implementations of a working draft specification.\n // FireFox implements `key` but returns `MozPrintableKey` for all\n // printable characters (normalized to `Unidentified`), ignore it.\n var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n\n if (key !== 'Unidentified') {\n return key;\n }\n } // Browser does not implement `key`, polyfill as much of it as we can.\n\n\n if (nativeEvent.type === 'keypress') {\n var charCode = getEventCharCode(nativeEvent); // The enter-key is technically both printable and non-printable and can\n // thus be captured by `keypress`, no other non-printable key should.\n\n return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n }\n\n if (nativeEvent.type
=== 'keydown' || nativeEvent.type === 'keyup') {\n // While user keyboard layout determines the actual meaning of each\n // `keyCode` value, almost all function keys have a universal value.\n return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n }\n\n return '';\n}\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\n\nvar modifierKeyToProp = {\n Alt: 'altKey',\n Control: 'ctrlKey',\n Meta: 'metaKey',\n Shift: 'shiftKey'\n}; // Older browsers (Safari <= 10, iOS Safari <= 10.2) do not support\n// getModifierState. If getModifierState is not supported, we map it to a set of\n// modifier keys exposed by the event. In this case, Lock-keys are not supported.\n\nfunction modifierStateGetter(keyArg) {\n var syntheticEvent = this;\n var nativeEvent = syntheticEvent.nativeEvent;\n\n if (nativeEvent.getModifierState) {\n return nativeEvent.getModifierState(keyArg)
;\n }\n\n var keyProp = modifierKeyToProp[keyArg];\n return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n return modifierStateGetter;\n}\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar KeyboardEventInterface = _assign({}, UIEventInterface, {\n key: getEventKey,\n code: 0,\n location: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n repeat: 0,\n locale: 0,\n getModifierState: getEventModifierState,\n // Legacy Interface\n charCode: function (event) {\n // `charCode` is the result of a KeyPress event and represents the value of\n // the actual printable character.\n // KeyPress is deprecated, but its replacement is not yet final and not\n // implemented in any major browser. Only KeyPress has charCode.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n\n return 0;\n },\n keyCode: function (event) {\n // `
keyCode` is the result of a KeyDown/Up event and represents the value of\n // physical keyboard key.\n // The actual meaning of the value depends on the users' keyboard layout\n // which cannot be detected. Assuming that it is a US keyboard layout\n // provides a surprisingly accurate mapping for US and European users.\n // Due to this, it is left to the user to implement at this time.\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n\n return 0;\n },\n which: function (event) {\n // `which` is an alias for either `keyCode` or `charCode` depending on the\n // type of the event.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n\n return 0;\n }\n});\n\nvar SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface);\n/**\n * @interface PointerEvent\n * @see htt
p://www.w3.org/TR/pointerevents/\n */\n\nvar PointerEventInterface = _assign({}, MouseEventInterface, {\n pointerId: 0,\n width: 0,\n height: 0,\n pressure: 0,\n tangentialPressure: 0,\n tiltX: 0,\n tiltY: 0,\n twist: 0,\n pointerType: 0,\n isPrimary: 0\n});\n\nvar SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface);\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\n\nvar TouchEventInterface = _assign({}, UIEventInterface, {\n touches: 0,\n targetTouches: 0,\n changedTouches: 0,\n altKey: 0,\n metaKey: 0,\n ctrlKey: 0,\n shiftKey: 0,\n getModifierState: getEventModifierState\n});\n\nvar SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\n * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\n */\n\nvar TransitionEventInterface = _assign({}, EventInterface, {\n propertyName: 0,\
n elapsedTime: 0,\n pseudoElement: 0\n});\n\nvar SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface);\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar WheelEventInterface = _assign({}, MouseEventInterface, {\n deltaX: function (event) {\n return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n 'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n },\n deltaY: function (event) {\n return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n 'wheelDelta' in event ? -event.wheelDelta : 0;\n },\n deltaZ: 0,\n // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n // A go
od approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n deltaMode: 0\n});\n\nvar SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface);\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\n\nvar START_KEYCODE = 229;\nvar canUseCompositionEvent = canUseDOM && 'CompositionEvent' in window;\nvar documentMode = null;\n\nif (canUseDOM && 'documentMode' in document) {\n documentMode = document.documentMode;\n} // Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\n\n\nvar canUseTextInputEvent = canUseDOM && 'TextEvent' in window && !documentMode; // In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\n\nvar
useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\nfunction registerEvents() {\n registerTwoPhaseEvent('onBeforeInput', ['compositionend', 'keypress', 'textInput', 'paste']);\n registerTwoPhaseEvent('onCompositionEnd', ['compositionend', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n registerTwoPhaseEvent('onCompositionStart', ['compositionstart', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n registerTwoPhaseEvent('onCompositionUpdate', ['compositionupdate', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n} // Track whether we've ever handled a keypress on the space key.\n\n\nvar hasSpaceKeypress = false;\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-a
ll, etc.) even though no character is inserted.\n */\n\nfunction isKeypressCommand(nativeEvent) {\n return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n/**\n * Translate native top level events into event types.\n */\n\n\nfunction getCompositionEventType(domEventName) {\n switch (domEventName) {\n case 'compositionstart':\n return 'onCompositionStart';\n\n case 'compositionend':\n return 'onCompositionEnd';\n\n case 'compositionupdate':\n return 'onCompositionUpdate';\n }\n}\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n */\n\n\nfunction isFallbackCompositionStart(domEventName, nativeEvent) {\n return domEventName === 'keydown' && nativeEvent.keyCode === START_KEYCODE;\n}\n/**\n * Does our fallback mode think that this event is the end of composition?\n */
\n\n\nfunction isFallbackCompositionEnd(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'keyup':\n // Command keys insert or clear IME input.\n return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n\n case 'keydown':\n // Expect IME keyCode on each keydown. If we get any other\n // code we must have exited earlier.\n return nativeEvent.keyCode !== START_KEYCODE;\n\n case 'keypress':\n case 'mousedown':\n case 'focusout':\n // Events are not possible without cancelling IME.\n return true;\n\n default:\n return false;\n }\n}\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\n\n\nfunction getDataFromCustomEvent(nativeEvent) {
\n var detail = nativeEvent.detail;\n\n if (typeof detail === 'object' && 'data' in detail) {\n return detail.data;\n }\n\n return null;\n}\n/**\n * Check if a composition event was triggered by Korean IME.\n * Our fallback mode does not work well with IE's Korean IME,\n * so just use native composition events when Korean IME is used.\n * Although CompositionEvent.locale property is deprecated,\n * it is available in IE, where our fallback mode is enabled.\n *\n * @param {object} nativeEvent\n * @return {boolean}\n */\n\n\nfunction isUsingKoreanIME(nativeEvent) {\n return nativeEvent.locale === 'ko';\n} // Track the current IME composition status, if any.\n\n\nvar isComposing = false;\n/**\n * @return {?object} A SyntheticCompositionEvent.\n */\n\nfunction extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n var eventType;\n var fallbackData;\n\n if (canUseCompositionEvent) {\n eventType = getCompositionEventType(domEvent
Name);\n } else if (!isComposing) {\n if (isFallbackCompositionStart(domEventName, nativeEvent)) {\n eventType = 'onCompositionStart';\n }\n } else if (isFallbackCompositionEnd(domEventName, nativeEvent)) {\n eventType = 'onCompositionEnd';\n }\n\n if (!eventType) {\n return null;\n }\n\n if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) {\n // The current composition is stored statically and must not be\n // overwritten while composition continues.\n if (!isComposing && eventType === 'onCompositionStart') {\n isComposing = initialize(nativeEventTarget);\n } else if (eventType === 'onCompositionEnd') {\n if (isComposing) {\n fallbackData = getData();\n }\n }\n }\n\n var listeners = accumulateTwoPhaseListeners(targetInst, eventType);\n\n if (listeners.length > 0) {\n var event = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n
event: event,\n listeners: listeners\n });\n\n if (fallbackData) {\n // Inject data generated from fallback path into the synthetic event.\n // This matches the property of native CompositionEventInterface.\n event.data = fallbackData;\n } else {\n var customData = getDataFromCustomEvent(nativeEvent);\n\n if (customData !== null) {\n event.data = customData;\n }\n }\n }\n}\n\nfunction getNativeBeforeInputChars(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'compositionend':\n return getDataFromCustomEvent(nativeEvent);\n\n case 'keypress':\n /**\n * If native `textInput` events are available, our goal is to make\n * use of them. However, there is a special case: the spacebar key.\n * In Webkit, preventing default on a spacebar `textInput` event\n * cancels character insertion, but it *also* causes the browser\n * to fall back to its default spacebar behavior of scrol
ling the\n * page.\n *\n * Tracking at:\n * https://code.google.com/p/chromium/issues/detail?id=355103\n *\n * To avoid this issue, use the keypress event as if no `textInput`\n * event is available.\n */\n var which = nativeEvent.which;\n\n if (which !== SPACEBAR_CODE) {\n return null;\n }\n\n hasSpaceKeypress = true;\n return SPACEBAR_CHAR;\n\n case 'textInput':\n // Record the characters to be added to the DOM.\n var chars = nativeEvent.data; // If it's a spacebar character, assume that we have already handled\n // it at the keypress level and bail immediately. Android Chrome\n // doesn't give us keycodes, so we need to ignore it.\n\n if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n return null;\n }\n\n return chars;\n\n default:\n // For other native event types, do nothing.\n return null;\n }\n}\n/**\n * For browsers that do not provide
the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n */\n\n\nfunction getFallbackBeforeInputChars(domEventName, nativeEvent) {\n // If we are currently composing (IME) and using a fallback to do so,\n // try to extract the composed characters from the fallback object.\n // If composition event is available, we extract a string only at\n // compositionevent, otherwise extract it at fallback events.\n if (isComposing) {\n if (domEventName === 'compositionend' || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent)) {\n var chars = getData();\n reset();\n isComposing = false;\n return chars;\n }\n\n return null;\n }\n\n switch (domEventName) {\n case 'paste':\n // If a paste event occurs after a keypress, throw out the input\n // chars. Paste events should not lead to BeforeInput events.\n return null;\n\n case 'keypress':\n /**\n * As of v27, Firefox may
fire keypress events even when no character\n * will be inserted. A few possibilities:\n *\n * - `which` is `0`. Arrow keys, Esc key, etc.\n *\n * - `which` is the pressed key code, but no char is available.\n * Ex: 'AltGr + d` in Polish. There is no modified character for\n * this key combination and no character is inserted into the\n * document, but FF fires the keypress for char code `100` anyway.\n * No `input` event will occur.\n *\n * - `which` is the pressed key code, but a command combination is\n * being used. Ex: `Cmd+C`. No character is inserted, and no\n * `input` event will occur.\n */\n if (!isKeypressCommand(nativeEvent)) {\n // IE fires the `keypress` event when a user types an emoji via\n // Touch keyboard of Windows. In such a case, the `char` property\n // holds an emoji character like `\\uD83D\\uDE0A`. Because its length\n // is 2,
the property `which` does not represent an emoji correctly.\n // In such a case, we directly return the `char` property instead of\n // using `which`.\n if (nativeEvent.char && nativeEvent.char.length > 1) {\n return nativeEvent.char;\n } else if (nativeEvent.which) {\n return String.fromCharCode(nativeEvent.which);\n }\n }\n\n return null;\n\n case 'compositionend':\n return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data;\n\n default:\n return null;\n }\n}\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @return {?object} A SyntheticInputEvent.\n */\n\n\nfunction extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n var chars;\n\n if (canUseTextInputEvent) {\n chars = getNativeBeforeInputChars(domEventName, nativeEvent);\n } else {\n
chars = getFallbackBeforeInputChars(domEventName, nativeEvent);\n } // If no characters are being inserted, no BeforeInput event should\n // be fired.\n\n\n if (!chars) {\n return null;\n }\n\n var listeners = accumulateTwoPhaseListeners(targetInst, 'onBeforeInput');\n\n if (listeners.length > 0) {\n var event = new SyntheticInputEvent('onBeforeInput', 'beforeinput', null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n event.data = chars;\n }\n}\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful i
nformation about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\n\n\nfunction extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n}\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n color: true,\n date: true,\n datetime: true,\n 'datetime-local': true,\n email: true,\n
month: true,\n number: true,\n password: true,\n range: true,\n search: true,\n tel: true,\n text: true,\n time: true,\n url: true,\n week: true\n};\n\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\n if (nodeName === 'input') {\n return !!supportedInputTypes[elem.type];\n }\n\n if (nodeName === 'textarea') {\n return true;\n }\n\n return false;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\n\nfunction isEventSupported(eventNameSuffix) {\n if (!canUseDOM) {\n return false;\n }\n\n var eventName = 'on' + event
NameSuffix;\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n return isSupported;\n}\n\nfunction registerEvents$1() {\n registerTwoPhaseEvent('onChange', ['change', 'click', 'focusin', 'focusout', 'input', 'keydown', 'keyup', 'selectionchange']);\n}\n\nfunction createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) {\n // Flag this event loop as needing state restore.\n enqueueStateRestore(target);\n var listeners = accumulateTwoPhaseListeners(inst, 'onChange');\n\n if (listeners.length > 0) {\n var event = new SyntheticEvent('onChange', 'change', null, nativeEvent, target);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n }\n}\n/**\n * For IE shims\n */\n\n\nvar activeElement = null;\nvar activeElementInst = null;\n/**\n * SECTION:
handle `change` event\n */\n\nfunction shouldUseChangeEvent(elem) {\n var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n var dispatchQueue = [];\n createAndAccumulateChangeEvent(dispatchQueue, activeElementInst, nativeEvent, getEventTarget(nativeEvent)); // If change and propertychange bubbled, we'd just bind to it like all the\n // other events and have it go through ReactBrowserEventEmitter. Since it\n // doesn't, we manually listen for the events and so we have to enqueue and\n // process the abstract event manually.\n //\n // Batching is necessary here in order to ensure that all event handlers run\n // before the next rerender (including event handlers attached to ancestor\n // elements instead of directly on the input). Without this, controlled\n // components don't work properly in conjunction with event bubbling beca
use\n // the component is rerendered and the value reverted before all the event\n // handlers can run. See https://github.com/facebook/react/issues/708.\n\n batchedUpdates(runEventInBatch, dispatchQueue);\n}\n\nfunction runEventInBatch(dispatchQueue) {\n processDispatchQueue(dispatchQueue, 0);\n}\n\nfunction getInstIfValueChanged(targetInst) {\n var targetNode = getNodeFromInstance(targetInst);\n\n if (updateValueIfChanged(targetNode)) {\n return targetInst;\n }\n}\n\nfunction getTargetInstForChangeEvent(domEventName, targetInst) {\n if (domEventName === 'change') {\n return targetInst;\n }\n}\n/**\n * SECTION: handle `input` event\n */\n\n\nvar isInputEventSupported = false;\n\nif (canUseDOM) {\n // IE9 claims to support the input event but fails to trigger it when\n // deleting text, so we ignore its input events.\n isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\n}\n/**\n * (For IE <=9) Starts tracking
propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\n\n\nfunction startWatchingForValueChange(target, targetInst) {\n activeElement = target;\n activeElementInst = targetInst;\n activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n/**\n * (For IE <=9) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\n\n\nfunction stopWatchingForValueChange() {\n if (!activeElement) {\n return;\n }\n\n activeElement.detachEvent('onpropertychange', handlePropertyChange);\n activeElement = null;\n activeElementInst = null;\n}\n/**\n * (For IE <=9) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\n\n\nfunction handlePropertyChange(nativeEvent) {\n if (nativeEvent.propertyName !== 'value') {\n return;\n }\n\n if (getInstIfValueChanged(activeElementInst)) {\n
manualDispatchChangeEvent(nativeEvent);\n }\n}\n\nfunction handleEventsForInputEventPolyfill(domEventName, target, targetInst) {\n if (domEventName === 'focusin') {\n // In IE9, propertychange fires for most input events but is buggy and\n // doesn't fire when text is deleted, but conveniently, selectionchange\n // appears to fire in all of the remaining cases so we catch those and\n // forward the event if the value has changed\n // In either case, we don't want to call the event handler if the value\n // is changed from JS so we redefine a setter for `.value` that updates\n // our activeElementValue variable, allowing us to ignore those changes\n //\n // stopWatching() should be a noop here but we call it just in case we\n // missed a blur event somehow.\n stopWatchingForValueChange();\n startWatchingForValueChange(target, targetInst);\n } else if (domEventName === 'focusout') {\n stopWatchingForValueChange();\n }\n} // For IE8 and IE9.\n
\n\nfunction getTargetInstForInputEventPolyfill(domEventName, targetInst) {\n if (domEventName === 'selectionchange' || domEventName === 'keyup' || domEventName === 'keydown') {\n // On the selectionchange event, the target is just document which isn't\n // helpful for us so just check activeElement instead.\n //\n // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n // propertychange on the first input event after setting `value` from a\n // script and fires only keydown, keypress, keyup. Catching keyup usually\n // gets it and catching keydown lets us fire an event for the first\n // keystroke if user does a key repeat (it'll be a little delayed: right\n // before the second keystroke). Other input methods (e.g., paste) seem to\n // fire selectionchange normally.\n return getInstIfValueChanged(activeElementInst);\n }\n}\n/**\n * SECTION: handle `click` event\n */\n\n\nfunction shouldUseClickEvent(elem) {\n // Use the `clic
k` event to detect changes to checkbox and radio inputs.\n // This approach works across all browsers, whereas `change` does not fire\n // until `blur` in IE8.\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetInstForClickEvent(domEventName, targetInst) {\n if (domEventName === 'click') {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction getTargetInstForInputOrChangeEvent(domEventName, targetInst) {\n if (domEventName === 'input' || domEventName === 'change') {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction handleControlledInputBlur(node) {\n var state = node._wrapperState;\n\n if (!state || !state.controlled || node.type !== 'number') {\n return;\n }\n\n {\n // If controlled, assign the value attribute to the current value on blur\n setDefaultValue(node, 'number', node.value);\n }\n}\n/**\n * This plugin creat
es an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\n\n\nfunction extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n var getTargetInstFunc, handleEventFunc;\n\n if (shouldUseChangeEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForChangeEvent;\n } else if (isTextInputElement(targetNode)) {\n if (isInputEventSupported) {\n getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n } else {\n getTargetInstFunc = getTargetInstForInputEventPolyfill;\n handleEventFunc = handleEventsForInputEventPolyfill;\n }\n } else if (shouldUseClickEvent(targetNode)) {\n getTarge
tInstFunc = getTargetInstForClickEvent;\n }\n\n if (getTargetInstFunc) {\n var inst = getTargetInstFunc(domEventName, targetInst);\n\n if (inst) {\n createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, nativeEventTarget);\n return;\n }\n }\n\n if (handleEventFunc) {\n handleEventFunc(domEventName, targetNode, targetInst);\n } // When blurring, set the value attribute for number inputs\n\n\n if (domEventName === 'focusout') {\n handleControlledInputBlur(targetNode);\n }\n}\n\nfunction registerEvents$2() {\n registerDirectEvent('onMouseEnter', ['mouseout', 'mouseover']);\n registerDirectEvent('onMouseLeave', ['mouseout', 'mouseover']);\n registerDirectEvent('onPointerEnter', ['pointerout', 'pointerover']);\n registerDirectEvent('onPointerLeave', ['pointerout', 'pointerover']);\n}\n/**\n * For almost every interaction we care about, there will be both a top-level\n * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so tha
t\n * we do not extract duplicate events. However, moving the mouse into the\n * browser from outside will not fire a `mouseout` event. In this case, we use\n * the `mouseover` top-level event.\n */\n\n\nfunction extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var isOverEvent = domEventName === 'mouseover' || domEventName === 'pointerover';\n var isOutEvent = domEventName === 'mouseout' || domEventName === 'pointerout';\n\n if (isOverEvent && (eventSystemFlags & IS_REPLAYED) === 0) {\n // If this is an over event with a target, we might have already dispatched\n // the event in the out event of the other target. If this is replayed,\n // then it's because we couldn't dispatch against this target previously\n // so we have to do it now instead.\n var related = nativeEvent.relatedTarget || nativeEvent.fromElement;\n\n if (related) {\n // If the related node is managed by React, we
can assume that we have\n // already dispatched the corresponding events during its mouseout.\n if (getClosestInstanceFromNode(related) || isContainerMarkedAsRoot(related)) {\n return;\n }\n }\n }\n\n if (!isOutEvent && !isOverEvent) {\n // Must not be a mouse or pointer in or out - ignoring.\n return;\n }\n\n var win; // TODO: why is this nullable in the types but we read from it?\n\n if (nativeEventTarget.window === nativeEventTarget) {\n // `nativeEventTarget` is probably a window object.\n win = nativeEventTarget;\n } else {\n // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n var doc = nativeEventTarget.ownerDocument;\n\n if (doc) {\n win = doc.defaultView || doc.parentWindow;\n } else {\n win = window;\n }\n }\n\n var from;\n var to;\n\n if (isOutEvent) {\n var _related = nativeEvent.relatedTarget || nativeEvent.toElement;\n\n from = targetInst;\n to = _related ? getClosestI
nstanceFromNode(_related) : null;\n\n if (to !== null) {\n var nearestMounted = getNearestMountedFiber(to);\n\n if (to !== nearestMounted || to.tag !== HostComponent && to.tag !== HostText) {\n to = null;\n }\n }\n } else {\n // Moving to a node from outside the window.\n from = null;\n to = targetInst;\n }\n\n if (from === to) {\n // Nothing pertains to our managed components.\n return;\n }\n\n var SyntheticEventCtor = SyntheticMouseEvent;\n var leaveEventType = 'onMouseLeave';\n var enterEventType = 'onMouseEnter';\n var eventTypePrefix = 'mouse';\n\n if (domEventName === 'pointerout' || domEventName === 'pointerover') {\n SyntheticEventCtor = SyntheticPointerEvent;\n leaveEventType = 'onPointerLeave';\n enterEventType = 'onPointerEnter';\n eventTypePrefix = 'pointer';\n }\n\n var fromNode = from == null ? win : getNodeFromInstance(from);\n var toNode = to == null ? win : getNodeFromInstance(to);\n var leave = new
SyntheticEventCtor(leaveEventType, eventTypePrefix + 'leave', from, nativeEvent, nativeEventTarget);\n leave.target = fromNode;\n leave.relatedTarget = toNode;\n var enter = null; // We should only process this nativeEvent if we are processing\n // the first ancestor. Next time, we will ignore the event.\n\n var nativeTargetInst = getClosestInstanceFromNode(nativeEventTarget);\n\n if (nativeTargetInst === targetInst) {\n var enterEvent = new SyntheticEventCtor(enterEventType, eventTypePrefix + 'enter', to, nativeEvent, nativeEventTarget);\n enterEvent.target = toNode;\n enterEvent.relatedTarget = fromNode;\n enter = enterEvent;\n }\n\n accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leave, enter, from, to);\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y
) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar objectIs = typeof Object.is === 'function' ? Object.is : is;\n\nvar hasOwnProperty$2 = Object.prototype.hasOwnProperty;\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\n\nfunction shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n } // Test for A's keys different from B.\n\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty$2.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\
n }\n\n return true;\n}\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\n\nfunction getLeafNode(node) {\n while (node && node.firstChild) {\n node = node.firstChild;\n }\n\n return node;\n}\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\n\n\nfunction getSiblingNode(node) {\n while (node) {\n if (node.nextSibling) {\n return node.nextSibling;\n }\n\n node = node.parentNode;\n }\n}\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\n\n\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n var nodeStart = 0;\n var nodeEnd = 0;\n\n while
(node) {\n if (node.nodeType === TEXT_NODE) {\n nodeEnd = nodeStart + node.textContent.length;\n\n if (nodeStart <= offset && nodeEnd >= offset) {\n return {\n node: node,\n offset: offset - nodeStart\n };\n }\n\n nodeStart = nodeEnd;\n }\n\n node = getLeafNode(getSiblingNode(node));\n }\n}\n\n/**\n * @param {DOMElement} outerNode\n * @return {?object}\n */\n\nfunction getOffsets(outerNode) {\n var ownerDocument = outerNode.ownerDocument;\n var win = ownerDocument && ownerDocument.defaultView || window;\n var selection = win.getSelection && win.getSelection();\n\n if (!selection || selection.rangeCount === 0) {\n return null;\n }\n\n var anchorNode = selection.anchorNode,\n anchorOffset = selection.anchorOffset,\n focusNode = selection.focusNode,\n focusOffset = selection.focusOffset; // In Firefox, anchorNode and focusNode can be \"anonymous divs\", e.g. the\n // up/down buttons on an <input typ
e=\"number\">. Anonymous divs do not seem to\n // expose properties, triggering a \"Permission denied error\" if any of its\n // properties are accessed. The only seemingly possible way to avoid erroring\n // is to access a property that typically works for non-anonymous divs and\n // catch any error that may otherwise arise. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n\n try {\n /* eslint-disable no-unused-expressions */\n anchorNode.nodeType;\n focusNode.nodeType;\n /* eslint-enable no-unused-expressions */\n } catch (e) {\n return null;\n }\n\n return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);\n}\n/**\n * Returns {start, end} where `start` is the character/codepoint index of\n * (anchorNode, anchorOffset) within the textContent of `outerNode`, and\n * `end` is the index of (focusNode, focusOffset).\n *\n * Returns null if you pass in garbage input but we should probably just crash.\n *\n * Exp
orted only for testing.\n */\n\nfunction getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {\n var length = 0;\n var start = -1;\n var end = -1;\n var indexWithinAnchor = 0;\n var indexWithinFocus = 0;\n var node = outerNode;\n var parentNode = null;\n\n outer: while (true) {\n var next = null;\n\n while (true) {\n if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {\n start = length + anchorOffset;\n }\n\n if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {\n end = length + focusOffset;\n }\n\n if (node.nodeType === TEXT_NODE) {\n length += node.nodeValue.length;\n }\n\n if ((next = node.firstChild) === null) {\n break;\n } // Moving from `node` to its first child `next`.\n\n\n parentNode = node;\n node = next;\n }\n\n while (true) {\n if (node === outerNode) {\n // If `outerNode`
has children, this is always the second time visiting\n // it. If it has no children, this is still the first loop, and the only\n // valid selection is anchorNode and focusNode both equal to this node\n // and both offsets 0, in which case we will have handled above.\n break outer;\n }\n\n if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {\n start = length;\n }\n\n if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {\n end = length;\n }\n\n if ((next = node.nextSibling) !== null) {\n break;\n }\n\n node = parentNode;\n parentNode = node.parentNode;\n } // Moving from `node` to its next sibling `next`.\n\n\n node = next;\n }\n\n if (start === -1 || end === -1) {\n // This should never happen. (Would happen if the anchor/focus nodes aren't\n // actually inside the passed-in node.)\n return null;\n }\n\n return {\n start: start,\n
end: end\n };\n}\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programmatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\n\nfunction setOffsets(node, offsets) {\n var doc = node.ownerDocument || document;\n var win = doc && doc.defaultView || window; // Edge fails with \"Object expected\" in some scenarios.\n // (For instance: TinyMCE editor used in a list component that supports pasting to add more,\n // fails when pasting 100+ items)\n\n if (!win.getSelection) {\n return;\n }\n\n var selection = win.getSelection();\n var length = node.textContent.length;\n var start = Math.min(offsets.start, length);\n var end = offse
ts.end === undefined ? start : Math.min(offsets.end, length); // IE 11 uses modern selection, but doesn't support the extend method.\n // Flip backward selections, so we can set with a single range.\n\n if (!selection.extend && start > end) {\n var temp = end;\n end = start;\n start = temp;\n }\n\n var startMarker = getNodeForCharacterOffset(node, start);\n var endMarker = getNodeForCharacterOffset(node, end);\n\n if (startMarker && endMarker) {\n if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {\n return;\n }\n\n var range = doc.createRange();\n range.setStart(startMarker.node, startMarker.offset);\n selection.removeAllRanges();\n\n if (start > end) {\n selection.addRange(range);\n selection.extend(endMarker.node, endMarker.offset);\n } else {\n range.setEnd(endMa
rker.node, endMarker.offset);\n selection.addRange(range);\n }\n }\n}\n\nfunction isTextNode(node) {\n return node && node.nodeType === TEXT_NODE;\n}\n\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nfunction isInDocument(node) {\n return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node);\n}\n\nfunction isSameOriginFrame(iframe) {\n try {\n // Accessing the contentDocument of a HTMLIframeElement can cause the browser\n // to thr
ow, e.g. if it has a cross-origin src attribute.\n // Safari will show an error in the console when the access results in \"Blocked a frame with origin\". e.g:\n // iframe.contentDocument.defaultView;\n // A safety way is to access one of the cross origin properties: Window or Location\n // Which might result in \"SecurityError\" DOM Exception and it is compatible to Safari.\n // https://html.spec.whatwg.org/multipage/browsers.html#integration-with-idl\n return typeof iframe.contentWindow.location.href === 'string';\n } catch (err) {\n return false;\n }\n}\n\nfunction getActiveElementDeep() {\n var win = window;\n var element = getActiveElement();\n\n while (element instanceof win.HTMLIFrameElement) {\n if (isSameOriginFrame(element)) {\n win = element.contentWindow;\n } else {\n return element;\n }\n\n element = getActiveElement(win.document);\n }\n\n return element;\n}\n/**\n * @ReactInputSelection: React input selection module. Ba
sed on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\n\n/**\n * @hasSelectionCapabilities: we get the element types that support selection\n * from https://html.spec.whatwg.org/#do-not-apply, looking at `selectionStart`\n * and `selectionEnd` rows.\n */\n\n\nfunction hasSelectionCapabilities(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName && (nodeName === 'input' && (elem.type === 'text' || elem.type === 'search' || elem.type === 'tel' || elem.type === 'url' || elem.type === 'password') || nodeName === 'textarea' || elem.contentEditable === 'true');\n}\nfunction getSelectionInformation() {\n var focusedElem = getActiveElementDeep();\n return {\n focusedElem: focusedElem,\n selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection(focusedElem) : null\n };\n}\n/**\n * @resto
reSelection: If any selection information was potentially lost,\n * restore it. This is useful when performing operations that could remove dom\n * nodes and place them back in, resulting in focus being lost.\n */\n\nfunction restoreSelection(priorSelectionInformation) {\n var curFocusedElem = getActiveElementDeep();\n var priorFocusedElem = priorSelectionInformation.focusedElem;\n var priorSelectionRange = priorSelectionInformation.selectionRange;\n\n if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {\n setSelection(priorFocusedElem, priorSelectionRange);\n } // Focusing a node can change the scroll position, which is undesirable\n\n\n var ancestors = [];\n var ancestor = priorFocusedElem;\n\n while (ancestor = ancestor.parentNode) {\n if (ancestor.nodeType === ELEMENT_NODE) {\n ancestors.push({\n element: ancestor,\n le
ft: ancestor.scrollLeft,\n top: ancestor.scrollTop\n });\n }\n }\n\n if (typeof priorFocusedElem.focus === 'function') {\n priorFocusedElem.focus();\n }\n\n for (var i = 0; i < ancestors.length; i++) {\n var info = ancestors[i];\n info.element.scrollLeft = info.left;\n info.element.scrollTop = info.top;\n }\n }\n}\n/**\n * @getSelection: Gets the selection bounds of a focused textarea, input or\n * contentEditable node.\n * -@input: Look up selection bounds of this input\n * -@return {start: selectionStart, end: selectionEnd}\n */\n\nfunction getSelection(input) {\n var selection;\n\n if ('selectionStart' in input) {\n // Modern browser with input or textarea.\n selection = {\n start: input.selectionStart,\n end: input.selectionEnd\n };\n } else {\n // Content editable or old IE textarea.\n selection = getOffsets(input);\n }\n\n return selection || {\n start: 0,\n end: 0\n };\n}\n/**\n * @s
etSelection: Sets the selection bounds of a textarea or input and focuses\n * the input.\n * -@input Set selection bounds of this input or textarea\n * -@offsets Object of same form that is returned from get*\n */\n\nfunction setSelection(input, offsets) {\n var start = offsets.start;\n var end = offsets.end;\n\n if (end === undefined) {\n end = start;\n }\n\n if ('selectionStart' in input) {\n input.selectionStart = start;\n input.selectionEnd = Math.min(end, input.value.length);\n } else {\n setOffsets(input, offsets);\n }\n}\n\nvar skipSelectionChangeEvent = canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nfunction registerEvents$3() {\n registerTwoPhaseEvent('onSelect', ['focusout', 'contextmenu', 'dragend', 'focusin', 'keydown', 'keyup', 'mousedown', 'mouseup', 'selectionchange']);\n}\n\nvar activeElement$1 = null;\nvar activeElementInst$1 = null;\nvar lastSelection = null;\nvar mouseDown = false;\n/**\n * Get an object which
is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n */\n\nfunction getSelection$1(node) {\n if ('selectionStart' in node && hasSelectionCapabilities(node)) {\n return {\n start: node.selectionStart,\n end: node.selectionEnd\n };\n } else {\n var win = node.ownerDocument && node.ownerDocument.defaultView || window;\n var selection = win.getSelection();\n return {\n anchorNode: selection.anchorNode,\n anchorOffset: selection.anchorOffset,\n focusNode: selection.focusNode,\n focusOffset: selection.focusOffset\n };\n }\n}\n/**\n * Get document associated with the event target.\n */\n\n\nfunction getEventTargetDocument(eventTarget) {\n return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument;
\n}\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @param {object} nativeEventTarget\n * @return {?SyntheticEvent}\n */\n\n\nfunction constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {\n // Ensure we have the right element, and that the user is not dragging a\n // selection (this matches native `select` event behavior). In HTML5, select\n // fires only on input and textarea thus if there's no focused element we\n // won't dispatch.\n var doc = getEventTargetDocument(nativeEventTarget);\n\n if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {\n return;\n } // Only fire when selection has actually changed.\n\n\n var currentSelection = getSelection$1(activeElement$1);\n\n if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n lastSelection = currentSelection;\n var listeners = accumulateTwoPhaseListeners(activeElementInst$1, 'onSelect');\n\n if (l
isteners.length > 0) {\n var event = new SyntheticEvent('onSelect', 'select', null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n event.target = activeElement$1;\n }\n }\n}\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\n\n\nfunction extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n\n var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n\n switch (domEventName) {\n // Track the input node that has focus.\n case 'focus
in':\n if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\n activeElement$1 = targetNode;\n activeElementInst$1 = targetInst;\n lastSelection = null;\n }\n\n break;\n\n case 'focusout':\n activeElement$1 = null;\n activeElementInst$1 = null;\n lastSelection = null;\n break;\n // Don't fire the event while the user is dragging. This matches the\n // semantics of the native select event.\n\n case 'mousedown':\n mouseDown = true;\n break;\n\n case 'contextmenu':\n case 'mouseup':\n case 'dragend':\n mouseDown = false;\n constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n break;\n // Chrome and IE fire non-standard event when selection is changed (and\n // sometimes when it hasn't). IE's event fires out of order with respect\n // to key and input events on deletion, so we discard it.\n //\n // Firefox doesn't support selectio
nchange, so check selection status\n // after each key entry. The selection changes after keydown and before\n // keyup, but we check on keydown as well in the case of holding down a\n // key, when multiple keydown events are fired but only one keyup is.\n // This is also our approach for IE handling, for the reason above.\n\n case 'selectionchange':\n if (skipSelectionChangeEvent) {\n break;\n }\n\n // falls through\n\n case 'keydown':\n case 'keyup':\n constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n }\n}\n\nfunction extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var reactName = topLevelEventsToReactNames.get(domEventName);\n\n if (reactName === undefined) {\n return;\n }\n\n var SyntheticEventCtor = SyntheticEvent;\n var reactEventType = domEventName;\n\n switch (domEventName) {\n case 'keypress':\n // Firefox creat
es a keypress event for function keys too. This removes\n // the unwanted keypress events. Enter is however both printable and\n // non-printable. One would expect Tab to be as well (but it isn't).\n if (getEventCharCode(nativeEvent) === 0) {\n return;\n }\n\n /* falls through */\n\n case 'keydown':\n case 'keyup':\n SyntheticEventCtor = SyntheticKeyboardEvent;\n break;\n\n case 'focusin':\n reactEventType = 'focus';\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'focusout':\n reactEventType = 'blur';\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'beforeblur':\n case 'afterblur':\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'click':\n // Firefox creates a click event on right mouse clicks. This removes the\n // unwanted click events.\n if (nativeEvent.button === 2) {\n return;\n }\n\n /* falls through */\n\
n case 'auxclick':\n case 'dblclick':\n case 'mousedown':\n case 'mousemove':\n case 'mouseup': // TODO: Disabled elements should not respond to mouse events\n\n /* falls through */\n\n case 'mouseout':\n case 'mouseover':\n case 'contextmenu':\n SyntheticEventCtor = SyntheticMouseEvent;\n break;\n\n case 'drag':\n case 'dragend':\n case 'dragenter':\n case 'dragexit':\n case 'dragleave':\n case 'dragover':\n case 'dragstart':\n case 'drop':\n SyntheticEventCtor = SyntheticDragEvent;\n break;\n\n case 'touchcancel':\n case 'touchend':\n case 'touchmove':\n case 'touchstart':\n SyntheticEventCtor = SyntheticTouchEvent;\n break;\n\n case ANIMATION_END:\n case ANIMATION_ITERATION:\n case ANIMATION_START:\n SyntheticEventCtor = SyntheticAnimationEvent;\n break;\n\n case TRANSITION_END:\n SyntheticEventCtor = SyntheticTransitionEvent;\n break;\n\n case 'scroll':
\n SyntheticEventCtor = SyntheticUIEvent;\n break;\n\n case 'wheel':\n SyntheticEventCtor = SyntheticWheelEvent;\n break;\n\n case 'copy':\n case 'cut':\n case 'paste':\n SyntheticEventCtor = SyntheticClipboardEvent;\n break;\n\n case 'gotpointercapture':\n case 'lostpointercapture':\n case 'pointercancel':\n case 'pointerdown':\n case 'pointermove':\n case 'pointerout':\n case 'pointerover':\n case 'pointerup':\n SyntheticEventCtor = SyntheticPointerEvent;\n break;\n }\n\n var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n\n {\n // Some events don't bubble in the browser.\n // In the past, React has always bubbled them, but this can be surprising.\n // We're going to try aligning closer to the browser behavior by not bubbling\n // them in React either. We'll start by not bubbling onScroll, and then expand.\n var accumulateTargetOnly = !inCapturePhase && // TODO: ideally, w
e'd eventually add all events from\n // nonDelegatedEvents list in DOMPluginEventSystem.\n // Then we can remove this special list.\n // This is a breaking change that can wait until React 18.\n domEventName === 'scroll';\n\n var _listeners = accumulateSinglePhaseListeners(targetInst, reactName, nativeEvent.type, inCapturePhase, accumulateTargetOnly);\n\n if (_listeners.length > 0) {\n // Intentionally create event lazily.\n var _event = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget);\n\n dispatchQueue.push({\n event: _event,\n listeners: _listeners\n });\n }\n }\n}\n\n// TODO: remove top-level side effect.\nregisterSimpleEvents();\nregisterEvents$2();\nregisterEvents$1();\nregisterEvents$3();\nregisterEvents();\n\nfunction extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n // TODO: we should remove the concept
of a \"SimpleEventPlugin\".\n // This is the basic functionality of the event system. All\n // the other plugins are essentially polyfills. So the plugin\n // should probably be inlined somewhere and have its logic\n // be core the to event system. This would potentially allow\n // us to ship builds of React without the polyfilled plugins below.\n extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n var shouldProcessPolyfillPlugins = (eventSystemFlags & SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS) === 0; // We don't process these events unless we are in the\n // event's native \"bubble\" phase, which means that we're\n // not in the capture phase. That's because we emulate\n // the capture phase here still. This is a trade-off,\n // because in an ideal world we would not emulate and use\n // the phases properly, like we do with the SimpleEvent\n // plugin. However, the plugins below either expect\n // emulation (E
nterLeave) or use state localized to that\n // plugin (BeforeInput, Change, Select). The state in\n // these modules complicates things, as you'll essentially\n // get the case where the capture phase event might change\n // state, only for the following bubble event to come in\n // later and not trigger anything as the state now\n // invalidates the heuristics of the event plugin. We\n // could alter all these plugins to work in such ways, but\n // that might cause other unknown side-effects that we\n // can't forsee right now.\n\n if (shouldProcessPolyfillPlugins) {\n extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n }\n} // List
of events that need to be individually attached to media elements.\n\n\nvar mediaEventTypes = ['abort', 'canplay', 'canplaythrough', 'durationchange', 'emptied', 'encrypted', 'ended', 'error', 'loadeddata', 'loadedmetadata', 'loadstart', 'pause', 'play', 'playing', 'progress', 'ratechange', 'seeked', 'seeking', 'stalled', 'suspend', 'timeupdate', 'volumechange', 'waiting']; // We should not delegate these events to the container, but rather\n// set them on the actual target element itself. This is primarily\n// because these events do not consistently bubble in the DOM.\n\nvar nonDelegatedEvents = new Set(['cancel', 'close', 'invalid', 'load', 'scroll', 'toggle'].concat(mediaEventTypes));\n\nfunction executeDispatch(event, listener, currentTarget) {\n var type = event.type || 'unknown-event';\n event.currentTarget = currentTarget;\n invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\n event.currentTarget = null;\n}\n\nfunction processDispatchQueueItemsInO
rder(event, dispatchListeners, inCapturePhase) {\n var previousInstance;\n\n if (inCapturePhase) {\n for (var i = dispatchListeners.length - 1; i >= 0; i--) {\n var _dispatchListeners$i = dispatchListeners[i],\n instance = _dispatchListeners$i.instance,\n currentTarget = _dispatchListeners$i.currentTarget,\n listener = _dispatchListeners$i.listener;\n\n if (instance !== previousInstance && event.isPropagationStopped()) {\n return;\n }\n\n executeDispatch(event, listener, currentTarget);\n previousInstance = instance;\n }\n } else {\n for (var _i = 0; _i < dispatchListeners.length; _i++) {\n var _dispatchListeners$_i = dispatchListeners[_i],\n _instance = _dispatchListeners$_i.instance,\n _currentTarget = _dispatchListeners$_i.currentTarget,\n _listener = _dispatchListeners$_i.listener;\n\n if (_instance !== previousInstance && event.isPropagationStopped()) {\n return;\n
}\n\n executeDispatch(event, _listener, _currentTarget);\n previousInstance = _instance;\n }\n }\n}\n\nfunction processDispatchQueue(dispatchQueue, eventSystemFlags) {\n var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n\n for (var i = 0; i < dispatchQueue.length; i++) {\n var _dispatchQueue$i = dispatchQueue[i],\n event = _dispatchQueue$i.event,\n listeners = _dispatchQueue$i.listeners;\n processDispatchQueueItemsInOrder(event, listeners, inCapturePhase); // event system doesn't use pooling.\n } // This would be a good time to rethrow if any of the event handlers threw.\n\n\n rethrowCaughtError();\n}\n\nfunction dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n var nativeEventTarget = getEventTarget(nativeEvent);\n var dispatchQueue = [];\n extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n processDispatchQ
ueue(dispatchQueue, eventSystemFlags);\n}\n\nfunction listenToNonDelegatedEvent(domEventName, targetElement) {\n var isCapturePhaseListener = false;\n var listenerSet = getEventListenerSet(targetElement);\n var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);\n\n if (!listenerSet.has(listenerSetKey)) {\n addTrappedEventListener(targetElement, domEventName, IS_NON_DELEGATED, isCapturePhaseListener);\n listenerSet.add(listenerSetKey);\n }\n}\nvar listeningMarker = '_reactListening' + Math.random().toString(36).slice(2);\nfunction listenToAllSupportedEvents(rootContainerElement) {\n {\n if (rootContainerElement[listeningMarker]) {\n // Performance optimization: don't iterate through events\n // for the same portal container or root node more than once.\n // TODO: once we remove the flag, we may be able to also\n // remove some of the bookkeeping maps used for laziness.\n return;\n }\n\n rootContainerElement[listenin
gMarker] = true;\n allNativeEvents.forEach(function (domEventName) {\n if (!nonDelegatedEvents.has(domEventName)) {\n listenToNativeEvent(domEventName, false, rootContainerElement, null);\n }\n\n listenToNativeEvent(domEventName, true, rootContainerElement, null);\n });\n }\n}\nfunction listenToNativeEvent(domEventName, isCapturePhaseListener, rootContainerElement, targetElement) {\n var eventSystemFlags = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var target = rootContainerElement; // selectionchange needs to be attached to the document\n // otherwise it won't capture incoming events that are only\n // triggered on the document directly.\n\n if (domEventName === 'selectionchange' && rootContainerElement.nodeType !== DOCUMENT_NODE) {\n target = rootContainerElement.ownerDocument;\n } // If the event can be delegated (or is capture phase), we can\n // register it to the root container. Otherwise, we should\n // reg
ister the event to the target element and mark it as\n // a non-delegated event.\n\n\n if (targetElement !== null && !isCapturePhaseListener && nonDelegatedEvents.has(domEventName)) {\n // For all non-delegated events, apart from scroll, we attach\n // their event listeners to the respective elements that their\n // events fire on. That means we can skip this step, as event\n // listener has already been added previously. However, we\n // special case the scroll event because the reality is that any\n // element can scroll.\n // TODO: ideally, we'd eventually apply the same logic to all\n // events from the nonDelegatedEvents list. Then we can remove\n // this special case and use the same logic for all events.\n if (domEventName !== 'scroll') {\n return;\n }\n\n eventSystemFlags |= IS_NON_DELEGATED;\n target = targetElement;\n }\n\n var listenerSet = getEventListenerSet(target);\n var listenerSetKey = getListenerSetKey(domEventName,
isCapturePhaseListener); // If the listener entry is empty or we should upgrade, then\n // we need to trap an event listener onto the target.\n\n if (!listenerSet.has(listenerSetKey)) {\n if (isCapturePhaseListener) {\n eventSystemFlags |= IS_CAPTURE_PHASE;\n }\n\n addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener);\n listenerSet.add(listenerSetKey);\n }\n}\n\nfunction addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener, isDeferredListenerForLegacyFBSupport) {\n var listener = createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags); // If passive option is not supported, then the event will be\n // active and not passive.\n\n var isPassiveListener = undefined;\n\n if (passiveBrowserEventsSupported) {\n // Browsers introduced an intervention, making these events\n // passive by default on document. React doesn't bind them\n // to document a
nymore, but changing this now would undo\n // the performance wins from the change. So we emulate\n // the existing behavior manually on the roots now.\n // https://github.com/facebook/react/issues/19651\n if (domEventName === 'touchstart' || domEventName === 'touchmove' || domEventName === 'wheel') {\n isPassiveListener = true;\n }\n }\n\n targetContainer = targetContainer;\n var unsubscribeListener; // When legacyFBSupport is enabled, it's for when we\n\n\n if (isCapturePhaseListener) {\n if (isPassiveListener !== undefined) {\n unsubscribeListener = addEventCaptureListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n } else {\n unsubscribeListener = addEventCaptureListener(targetContainer, domEventName, listener);\n }\n } else {\n if (isPassiveListener !== undefined) {\n unsubscribeListener = addEventBubbleListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n
} else {\n unsubscribeListener = addEventBubbleListener(targetContainer, domEventName, listener);\n }\n }\n}\n\nfunction isMatchingRootContainer(grandContainer, targetContainer) {\n return grandContainer === targetContainer || grandContainer.nodeType === COMMENT_NODE && grandContainer.parentNode === targetContainer;\n}\n\nfunction dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n var ancestorInst = targetInst;\n\n if ((eventSystemFlags & IS_EVENT_HANDLE_NON_MANAGED_NODE) === 0 && (eventSystemFlags & IS_NON_DELEGATED) === 0) {\n var targetContainerNode = targetContainer; // If we are using the legacy FB support flag, we\n\n if (targetInst !== null) {\n // The below logic attempts to work out if we need to change\n // the target fiber to a different ancestor. We had similar logic\n // in the legacy event system, except the big difference between\n // systems is that the modern event sys
tem now has an event listener\n // attached to each React Root and React Portal Root. Together,\n // the DOM nodes representing these roots are the \"rootContainer\".\n // To figure out which ancestor instance we should use, we traverse\n // up the fiber tree from the target instance and attempt to find\n // root boundaries that match that of our current \"rootContainer\".\n // If we find that \"rootContainer\", we find the parent fiber\n // sub-tree for that root and make that our ancestor instance.\n var node = targetInst;\n\n mainLoop: while (true) {\n if (node === null) {\n return;\n }\n\n var nodeTag = node.tag;\n\n if (nodeTag === HostRoot || nodeTag === HostPortal) {\n var container = node.stateNode.containerInfo;\n\n if (isMatchingRootContainer(container, targetContainerNode)) {\n break;\n }\n\n if (nodeTag === HostPortal) {\n // The tar
get is a portal, but it's not the rootContainer we're looking for.\n // Normally portals handle their own events all the way down to the root.\n // So we should be able to stop now. However, we don't know if this portal\n // was part of *our* root.\n var grandNode = node.return;\n\n while (grandNode !== null) {\n var grandTag = grandNode.tag;\n\n if (grandTag === HostRoot || grandTag === HostPortal) {\n var grandContainer = grandNode.stateNode.containerInfo;\n\n if (isMatchingRootContainer(grandContainer, targetContainerNode)) {\n // This is the rootContainer we're looking for and we found it as\n // a parent of the Portal. That means we can ignore it because the\n // Portal will bubble through to us.\n return;\n }\n }\n\n grandNode = grandNode.return;\n }
\n } // Now we need to find it's corresponding host fiber in the other\n // tree. To do this we can use getClosestInstanceFromNode, but we\n // need to validate that the fiber is a host instance, otherwise\n // we need to traverse up through the DOM till we find the correct\n // node that is from the other tree.\n\n\n while (container !== null) {\n var parentNode = getClosestInstanceFromNode(container);\n\n if (parentNode === null) {\n return;\n }\n\n var parentTag = parentNode.tag;\n\n if (parentTag === HostComponent || parentTag === HostText) {\n node = ancestorInst = parentNode;\n continue mainLoop;\n }\n\n container = container.parentNode;\n }\n }\n\n node = node.return;\n }\n }\n }\n\n batchedEventUpdates(function () {\n return dispatchEventsForPlugins(domEventName, eventSyst
emFlags, nativeEvent, ancestorInst);\n });\n}\n\nfunction createDispatchListener(instance, listener, currentTarget) {\n return {\n instance: instance,\n listener: listener,\n currentTarget: currentTarget\n };\n}\n\nfunction accumulateSinglePhaseListeners(targetFiber, reactName, nativeEventType, inCapturePhase, accumulateTargetOnly) {\n var captureName = reactName !== null ? reactName + 'Capture' : null;\n var reactEventName = inCapturePhase ? captureName : reactName;\n var listeners = [];\n var instance = targetFiber;\n var lastHostComponent = null; // Accumulate all instances and listeners via the target -> root path.\n\n while (instance !== null) {\n var _instance2 = instance,\n stateNode = _instance2.stateNode,\n tag = _instance2.tag; // Handle listeners that are on HostComponents (i.e. <div>)\n\n if (tag === HostComponent && stateNode !== null) {\n lastHostComponent = stateNode; // createEventHandle listeners\n\n\n if (reactEventNa
me !== null) {\n var listener = getListener(instance, reactEventName);\n\n if (listener != null) {\n listeners.push(createDispatchListener(instance, listener, lastHostComponent));\n }\n }\n } // If we are only accumulating events for the target, then we don't\n // continue to propagate through the React fiber tree to find other\n // listeners.\n\n\n if (accumulateTargetOnly) {\n break;\n }\n\n instance = instance.return;\n }\n\n return listeners;\n} // We should only use this function for:\n// - BeforeInputEventPlugin\n// - ChangeEventPlugin\n// - SelectEventPlugin\n// This is because we only process these plugins\n// in the bubble phase, so we need to accumulate two\n// phase event listeners (via emulation).\n\nfunction accumulateTwoPhaseListeners(targetFiber, reactName) {\n var captureName = reactName + 'Capture';\n var listeners = [];\n var instance = targetFiber; // Accumulate all instances and listeners via the targ
et -> root path.\n\n while (instance !== null) {\n var _instance3 = instance,\n stateNode = _instance3.stateNode,\n tag = _instance3.tag; // Handle listeners that are on HostComponents (i.e. <div>)\n\n if (tag === HostComponent && stateNode !== null) {\n var currentTarget = stateNode;\n var captureListener = getListener(instance, captureName);\n\n if (captureListener != null) {\n listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n }\n\n var bubbleListener = getListener(instance, reactName);\n\n if (bubbleListener != null) {\n listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n }\n }\n\n instance = instance.return;\n }\n\n return listeners;\n}\n\nfunction getParent(inst) {\n if (inst === null) {\n return null;\n }\n\n do {\n inst = inst.return; // TODO: If this is a HostRoot we might want to bail out.\n // That is depending on if
we want nested subtrees (layers) to bubble\n // events to their parent. We could also go through parentNode on the\n // host node but that wouldn't work for React Native and doesn't let us\n // do the portal feature.\n } while (inst && inst.tag !== HostComponent);\n\n if (inst) {\n return inst;\n }\n\n return null;\n}\n/**\n * Return the lowest common ancestor of A and B, or null if they are in\n * different trees.\n */\n\n\nfunction getLowestCommonAncestor(instA, instB) {\n var nodeA = instA;\n var nodeB = instB;\n var depthA = 0;\n\n for (var tempA = nodeA; tempA; tempA = getParent(tempA)) {\n depthA++;\n }\n\n var depthB = 0;\n\n for (var tempB = nodeB; tempB; tempB = getParent(tempB)) {\n depthB++;\n } // If A is deeper, crawl up.\n\n\n while (depthA - depthB > 0) {\n nodeA = getParent(nodeA);\n depthA--;\n } // If B is deeper, crawl up.\n\n\n while (depthB - depthA > 0) {\n nodeB = getParent(nodeB);\n depthB--;\n } // Walk in lockst
ep until we find a match.\n\n\n var depth = depthA;\n\n while (depth--) {\n if (nodeA === nodeB || nodeB !== null && nodeA === nodeB.alternate) {\n return nodeA;\n }\n\n nodeA = getParent(nodeA);\n nodeB = getParent(nodeB);\n }\n\n return null;\n}\n\nfunction accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) {\n var registrationName = event._reactName;\n var listeners = [];\n var instance = target;\n\n while (instance !== null) {\n if (instance === common) {\n break;\n }\n\n var _instance4 = instance,\n alternate = _instance4.alternate,\n stateNode = _instance4.stateNode,\n tag = _instance4.tag;\n\n if (alternate !== null && alternate === common) {\n break;\n }\n\n if (tag === HostComponent && stateNode !== null) {\n var currentTarget = stateNode;\n\n if (inCapturePhase) {\n var captureListener = getListener(instance, registrationName);\n\n if (
captureListener != null) {\n listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n }\n } else if (!inCapturePhase) {\n var bubbleListener = getListener(instance, registrationName);\n\n if (bubbleListener != null) {\n listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n }\n }\n }\n\n instance = instance.return;\n }\n\n if (listeners.length !== 0) {\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n }\n} // We should only use this function for:\n// - EnterLeaveEventPlugin\n// This is because we only process this plugin\n// in the bubble phase, so we need to accumulate two\n// phase event listeners.\n\n\nfunction accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leaveEvent, enterEvent, from, to) {\n var common = from && to ? getLowestCommonAncestor(from, to) : null;\n\n if (from !== null) {\n accumulateEnterLeaveListe
nersForEvent(dispatchQueue, leaveEvent, from, common, false);\n }\n\n if (to !== null && enterEvent !== null) {\n accumulateEnterLeaveListenersForEvent(dispatchQueue, enterEvent, to, common, true);\n }\n}\nfunction getListenerSetKey(domEventName, capture) {\n return domEventName + \"__\" + (capture ? 'capture' : 'bubble');\n}\n\nvar didWarnInvalidHydration = false;\nvar DANGEROUSLY_SET_INNER_HTML = 'dangerouslySetInnerHTML';\nvar SUPPRESS_CONTENT_EDITABLE_WARNING = 'suppressContentEditableWarning';\nvar SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';\nvar AUTOFOCUS = 'autoFocus';\nvar CHILDREN = 'children';\nvar STYLE = 'style';\nvar HTML$1 = '__html';\nvar HTML_NAMESPACE$1 = Namespaces.html;\nvar warnedUnknownTags;\nvar suppressHydrationWarning;\nvar validatePropertiesInDevelopment;\nvar warnForTextDifference;\nvar warnForPropDifference;\nvar warnForExtraAttributes;\nvar warnForInvalidEventListener;\nvar canDiffStyleForHydrationWarning;\nvar normalizeMarkupForTextOr
Attribute;\nvar normalizeHTML;\n\n{\n warnedUnknownTags = {\n // There are working polyfills for <dialog>. Let people use it.\n dialog: true,\n // Electron ships a custom <webview> tag to display external web content in\n // an isolated frame and process.\n // This tag is not present in non Electron environments such as JSDom which\n // is often used for testing purposes.\n // @see https://electronjs.org/docs/api/webview-tag\n webview: true\n };\n\n validatePropertiesInDevelopment = function (type, props) {\n validateProperties(type, props);\n validateProperties$1(type, props);\n validateProperties$2(type, props, {\n registrationNameDependencies: registrationNameDependencies,\n possibleRegistrationNames: possibleRegistrationNames\n });\n }; // IE 11 parses & normalizes the style attribute as opposed to other\n // browsers. It adds spaces and sorts the properties in some\n // non-alphabetical order. Handling that would require sorti
ng CSS\n // properties in the client & server versions or applying\n // `expectedStyle` to a temporary DOM node to read its `style` attribute\n // normalized. Since it only affects IE, we're skipping style warnings\n // in that browser completely in favor of doing all that work.\n // See https://github.com/facebook/react/issues/11807\n\n\n canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode; // HTML parsing normalizes CR and CRLF to LF.\n // It also can turn \\u0000 into \\uFFFD inside attributes.\n // https://www.w3.org/TR/html5/single-page.html#preprocessing-the-input-stream\n // If we have a mismatch, it might be caused by that.\n // We will still patch up in this case but not fire the warning.\n\n var NORMALIZE_NEWLINES_REGEX = /\\r\\n?/g;\n var NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\\u0000|\\uFFFD/g;\n\n normalizeMarkupForTextOrAttribute = function (markup) {\n var markupString = typeof markup === 'string' ? markup : '' + markup;\n return
markupString.replace(NORMALIZE_NEWLINES_REGEX, '\\n').replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, '');\n };\n\n warnForTextDifference = function (serverText, clientText) {\n if (didWarnInvalidHydration) {\n return;\n }\n\n var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);\n var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);\n\n if (normalizedServerText === normalizedClientText) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Text content did not match. Server: \"%s\" Client: \"%s\"', normalizedServerText, normalizedClientText);\n };\n\n warnForPropDifference = function (propName, serverValue, clientValue) {\n if (didWarnInvalidHydration) {\n return;\n }\n\n var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);\n var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);\n\n if (normalizedServerValue === normalizedClientValue
) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Prop `%s` did not match. Server: %s Client: %s', propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));\n };\n\n warnForExtraAttributes = function (attributeNames) {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n var names = [];\n attributeNames.forEach(function (name) {\n names.push(name);\n });\n\n error('Extra attributes from the server: %s', names);\n };\n\n warnForInvalidEventListener = function (registrationName, listener) {\n if (listener === false) {\n error('Expected `%s` listener to be a function, instead got `false`.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', registrationName, registrationName, registrationName);\n } else {\n error('Expected `%s` listener to be a function, instead got
a value of `%s` type.', registrationName, typeof listener);\n }\n }; // Parse the HTML and read it back to normalize the HTML string so that it\n // can be used for comparison.\n\n\n normalizeHTML = function (parent, html) {\n // We could have created a separate document here to avoid\n // re-initializing custom elements if they exist. But this breaks\n // how <noscript> is being handled. So we use the same document.\n // See the discussion in https://github.com/facebook/react/pull/11157.\n var testElement = parent.namespaceURI === HTML_NAMESPACE$1 ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);\n testElement.innerHTML = html;\n return testElement.innerHTML;\n };\n}\n\nfunction getOwnerDocumentFromRootContainer(rootContainerElement) {\n return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\n}\n\nfunction noop() {
}\n\nfunction trapClickOnNonInteractiveElement(node) {\n // Mobile Safari does not fire properly bubble click events on\n // non-interactive elements, which means delegated click listeners do not\n // fire. The workaround for this bug involves attaching an empty click\n // listener on the target node.\n // https://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n // Just set it using the onclick property so that we don't have to manage any\n // bookkeeping for it. Not sure if we need to clear it when the listener is\n // removed.\n // TODO: Only do this for the relevant Safaris maybe?\n node.onclick = noop;\n}\n\nfunction setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {\n for (var propKey in nextProps) {\n if (!nextProps.hasOwnProperty(propKey)) {\n continue;\n }\n\n var nextProp = nextProps[propKey];\n\n if (propKey === STYLE) {\n {\n if (nextProp) {\n // Freeze the next
style object so that we can assume it won't be\n // mutated. We have already warned for this in the past.\n Object.freeze(nextProp);\n }\n } // Relies on `updateStylesByID` not mutating `styleUpdates`.\n\n\n setValueForStyles(domElement, nextProp);\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var nextHtml = nextProp ? nextProp[HTML$1] : undefined;\n\n if (nextHtml != null) {\n setInnerHTML(domElement, nextHtml);\n }\n } else if (propKey === CHILDREN) {\n if (typeof nextProp === 'string') {\n // Avoid setting initial textContent when the text is empty. In IE11 setting\n // textContent on a <textarea> will cause the placeholder to not\n // show within the <textarea> until it has been focused and blurred again.\n // https://github.com/facebook/react/issues/6731#issuecomment-254874553\n var canSetTextContent = tag !== 'textarea' || nextProp !== '';\n\n if (canSetText
Content) {\n setTextContent(domElement, nextProp);\n }\n } else if (typeof nextProp === 'number') {\n setTextContent(domElement, '' + nextProp);\n }\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ; else if (propKey === AUTOFOCUS) ; else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n if ( typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n\n if (propKey === 'onScroll') {\n listenToNonDelegatedEvent('scroll', domElement);\n }\n }\n } else if (nextProp != null) {\n setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag);\n }\n }\n}\n\nfunction updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {\n // TODO: Handle wasCustomComponentTag\n for (var i = 0; i < updatePayload.length; i += 2) {\n
var propKey = updatePayload[i];\n var propValue = updatePayload[i + 1];\n\n if (propKey === STYLE) {\n setValueForStyles(domElement, propValue);\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n setInnerHTML(domElement, propValue);\n } else if (propKey === CHILDREN) {\n setTextContent(domElement, propValue);\n } else {\n setValueForProperty(domElement, propKey, propValue, isCustomComponentTag);\n }\n }\n}\n\nfunction createElement(type, props, rootContainerElement, parentNamespace) {\n var isCustomComponentTag; // We create tags in the namespace of their parent container, except HTML\n // tags get no namespace.\n\n var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement);\n var domElement;\n var namespaceURI = parentNamespace;\n\n if (namespaceURI === HTML_NAMESPACE$1) {\n namespaceURI = getIntrinsicNamespace(type);\n }\n\n if (namespaceURI === HTML_NAMESPACE$1) {\n {\n isCustomComponentTag = isCusto
mComponent(type, props); // Should this check be gated by parent namespace? Not sure we want to\n // allow <SVG> or <mATH>.\n\n if (!isCustomComponentTag && type !== type.toLowerCase()) {\n error('<%s /> is using incorrect casing. ' + 'Use PascalCase for React components, ' + 'or lowercase for HTML elements.', type);\n }\n }\n\n if (type === 'script') {\n // Create the script via .innerHTML so its \"parser-inserted\" flag is\n // set to true and it does not execute\n var div = ownerDocument.createElement('div');\n\n div.innerHTML = '<script><' + '/script>'; // eslint-disable-line\n // This is guaranteed to yield a script element.\n\n var firstChild = div.firstChild;\n domElement = div.removeChild(firstChild);\n } else if (typeof props.is === 'string') {\n // $FlowIssue `createElement` should be updated for Web Components\n domElement = ownerDocument.createElement(type, {\n is: props.is\n });\n
} else {\n // Separate else branch instead of using `props.is || undefined` above because of a Firefox bug.\n // See discussion in https://github.com/facebook/react/pull/6896\n // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\n domElement = ownerDocument.createElement(type); // Normally attributes are assigned in `setInitialDOMProperties`, however the `multiple` and `size`\n // attributes on `select`s needs to be added before `option`s are inserted.\n // This prevents:\n // - a bug where the `select` does not scroll to the correct option because singular\n // `select` elements automatically pick the first item #13222\n // - a bug where the `select` set the first item as selected despite the `size` attribute #14239\n // See https://github.com/facebook/react/issues/13222\n // and https://github.com/facebook/react/issues/14239\n\n if (type === 'select') {\n var node = domElement;\n\n if
(props.multiple) {\n node.multiple = true;\n } else if (props.size) {\n // Setting a size greater than 1 causes a select to behave like `multiple=true`, where\n // it is possible that no option is selected.\n //\n // This is only necessary when a select in \"single selection mode\".\n node.size = props.size;\n }\n }\n }\n } else {\n domElement = ownerDocument.createElementNS(namespaceURI, type);\n }\n\n {\n if (namespaceURI === HTML_NAMESPACE$1) {\n if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === '[object HTMLUnknownElement]' && !Object.prototype.hasOwnProperty.call(warnedUnknownTags, type)) {\n warnedUnknownTags[type] = true;\n\n error('The tag <%s> is unrecognized in this browser. ' + 'If you meant to render a React component, start its name with ' + 'an uppercase letter.', type);\n }\n }\n }\n\n return domElement;\n}\nfunction createTextNo
de(text, rootContainerElement) {\n return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);\n}\nfunction setInitialProperties(domElement, tag, rawProps, rootContainerElement) {\n var isCustomComponentTag = isCustomComponent(tag, rawProps);\n\n {\n validatePropertiesInDevelopment(tag, rawProps);\n } // TODO: Make sure that we check isMounted before firing any of these events.\n\n\n var props;\n\n switch (tag) {\n case 'dialog':\n listenToNonDelegatedEvent('cancel', domElement);\n listenToNonDelegatedEvent('close', domElement);\n props = rawProps;\n break;\n\n case 'iframe':\n case 'object':\n case 'embed':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the load event.\n listenToNonDelegatedEvent('load', domElement);\n props = rawProps;\n break;\n\n case 'video':\n case 'audio':\n // We listen to these events in case to ensure emulated
bubble\n // listeners still fire for all the media events.\n for (var i = 0; i < mediaEventTypes.length; i++) {\n listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n }\n\n props = rawProps;\n break;\n\n case 'source':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the error event.\n listenToNonDelegatedEvent('error', domElement);\n props = rawProps;\n break;\n\n case 'img':\n case 'image':\n case 'link':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for error and load events.\n listenToNonDelegatedEvent('error', domElement);\n listenToNonDelegatedEvent('load', domElement);\n props = rawProps;\n break;\n\n case 'details':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the toggle event.\n listenToNonDelegatedEvent('toggle', do
mElement);\n props = rawProps;\n break;\n\n case 'input':\n initWrapperState(domElement, rawProps);\n props = getHostProps(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n\n break;\n\n case 'option':\n validateProps(domElement, rawProps);\n props = getHostProps$1(domElement, rawProps);\n break;\n\n case 'select':\n initWrapperState$1(domElement, rawProps);\n props = getHostProps$2(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n\n break;\n\n case 'textarea':\n initWrapperState$2(domElement, rawProps);\n props = getHostProps$3(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n
// listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n\n break;\n\n default:\n props = rawProps;\n }\n\n assertValidProps(tag, props);\n setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag);\n\n switch (tag) {\n case 'input':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper(domElement, rawProps, false);\n break;\n\n case 'textarea':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper$3(domElement);\n break;\n\n case 'option':\n postMountWrapper$1(domElement, rawProps);\n break;\n\n case 'select':\n postMountWrapper$2(domElement, rawProps);\n break;\n\n defa
ult:\n if (typeof props.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n} // Calculate the diff between the two objects.\n\nfunction diffProperties(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {\n {\n validatePropertiesInDevelopment(tag, nextRawProps);\n }\n\n var updatePayload = null;\n var lastProps;\n var nextProps;\n\n switch (tag) {\n case 'input':\n lastProps = getHostProps(domElement, lastRawProps);\n nextProps = getHostProps(domElement, nextRawProps);\n updatePayload = [];\n break;\n\n case 'option':\n lastProps = getHostProps$1(domElement, lastRawProps);\n nextProps = getHostProps$1(domElement, nextRawProps);\n updatePayload = [];\n break;\n\n case 'select':\n lastProps = getHostProps$2(domElement, lastRawProps);\n nextProps = getHostProp
s$2(domElement, nextRawProps);\n updatePayload = [];\n break;\n\n case 'textarea':\n lastProps = getHostProps$3(domElement, lastRawProps);\n nextProps = getHostProps$3(domElement, nextRawProps);\n updatePayload = [];\n break;\n\n default:\n lastProps = lastRawProps;\n nextProps = nextRawProps;\n\n if (typeof lastProps.onClick !== 'function' && typeof nextProps.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n\n assertValidProps(tag, nextProps);\n var propKey;\n var styleName;\n var styleUpdates = null;\n\n for (propKey in lastProps) {\n if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {\n continue;\n }\n\n if (propKey === STYLE) {\n var lastStyle = lastProps[propKey];\n\n for (styleName in lastStyle) {\n
if (lastStyle.hasOwnProperty(styleName)) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n\n styleUpdates[styleName] = '';\n }\n }\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ; else if (propKey === AUTOFOCUS) ; else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n // This is a special case. If any listener updates we need to ensure\n // that the \"current\" fiber pointer gets updated so we need a commit\n // to update this element.\n if (!updatePayload) {\n updatePayload = [];\n }\n } else {\n // For all other deleted properties we add it to the queue. We use\n // the allowed property list in the commit phase instead.\n (updatePayload = updatePayload || []).push(propKey, null);\n }\n }\n\n for (propKey in nextProps) {\n va
r nextProp = nextProps[propKey];\n var lastProp = lastProps != null ? lastProps[propKey] : undefined;\n\n if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {\n continue;\n }\n\n if (propKey === STYLE) {\n {\n if (nextProp) {\n // Freeze the next style object so that we can assume it won't be\n // mutated. We have already warned for this in the past.\n Object.freeze(nextProp);\n }\n }\n\n if (lastProp) {\n // Unset styles on `lastProp` but not on `nextProp`.\n for (styleName in lastProp) {\n if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n\n styleUpdates[styleName] = '';\n }\n } // Update styles that changed since `lastProp`.\n\n\n for (styleName in nextProp) {\n
if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n\n styleUpdates[styleName] = nextProp[styleName];\n }\n }\n } else {\n // Relies on `updateStylesByID` not mutating `styleUpdates`.\n if (!styleUpdates) {\n if (!updatePayload) {\n updatePayload = [];\n }\n\n updatePayload.push(propKey, styleUpdates);\n }\n\n styleUpdates = nextProp;\n }\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var nextHtml = nextProp ? nextProp[HTML$1] : undefined;\n var lastHtml = lastProp ? lastProp[HTML$1] : undefined;\n\n if (nextHtml != null) {\n if (lastHtml !== nextHtml) {\n (updatePayload = updatePayload || []).push(propKey, nextHtml);\n }\n }\n } else if (propKey === CHILDREN) {\n if (typeof nextProp === 'string' ||
typeof nextProp === 'number') {\n (updatePayload = updatePayload || []).push(propKey, '' + nextProp);\n }\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING) ; else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n // We eagerly listen to this even though we haven't committed yet.\n if ( typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n\n if (propKey === 'onScroll') {\n listenToNonDelegatedEvent('scroll', domElement);\n }\n }\n\n if (!updatePayload && lastProp !== nextProp) {\n // This is a special case. If any listener updates we need to ensure\n // that the \"current\" props pointer gets updated so we need a commit\n // to update this element.\n updatePayload = [];\n }\n } else if (typeof nextProp === 'object' && nextProp !== null && next
Prop.$$typeof === REACT_OPAQUE_ID_TYPE) {\n // If we encounter useOpaqueReference's opaque object, this means we are hydrating.\n // In this case, call the opaque object's toString function which generates a new client\n // ID so client and server IDs match and throws to rerender.\n nextProp.toString();\n } else {\n // For any other property we always add it to the queue and then we\n // filter it out using the allowed property list during the commit.\n (updatePayload = updatePayload || []).push(propKey, nextProp);\n }\n }\n\n if (styleUpdates) {\n {\n validateShorthandPropertyCollisionInDev(styleUpdates, nextProps[STYLE]);\n }\n\n (updatePayload = updatePayload || []).push(STYLE, styleUpdates);\n }\n\n return updatePayload;\n} // Apply the diff.\n\nfunction updateProperties(domElement, updatePayload, tag, lastRawProps, nextRawProps) {\n // Update checked *before* name.\n // In the middle of an update, it is possible to ha
ve multiple checked.\n // When a checked radio tries to change name, browser makes another radio's checked false.\n if (tag === 'input' && nextRawProps.type === 'radio' && nextRawProps.name != null) {\n updateChecked(domElement, nextRawProps);\n }\n\n var wasCustomComponentTag = isCustomComponent(tag, lastRawProps);\n var isCustomComponentTag = isCustomComponent(tag, nextRawProps); // Apply the diff.\n\n updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag); // TODO: Ensure that an update gets scheduled if any of the special props\n // changed.\n\n switch (tag) {\n case 'input':\n // Update the wrapper around inputs *after* updating props. This has to\n // happen after `updateDOMProperties`. Otherwise HTML5 input validations\n // raise warnings and prevent the new value from being assigned.\n updateWrapper(domElement, nextRawProps);\n break;\n\n case 'textarea':\n updateWrapper$1(domElement, nextRaw
Props);\n break;\n\n case 'select':\n // <select> value update needs to occur after <option> children\n // reconciliation\n postUpdateWrapper(domElement, nextRawProps);\n break;\n }\n}\n\nfunction getPossibleStandardName(propName) {\n {\n var lowerCasedName = propName.toLowerCase();\n\n if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n return null;\n }\n\n return possibleStandardNames[lowerCasedName] || null;\n }\n}\n\nfunction diffHydratedProperties(domElement, tag, rawProps, parentNamespace, rootContainerElement) {\n var isCustomComponentTag;\n var extraAttributeNames;\n\n {\n suppressHydrationWarning = rawProps[SUPPRESS_HYDRATION_WARNING] === true;\n isCustomComponentTag = isCustomComponent(tag, rawProps);\n validatePropertiesInDevelopment(tag, rawProps);\n } // TODO: Make sure that we check isMounted before firing any of these events.\n\n\n switch (tag) {\n case 'dialog':\n listenToNonDelegatedEve
nt('cancel', domElement);\n listenToNonDelegatedEvent('close', domElement);\n break;\n\n case 'iframe':\n case 'object':\n case 'embed':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the load event.\n listenToNonDelegatedEvent('load', domElement);\n break;\n\n case 'video':\n case 'audio':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for all the media events.\n for (var i = 0; i < mediaEventTypes.length; i++) {\n listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n }\n\n break;\n\n case 'source':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the error event.\n listenToNonDelegatedEvent('error', domElement);\n break;\n\n case 'img':\n case 'image':\n case 'link':\n // We listen to these events in case to ensure emulated bubble
\n // listeners still fire for error and load events.\n listenToNonDelegatedEvent('error', domElement);\n listenToNonDelegatedEvent('load', domElement);\n break;\n\n case 'details':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the toggle event.\n listenToNonDelegatedEvent('toggle', domElement);\n break;\n\n case 'input':\n initWrapperState(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n\n break;\n\n case 'option':\n validateProps(domElement, rawProps);\n break;\n\n case 'select':\n initWrapperState$1(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n\n break;\n\
n case 'textarea':\n initWrapperState$2(domElement, rawProps); // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n listenToNonDelegatedEvent('invalid', domElement);\n\n break;\n }\n\n assertValidProps(tag, rawProps);\n\n {\n extraAttributeNames = new Set();\n var attributes = domElement.attributes;\n\n for (var _i = 0; _i < attributes.length; _i++) {\n var name = attributes[_i].name.toLowerCase();\n\n switch (name) {\n // Built-in SSR attribute is allowed\n case 'data-reactroot':\n break;\n // Controlled attributes are not validated\n // TODO: Only ignore them on controlled tags.\n\n case 'value':\n break;\n\n case 'checked':\n break;\n\n case 'selected':\n break;\n\n default:\n // Intentionally use the original name.\n // See discussion in https://github.com/facebook/r
eact/pull/10676.\n extraAttributeNames.add(attributes[_i].name);\n }\n }\n }\n\n var updatePayload = null;\n\n for (var propKey in rawProps) {\n if (!rawProps.hasOwnProperty(propKey)) {\n continue;\n }\n\n var nextProp = rawProps[propKey];\n\n if (propKey === CHILDREN) {\n // For text content children we compare against textContent. This\n // might match additional HTML that is hidden when we read it using\n // textContent. E.g. \"foo\" will match \"f<span>oo</span>\" but that still\n // satisfies our requirement. Our requirement is not to produce perfect\n // HTML and attributes. Ideally we should preserve structure but it's\n // ok not to if the visible content is still enough to indicate what\n // even listeners these nodes might be wired up to.\n // TODO: Warn if there is more than a single textNode as a child.\n // TODO: Should we use domElement.firstChild.nodeValue to compare?\n if (typeof n
extProp === 'string') {\n if (domElement.textContent !== nextProp) {\n if ( !suppressHydrationWarning) {\n warnForTextDifference(domElement.textContent, nextProp);\n }\n\n updatePayload = [CHILDREN, nextProp];\n }\n } else if (typeof nextProp === 'number') {\n if (domElement.textContent !== '' + nextProp) {\n if ( !suppressHydrationWarning) {\n warnForTextDifference(domElement.textContent, nextProp);\n }\n\n updatePayload = [CHILDREN, '' + nextProp];\n }\n }\n } else if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n if ( typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n\n if (propKey === 'onScroll') {\n listenToNonDelegatedEvent('scroll', domElement);\n }\n }\n } else if ( // Convince Flow we've calculated it (it's DEV-only in this m
ethod.)\n typeof isCustomComponentTag === 'boolean') {\n // Validate that the properties correspond to their expected values.\n var serverValue = void 0;\n var propertyInfo = getPropertyInfo(propKey);\n\n if (suppressHydrationWarning) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING || // Controlled attributes are not validated\n // TODO: Only ignore them on controlled tags.\n propKey === 'value' || propKey === 'checked' || propKey === 'selected') ; else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var serverHTML = domElement.innerHTML;\n var nextHtml = nextProp ? nextProp[HTML$1] : undefined;\n\n if (nextHtml != null) {\n var expectedHTML = normalizeHTML(domElement, nextHtml);\n\n if (expectedHTML !== serverHTML) {\n warnForPropDifference(propKey, serverHTML, expectedHTML);\n }\n }\n } else if (propKey === STYLE) {\n //
$FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey);\n\n if (canDiffStyleForHydrationWarning) {\n var expectedStyle = createDangerousStringForStyles(nextProp);\n serverValue = domElement.getAttribute('style');\n\n if (expectedStyle !== serverValue) {\n warnForPropDifference(propKey, serverValue, expectedStyle);\n }\n }\n } else if (isCustomComponentTag) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey.toLowerCase());\n serverValue = getValueForAttribute(domElement, propKey, nextProp);\n\n if (nextProp !== serverValue) {\n warnForPropDifference(propKey, serverValue, nextProp);\n }\n } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) {\n var isMismatchDueToBadCasing = fa
lse;\n\n if (propertyInfo !== null) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propertyInfo.attributeName);\n serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo);\n } else {\n var ownNamespace = parentNamespace;\n\n if (ownNamespace === HTML_NAMESPACE$1) {\n ownNamespace = getIntrinsicNamespace(tag);\n }\n\n if (ownNamespace === HTML_NAMESPACE$1) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey.toLowerCase());\n } else {\n var standardName = getPossibleStandardName(propKey);\n\n if (standardName !== null && standardName !== propKey) {\n // If an SVG prop is supplied with bad casing, it will\n // be successfully parsed from HTML, but will produce a mismatch\n // (and would be incorrectly render
ed on the client).\n // However, we already warn about bad casing elsewhere.\n // So we'll skip the misleading extra mismatch warning in this case.\n isMismatchDueToBadCasing = true; // $FlowFixMe - Should be inferred as not undefined.\n\n extraAttributeNames.delete(standardName);\n } // $FlowFixMe - Should be inferred as not undefined.\n\n\n extraAttributeNames.delete(propKey);\n }\n\n serverValue = getValueForAttribute(domElement, propKey, nextProp);\n }\n\n if (nextProp !== serverValue && !isMismatchDueToBadCasing) {\n warnForPropDifference(propKey, serverValue, nextProp);\n }\n }\n }\n }\n\n {\n // $FlowFixMe - Should be inferred as not undefined.\n if (extraAttributeNames.size > 0 && !suppressHydrationWarning) {\n // $FlowFixMe - Should be inferred as not undefined.\n warnForExtraAttributes(extraAttributeNames);\n }\n }\n\n swi
tch (tag) {\n case 'input':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper(domElement, rawProps, true);\n break;\n\n case 'textarea':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper$3(domElement);\n break;\n\n case 'select':\n case 'option':\n // For input and textarea we current always set the value property at\n // post mount to force it to diverge from attributes. However, for\n // option and select we don't quite do the same thing and select\n // is not resilient to the DOM state changing so we don't do that here.\n // TODO: Consider not doing this for input and textarea.\n break;\n\n default:\n if (typeof rawProps.onClick === 'function') {\n
// TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n\n return updatePayload;\n}\nfunction diffHydratedText(textNode, text) {\n var isDifferent = textNode.nodeValue !== text;\n return isDifferent;\n}\nfunction warnForUnmatchedText(textNode, text) {\n {\n warnForTextDifference(textNode.nodeValue, text);\n }\n}\nfunction warnForDeletedHydratableElement(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Did not expect server HTML to contain a <%s> in <%s>.', child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForDeletedHydratableText(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Did not expect server HTML to contain the text node \"%s\" in <%s>.', child.node
Value, parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForInsertedHydratedElement(parentNode, tag, props) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Expected server HTML to contain a matching <%s> in <%s>.', tag, parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForInsertedHydratedText(parentNode, text) {\n {\n if (text === '') {\n // We expect to insert empty text nodes since they're not represented in\n // the HTML.\n // TODO: Remove this special case if we can just avoid inserting empty\n // text nodes.\n return;\n }\n\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Expected server HTML to contain a matching text node for \"%s\" in <%s>.', text, parentNode.nodeName.toLowerCase());\n }\n}\nfunction restoreControlledState$3(domElement, tag, props) {\n switch (tag) {\n case 'input':\n res
toreControlledState(domElement, props);\n return;\n\n case 'textarea':\n restoreControlledState$2(domElement, props);\n return;\n\n case 'select':\n restoreControlledState$1(domElement, props);\n return;\n }\n}\n\nvar validateDOMNesting = function () {};\n\nvar updatedAncestorInfo = function () {};\n\n{\n // This validation code was written based on the HTML5 parsing spec:\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n //\n // Note: this does not catch all invalid nesting, nor does it try to (as it's\n // not clear what practical benefit doing so provides); instead, we warn only\n // for cases where the parser will give a parse tree differing from what React\n // intended. For example, <b><div></div></b> is invalid but we don't warn\n // because it still parses correctly; we do warn for other cases like nested\n // <p> tags where the beginning of the second element implicitly closes the\n // first, causing
a confusing mess.\n // https://html.spec.whatwg.org/multipage/syntax.html#special\n var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n\n var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th'
, 'marquee', 'object', 'template', // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n // TODO: Distinguish by namespace here -- for <title>, including it here\n // errs on the side of fewer warnings\n 'foreignObject', 'desc', 'title']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n\n var buttonScopeTags = inScopeTags.concat(['button']); // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n\n var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\n var emptyAncestorInfo = {\n current: null,\n formTag: null,\n aTagInScope: null,\n buttonTagInScope: null,\n nobrTagInScope: null,\n pTagInButtonScope: null,\n listItemTagAutoclosing: null,\n dlItemTagAutoclosing: null\n };\n\n updatedAncestorInfo = function (oldInfo, tag) {\n var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);\n\n var info = {\n tag: tag\n };\n\n
if (inScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.aTagInScope = null;\n ancestorInfo.buttonTagInScope = null;\n ancestorInfo.nobrTagInScope = null;\n }\n\n if (buttonScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.pTagInButtonScope = null;\n } // See rules for 'li', 'dd', 'dt' start tags in\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\n\n if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n ancestorInfo.listItemTagAutoclosing = null;\n ancestorInfo.dlItemTagAutoclosing = null;\n }\n\n ancestorInfo.current = info;\n\n if (tag === 'form') {\n ancestorInfo.formTag = info;\n }\n\n if (tag === 'a') {\n ancestorInfo.aTagInScope = info;\n }\n\n if (tag === 'button') {\n ancestorInfo.buttonTagInScope = info;\n }\n\n if (tag === 'nobr') {\n ancestorInfo.nobrTagInScope = info;\n }\n\n if (tag === 'p') {\n ancesto
rInfo.pTagInButtonScope = info;\n }\n\n if (tag === 'li') {\n ancestorInfo.listItemTagAutoclosing = info;\n }\n\n if (tag === 'dd' || tag === 'dt') {\n ancestorInfo.dlItemTagAutoclosing = info;\n }\n\n return ancestorInfo;\n };\n /**\n * Returns whether\n */\n\n\n var isTagValidWithParent = function (tag, parentTag) {\n // First, let's check if we're in an unusual parsing mode...\n switch (parentTag) {\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n case 'select':\n return tag === 'option' || tag === 'optgroup' || tag === '#text';\n\n case 'optgroup':\n return tag === 'option' || tag === '#text';\n // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n // but\n\n case 'option':\n return tag === '#text';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n // https://html.spec.whatwg.org/multipage/syntax.html
#parsing-main-incaption\n // No special behavior since these rules fall back to \"in body\" mode for\n // all except special table nodes which cause bad parsing behavior anyway.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n\n case 'tr':\n return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n\n case 'tbody':\n case 'thead':\n case 'tfoot':\n return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n\n case 'colgroup':\n return tag === 'col' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n\n case 'table':\n return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' ||
tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n\n case 'head':\n return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n\n case 'html':\n return tag === 'head' || tag === 'body' || tag === 'frameset';\n\n case 'frameset':\n return tag === 'frame';\n\n case '#document':\n return tag === 'html';\n } // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n // where the parsing rules cause implicit opens or closes to be added.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\n\n switch (tag) {\n case 'h1':\n ca
se 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\n case 'rp':\n case 'rt':\n return impliedEndTags.indexOf(parentTag) === -1;\n\n case 'body':\n case 'caption':\n case 'col':\n case 'colgroup':\n case 'frameset':\n case 'frame':\n case 'head':\n case 'html':\n case 'tbody':\n case 'td':\n case 'tfoot':\n case 'th':\n case 'thead':\n case 'tr':\n // These tags are only valid with a few parents that have special child\n // parsing rules -- if we're down here, then none of those matched and\n // so we allow it only if we don't know what the parent is, as all other\n // cases are invalid.\n return parentTag == null;\n }\n\n return true;\n };\n /**\n * Returns whether\n */\n\n\n
var findInvalidAncestorForTag = function (tag, ancestorInfo) {\n switch (tag) {\n case 'address':\n case 'article':\n case 'aside':\n case 'blockquote':\n case 'center':\n case 'details':\n case 'dialog':\n case 'dir':\n case 'div':\n case 'dl':\n case 'fieldset':\n case 'figcaption':\n case 'figure':\n case 'footer':\n case 'header':\n case 'hgroup':\n case 'main':\n case 'menu':\n case 'nav':\n case 'ol':\n case 'p':\n case 'section':\n case 'summary':\n case 'ul':\n case 'pre':\n case 'listing':\n case 'table':\n case 'hr':\n case 'xmp':\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return ancestorInfo.pTagInButtonScope;\n\n case 'form':\n return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\n case 'li':\n return ancestorInfo.li
stItemTagAutoclosing;\n\n case 'dd':\n case 'dt':\n return ancestorInfo.dlItemTagAutoclosing;\n\n case 'button':\n return ancestorInfo.buttonTagInScope;\n\n case 'a':\n // Spec says something about storing a list of markers, but it sounds\n // equivalent to this check.\n return ancestorInfo.aTagInScope;\n\n case 'nobr':\n return ancestorInfo.nobrTagInScope;\n }\n\n return null;\n };\n\n var didWarn$1 = {};\n\n validateDOMNesting = function (childTag, childText, ancestorInfo) {\n ancestorInfo = ancestorInfo || emptyAncestorInfo;\n var parentInfo = ancestorInfo.current;\n var parentTag = parentInfo && parentInfo.tag;\n\n if (childText != null) {\n if (childTag != null) {\n error('validateDOMNesting: when childText is passed, childTag should be null');\n }\n\n childTag = '#text';\n }\n\n var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n
var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n var invalidParentOrAncestor = invalidParent || invalidAncestor;\n\n if (!invalidParentOrAncestor) {\n return;\n }\n\n var ancestorTag = invalidParentOrAncestor.tag;\n var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag;\n\n if (didWarn$1[warnKey]) {\n return;\n }\n\n didWarn$1[warnKey] = true;\n var tagDisplayName = childTag;\n var whitespaceInfo = '';\n\n if (childTag === '#text') {\n if (/\\S/.test(childText)) {\n tagDisplayName = 'Text nodes';\n } else {\n tagDisplayName = 'Whitespace text nodes';\n whitespaceInfo = \" Make sure you don't have any extra whitespace between tags on \" + 'each line of your source code.';\n }\n } else {\n tagDisplayName = '<' + childTag + '>';\n }\n\n if (invalidParent) {\n var info = '';\n\n if (ancestorTag === 'table' && childTag ===
'tr') {\n info += ' Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by ' + 'the browser.';\n }\n\n error('validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s', tagDisplayName, ancestorTag, whitespaceInfo, info);\n } else {\n error('validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>.', tagDisplayName, ancestorTag);\n }\n };\n}\n\nvar SUPPRESS_HYDRATION_WARNING$1;\n\n{\n SUPPRESS_HYDRATION_WARNING$1 = 'suppressHydrationWarning';\n}\n\nvar SUSPENSE_START_DATA = '$';\nvar SUSPENSE_END_DATA = '/$';\nvar SUSPENSE_PENDING_START_DATA = '$?';\nvar SUSPENSE_FALLBACK_START_DATA = '$!';\nvar STYLE$1 = 'style';\nvar eventsEnabled = null;\nvar selectionInformation = null;\n\nfunction shouldAutoFocusHostComponent(type, props) {\n switch (type) {\n case 'button':\n case 'input':\n case 'select':\n case 'textarea':\n return !!props.autoFocus;\n }\n\n return false;\n}\nfunction getRootH
ostContext(rootContainerInstance) {\n var type;\n var namespace;\n var nodeType = rootContainerInstance.nodeType;\n\n switch (nodeType) {\n case DOCUMENT_NODE:\n case DOCUMENT_FRAGMENT_NODE:\n {\n type = nodeType === DOCUMENT_NODE ? '#document' : '#fragment';\n var root = rootContainerInstance.documentElement;\n namespace = root ? root.namespaceURI : getChildNamespace(null, '');\n break;\n }\n\n default:\n {\n var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;\n var ownNamespace = container.namespaceURI || null;\n type = container.tagName;\n namespace = getChildNamespace(ownNamespace, type);\n break;\n }\n }\n\n {\n var validatedTag = type.toLowerCase();\n var ancestorInfo = updatedAncestorInfo(null, validatedTag);\n return {\n namespace: namespace,\n ancestorInfo: ancestorInfo\n };\n }\n}\nfunction getChildHostCo
ntext(parentHostContext, type, rootContainerInstance) {\n {\n var parentHostContextDev = parentHostContext;\n var namespace = getChildNamespace(parentHostContextDev.namespace, type);\n var ancestorInfo = updatedAncestorInfo(parentHostContextDev.ancestorInfo, type);\n return {\n namespace: namespace,\n ancestorInfo: ancestorInfo\n };\n }\n}\nfunction getPublicInstance(instance) {\n return instance;\n}\nfunction prepareForCommit(containerInfo) {\n eventsEnabled = isEnabled();\n selectionInformation = getSelectionInformation();\n var activeInstance = null;\n\n setEnabled(false);\n return activeInstance;\n}\nfunction resetAfterCommit(containerInfo) {\n restoreSelection(selectionInformation);\n setEnabled(eventsEnabled);\n eventsEnabled = null;\n selectionInformation = null;\n}\nfunction createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\n var parentNamespace;\n\n {\n // TODO: take namespace into account whe
n validating.\n var hostContextDev = hostContext;\n validateDOMNesting(type, null, hostContextDev.ancestorInfo);\n\n if (typeof props.children === 'string' || typeof props.children === 'number') {\n var string = '' + props.children;\n var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n validateDOMNesting(null, string, ownAncestorInfo);\n }\n\n parentNamespace = hostContextDev.namespace;\n }\n\n var domElement = createElement(type, props, rootContainerInstance, parentNamespace);\n precacheFiberNode(internalInstanceHandle, domElement);\n updateFiberProps(domElement, props);\n return domElement;\n}\nfunction appendInitialChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\nfunction finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) {\n setInitialProperties(domElement, type, props, rootContainerInstance);\n return shouldAutoFocusHostComponent(type, props);\n}\nfunction
prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {\n {\n var hostContextDev = hostContext;\n\n if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === 'string' || typeof newProps.children === 'number')) {\n var string = '' + newProps.children;\n var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n validateDOMNesting(null, string, ownAncestorInfo);\n }\n }\n\n return diffProperties(domElement, type, oldProps, newProps);\n}\nfunction shouldSetTextContent(type, props) {\n return type === 'textarea' || type === 'option' || type === 'noscript' || typeof props.children === 'string' || typeof props.children === 'number' || typeof props.dangerouslySetInnerHTML === 'object' && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null;\n}\nfunction createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {\n
{\n var hostContextDev = hostContext;\n validateDOMNesting(null, text, hostContextDev.ancestorInfo);\n }\n\n var textNode = createTextNode(text, rootContainerInstance);\n precacheFiberNode(internalInstanceHandle, textNode);\n return textNode;\n}\n// if a component just imports ReactDOM (e.g. for findDOMNode).\n// Some environments might not have setTimeout or clearTimeout.\n\nvar scheduleTimeout = typeof setTimeout === 'function' ? setTimeout : undefined;\nvar cancelTimeout = typeof clearTimeout === 'function' ? clearTimeout : undefined;\nvar noTimeout = -1; // -------------------\nfunction commitMount(domElement, type, newProps, internalInstanceHandle) {\n // Despite the naming that might imply otherwise, this method only\n // fires if there is an `Update` effect scheduled during mounting.\n // This happens if `finalizeInitialChildren` returns `true` (which it\n // does to implement the `autoFocus` attribute on the client). But\n // there are also other cases when th
is might happen (such as patching\n // up text content during hydration mismatch). So we'll check this again.\n if (shouldAutoFocusHostComponent(type, newProps)) {\n domElement.focus();\n }\n}\nfunction commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {\n // Update the props handle so that we know which props are the ones with\n // with current event handlers.\n updateFiberProps(domElement, newProps); // Apply the diff to the DOM node.\n\n updateProperties(domElement, updatePayload, type, oldProps, newProps);\n}\nfunction resetTextContent(domElement) {\n setTextContent(domElement, '');\n}\nfunction commitTextUpdate(textInstance, oldText, newText) {\n textInstance.nodeValue = newText;\n}\nfunction appendChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\nfunction appendChildToContainer(container, child) {\n var parentNode;\n\n if (container.nodeType === COMMENT_NODE) {\n parentNode = container.parentNode;\
n parentNode.insertBefore(child, container);\n } else {\n parentNode = container;\n parentNode.appendChild(child);\n } // This container might be used for a portal.\n // If something inside a portal is clicked, that click should bubble\n // through the React tree. However, on Mobile Safari the click would\n // never bubble through the *DOM* tree unless an ancestor with onclick\n // event exists. So we wouldn't see it and dispatch it.\n // This is why we ensure that non React root containers have inline onclick\n // defined.\n // https://github.com/facebook/react/issues/11918\n\n\n var reactRootContainer = container._reactRootContainer;\n\n if ((reactRootContainer === null || reactRootContainer === undefined) && parentNode.onclick === null) {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(parentNode);\n }\n}\nfunction insertBefore(parentInstance, child, beforeChild) {\n parentInstance.insertBefo
re(child, beforeChild);\n}\nfunction insertInContainerBefore(container, child, beforeChild) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.insertBefore(child, beforeChild);\n } else {\n container.insertBefore(child, beforeChild);\n }\n}\n\nfunction removeChild(parentInstance, child) {\n parentInstance.removeChild(child);\n}\nfunction removeChildFromContainer(container, child) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.removeChild(child);\n } else {\n container.removeChild(child);\n }\n}\nfunction hideInstance(instance) {\n // TODO: Does this work for all element types? What about MathML? Should we\n // pass host context to this method?\n instance = instance;\n var style = instance.style;\n\n if (typeof style.setProperty === 'function') {\n style.setProperty('display', 'none', 'important');\n } else {\n style.display = 'none';\n }\n}\nfunction hideTextInstance(textInstance) {\n textInstance.nodeValue =
'';\n}\nfunction unhideInstance(instance, props) {\n instance = instance;\n var styleProp = props[STYLE$1];\n var display = styleProp !== undefined && styleProp !== null && styleProp.hasOwnProperty('display') ? styleProp.display : null;\n instance.style.display = dangerousStyleValue('display', display);\n}\nfunction unhideTextInstance(textInstance, text) {\n textInstance.nodeValue = text;\n}\nfunction clearContainer(container) {\n if (container.nodeType === ELEMENT_NODE) {\n container.textContent = '';\n } else if (container.nodeType === DOCUMENT_NODE) {\n var body = container.body;\n\n if (body != null) {\n body.textContent = '';\n }\n }\n} // -------------------\nfunction canHydrateInstance(instance, type, props) {\n if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) {\n return null;\n } // This has now been refined to an element node.\n\n\n return instance;\n}\nfunction canHydrateTextInstance(instance,
text) {\n if (text === '' || instance.nodeType !== TEXT_NODE) {\n // Empty strings are not parsed by HTML so there won't be a correct match here.\n return null;\n } // This has now been refined to a text node.\n\n\n return instance;\n}\nfunction isSuspenseInstancePending(instance) {\n return instance.data === SUSPENSE_PENDING_START_DATA;\n}\nfunction isSuspenseInstanceFallback(instance) {\n return instance.data === SUSPENSE_FALLBACK_START_DATA;\n}\n\nfunction getNextHydratable(node) {\n // Skip non-hydratable nodes.\n for (; node != null; node = node.nextSibling) {\n var nodeType = node.nodeType;\n\n if (nodeType === ELEMENT_NODE || nodeType === TEXT_NODE) {\n break;\n }\n }\n\n return node;\n}\n\nfunction getNextHydratableSibling(instance) {\n return getNextHydratable(instance.nextSibling);\n}\nfunction getFirstHydratableChild(parentInstance) {\n return getNextHydratable(parentInstance.firstChild);\n}\nfunction hydrateInstance(instance, type, props,
rootContainerInstance, hostContext, internalInstanceHandle) {\n precacheFiberNode(internalInstanceHandle, instance); // TODO: Possibly defer this until the commit phase where all the events\n // get attached.\n\n updateFiberProps(instance, props);\n var parentNamespace;\n\n {\n var hostContextDev = hostContext;\n parentNamespace = hostContextDev.namespace;\n }\n\n return diffHydratedProperties(instance, type, props, parentNamespace);\n}\nfunction hydrateTextInstance(textInstance, text, internalInstanceHandle) {\n precacheFiberNode(internalInstanceHandle, textInstance);\n return diffHydratedText(textInstance, text);\n}\nfunction getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {\n var node = suspenseInstance.nextSibling; // Skip past all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n while (node) {\n if (node.
nodeType === COMMENT_NODE) {\n var data = node.data;\n\n if (data === SUSPENSE_END_DATA) {\n if (depth === 0) {\n return getNextHydratableSibling(node);\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n depth++;\n }\n }\n\n node = node.nextSibling;\n } // TODO: Warn, we didn't find the end comment boundary.\n\n\n return null;\n} // Returns the SuspenseInstance if this node is a direct child of a\n// SuspenseInstance. I.e. if its previous sibling is a Comment with\n// SUSPENSE_x_START_DATA. Otherwise, null.\n\nfunction getParentSuspenseInstance(targetInstance) {\n var node = targetInstance.previousSibling; // Skip past all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n
while (node) {\n if (node.nodeType === COMMENT_NODE) {\n var data = node.data;\n\n if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n if (depth === 0) {\n return node;\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_END_DATA) {\n depth++;\n }\n }\n\n node = node.previousSibling;\n }\n\n return null;\n}\nfunction commitHydratedContainer(container) {\n // Retry if any event replaying was blocked on this.\n retryIfBlockedOn(container);\n}\nfunction commitHydratedSuspenseInstance(suspenseInstance) {\n // Retry if any event replaying was blocked on this.\n retryIfBlockedOn(suspenseInstance);\n}\nfunction didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text) {\n {\n warnForUnmatchedText(textInstance, text);\n }\n}\nfunction didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInst
ance, text) {\n if ( parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n warnForUnmatchedText(textInstance, text);\n }\n}\nfunction didNotHydrateContainerInstance(parentContainer, instance) {\n {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentContainer, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentContainer, instance);\n }\n }\n}\nfunction didNotHydrateInstance(parentType, parentProps, parentInstance, instance) {\n if ( parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentInstance, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentInstance, instance);\n }\n }\n}\nfunction didNotFindHydratableContainerInstance(parentContainer, type, props) {\n {\n warnForInsertedHydratedElement(parentContainer,
type);\n }\n}\nfunction didNotFindHydratableContainerTextInstance(parentContainer, text) {\n {\n warnForInsertedHydratedText(parentContainer, text);\n }\n}\nfunction didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props) {\n if ( parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n warnForInsertedHydratedElement(parentInstance, type);\n }\n}\nfunction didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text) {\n if ( parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {\n warnForInsertedHydratedText(parentInstance, text);\n }\n}\nfunction didNotFindHydratableSuspenseInstance(parentType, parentProps, parentInstance) {\n if ( parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) ;\n}\nvar clientId = 0;\nfunction makeClientIdInDEV(warnOnAccessInDEV) {\n var id = 'r:' + (clientId++).toString(36);\n return {\n toString: function () {\n warnOnAccessInDEV();\n return id;\n },\n valueOf: function () {\n
warnOnAccessInDEV();\n return id;\n }\n };\n}\nfunction isOpaqueHydratingObject(value) {\n return value !== null && typeof value === 'object' && value.$$typeof === REACT_OPAQUE_ID_TYPE;\n}\nfunction makeOpaqueHydratingObject(attemptToReadValue) {\n return {\n $$typeof: REACT_OPAQUE_ID_TYPE,\n toString: attemptToReadValue,\n valueOf: attemptToReadValue\n };\n}\nfunction preparePortalMount(portalInstance) {\n {\n listenToAllSupportedEvents(portalInstance);\n }\n}\n\nvar randomKey = Math.random().toString(36).slice(2);\nvar internalInstanceKey = '__reactFiber$' + randomKey;\nvar internalPropsKey = '__reactProps$' + randomKey;\nvar internalContainerInstanceKey = '__reactContainer$' + randomKey;\nvar internalEventHandlersKey = '__reactEvents$' + randomKey;\nfunction precacheFiberNode(hostInst, node) {\n node[internalInstanceKey] = hostInst;\n}\nfunction markContainerAsRoot(hostRoot, node) {\n node[internalContainerInstanceKey] = hostRoot;\n}\nfunction un
markContainerAsRoot(node) {\n node[internalContainerInstanceKey] = null;\n}\nfunction isContainerMarkedAsRoot(node) {\n return !!node[internalContainerInstanceKey];\n} // Given a DOM node, return the closest HostComponent or HostText fiber ancestor.\n// If the target node is part of a hydrated or not yet rendered subtree, then\n// this may also return a SuspenseComponent or HostRoot to indicate that.\n// Conceptually the HostRoot fiber is a child of the Container node. So if you\n// pass the Container node as the targetNode, you will not actually get the\n// HostRoot back. To get to the HostRoot, you need to pass a child of it.\n// The same thing applies to Suspense boundaries.\n\nfunction getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n\n if (targetInst) {\n // Don't return HostRoot or SuspenseComponent here.\n return targetInst;\n } // If the direct event target isn't a React owned DOM node, we need to look\n // to see if o
ne of its parents is a React owned DOM node.\n\n\n var parentNode = targetNode.parentNode;\n\n while (parentNode) {\n // We'll check if this is a container root that could include\n // React nodes in the future. We need to check this first because\n // if we're a child of a dehydrated container, we need to first\n // find that inner container before moving on to finding the parent\n // instance. Note that we don't check this field on the targetNode\n // itself because the fibers are conceptually between the container\n // node and the first child. It isn't surrounding the container node.\n // If it's not a container, we check if it's an instance.\n targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey];\n\n if (targetInst) {\n // Since this wasn't the direct target of the event, we might have\n // stepped past dehydrated DOM nodes to get here. However they could\n // also have been non-React nodes. We
need to answer which one.\n // If we the instance doesn't have any children, then there can't be\n // a nested suspense boundary within it. So we can use this as a fast\n // bailout. Most of the time, when people add non-React children to\n // the tree, it is using a ref to a child-less DOM node.\n // Normally we'd only need to check one of the fibers because if it\n // has ever gone from having children to deleting them or vice versa\n // it would have deleted the dehydrated boundary nested inside already.\n // However, since the HostRoot starts out with an alternate it might\n // have one on the alternate so we need to check in case this was a\n // root.\n var alternate = targetInst.alternate;\n\n if (targetInst.child !== null || alternate !== null && alternate.child !== null) {\n // Next we need to figure out if the node that skipped past is\n // nested within a dehydrated boundary and if so, which one.\n
var suspenseInstance = getParentSuspenseInstance(targetNode);\n\n while (suspenseInstance !== null) {\n // We found a suspense instance. That means that we haven't\n // hydrated it yet. Even though we leave the comments in the\n // DOM after hydrating, and there are boundaries in the DOM\n // that could already be hydrated, we wouldn't have found them\n // through this pass since if the target is hydrated it would\n // have had an internalInstanceKey on it.\n // Let's get the fiber associated with the SuspenseComponent\n // as the deepest instance.\n var targetSuspenseInst = suspenseInstance[internalInstanceKey];\n\n if (targetSuspenseInst) {\n return targetSuspenseInst;\n } // If we don't find a Fiber on the comment, it might be because\n // we haven't gotten to hydrate it yet. There might still be a\n // parent boundary that hasn't above this
one so we need to find\n // the outer most that is known.\n\n\n suspenseInstance = getParentSuspenseInstance(suspenseInstance); // If we don't find one, then that should mean that the parent\n // host component also hasn't hydrated yet. We can return it\n // below since it will bail out on the isMounted check later.\n }\n }\n\n return targetInst;\n }\n\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n\n return null;\n}\n/**\n * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\n * instance, or null if the node was not rendered by this React.\n */\n\nfunction getInstanceFromNode(node) {\n var inst = node[internalInstanceKey] || node[internalContainerInstanceKey];\n\n if (inst) {\n if (inst.tag === HostComponent || inst.tag === HostText || inst.tag === SuspenseComponent || inst.tag === HostRoot) {\n return inst;\n } else {\n return null;\n }\n }\n\n return
null;\n}\n/**\n * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\n * DOM node.\n */\n\nfunction getNodeFromInstance(inst) {\n if (inst.tag === HostComponent || inst.tag === HostText) {\n // In Fiber this, is just the state node right now. We assume it will be\n // a host component or host text.\n return inst.stateNode;\n } // Without this first invariant, passing a non-DOM-component triggers the next\n // invariant for a missing parent, which is super confusing.\n\n\n {\n {\n throw Error( \"getNodeFromInstance: Invalid argument.\" );\n }\n }\n}\nfunction getFiberCurrentPropsFromNode(node) {\n return node[internalPropsKey] || null;\n}\nfunction updateFiberProps(node, props) {\n node[internalPropsKey] = props;\n}\nfunction getEventListenerSet(node) {\n var elementListenerSet = node[internalEventHandlersKey];\n\n if (elementListenerSet === undefined) {\n elementListenerSet = node[internalEventHandlersKey] = new Set();\n }\
n\n return elementListenerSet;\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n
// After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Er
ror)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar valueStack =
[];\nvar fiberStack;\n\n{\n fiberStack = [];\n}\n\nvar index = -1;\n\nfunction createCursor(defaultValue) {\n return {\n current: defaultValue\n };\n}\n\nfunction pop(cursor, fiber) {\n if (index < 0) {\n {\n error('Unexpected pop.');\n }\n\n return;\n }\n\n {\n if (fiber !== fiberStack[index]) {\n error('Unexpected Fiber popped.');\n }\n }\n\n cursor.current = valueStack[index];\n valueStack[index] = null;\n\n {\n fiberStack[index] = null;\n }\n\n index--;\n}\n\nfunction push(cursor, value, fiber) {\n index++;\n valueStack[index] = cursor.current;\n\n {\n fiberStack[index] = fiber;\n }\n\n cursor.current = value;\n}\n\nvar warnedAboutMissingGetChildContext;\n\n{\n warnedAboutMissingGetChildContext = {};\n}\n\nvar emptyContextObject = {};\n\n{\n Object.freeze(emptyContextObject);\n} // A cursor to the current merged context object on the stack.\n\n\nvar contextStackCursor = createCursor(emptyContextObject); // A cursor to a boole
an indicating whether the context has changed.\n\nvar didPerformWorkStackCursor = createCursor(false); // Keep track of the previous context object that was on the stack.\n// We use this to get access to the parent context after we have already\n// pushed the next context provider, and now need to merge their contexts.\n\nvar previousContext = emptyContextObject;\n\nfunction getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) {\n {\n if (didPushOwnContextIfProvider && isContextProvider(Component)) {\n // If the fiber is a context provider itself, when we read its context\n // we may have already pushed its own child context on the stack. A context\n // provider should not \"see\" its own child context. Therefore we read the\n // previous (parent) context instead for a context provider.\n return previousContext;\n }\n\n return contextStackCursor.current;\n }\n}\n\nfunction cacheContext(workInProgress, unmaskedContext, maskedC
ontext) {\n {\n var instance = workInProgress.stateNode;\n instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;\n instance.__reactInternalMemoizedMaskedChildContext = maskedContext;\n }\n}\n\nfunction getMaskedContext(workInProgress, unmaskedContext) {\n {\n var type = workInProgress.type;\n var contextTypes = type.contextTypes;\n\n if (!contextTypes) {\n return emptyContextObject;\n } // Avoid recreating masked context unless unmasked context has changed.\n // Failing to do this will result in unnecessary calls to componentWillReceiveProps.\n // This may trigger infinite loops if componentWillReceiveProps calls setState.\n\n\n var instance = workInProgress.stateNode;\n\n if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {\n return instance.__reactInternalMemoizedMaskedChildContext;\n }\n\n var context = {};\n\n for (var key in contextTypes) {\n context[key] = unmas
kedContext[key];\n }\n\n {\n var name = getComponentName(type) || 'Unknown';\n checkPropTypes(contextTypes, context, 'context', name);\n } // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // Context is created before the class component is instantiated so check for instance.\n\n\n if (instance) {\n cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return context;\n }\n}\n\nfunction hasContextChanged() {\n {\n return didPerformWorkStackCursor.current;\n }\n}\n\nfunction isContextProvider(type) {\n {\n var childContextTypes = type.childContextTypes;\n return childContextTypes !== null && childContextTypes !== undefined;\n }\n}\n\nfunction popContext(fiber) {\n {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n }\n}\n\nfunction popTopLevelContextObject(fiber) {\n {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n
}\n}\n\nfunction pushTopLevelContextObject(fiber, context, didChange) {\n {\n if (!(contextStackCursor.current === emptyContextObject)) {\n {\n throw Error( \"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n push(contextStackCursor, context, fiber);\n push(didPerformWorkStackCursor, didChange, fiber);\n }\n}\n\nfunction processChildContext(fiber, type, parentContext) {\n {\n var instance = fiber.stateNode;\n var childContextTypes = type.childContextTypes; // TODO (bvaughn) Replace this behavior with an invariant() in the future.\n // It has only been added in Fiber to match the (unintentional) behavior in Stack.\n\n if (typeof instance.getChildContext !== 'function') {\n {\n var componentName = getComponentName(type) || 'Unknown';\n\n if (!warnedAboutMissingGetChildContext[componentName]) {\n warnedAboutMissingGetChildContext[componentName]
= true;\n\n error('%s.childContextTypes is specified but there is no getChildContext() method ' + 'on the instance. You can either define getChildContext() on %s or remove ' + 'childContextTypes from it.', componentName, componentName);\n }\n }\n\n return parentContext;\n }\n\n var childContext = instance.getChildContext();\n\n for (var contextKey in childContext) {\n if (!(contextKey in childContextTypes)) {\n {\n throw Error( (getComponentName(type) || 'Unknown') + \".getChildContext(): key \\\"\" + contextKey + \"\\\" is not defined in childContextTypes.\" );\n }\n }\n }\n\n {\n var name = getComponentName(type) || 'Unknown';\n checkPropTypes(childContextTypes, childContext, 'child context', name);\n }\n\n return _assign({}, parentContext, childContext);\n }\n}\n\nfunction pushContextProvider(workInProgress) {\n {\n var instance = workInProgress.stateNode; // We push the context as earl
y as possible to ensure stack integrity.\n // If the instance does not exist yet, we will push null at first,\n // and replace it on the stack later when invalidating the context.\n\n var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; // Remember the parent context so we can merge with it later.\n // Inherit the parent's did-perform-work value to avoid inadvertently blocking updates.\n\n previousContext = contextStackCursor.current;\n push(contextStackCursor, memoizedMergedChildContext, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress);\n return true;\n }\n}\n\nfunction invalidateContextProvider(workInProgress, type, didChange) {\n {\n var instance = workInProgress.stateNode;\n\n if (!instance) {\n {\n throw Error( \"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an
issue.\" );\n }\n }\n\n if (didChange) {\n // Merge parent and own context.\n // Skip this if we're not updating due to sCU.\n // This avoids unnecessarily recomputing memoized values.\n var mergedContext = processChildContext(workInProgress, type, previousContext);\n instance.__reactInternalMemoizedMergedChildContext = mergedContext; // Replace the old (or empty) context with the new one.\n // It is important to unwind the context in the reverse order.\n\n pop(didPerformWorkStackCursor, workInProgress);\n pop(contextStackCursor, workInProgress); // Now push the new context and mark that it has changed.\n\n push(contextStackCursor, mergedContext, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n } else {\n pop(didPerformWorkStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n }\n }\n}\n\nfunction findCurrentUnmaskedContext(fiber) {\n
{\n // Currently this is only used with renderSubtreeIntoContainer; not sure if it\n // makes sense elsewhere\n if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) {\n {\n throw Error( \"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n var node = fiber;\n\n do {\n switch (node.tag) {\n case HostRoot:\n return node.stateNode.context;\n\n case ClassComponent:\n {\n var Component = node.type;\n\n if (isContextProvider(Component)) {\n return node.stateNode.__reactInternalMemoizedMergedChildContext;\n }\n\n break;\n }\n }\n\n node = node.return;\n } while (node !== null);\n\n {\n {\n throw Error( \"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n
}\n }\n}\n\nvar LegacyRoot = 0;\nvar BlockingRoot = 1;\nvar ConcurrentRoot = 2;\n\nvar rendererID = null;\nvar injectedHook = null;\nvar hasLoggedError = false;\nvar isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined';\nfunction injectInternals(internals) {\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n // No DevTools\n return false;\n }\n\n var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // https://github.com/facebook/react/issues/3877\n return true;\n }\n\n if (!hook.supportsFiber) {\n {\n error('The installed version of React DevTools is too old and will not work ' + 'with the current version of React. Please update React DevTools. ' + 'https://reactjs.org/link/react-devtools');\n } // DevTools exists, even though it doesn't support Fiber.\n\n
\n return true;\n }\n\n try {\n rendererID = hook.inject(internals); // We have successfully injected, so now it is safe to set up hooks.\n\n injectedHook = hook;\n } catch (err) {\n // Catch all errors because it is unsafe to throw during initialization.\n {\n error('React instrumentation encountered an error: %s.', err);\n }\n } // DevTools exists\n\n\n return true;\n}\nfunction onScheduleRoot(root, children) {\n {\n if (injectedHook && typeof injectedHook.onScheduleFiberRoot === 'function') {\n try {\n injectedHook.onScheduleFiberRoot(rendererID, root, children);\n } catch (err) {\n if ( !hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onCommitRoot(root, priorityLevel) {\n if (injectedHook && typeof injectedHook.onCommitFiberRoot === 'function') {\n try {\n var didError = (root.current.flags &
DidCapture) === DidCapture;\n\n if (enableProfilerTimer) {\n injectedHook.onCommitFiberRoot(rendererID, root, priorityLevel, didError);\n } else {\n injectedHook.onCommitFiberRoot(rendererID, root, undefined, didError);\n }\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onCommitUnmount(fiber) {\n if (injectedHook && typeof injectedHook.onCommitFiberUnmount === 'function') {\n try {\n injectedHook.onCommitFiberUnmount(rendererID, fiber);\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\n\nvar Scheduler_runWithPriority = Scheduler.unstable_runWithPriority,\n Scheduler_scheduleCallback = Scheduler.unstable_scheduleCallback,\n
Scheduler_cancelCallback = Scheduler.unstable_cancelCallback,\n Scheduler_shouldYield = Scheduler.unstable_shouldYield,\n Scheduler_requestPaint = Scheduler.unstable_requestPaint,\n Scheduler_now$1 = Scheduler.unstable_now,\n Scheduler_getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,\n Scheduler_ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n Scheduler_UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n Scheduler_NormalPriority = Scheduler.unstable_NormalPriority,\n Scheduler_LowPriority = Scheduler.unstable_LowPriority,\n Scheduler_IdlePriority = Scheduler.unstable_IdlePriority;\n\n{\n // Provide explicit error message when production+profiling bundle of e.g.\n // react-dom is used with production (non-profiling) bundle of\n // scheduler/tracing\n if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {\n {\n throw Error( \"It is not supported to run the profili
ng version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling\" );\n }\n }\n}\n\nvar fakeCallbackNode = {}; // Except for NoPriority, these correspond to Scheduler priorities. We use\n// ascending numbers so we can compare them like numbers. They start at 90 to\n// avoid clashing with Scheduler's priorities.\n\nvar ImmediatePriority$1 = 99;\nvar UserBlockingPriority$2 = 98;\nvar NormalPriority$1 = 97;\nvar LowPriority$1 = 96;\nvar IdlePriority$1 = 95; // NoPriority is the absence of priority. Also React-only.\n\nvar NoPriority$1 = 90;\nvar shouldYield = Scheduler_shouldYield;\nvar requestPaint = // Fall back gracefully if we're running an older version of Scheduler.\nScheduler_requestPaint !== undefined ? Scheduler_requestPaint : function () {};\nvar syncQueue = null;\nvar immediate
QueueCallbackNode = null;\nvar isFlushingSyncQueue = false;\nvar initialTimeMs$1 = Scheduler_now$1(); // If the initial timestamp is reasonably small, use Scheduler's `now` directly.\n// This will be the case for modern browsers that support `performance.now`. In\n// older browsers, Scheduler falls back to `Date.now`, which returns a Unix\n// timestamp. In that case, subtract the module initialization time to simulate\n// the behavior of performance.now and keep our times small enough to fit\n// within 32 bits.\n// TODO: Consider lifting this into Scheduler.\n\nvar now = initialTimeMs$1 < 10000 ? Scheduler_now$1 : function () {\n return Scheduler_now$1() - initialTimeMs$1;\n};\nfunction getCurrentPriorityLevel() {\n switch (Scheduler_getCurrentPriorityLevel()) {\n case Scheduler_ImmediatePriority:\n return ImmediatePriority$1;\n\n case Scheduler_UserBlockingPriority:\n return UserBlockingPriority$2;\n\n case Scheduler_NormalPriority:\n return NormalPriority
$1;\n\n case Scheduler_LowPriority:\n return LowPriority$1;\n\n case Scheduler_IdlePriority:\n return IdlePriority$1;\n\n default:\n {\n {\n throw Error( \"Unknown priority level.\" );\n }\n }\n\n }\n}\n\nfunction reactPriorityToSchedulerPriority(reactPriorityLevel) {\n switch (reactPriorityLevel) {\n case ImmediatePriority$1:\n return Scheduler_ImmediatePriority;\n\n case UserBlockingPriority$2:\n return Scheduler_UserBlockingPriority;\n\n case NormalPriority$1:\n return Scheduler_NormalPriority;\n\n case LowPriority$1:\n return Scheduler_LowPriority;\n\n case IdlePriority$1:\n return Scheduler_IdlePriority;\n\n default:\n {\n {\n throw Error( \"Unknown priority level.\" );\n }\n }\n\n }\n}\n\nfunction runWithPriority$1(reactPriorityLevel, fn) {\n var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);\n return Scheduler_runWithPrior
ity(priorityLevel, fn);\n}\nfunction scheduleCallback(reactPriorityLevel, callback, options) {\n var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);\n return Scheduler_scheduleCallback(priorityLevel, callback, options);\n}\nfunction scheduleSyncCallback(callback) {\n // Push this callback into an internal queue. We'll flush these either in\n // the next tick, or earlier if something calls `flushSyncCallbackQueue`.\n if (syncQueue === null) {\n syncQueue = [callback]; // Flush the queue in the next tick, at the earliest.\n\n immediateQueueCallbackNode = Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueueImpl);\n } else {\n // Push onto existing queue. Don't need to schedule a callback because\n // we already scheduled one when we created the queue.\n syncQueue.push(callback);\n }\n\n return fakeCallbackNode;\n}\nfunction cancelCallback(callbackNode) {\n if (callbackNode !== fakeCallbackNode) {\n Scheduler_can
celCallback(callbackNode);\n }\n}\nfunction flushSyncCallbackQueue() {\n if (immediateQueueCallbackNode !== null) {\n var node = immediateQueueCallbackNode;\n immediateQueueCallbackNode = null;\n Scheduler_cancelCallback(node);\n }\n\n flushSyncCallbackQueueImpl();\n}\n\nfunction flushSyncCallbackQueueImpl() {\n if (!isFlushingSyncQueue && syncQueue !== null) {\n // Prevent re-entrancy.\n isFlushingSyncQueue = true;\n var i = 0;\n\n {\n try {\n var _isSync2 = true;\n var _queue = syncQueue;\n runWithPriority$1(ImmediatePriority$1, function () {\n for (; i < _queue.length; i++) {\n var callback = _queue[i];\n\n do {\n callback = callback(_isSync2);\n } while (callback !== null);\n }\n });\n syncQueue = null;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n if (syncQueue !== null) {\n sy
ncQueue = syncQueue.slice(i + 1);\n } // Resume flushing in the next tick\n\n\n Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueue);\n throw error;\n } finally {\n isFlushingSyncQueue = false;\n }\n }\n }\n}\n\n// TODO: this is special because it gets imported during build.\nvar ReactVersion = '17.0.2';\n\nvar NoMode = 0;\nvar StrictMode = 1; // TODO: Remove BlockingMode and ConcurrentMode by reading from the root\n// tag instead\n\nvar BlockingMode = 2;\nvar ConcurrentMode = 4;\nvar ProfileMode = 8;\nvar DebugTracingMode = 16;\n\nvar ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;\nvar NoTransition = 0;\nfunction requestCurrentTransition() {\n return ReactCurrentBatchConfig.transition;\n}\n\nvar ReactStrictModeWarnings = {\n recordUnsafeLifecycleWarnings: function (fiber, instance) {},\n flushPendingUnsafeLifecycleWarnings: function () {},\n recordLegacyContextWarning: function (fiber,
instance) {},\n flushLegacyContextWarning: function () {},\n discardPendingWarnings: function () {}\n};\n\n{\n var findStrictRoot = function (fiber) {\n var maybeStrictRoot = null;\n var node = fiber;\n\n while (node !== null) {\n if (node.mode & StrictMode) {\n maybeStrictRoot = node;\n }\n\n node = node.return;\n }\n\n return maybeStrictRoot;\n };\n\n var setToSortedString = function (set) {\n var array = [];\n set.forEach(function (value) {\n array.push(value);\n });\n return array.sort().join(', ');\n };\n\n var pendingComponentWillMountWarnings = [];\n var pendingUNSAFE_ComponentWillMountWarnings = [];\n var pendingComponentWillReceivePropsWarnings = [];\n var pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n var pendingComponentWillUpdateWarnings = [];\n var pendingUNSAFE_ComponentWillUpdateWarnings = []; // Tracks components we have already warned about.\n\n var didWarnAboutUnsafeLifecycles = new Set();
\n\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {\n // Dedup strategy: Warn once per component.\n if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {\n return;\n }\n\n if (typeof instance.componentWillMount === 'function' && // Don't warn about react-lifecycles-compat polyfilled components.\n instance.componentWillMount.__suppressDeprecationWarning !== true) {\n pendingComponentWillMountWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillMount === 'function') {\n pendingUNSAFE_ComponentWillMountWarnings.push(fiber);\n }\n\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n pendingComponentWillReceivePropsWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n pendingUNSAFE_Compo
nentWillReceivePropsWarnings.push(fiber);\n }\n\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n pendingComponentWillUpdateWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillUpdate === 'function') {\n pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {\n // We do an initial pass to gather component names\n var componentWillMountUniqueNames = new Set();\n\n if (pendingComponentWillMountWarnings.length > 0) {\n pendingComponentWillMountWarnings.forEach(function (fiber) {\n componentWillMountUniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillMountWarnings = [];\n }\n\n var UNSAFE_componentWillMountUniqueNames = ne
w Set();\n\n if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) {\n pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) {\n UNSAFE_componentWillMountUniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillMountWarnings = [];\n }\n\n var componentWillReceivePropsUniqueNames = new Set();\n\n if (pendingComponentWillReceivePropsWarnings.length > 0) {\n pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {\n componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillReceivePropsWarnings = [];\n }\n\n var UNSAFE_componentWillReceivePropsUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) {\n pendingUNSAFE_ComponentWillReceivePropsWarnings.for
Each(function (fiber) {\n UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n }\n\n var componentWillUpdateUniqueNames = new Set();\n\n if (pendingComponentWillUpdateWarnings.length > 0) {\n pendingComponentWillUpdateWarnings.forEach(function (fiber) {\n componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillUpdateWarnings = [];\n }\n\n var UNSAFE_componentWillUpdateUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) {\n pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) {\n UNSAFE_componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutUnsafeLifecycles.a
dd(fiber.type);\n });\n pendingUNSAFE_ComponentWillUpdateWarnings = [];\n } // Finally, we flush all the warnings\n // UNSAFE_ ones before the deprecated ones, since they'll be 'louder'\n\n\n if (UNSAFE_componentWillMountUniqueNames.size > 0) {\n var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);\n\n error('Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n' + '\\nPlease update the following components: %s', sortedNames);\n }\n\n if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) {\n var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames);\n\n error('Using UNSAFE_componentWillReceiveProps in strict mode is not recommended ' + 'and may indicate bugs in yo
ur code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + \"* If you're updating state whenever props change, \" + 'refactor your code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n' + '\\nPlease update the following components: %s', _sortedNames);\n }\n\n if (UNSAFE_componentWillUpdateUniqueNames.size > 0) {\n var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames);\n\n error('Using UNSAFE_componentWillUpdate in strict mode is not recommended ' + 'and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + '\\nPlease update the following components: %s', _sortedNames2);\n }\n\n if (componentWillMountUniqueNames.siz
e > 0) {\n var _sortedNames3 = setToSortedString(componentWillMountUniqueNames);\n\n warn('componentWillMount has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n' + '* Rename componentWillMount to UNSAFE_componentWillMount to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames3);\n }\n\n if (componentWillReceivePropsUniqueNames.size > 0) {\n var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames);\n\n warn('componentWillReceiveProps has been renamed, and is not recommended for use. ' + 'See https://re
actjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + \"* If you're updating state whenever props change, refactor your \" + 'code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n' + '* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames4);\n }\n\n if (componentWillUpdateUniqueNames.size > 0) {\n var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames);\n\n warn('componentWillUpdate has been renamed, and is not recommended for use. ' + 'See https://react
js.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + '* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames5);\n }\n };\n\n var pendingLegacyContextWarning = new Map(); // Tracks components we have already warned about.\n\n var didWarnAboutLegacyContext = new Set();\n\n ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) {\n var strictRoot = findStrictRoot(fiber);\n\n if (strictRoot === null) {\n error('Expected to find a StrictMode component in a strict mode tree. ' + 'This error is likely caused by a bug in React. Please file an issue.')
;\n\n return;\n } // Dedup strategy: Warn once per component.\n\n\n if (didWarnAboutLegacyContext.has(fiber.type)) {\n return;\n }\n\n var warningsForRoot = pendingLegacyContextWarning.get(strictRoot);\n\n if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === 'function') {\n if (warningsForRoot === undefined) {\n warningsForRoot = [];\n pendingLegacyContextWarning.set(strictRoot, warningsForRoot);\n }\n\n warningsForRoot.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.flushLegacyContextWarning = function () {\n pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) {\n if (fiberArray.length === 0) {\n return;\n }\n\n var firstFiber = fiberArray[0];\n var uniqueNames = new Set();\n fiberArray.forEach(function (fiber) {\n uniqueNames.add(getComponentName(fiber.type) || 'Component');\n
didWarnAboutLegacyContext.add(fiber.type);\n });\n var sortedNames = setToSortedString(uniqueNames);\n\n try {\n setCurrentFiber(firstFiber);\n\n error('Legacy context API has been detected within a strict-mode tree.' + '\\n\\nThe old API will be supported in all 16.x releases, but applications ' + 'using it should migrate to the new version.' + '\\n\\nPlease update the following components: %s' + '\\n\\nLearn more about this warning here: https://reactjs.org/link/legacy-context', sortedNames);\n } finally {\n resetCurrentFiber();\n }\n });\n };\n\n ReactStrictModeWarnings.discardPendingWarnings = function () {\n pendingComponentWillMountWarnings = [];\n pendingUNSAFE_ComponentWillMountWarnings = [];\n pendingComponentWillReceivePropsWarnings = [];\n pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n pendingComponentWillUpdateWarnings = [];\n pendingUNSAFE_ComponentWillUpdateWarnings = [];\n pendingLega
cyContextWarning = new Map();\n };\n}\n\nfunction resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n // Resolve default props. Taken from ReactElement\n var props = _assign({}, baseProps);\n\n var defaultProps = Component.defaultProps;\n\n for (var propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n\n return props;\n }\n\n return baseProps;\n}\n\n// Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\n\nvar valueCursor = createCursor(null);\nvar rendererSigil;\n\n{\n // Use this to detect multiple renderers using the same context\n rendererSigil = {};\n}\n\nvar currentlyRenderingFiber = null;\nvar lastContextDependency = null;\nvar lastContextWithAllBitsObserved = null;\nvar isDisallowedContextReadInDEV = false;\nfunctio
n resetContextDependencies() {\n // This is called right before React yields execution, to ensure `readContext`\n // cannot be called outside the render phase.\n currentlyRenderingFiber = null;\n lastContextDependency = null;\n lastContextWithAllBitsObserved = null;\n\n {\n isDisallowedContextReadInDEV = false;\n }\n}\nfunction enterDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = true;\n }\n}\nfunction exitDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = false;\n }\n}\nfunction pushProvider(providerFiber, nextValue) {\n var context = providerFiber.type._context;\n\n {\n push(valueCursor, context._currentValue, providerFiber);\n context._currentValue = nextValue;\n\n {\n if (context._currentRenderer !== undefined && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) {\n error('Detected multiple renderers concurrently rendering the ' + 'same context provider. This is current
ly unsupported.');\n }\n\n context._currentRenderer = rendererSigil;\n }\n }\n}\nfunction popProvider(providerFiber) {\n var currentValue = valueCursor.current;\n pop(valueCursor, providerFiber);\n var context = providerFiber.type._context;\n\n {\n context._currentValue = currentValue;\n }\n}\nfunction calculateChangedBits(context, newValue, oldValue) {\n if (objectIs(oldValue, newValue)) {\n // No change\n return 0;\n } else {\n var changedBits = typeof context._calculateChangedBits === 'function' ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n {\n if ((changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits) {\n error('calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);\n }\n }\n\n return changedBits | 0;\n }\n}\nfunction scheduleWorkOnParentPath(parent, renderLanes) {\n // Update the child lanes of all the ancestors, including th
e alternates.\n var node = parent;\n\n while (node !== null) {\n var alternate = node.alternate;\n\n if (!isSubsetOfLanes(node.childLanes, renderLanes)) {\n node.childLanes = mergeLanes(node.childLanes, renderLanes);\n\n if (alternate !== null) {\n alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);\n }\n } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) {\n alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);\n } else {\n // Neither alternate was updated, which means the rest of the\n // ancestor path already has sufficient priority.\n break;\n }\n\n node = node.return;\n }\n}\nfunction propagateContextChange(workInProgress, context, changedBits, renderLanes) {\n var fiber = workInProgress.child;\n\n if (fiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n fiber.return = workInProgress;\n }\n\n while (
fiber !== null) {\n var nextFiber = void 0; // Visit this fiber.\n\n var list = fiber.dependencies;\n\n if (list !== null) {\n nextFiber = fiber.child;\n var dependency = list.firstContext;\n\n while (dependency !== null) {\n // Check if the context matches.\n if (dependency.context === context && (dependency.observedBits & changedBits) !== 0) {\n // Match! Schedule an update on this fiber.\n if (fiber.tag === ClassComponent) {\n // Schedule a force update on the work-in-progress.\n var update = createUpdate(NoTimestamp, pickArbitraryLane(renderLanes));\n update.tag = ForceUpdate; // TODO: Because we don't have a work-in-progress, this will add the\n // update to the current fiber, too, which means it will persist even if\n // this render is thrown away. Since it's a race condition, not sure it's\n // worth fixing.\n\n enqueueUpdate(fiber, update);\n
}\n\n fiber.lanes = mergeLanes(fiber.lanes, renderLanes);\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, renderLanes);\n }\n\n scheduleWorkOnParentPath(fiber.return, renderLanes); // Mark the updated lanes on the list, too.\n\n list.lanes = mergeLanes(list.lanes, renderLanes); // Since we already found a match, we can stop traversing the\n // dependency list.\n\n break;\n }\n\n dependency = dependency.next;\n }\n } else if (fiber.tag === ContextProvider) {\n // Don't scan deeper if this is a matching provider\n nextFiber = fiber.type === workInProgress.type ? null : fiber.child;\n } else {\n // Traverse down.\n nextFiber = fiber.child;\n }\n\n if (nextFiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n nextFiber.return = fiber;\n
} else {\n // No child. Traverse to next sibling.\n nextFiber = fiber;\n\n while (nextFiber !== null) {\n if (nextFiber === workInProgress) {\n // We're back to the root of this subtree. Exit.\n nextFiber = null;\n break;\n }\n\n var sibling = nextFiber.sibling;\n\n if (sibling !== null) {\n // Set the return pointer of the sibling to the work-in-progress fiber.\n sibling.return = nextFiber.return;\n nextFiber = sibling;\n break;\n } // No more siblings. Traverse up.\n\n\n nextFiber = nextFiber.return;\n }\n }\n\n fiber = nextFiber;\n }\n}\nfunction prepareToReadContext(workInProgress, renderLanes) {\n currentlyRenderingFiber = workInProgress;\n lastContextDependency = null;\n lastContextWithAllBitsObserved = null;\n var dependencies = workInProgress.dependencies;\n\n if (dependencies !== null) {\n var firstContext = dependencies.firstContex
t;\n\n if (firstContext !== null) {\n if (includesSomeLane(dependencies.lanes, renderLanes)) {\n // Context list has a pending update. Mark that this fiber performed work.\n markWorkInProgressReceivedUpdate();\n } // Reset the work-in-progress list\n\n\n dependencies.firstContext = null;\n }\n }\n}\nfunction readContext(context, observedBits) {\n {\n // This warning would fire if you read context inside a Hook like useMemo.\n // Unlike the class check below, it's not enforced in production for perf.\n if (isDisallowedContextReadInDEV) {\n error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n }\n }\n\n if (lastContextWithAllBitsObserved === context) ; else if (observedBits === false || observedBits === 0) ;
else {\n var resolvedObservedBits; // Avoid deopting on observable arguments or heterogeneous types.\n\n if (typeof observedBits !== 'number' || observedBits === MAX_SIGNED_31_BIT_INT) {\n // Observe all updates.\n lastContextWithAllBitsObserved = context;\n resolvedObservedBits = MAX_SIGNED_31_BIT_INT;\n } else {\n resolvedObservedBits = observedBits;\n }\n\n var contextItem = {\n context: context,\n observedBits: resolvedObservedBits,\n next: null\n };\n\n if (lastContextDependency === null) {\n if (!(currentlyRenderingFiber !== null)) {\n {\n throw Error( \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\" );\n }\n } // This is the first dependency for this component. Create a new list.\n\n
\n lastContextDependency = contextItem;\n currentlyRenderingFiber.dependencies = {\n lanes: NoLanes,\n firstContext: contextItem,\n responders: null\n };\n } else {\n // Append a new context item.\n lastContextDependency = lastContextDependency.next = contextItem;\n }\n }\n\n return context._currentValue ;\n}\n\nvar UpdateState = 0;\nvar ReplaceState = 1;\nvar ForceUpdate = 2;\nvar CaptureUpdate = 3; // Global state that is reset at the beginning of calling `processUpdateQueue`.\n// It should only be read right after calling `processUpdateQueue`, via\n// `checkHasForceUpdateAfterProcessing`.\n\nvar hasForceUpdate = false;\nvar didWarnUpdateInsideUpdate;\nvar currentlyProcessingQueue;\n\n{\n didWarnUpdateInsideUpdate = false;\n currentlyProcessingQueue = null;\n}\n\nfunction initializeUpdateQueue(fiber) {\n var queue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: {\
n pending: null\n },\n effects: null\n };\n fiber.updateQueue = queue;\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n // Clone the update queue from current. Unless it's already a clone.\n var queue = workInProgress.updateQueue;\n var currentQueue = current.updateQueue;\n\n if (queue === currentQueue) {\n var clone = {\n baseState: currentQueue.baseState,\n firstBaseUpdate: currentQueue.firstBaseUpdate,\n lastBaseUpdate: currentQueue.lastBaseUpdate,\n shared: currentQueue.shared,\n effects: currentQueue.effects\n };\n workInProgress.updateQueue = clone;\n }\n}\nfunction createUpdate(eventTime, lane) {\n var update = {\n eventTime: eventTime,\n lane: lane,\n tag: UpdateState,\n payload: null,\n callback: null,\n next: null\n };\n return update;\n}\nfunction enqueueUpdate(fiber, update) {\n var updateQueue = fiber.updateQueue;\n\n if (updateQueue === null) {\n // Only occurs if the fiber has been
unmounted.\n return;\n }\n\n var sharedQueue = updateQueue.shared;\n var pending = sharedQueue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n sharedQueue.pending = update;\n\n {\n if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) {\n error('An update (setState, replaceState, or forceUpdate) was scheduled ' + 'from inside an update function. Update functions should be pure, ' + 'with zero side-effects. Consider using componentDidUpdate or a ' + 'callback.');\n\n didWarnUpdateInsideUpdate = true;\n }\n }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n // Captured updates are updates that are thrown by a child during the render\n // phase. They should be discarded if the render is aborted. Therefore,\n // we should only put them on the work-in-progress q
ueue, not the current one.\n var queue = workInProgress.updateQueue; // Check if the work-in-progress queue is a clone.\n\n var current = workInProgress.alternate;\n\n if (current !== null) {\n var currentQueue = current.updateQueue;\n\n if (queue === currentQueue) {\n // The work-in-progress queue is the same as current. This happens when\n // we bail out on a parent fiber that then captures an error thrown by\n // a child. Since we want to append the update only to the work-in\n // -progress queue, we need to clone the updates. We usually clone during\n // processUpdateQueue, but that didn't happen in this case because we\n // skipped over the parent when we bailed out.\n var newFirst = null;\n var newLast = null;\n var firstBaseUpdate = queue.firstBaseUpdate;\n\n if (firstBaseUpdate !== null) {\n // Loop through the updates and clone them.\n var update = firstBaseUpdate;\n\n do {\n var clone
= {\n eventTime: update.eventTime,\n lane: update.lane,\n tag: update.tag,\n payload: update.payload,\n callback: update.callback,\n next: null\n };\n\n if (newLast === null) {\n newFirst = newLast = clone;\n } else {\n newLast.next = clone;\n newLast = clone;\n }\n\n update = update.next;\n } while (update !== null); // Append the captured update the end of the cloned list.\n\n\n if (newLast === null) {\n newFirst = newLast = capturedUpdate;\n } else {\n newLast.next = capturedUpdate;\n newLast = capturedUpdate;\n }\n } else {\n // There are no base updates.\n newFirst = newLast = capturedUpdate;\n }\n\n queue = {\n baseState: currentQueue.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: currentQueue.sh
ared,\n effects: currentQueue.effects\n };\n workInProgress.updateQueue = queue;\n return;\n }\n } // Append the update to the end of the list.\n\n\n var lastBaseUpdate = queue.lastBaseUpdate;\n\n if (lastBaseUpdate === null) {\n queue.firstBaseUpdate = capturedUpdate;\n } else {\n lastBaseUpdate.next = capturedUpdate;\n }\n\n queue.lastBaseUpdate = capturedUpdate;\n}\n\nfunction getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) {\n switch (update.tag) {\n case ReplaceState:\n {\n var payload = update.payload;\n\n if (typeof payload === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n }\n\n var nextState = payload.call(instance, prevState, nextProps);\n\n {\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n payload.call(instance, prevSt
ate, nextProps);\n } finally {\n reenableLogs();\n }\n }\n\n exitDisallowedContextReadInDEV();\n }\n\n return nextState;\n } // State object\n\n\n return payload;\n }\n\n case CaptureUpdate:\n {\n workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture;\n }\n // Intentional fallthrough\n\n case UpdateState:\n {\n var _payload = update.payload;\n var partialState;\n\n if (typeof _payload === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n }\n\n partialState = _payload.call(instance, prevState, nextProps);\n\n {\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n _payload.call(instance, prevState, nextProps);\n } finally {\n reenableL
ogs();\n }\n }\n\n exitDisallowedContextReadInDEV();\n }\n } else {\n // Partial state object\n partialState = _payload;\n }\n\n if (partialState === null || partialState === undefined) {\n // Null and undefined are treated as no-ops.\n return prevState;\n } // Merge the partial state and the previous state.\n\n\n return _assign({}, prevState, partialState);\n }\n\n case ForceUpdate:\n {\n hasForceUpdate = true;\n return prevState;\n }\n }\n\n return prevState;\n}\n\nfunction processUpdateQueue(workInProgress, props, instance, renderLanes) {\n // This is always non-null on a ClassComponent or HostRoot\n var queue = workInProgress.updateQueue;\n hasForceUpdate = false;\n\n {\n currentlyProcessingQueue = queue.shared;\n }\n\n var firstBaseUpdate = queue.firstBaseUpdate;\n var lastBaseUpdate = queue.lastBaseUpdate; // Check if th
ere are pending updates. If so, transfer them to the base queue.\n\n var pendingQueue = queue.shared.pending;\n\n if (pendingQueue !== null) {\n queue.shared.pending = null; // The pending queue is circular. Disconnect the pointer between first\n // and last so that it's non-circular.\n\n var lastPendingUpdate = pendingQueue;\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null; // Append pending updates to base queue\n\n if (lastBaseUpdate === null) {\n firstBaseUpdate = firstPendingUpdate;\n } else {\n lastBaseUpdate.next = firstPendingUpdate;\n }\n\n lastBaseUpdate = lastPendingUpdate; // If there's a current queue, and it's different from the base queue, then\n // we need to transfer the updates to that queue, too. Because the base\n // queue is a singly-linked list with no cycles, we can append to both\n // lists and take advantage of structural sharing.\n // TODO: Pass `current` as argument\n\n
var current = workInProgress.alternate;\n\n if (current !== null) {\n // This is always non-null on a ClassComponent or HostRoot\n var currentQueue = current.updateQueue;\n var currentLastBaseUpdate = currentQueue.lastBaseUpdate;\n\n if (currentLastBaseUpdate !== lastBaseUpdate) {\n if (currentLastBaseUpdate === null) {\n currentQueue.firstBaseUpdate = firstPendingUpdate;\n } else {\n currentLastBaseUpdate.next = firstPendingUpdate;\n }\n\n currentQueue.lastBaseUpdate = lastPendingUpdate;\n }\n }\n } // These values may change as we process the queue.\n\n\n if (firstBaseUpdate !== null) {\n // Iterate through the list of updates to compute the result.\n var newState = queue.baseState; // TODO: Don't need to accumulate this. Instead, we can remove renderLanes\n // from the original lanes.\n\n var newLanes = NoLanes;\n var newBaseState = null;\n var newFirstBaseUpdate = null;\n var new
LastBaseUpdate = null;\n var update = firstBaseUpdate;\n\n do {\n var updateLane = update.lane;\n var updateEventTime = update.eventTime;\n\n if (!isSubsetOfLanes(renderLanes, updateLane)) {\n // Priority is insufficient. Skip this update. If this is the first\n // skipped update, the previous update/state is the new base\n // update/state.\n var clone = {\n eventTime: updateEventTime,\n lane: updateLane,\n tag: update.tag,\n payload: update.payload,\n callback: update.callback,\n next: null\n };\n\n if (newLastBaseUpdate === null) {\n newFirstBaseUpdate = newLastBaseUpdate = clone;\n newBaseState = newState;\n } else {\n newLastBaseUpdate = newLastBaseUpdate.next = clone;\n } // Update the remaining priority in the queue.\n\n\n newLanes = mergeLanes(newLanes, updateLane);\n } else {\n // This update does hav
e sufficient priority.\n if (newLastBaseUpdate !== null) {\n var _clone = {\n eventTime: updateEventTime,\n // This update is going to be committed so we never want uncommit\n // it. Using NoLane works because 0 is a subset of all bitmasks, so\n // this will never be skipped by the check above.\n lane: NoLane,\n tag: update.tag,\n payload: update.payload,\n callback: update.callback,\n next: null\n };\n newLastBaseUpdate = newLastBaseUpdate.next = _clone;\n } // Process this update.\n\n\n newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance);\n var callback = update.callback;\n\n if (callback !== null) {\n workInProgress.flags |= Callback;\n var effects = queue.effects;\n\n if (effects === null) {\n queue.effects = [update];\n } else {\n
effects.push(update);\n }\n }\n }\n\n update = update.next;\n\n if (update === null) {\n pendingQueue = queue.shared.pending;\n\n if (pendingQueue === null) {\n break;\n } else {\n // An update was scheduled from inside a reducer. Add the new\n // pending updates to the end of the list and keep processing.\n var _lastPendingUpdate = pendingQueue; // Intentionally unsound. Pending updates form a circular list, but we\n // unravel them when transferring them to the base queue.\n\n var _firstPendingUpdate = _lastPendingUpdate.next;\n _lastPendingUpdate.next = null;\n update = _firstPendingUpdate;\n queue.lastBaseUpdate = _lastPendingUpdate;\n queue.shared.pending = null;\n }\n }\n } while (true);\n\n if (newLastBaseUpdate === null) {\n newBaseState = newState;\n }\n\n queue.baseState = newBaseState;\n queue.fir
stBaseUpdate = newFirstBaseUpdate;\n queue.lastBaseUpdate = newLastBaseUpdate; // Set the remaining expiration time to be whatever is remaining in the queue.\n // This should be fine because the only two other things that contribute to\n // expiration time are props and context. We're already in the middle of the\n // begin phase by the time we start processing the queue, so we've already\n // dealt with the props. Context in components that specify\n // shouldComponentUpdate is tricky; but we'll have to account for\n // that regardless.\n\n markSkippedUpdateLanes(newLanes);\n workInProgress.lanes = newLanes;\n workInProgress.memoizedState = newState;\n }\n\n {\n currentlyProcessingQueue = null;\n }\n}\n\nfunction callCallback(callback, context) {\n if (!(typeof callback === 'function')) {\n {\n throw Error( \"Invalid argument passed as callback. Expected a function. Instead received: \" + callback );\n }\n }\n\n callback.call(contex
t);\n}\n\nfunction resetHasForceUpdateBeforeProcessing() {\n hasForceUpdate = false;\n}\nfunction checkHasForceUpdateAfterProcessing() {\n return hasForceUpdate;\n}\nfunction commitUpdateQueue(finishedWork, finishedQueue, instance) {\n // Commit the effects\n var effects = finishedQueue.effects;\n finishedQueue.effects = null;\n\n if (effects !== null) {\n for (var i = 0; i < effects.length; i++) {\n var effect = effects[i];\n var callback = effect.callback;\n\n if (callback !== null) {\n effect.callback = null;\n callCallback(callback, instance);\n }\n }\n }\n}\n\nvar fakeInternalInstance = {};\nvar isArray = Array.isArray; // React.Component uses a shared frozen object by default.\n// We'll use it to determine whether we need to initialize legacy refs.\n\nvar emptyRefsObject = new React.Component().refs;\nvar didWarnAboutStateAssignmentForComponent;\nvar didWarnAboutUninitializedState;\nvar didWarnAboutGetSnapshotBeforeUpdateWithoutDi
dUpdate;\nvar didWarnAboutLegacyLifecyclesAndDerivedState;\nvar didWarnAboutUndefinedDerivedState;\nvar warnOnUndefinedDerivedState;\nvar warnOnInvalidCallback;\nvar didWarnAboutDirectlyAssigningPropsToState;\nvar didWarnAboutContextTypeAndContextTypes;\nvar didWarnAboutInvalidateContextType;\n\n{\n didWarnAboutStateAssignmentForComponent = new Set();\n didWarnAboutUninitializedState = new Set();\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();\n didWarnAboutLegacyLifecyclesAndDerivedState = new Set();\n didWarnAboutDirectlyAssigningPropsToState = new Set();\n didWarnAboutUndefinedDerivedState = new Set();\n didWarnAboutContextTypeAndContextTypes = new Set();\n didWarnAboutInvalidateContextType = new Set();\n var didWarnOnInvalidCallback = new Set();\n\n warnOnInvalidCallback = function (callback, callerName) {\n if (callback === null || typeof callback === 'function') {\n return;\n }\n\n var key = callerName + '_' + callback;\n\n if (!di
dWarnOnInvalidCallback.has(key)) {\n didWarnOnInvalidCallback.add(key);\n\n error('%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);\n }\n };\n\n warnOnUndefinedDerivedState = function (type, partialState) {\n if (partialState === undefined) {\n var componentName = getComponentName(type) || 'Component';\n\n if (!didWarnAboutUndefinedDerivedState.has(componentName)) {\n didWarnAboutUndefinedDerivedState.add(componentName);\n\n error('%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. ' + 'You have returned undefined.', componentName);\n }\n }\n }; // This is so gross but it's at least non-critical and can be removed if\n // it causes problems. This is meant to give a nicer error message for\n // ReactDOM15.unstable_renderSubtreeIntoContainer(reactDOM16Component,\n // ...)) which otherwise throws a \"_processChildContext is not
a function\"\n // exception.\n\n\n Object.defineProperty(fakeInternalInstance, '_processChildContext', {\n enumerable: false,\n value: function () {\n {\n {\n throw Error( \"_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).\" );\n }\n }\n }\n });\n Object.freeze(fakeInternalInstance);\n}\n\nfunction applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {\n var prevState = workInProgress.memoizedState;\n\n {\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n // Invoke the function an extra time to help detect side-effects.\n getDerivedStateFromProps(nextProps, prevState);\n }
finally {\n reenableLogs();\n }\n }\n }\n\n var partialState = getDerivedStateFromProps(nextProps, prevState);\n\n {\n warnOnUndefinedDerivedState(ctor, partialState);\n } // Merge the partial state and the previous state.\n\n\n var memoizedState = partialState === null || partialState === undefined ? prevState : _assign({}, prevState, partialState);\n workInProgress.memoizedState = memoizedState; // Once the update queue is empty, persist the derived state onto the\n // base state.\n\n if (workInProgress.lanes === NoLanes) {\n // Queue is always non-null for classes\n var updateQueue = workInProgress.updateQueue;\n updateQueue.baseState = memoizedState;\n }\n}\nvar classComponentUpdater = {\n isMounted: isMounted,\n enqueueSetState: function (inst, payload, callback) {\n var fiber = get(inst);\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(eventTime, lane);\n update.paylo
ad = payload;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback(callback, 'setState');\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(fiber, update);\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n },\n enqueueReplaceState: function (inst, payload, callback) {\n var fiber = get(inst);\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(eventTime, lane);\n update.tag = ReplaceState;\n update.payload = payload;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback(callback, 'replaceState');\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(fiber, update);\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n },\n enqueueForceUpdate: function (inst, callback) {\n var fiber = get(inst);\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fib
er);\n var update = createUpdate(eventTime, lane);\n update.tag = ForceUpdate;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback(callback, 'forceUpdate');\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(fiber, update);\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n }\n};\n\nfunction checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {\n var instance = workInProgress.stateNode;\n\n if (typeof instance.shouldComponentUpdate === 'function') {\n {\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n // Invoke the function an extra time to help detect side-effects.\n instance.shouldComponentUpdate(newProps, newState, nextContext);\n } finally {\n reenableLogs();\n }\n }\n }\n\n var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext
);\n\n {\n if (shouldUpdate === undefined) {\n error('%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', getComponentName(ctor) || 'Component');\n }\n }\n\n return shouldUpdate;\n }\n\n if (ctor.prototype && ctor.prototype.isPureReactComponent) {\n return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);\n }\n\n return true;\n}\n\nfunction checkClassInstance(workInProgress, ctor, newProps) {\n var instance = workInProgress.stateNode;\n\n {\n var name = getComponentName(ctor) || 'Component';\n var renderPresent = instance.render;\n\n if (!renderPresent) {\n if (ctor.prototype && typeof ctor.prototype.render === 'function') {\n error('%s(...): No `render` method found on the returned component ' + 'instance: did you accidentally return an object from the constructor?', name);\n } else {\n error('%s(...): No `render` method found on
the returned component ' + 'instance: you may have forgotten to define `render`.', name);\n }\n }\n\n if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) {\n error('getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', name);\n }\n\n if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', name);\n }\n\n if (instance.propTypes) {\n error('propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', name);\n }\n\n if (instance.contextType) {\n error('contextType was defined as an i
nstance property on %s. Use a static ' + 'property to define contextType instead.', name);\n }\n\n {\n if (instance.contextTypes) {\n error('contextTypes was defined as an instance property on %s. Use a static ' + 'property to define contextTypes instead.', name);\n }\n\n if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) {\n didWarnAboutContextTypeAndContextTypes.add(ctor);\n\n error('%s declares both contextTypes and contextType static properties. ' + 'The legacy contextTypes property will be ignored.', name);\n }\n }\n\n if (typeof instance.componentShouldUpdate === 'function') {\n error('%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', name);\n }\n\n if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldCo
mponentUpdate !== 'undefined') {\n error('%s has a method called shouldComponentUpdate(). ' + 'shouldComponentUpdate should not be used when extending React.PureComponent. ' + 'Please extend React.Component if shouldComponentUpdate is used.', getComponentName(ctor) || 'A pure component');\n }\n\n if (typeof instance.componentDidUnmount === 'function') {\n error('%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', name);\n }\n\n if (typeof instance.componentDidReceiveProps === 'function') {\n error('%s has a method called ' + 'componentDidReceiveProps(). But there is no such lifecycle method. ' + 'If you meant to update the state in response to changing props, ' + 'use componentWillReceiveProps(). If you meant to fetch data or ' + 'run side-effects or mutations after React has updated the UI, use componentDidUpdate().', name);\n }\n\n if (typeof instance.componentWillRec
ieveProps === 'function') {\n error('%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', name);\n }\n\n if (typeof instance.UNSAFE_componentWillRecieveProps === 'function') {\n error('%s has a method called ' + 'UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?', name);\n }\n\n var hasMutatedProps = instance.props !== newProps;\n\n if (instance.props !== undefined && hasMutatedProps) {\n error('%s(...): When calling super() in `%s`, make sure to pass ' + \"up the same props that your component's constructor was passed.\", name, name);\n }\n\n if (instance.defaultProps) {\n error('Setting defaultProps as an instance property on %s is not supported and will be ignored.' + ' Instead, define defaultProps as a static property on %s.', name, name);\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function' && typeof instance.componentDidUpdate !== 'fun
ction' && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) {\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor);\n\n error('%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). ' + 'This component defines getSnapshotBeforeUpdate() only.', getComponentName(ctor));\n }\n\n if (typeof instance.getDerivedStateFromProps === 'function') {\n error('%s: getDerivedStateFromProps() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);\n }\n\n if (typeof instance.getDerivedStateFromError === 'function') {\n error('%s: getDerivedStateFromError() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);\n }\n\n if (typeof ctor.getSnapshotBeforeUpdate === 'function') {\n error('%s: getSnapshotBeforeUpdate() is defined as a static method ' + 'and will be ignored. Instead, declare it as an instance method.',
name);\n }\n\n var _state = instance.state;\n\n if (_state && (typeof _state !== 'object' || isArray(_state))) {\n error('%s.state: must be set to an object or null', name);\n }\n\n if (typeof instance.getChildContext === 'function' && typeof ctor.childContextTypes !== 'object') {\n error('%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', name);\n }\n }\n}\n\nfunction adoptClassInstance(workInProgress, instance) {\n instance.updater = classComponentUpdater;\n workInProgress.stateNode = instance; // The instance needs access to the fiber so that it can schedule updates\n\n set(instance, workInProgress);\n\n {\n instance._reactInternalInstance = fakeInternalInstance;\n }\n}\n\nfunction constructClassInstance(workInProgress, ctor, props) {\n var isLegacyContextConsumer = false;\n var unmaskedContext = emptyContextObject;\n var context = emptyContextObject;\n var contextType = ctor.contextType;\n\n
{\n if ('contextType' in ctor) {\n var isValid = // Allow null for conditional declaration\n contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined; // Not a <Context.Consumer>\n\n if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) {\n didWarnAboutInvalidateContextType.add(ctor);\n var addendum = '';\n\n if (contextType === undefined) {\n addendum = ' However, it is set to undefined. ' + 'This can be caused by a typo or by mixing up named and default imports. ' + 'This can also happen due to a circular dependency, so ' + 'try moving the createContext() call to a separate file.';\n } else if (typeof contextType !== 'object') {\n addendum = ' However, it is set to a ' + typeof contextType + '.';\n } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) {\n addendum = ' Did you accidentally pass the Context.Provide
r instead?';\n } else if (contextType._context !== undefined) {\n // <Context.Consumer>\n addendum = ' Did you accidentally pass the Context.Consumer instead?';\n } else {\n addendum = ' However, it is set to an object with keys {' + Object.keys(contextType).join(', ') + '}.';\n }\n\n error('%s defines an invalid contextType. ' + 'contextType should point to the Context object returned by React.createContext().%s', getComponentName(ctor) || 'Component', addendum);\n }\n }\n }\n\n if (typeof contextType === 'object' && contextType !== null) {\n context = readContext(contextType);\n } else {\n unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n var contextTypes = ctor.contextTypes;\n isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined;\n context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject;\n } // Instantiate
twice to help detect side-effects.\n\n\n {\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n new ctor(props, context); // eslint-disable-line no-new\n } finally {\n reenableLogs();\n }\n }\n }\n\n var instance = new ctor(props, context);\n var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null;\n adoptClassInstance(workInProgress, instance);\n\n {\n if (typeof ctor.getDerivedStateFromProps === 'function' && state === null) {\n var componentName = getComponentName(ctor) || 'Component';\n\n if (!didWarnAboutUninitializedState.has(componentName)) {\n didWarnAboutUninitializedState.add(componentName);\n\n error('`%s` uses `getDerivedStateFromProps` but its initial state is ' + '%s. This is not recommended. Instead, define the initial state by ' + 'assigning an object to `this.state` in the constructor of `%s`. ' + 'This ensure
s that `getDerivedStateFromProps` arguments have a consistent shape.', componentName, instance.state === null ? 'null' : 'undefined', componentName);\n }\n } // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Warn about these lifecycles if they are present.\n // Don't warn about react-lifecycles-compat polyfilled methods though.\n\n\n if (typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function') {\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n\n if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {\n foundWillMountName = 'componentWillMount';\n } else if (typeof instance.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n\n if (typeof instance.componentWi
llReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n\n if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {\n var _componentName = getComponentName(ctor) || 'Component';\n\n var newApiName = typeof ctor.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeU
pdate()';\n\n if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {\n didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);\n\n error('Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' + '%s uses %s but also contains the following legacy lifecycles:%s%s%s\\n\\n' + 'The above lifecycles should be removed. Learn more about this warning here:\\n' + 'https://reactjs.org/link/unsafe-component-lifecycles', _componentName, newApiName, foundWillMountName !== null ? \"\\n \" + foundWillMountName : '', foundWillReceivePropsName !== null ? \"\\n \" + foundWillReceivePropsName : '', foundWillUpdateName !== null ? \"\\n \" + foundWillUpdateName : '');\n }\n }\n }\n } // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // ReactFiberContext usually updates this cache but can't for newly-created instances.\n\n\n if (isLegacyContextConsumer) {\n
cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return instance;\n}\n\nfunction callComponentWillMount(workInProgress, instance) {\n var oldState = instance.state;\n\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n\n if (oldState !== instance.state) {\n {\n error('%s.componentWillMount(): Assigning directly to this.state is ' + \"deprecated (except inside a component's \" + 'constructor). Use setState instead.', getComponentName(workInProgress.type) || 'Component');\n }\n\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n}\n\nfunction callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {\n var oldState = instance.state;\n\n if (typeof instance.componentWillReceiveProps === 'function') {\n instance.componentWillReceive
Props(newProps, nextContext);\n }\n\n if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n }\n\n if (instance.state !== oldState) {\n {\n var componentName = getComponentName(workInProgress.type) || 'Component';\n\n if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {\n didWarnAboutStateAssignmentForComponent.add(componentName);\n\n error('%s.componentWillReceiveProps(): Assigning directly to ' + \"this.state is deprecated (except inside a component's \" + 'constructor). Use setState instead.', componentName);\n }\n }\n\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n} // Invokes the mount life-cycles on a previously never rendered instance.\n\n\nfunction mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n {\n checkClassInstance(workInProgress, ctor, newProps);\n }\n\n var instance
= workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = emptyRefsObject;\n initializeUpdateQueue(workInProgress);\n var contextType = ctor.contextType;\n\n if (typeof contextType === 'object' && contextType !== null) {\n instance.context = readContext(contextType);\n } else {\n var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n instance.context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n {\n if (instance.state === newProps) {\n var componentName = getComponentName(ctor) || 'Component';\n\n if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) {\n didWarnAboutDirectlyAssigningPropsToState.add(componentName);\n\n error('%s: It is not recommended to assign props directly to state ' + \"because updates to props won't be reflected in state. \" + 'In most cases, it is better to use props directly.', componentName);\n }\n
}\n\n if (workInProgress.mode & StrictMode) {\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);\n }\n\n {\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);\n }\n }\n\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n instance.state = workInProgress.memoizedState;\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n instance.state = workInProgress.memoizedState;\n } // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n\n if (typeof ctor.getDerivedStateFromProps !== 'function' && typeof instance.getSnapshotBeforeUpdate !== 'function' && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instan
ce.componentWillMount === 'function')) {\n callComponentWillMount(workInProgress, instance); // If we had additional state updates during this life-cycle, let's\n // process them now.\n\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n instance.state = workInProgress.memoizedState;\n }\n\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update;\n }\n}\n\nfunction resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n var oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n var oldContext = instance.context;\n var contextType = ctor.contextType;\n var nextContext = emptyContextObject;\n\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContex
t(workInProgress, nextLegacyUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (oldProps !== newProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n var oldSt
ate = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n newState = workInProgress.memoizedState;\n\n if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update;\n }\n\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);\n\n if (shouldUpdate) {\n
// In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n }\n\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update;\n } // If shouldComponentUpdate returned false, we should still update th
e\n // memoized state to indicate that this work can be reused.\n\n\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n } // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n\n\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n return shouldUpdate;\n} // Invokes the update life-cycles and returns false if it shouldn't rerender.\n\n\nfunction updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n var unresolvedOldProps = workInProgress.memoizedProps;\n var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps);\n instance.props = oldProps;\n var unresolvedNewProps = workInProgress.pendingProps;\n var oldContext = instan
ce.context;\n var contextType = ctor.contextType;\n var nextContext = emptyContextObject;\n\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContext(workInProgress, nextUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n if (!hasNewLifecycles && (typeof instance.UNSAFE_
componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n var oldState = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n newState = workInProgress.memoizedState;\n\n if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n
workInProgress.flags |= Update;\n }\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Snapshot;\n }\n }\n\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);\n\n if (shouldUpdate) {\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === 'function' || typeof instance.componentWillUpdate === 'function'
)) {\n if (typeof instance.componentWillUpdate === 'function') {\n instance.componentWillUpdate(newProps, newState, nextContext);\n }\n\n if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext);\n }\n }\n\n if (typeof instance.componentDidUpdate === 'function') {\n workInProgress.flags |= Update;\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n workInProgress.flags |= Snapshot;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Update;\n }\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n
if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Snapshot;\n }\n } // If shouldComponentUpdate returned false, we should still update the\n // memoized props/state to indicate that this work can be reused.\n\n\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n } // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n\n\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n return shouldUpdate;\n}\n\nvar didWarnAboutMaps;\nvar didWarnAboutGenerators;\nvar didWarnAboutStringRefs;\nvar ownerHasKeyUseWarning;\nvar ownerHasFunctionTypeWarning;\n\nvar warnForMissingKey = function (child, returnFiber) {};\n\n{\n didWarnAboutMaps = false;\n didWarnAboutGenerators = false;\n didWarnAboutStringRefs = {};\n /**\n * Warn if there's no key explicitly se
t on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n ownerHasKeyUseWarning = {};\n ownerHasFunctionTypeWarning = {};\n\n warnForMissingKey = function (child, returnFiber) {\n if (child === null || typeof child !== 'object') {\n return;\n }\n\n if (!child._store || child._store.validated || child.key != null) {\n return;\n }\n\n if (!(typeof child._store === 'object')) {\n {\n throw Error( \"React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n child._store.validated = true;\n var componentName = getComponentName(returnFiber.type) || 'Component';\n\n if (ownerHasKeyUseWarning[componentName]) {\n return;\n }\n\n ownerHasKeyUseWarning[componentName] = true;\n\n error('Each child in a list should have a unique ' + '\"key\" prop. See https:
//reactjs.org/link/warning-keys for ' + 'more information.');\n };\n}\n\nvar isArray$1 = Array.isArray;\n\nfunction coerceRef(returnFiber, current, element) {\n var mixedRef = element.ref;\n\n if (mixedRef !== null && typeof mixedRef !== 'function' && typeof mixedRef !== 'object') {\n {\n // TODO: Clean this up once we turn on the string ref warning for\n // everyone, because the strict mode case will no longer be relevant\n if ((returnFiber.mode & StrictMode || warnAboutStringRefs) && // We warn in ReactElement.js if owner and self are equal for string refs\n // because these cannot be automatically converted to an arrow function\n // using a codemod. Therefore, we don't have to warn about string refs again.\n !(element._owner && element._self && element._owner.stateNode !== element._self)) {\n var componentName = getComponentName(returnFiber.type) || 'Component';\n\n if (!didWarnAboutStringRefs[componentName]) {\n {\n
error('A string ref, \"%s\", has been found within a strict mode tree. ' + 'String refs are a source of potential bugs and should be avoided. ' + 'We recommend using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', mixedRef);\n }\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n\n if (element._owner) {\n var owner = element._owner;\n var inst;\n\n if (owner) {\n var ownerFiber = owner;\n\n if (!(ownerFiber.tag === ClassComponent)) {\n {\n throw Error( \"Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref\" );\n }\n }\n\n inst = ownerFiber.stateNode;\n }\n\n if (!inst) {\n {\n throw Error( \"Missing owner for string ref \" + mixedR
ef + \". This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n var stringRef = '' + mixedRef; // Check if previous string ref matches new string ref\n\n if (current !== null && current.ref !== null && typeof current.ref === 'function' && current.ref._stringRef === stringRef) {\n return current.ref;\n }\n\n var ref = function (value) {\n var refs = inst.refs;\n\n if (refs === emptyRefsObject) {\n // This is a lazy pooled frozen object, so we need to initialize.\n refs = inst.refs = {};\n }\n\n if (value === null) {\n delete refs[stringRef];\n } else {\n refs[stringRef] = value;\n }\n };\n\n ref._stringRef = stringRef;\n return ref;\n } else {\n if (!(typeof mixedRef === 'string')) {\n {\n throw Error( \"Expected ref to be a function, a string, an object returned by React.createRef(), or null.\" );\n
}\n }\n\n if (!element._owner) {\n {\n throw Error( \"Element ref was specified as a string (\" + mixedRef + \") but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component's render method\\n3. You have multiple copies of React loaded\\nSee https://reactjs.org/link/refs-must-have-owner for more information.\" );\n }\n }\n }\n }\n\n return mixedRef;\n}\n\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n if (returnFiber.type !== 'textarea') {\n {\n {\n throw Error( \"Objects are not valid as a React child (found: \" + (Object.prototype.toString.call(newChild) === '[object Object]' ? 'object with keys {' + Object.keys(newChild).join(', ') + '}' : newChild) + \"). If you meant to render a collection of children, use an array instead.\" );\n }\n }\n }\n
}\n\nfunction warnOnFunctionType(returnFiber) {\n {\n var componentName = getComponentName(returnFiber.type) || 'Component';\n\n if (ownerHasFunctionTypeWarning[componentName]) {\n return;\n }\n\n ownerHasFunctionTypeWarning[componentName] = true;\n\n error('Functions are not valid as a React child. This may happen if ' + 'you return a Component instead of <Component /> from render. ' + 'Or maybe you meant to call this function rather than return it.');\n }\n} // We avoid inlining this to avoid potential deopts from using try/catch.\n// to be able to optimize each path individually by branching early. This needs\n// a compiler or we can do it manually. Helpers that don't need this branching\n// live outside of this function.\n\n\nfunction ChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return;\n } // Deletions are added in reversed order so we add it to
the front.\n // At this point, the return fiber's effect list is empty except for\n // deletions, so we can just append the deletion to the list. The remaining\n // effects aren't added until the complete phase. Once we implement\n // resuming, this may not be true.\n\n\n var last = returnFiber.lastEffect;\n\n if (last !== null) {\n last.nextEffect = childToDelete;\n returnFiber.lastEffect = childToDelete;\n } else {\n returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\n }\n\n childToDelete.nextEffect = null;\n childToDelete.flags = Deletion;\n }\n\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return null;\n } // TODO: For the shouldClone case, this could be micro-optimized a bit by\n // assuming that after the first child we've already added everything.\n\n\n var childToDelete = currentFirstChild;\n\n while (childToDelete !== n
ull) {\n deleteChild(returnFiber, childToDelete);\n childToDelete = childToDelete.sibling;\n }\n\n return null;\n }\n\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n // Add the remaining children to a temporary map so that we can find them by\n // keys quickly. Implicit (null) keys get added to this set with their index\n // instead.\n var existingChildren = new Map();\n var existingChild = currentFirstChild;\n\n while (existingChild !== null) {\n if (existingChild.key !== null) {\n existingChildren.set(existingChild.key, existingChild);\n } else {\n existingChildren.set(existingChild.index, existingChild);\n }\n\n existingChild = existingChild.sibling;\n }\n\n return existingChildren;\n }\n\n function useFiber(fiber, pendingProps) {\n // We currently set sibling to null and index to 0 here because it is easy\n // to forget to do before returning it. E.g. for the single child case
.\n var clone = createWorkInProgress(fiber, pendingProps);\n clone.index = 0;\n clone.sibling = null;\n return clone;\n }\n\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n\n if (!shouldTrackSideEffects) {\n // Noop.\n return lastPlacedIndex;\n }\n\n var current = newFiber.alternate;\n\n if (current !== null) {\n var oldIndex = current.index;\n\n if (oldIndex < lastPlacedIndex) {\n // This is a move.\n newFiber.flags = Placement;\n return lastPlacedIndex;\n } else {\n // This item can stay in place.\n return oldIndex;\n }\n } else {\n // This is an insertion.\n newFiber.flags = Placement;\n return lastPlacedIndex;\n }\n }\n\n function placeSingleChild(newFiber) {\n // This is simpler for the single child case. We only need to do a\n // placement for inserting new children.\n if (shouldTrackSideEffects && newFiber.alt
ernate === null) {\n newFiber.flags = Placement;\n }\n\n return newFiber;\n }\n\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (current === null || current.tag !== HostText) {\n // Insert\n var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current, textContent);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function updateElement(returnFiber, current, element, lanes) {\n if (current !== null) {\n if (current.elementType === element.type || ( // Keep this check inline so it only runs on the false path:\n isCompatibleFamilyForHotReloading(current, element) )) {\n // Move based on index\n var existing = useFiber(current, element.props);\n existing.ref = coerceRef(returnFiber, current, element);\n existing.return = re
turnFiber;\n\n {\n existing._debugSource = element._source;\n existing._debugOwner = element._owner;\n }\n\n return existing;\n }\n } // Insert\n\n\n var created = createFiberFromElement(element, returnFiber.mode, lanes);\n created.ref = coerceRef(returnFiber, current, element);\n created.return = returnFiber;\n return created;\n }\n\n function updatePortal(returnFiber, current, portal, lanes) {\n if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {\n // Insert\n var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current, portal.children || []);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function updateFragment(retu
rnFiber, current, fragment, lanes, key) {\n if (current === null || current.tag !== Fragment) {\n // Insert\n var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current, fragment);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function createChild(returnFiber, newChild, lanes) {\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n var created = createFiberFromText('' + newChild, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_EL
EMENT_TYPE:\n {\n var _created = createFiberFromElement(newChild, returnFiber.mode, lanes);\n\n _created.ref = coerceRef(returnFiber, null, newChild);\n _created.return = returnFiber;\n return _created;\n }\n\n case REACT_PORTAL_TYPE:\n {\n var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n\n _created2.return = returnFiber;\n return _created2;\n }\n }\n\n if (isArray$1(newChild) || getIteratorFn(newChild)) {\n var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null);\n\n _created3.return = returnFiber;\n return _created3;\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n }\n\n return null;\n }\n\n function updateSlot(returnFiber, oldFiber, newChild,
lanes) {\n // Update the fiber if the keys match, otherwise return null.\n var key = oldFiber !== null ? oldFiber.key : null;\n\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n if (key !== null) {\n return null;\n }\n\n return updateTextNode(returnFiber, oldFiber, '' + newChild, lanes);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n if (newChild.key === key) {\n if (newChild.type === REACT_FRAGMENT_TYPE) {\n return updateFragment(returnFiber, oldFiber, newChild.props.children, lanes, key);\n }\n\n return updateElement(returnFiber, oldFiber, newChild, lanes);\n } else {\n
return null;\n }\n }\n\n case REACT_PORTAL_TYPE:\n {\n if (newChild.key === key) {\n return updatePortal(returnFiber, oldFiber, newChild, lanes);\n } else {\n return null;\n }\n }\n }\n\n if (isArray$1(newChild) || getIteratorFn(newChild)) {\n if (key !== null) {\n return null;\n }\n\n return updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n }\n\n return null;\n }\n\n function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n // Text nodes don't have keys, so we neither have to check the old nor\n // new node for the key. If both
are text nodes, they match.\n var matchedFiber = existingChildren.get(newIdx) || null;\n return updateTextNode(returnFiber, matchedFiber, '' + newChild, lanes);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n\n if (newChild.type === REACT_FRAGMENT_TYPE) {\n return updateFragment(returnFiber, _matchedFiber, newChild.props.children, lanes, newChild.key);\n }\n\n return updateElement(returnFiber, _matchedFiber, newChild, lanes);\n }\n\n case REACT_PORTAL_TYPE:\n {\n var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n\n return updatePortal(returnFiber, _matchedFiber2, newChild, lanes);\n }\n\n }\n\n if (i
sArray$1(newChild) || getIteratorFn(newChild)) {\n var _matchedFiber3 = existingChildren.get(newIdx) || null;\n\n return updateFragment(returnFiber, _matchedFiber3, newChild, lanes, null);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n }\n\n return null;\n }\n /**\n * Warns if there is a duplicate or missing key\n */\n\n\n function warnOnInvalidKey(child, knownKeys, returnFiber) {\n {\n if (typeof child !== 'object' || child === null) {\n return knownKeys;\n }\n\n switch (child.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n warnForMissingKey(child, returnFiber);\n var key = child.key;\n\n if (typeof key !== 'string') {\n break;\n }\n\n if (knownKeys === null) {\n knownKeys = new Set();\n kn
ownKeys.add(key);\n break;\n }\n\n if (!knownKeys.has(key)) {\n knownKeys.add(key);\n break;\n }\n\n error('Encountered two children with the same key, `%s`. ' + 'Keys should be unique so that components maintain their identity ' + 'across updates. Non-unique keys may cause children to be ' + 'duplicated and/or omitted â?? the behavior is unsupported and ' + 'could change in a future version.', key);\n\n break;\n }\n }\n\n return knownKeys;\n }\n\n function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {\n // This algorithm can't optimize by searching from both ends since we\n // don't have backpointers on fibers. I'm trying to see how far we can get\n // with that model. If it ends up not being worth the tradeoffs, we can\n // add it later.\n // Even with a two ended optimization, we'd want to optimize for the case\n // where there are few change
s and brute force the comparison instead of\n // going for the Map. It'd like to explore hitting that path first in\n // forward-only mode and only go for the Map once we notice that we need\n // lots of look ahead. This doesn't handle reversal as well as two ended\n // search but that's unusual. Besides, for the two ended optimization to\n // work on Iterables, we'd need to copy the whole set.\n // In this first iteration, we'll just live with hitting the bad case\n // (adding everything to a Map) in for every insert/move.\n // If you change this code, also update reconcileChildrenIterator() which\n // uses the same algorithm.\n {\n // First, validate keys.\n var knownKeys = null;\n\n for (var i = 0; i < newChildren.length; i++) {\n var child = newChildren[i];\n knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n }\n }\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n var oldFi
ber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n\n for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n\n var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);\n\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (oldFiber === null) {\n oldFiber = nextOldFiber;\n }\n\n break;\n }\n\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the exist
ing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're not at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (newIdx === newChildren.length) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n return resultingFirstChild;\n
}\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; newIdx < newChildren.length; newIdx++) {\n var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes);\n\n if (_newFiber === null) {\n continue;\n }\n\n lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber;\n } else {\n previousNewFiber.sibling = _newFiber;\n }\n\n previousNewFiber = _newFiber;\n }\n\n return resultingFirstChild;\n } // Add all children to a key map for quick lookups.\n\n\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.\n\n for (; n
ewIdx < newChildren.length; newIdx++) {\n var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes);\n\n if (_newFiber2 !== null) {\n if (shouldTrackSideEffects) {\n if (_newFiber2.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n // it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key);\n }\n }\n\n lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber2;\n } else {\n previousNewFiber.sibling = _newFiber2;\n }\n\n previousNewFiber = _newFiber2;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any exis
ting children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n return resultingFirstChild;\n }\n\n function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) {\n // This is the same implementation as reconcileChildrenArray(),\n // but using the iterator instead.\n var iteratorFn = getIteratorFn(newChildrenIterable);\n\n if (!(typeof iteratorFn === 'function')) {\n {\n throw Error( \"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n {\n // We don't support rendering Generators because it's a mutation.\n // See https://github.com/facebook/react/issues/12995\n if (typeof Symbol === 'function' && // $FlowFixMe Flow doesn't know about toStringTag\n newChildrenItera
ble[Symbol.toStringTag] === 'Generator') {\n if (!didWarnAboutGenerators) {\n error('Using Generators as children is unsupported and will likely yield ' + 'unexpected results because enumerating a generator mutates it. ' + 'You may convert it to an array with `Array.from()` or the ' + '`[...spread]` operator before rendering. Keep in mind ' + 'you might need to polyfill these features for older browsers.');\n }\n\n didWarnAboutGenerators = true;\n } // Warn about using Maps as children\n\n\n if (newChildrenIterable.entries === iteratorFn) {\n if (!didWarnAboutMaps) {\n error('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n } // First, validate keys.\n // We'll get a different iterator later for the main pass.\n\n\n var _newChildren = iteratorFn.call(newChildrenIterable);\n\n if (_newChildren) {\n var knownKe
ys = null;\n\n var _step = _newChildren.next();\n\n for (; !_step.done; _step = _newChildren.next()) {\n var child = _step.value;\n knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n }\n }\n }\n\n var newChildren = iteratorFn.call(newChildrenIterable);\n\n if (!(newChildren != null)) {\n {\n throw Error( \"An iterable object provided no iterator.\" );\n }\n }\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n var oldFiber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n var step = newChildren.next();\n\n for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n\n var newFiber = updateSlot(returnFiber, oldFiber, step.value,
lanes);\n\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (oldFiber === null) {\n oldFiber = nextOldFiber;\n }\n\n break;\n }\n\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the existing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're n
ot at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (step.done) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n return resultingFirstChild;\n }\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber3 = createChild(returnFiber, step.value, lanes);\n\n if (_newFiber3 === null) {\n continue;\n }\n\n lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newId
x);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber3;\n } else {\n previousNewFiber.sibling = _newFiber3;\n }\n\n previousNewFiber = _newFiber3;\n }\n\n return resultingFirstChild;\n } // Add all children to a key map for quick lookups.\n\n\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.\n\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes);\n\n if (_newFiber4 !== null) {\n if (shouldTrackSideEffects) {\n if (_newFiber4.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n /
/ it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key);\n }\n }\n\n lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber4;\n } else {\n previousNewFiber.sibling = _newFiber4;\n }\n\n previousNewFiber = _newFiber4;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any existing children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n return resultingFirstChild;\n }\n\n function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) {\n // There's no need to check for keys on text nodes since we don't have a\n
// way to define them.\n if (currentFirstChild !== null && currentFirstChild.tag === HostText) {\n // We already have an existing node so let's just update it and delete\n // the rest.\n deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\n var existing = useFiber(currentFirstChild, textContent);\n existing.return = returnFiber;\n return existing;\n } // The existing first child is not a text node so we need to create one\n // and delete the existing ones.\n\n\n deleteRemainingChildren(returnFiber, currentFirstChild);\n var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n }\n\n function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) {\n var key = element.key;\n var child = currentFirstChild;\n\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // t
he first item in the list.\n if (child.key === key) {\n switch (child.tag) {\n case Fragment:\n {\n if (element.type === REACT_FRAGMENT_TYPE) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, element.props.children);\n existing.return = returnFiber;\n\n {\n existing._debugSource = element._source;\n existing._debugOwner = element._owner;\n }\n\n return existing;\n }\n\n break;\n }\n\n case Block:\n\n // We intentionally fallthrough here if enableBlocksAPI is not on.\n // eslint-disable-next-lined no-fallthrough\n\n default:\n {\n if (child.elementType === element.type || ( // Keep this check inline so it only runs on the false path:\n isCompatibleFamilyForHotReloading(
child, element) )) {\n deleteRemainingChildren(returnFiber, child.sibling);\n\n var _existing3 = useFiber(child, element.props);\n\n _existing3.ref = coerceRef(returnFiber, child, element);\n _existing3.return = returnFiber;\n\n {\n _existing3._debugSource = element._source;\n _existing3._debugOwner = element._owner;\n }\n\n return _existing3;\n }\n\n break;\n }\n } // Didn't match.\n\n\n deleteRemainingChildren(returnFiber, child);\n break;\n } else {\n deleteChild(returnFiber, child);\n }\n\n child = child.sibling;\n }\n\n if (element.type === REACT_FRAGMENT_TYPE) {\n var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key);\n created.return = returnFiber;\n return created;\n } else {\n var _cre
ated4 = createFiberFromElement(element, returnFiber.mode, lanes);\n\n _created4.ref = coerceRef(returnFiber, currentFirstChild, element);\n _created4.return = returnFiber;\n return _created4;\n }\n }\n\n function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) {\n var key = portal.key;\n var child = currentFirstChild;\n\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // the first item in the list.\n if (child.key === key) {\n if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, portal.children || []);\n existing.return = returnFiber;\n return existing;\n } else {\n deleteRemainingChildren(returnFiber, child);\n br
eak;\n }\n } else {\n deleteChild(returnFiber, child);\n }\n\n child = child.sibling;\n }\n\n var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n } // This API will tag the children with the side-effect of the reconciliation\n // itself. They will be added to the side-effect list as we pass through the\n // children and the parent.\n\n\n function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) {\n // This function is not recursive.\n // If the top level item is an array, we treat it as a set of children,\n // not as a fragment. Nested arrays on the other hand will be treated as\n // fragment nodes. Recursion happens at the normal flow.\n // Handle top level unkeyed fragments as if they were arrays.\n // This leads to an ambiguity between <>{[...]}</> and <>...</>.\n // We treat the ambiguous cases above the same.\n var isUnk
eyedTopLevelFragment = typeof newChild === 'object' && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null;\n\n if (isUnkeyedTopLevelFragment) {\n newChild = newChild.props.children;\n } // Handle object types\n\n\n var isObject = typeof newChild === 'object' && newChild !== null;\n\n if (isObject) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes));\n\n case REACT_PORTAL_TYPE:\n return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes));\n\n }\n }\n\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, '' + newChild, lanes));\n }\n\n if (isArray$1(newChild)) {\n return reconcileChildrenArray(returnFiber, currentFirstChild, newChild,
lanes);\n }\n\n if (getIteratorFn(newChild)) {\n return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);\n }\n\n if (isObject) {\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber);\n }\n }\n\n if (typeof newChild === 'undefined' && !isUnkeyedTopLevelFragment) {\n // If the new child is undefined, and the return fiber is a composite\n // component, throw an error. If Fiber return types are disabled,\n // we already threw above.\n switch (returnFiber.tag) {\n case ClassComponent:\n {\n {\n var instance = returnFiber.stateNode;\n\n if (instance.render._isMockFunction) {\n // We allow auto-mocks to proceed as if they're returning null.\n break;\n }\n }\n }\n // Intentionally fall through
to the next case, which handles both\n // functions and classes\n // eslint-disable-next-lined no-fallthrough\n\n case Block:\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n {\n {\n throw Error( (getComponentName(returnFiber.type) || 'Component') + \"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.\" );\n }\n }\n }\n }\n } // Remaining cases are all treated as empty.\n\n\n return deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n\n return reconcileChildFibers;\n}\n\nvar reconcileChildFibers = ChildReconciler(true);\nvar mountChildFibers = ChildReconciler(false);\nfunction cloneChildFibers(current, workInProgress) {\n if (!(current === null || workInProgress.child === current.child)) {\n {\n throw Error( \"Resuming work n
ot yet implemented.\" );\n }\n }\n\n if (workInProgress.child === null) {\n return;\n }\n\n var currentChild = workInProgress.child;\n var newChild = createWorkInProgress(currentChild, currentChild.pendingProps);\n workInProgress.child = newChild;\n newChild.return = workInProgress;\n\n while (currentChild.sibling !== null) {\n currentChild = currentChild.sibling;\n newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps);\n newChild.return = workInProgress;\n }\n\n newChild.sibling = null;\n} // Reset a workInProgress child set to prepare it for a second pass.\n\nfunction resetChildFibers(workInProgress, lanes) {\n var child = workInProgress.child;\n\n while (child !== null) {\n resetWorkInProgress(child, lanes);\n child = child.sibling;\n }\n}\n\nvar NO_CONTEXT = {};\nvar contextStackCursor$1 = createCursor(NO_CONTEXT);\nvar contextFiberStackCursor = createCursor(NO_CONTEXT);\nvar rootInstanceStackCursor = create
Cursor(NO_CONTEXT);\n\nfunction requiredContext(c) {\n if (!(c !== NO_CONTEXT)) {\n {\n throw Error( \"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n return c;\n}\n\nfunction getRootHostContainer() {\n var rootInstance = requiredContext(rootInstanceStackCursor.current);\n return rootInstance;\n}\n\nfunction pushHostContainer(fiber, nextRootInstance) {\n // Push current root instance onto the stack;\n // This allows us to reset root when portals are popped.\n push(rootInstanceStackCursor, nextRootInstance, fiber); // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n\n push(contextFiberStackCursor, fiber, fiber); // Finally, we need to push the host context to the stack.\n // However, we can't just call getRootHostContext() and push it because\n // we'd have a different number of entries on the stack depending on\n // wh
ether getRootHostContext() throws somewhere in renderer code or not.\n // So we push an empty value first. This lets us safely unwind on errors.\n\n push(contextStackCursor$1, NO_CONTEXT, fiber);\n var nextRootContext = getRootHostContext(nextRootInstance); // Now that we know this function doesn't throw, replace it.\n\n pop(contextStackCursor$1, fiber);\n push(contextStackCursor$1, nextRootContext, fiber);\n}\n\nfunction popHostContainer(fiber) {\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n pop(rootInstanceStackCursor, fiber);\n}\n\nfunction getHostContext() {\n var context = requiredContext(contextStackCursor$1.current);\n return context;\n}\n\nfunction pushHostContext(fiber) {\n var rootInstance = requiredContext(rootInstanceStackCursor.current);\n var context = requiredContext(contextStackCursor$1.current);\n var nextContext = getChildHostContext(context, fiber.type); // Don't push this Fiber's context unless it's unique.\n\n if (con
text === nextContext) {\n return;\n } // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n\n\n push(contextFiberStackCursor, fiber, fiber);\n push(contextStackCursor$1, nextContext, fiber);\n}\n\nfunction popHostContext(fiber) {\n // Do not pop unless this Fiber provided the current context.\n // pushHostContext() only pushes Fibers that provide unique contexts.\n if (contextFiberStackCursor.current !== fiber) {\n return;\n }\n\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n}\n\nvar DefaultSuspenseContext = 0; // The Suspense Context is split into two parts. The lower bits is\n// inherited deeply down the subtree. The upper bits only affect\n// this immediate suspense boundary and gets reset each new\n// boundary or suspense list.\n\nvar SubtreeSuspenseContextMask = 1; // Subtree Flags:\n// InvisibleParentSuspenseContext indicates that one of our parent Suspense\n// b
oundaries is not currently showing visible main content.\n// Either because it is already showing a fallback or is not mounted at all.\n// We can use this to determine if it is desirable to trigger a fallback at\n// the parent. If not, then we might need to trigger undesirable boundaries\n// and/or suspend the commit to avoid hiding the parent content.\n\nvar InvisibleParentSuspenseContext = 1; // Shallow Flags:\n// ForceSuspenseFallback can be used by SuspenseList to force newly added\n// items into their fallback state during one of the render passes.\n\nvar ForceSuspenseFallback = 2;\nvar suspenseStackCursor = createCursor(DefaultSuspenseContext);\nfunction hasSuspenseContext(parentContext, flag) {\n return (parentContext & flag) !== 0;\n}\nfunction setDefaultShallowSuspenseContext(parentContext) {\n return parentContext & SubtreeSuspenseContextMask;\n}\nfunction setShallowSuspenseContext(parentContext, shallowContext) {\n return parentContext & SubtreeSuspenseContextMask | sh
allowContext;\n}\nfunction addSubtreeSuspenseContext(parentContext, subtreeContext) {\n return parentContext | subtreeContext;\n}\nfunction pushSuspenseContext(fiber, newContext) {\n push(suspenseStackCursor, newContext, fiber);\n}\nfunction popSuspenseContext(fiber) {\n pop(suspenseStackCursor, fiber);\n}\n\nfunction shouldCaptureSuspense(workInProgress, hasInvisibleParent) {\n // If it was the primary children that just suspended, capture and render the\n // fallback. Otherwise, don't capture and bubble to the next boundary.\n var nextState = workInProgress.memoizedState;\n\n if (nextState !== null) {\n if (nextState.dehydrated !== null) {\n // A dehydrated boundary always captures.\n return true;\n }\n\n return false;\n }\n\n var props = workInProgress.memoizedProps; // In order to capture, the Suspense component must have a fallback prop.\n\n if (props.fallback === undefined) {\n return false;\n } // Regular boundaries always capture.\n\n\n if (
props.unstable_avoidThisFallback !== true) {\n return true;\n } // If it's a boundary we should avoid, then we prefer to bubble up to the\n // parent boundary if it is currently invisible.\n\n\n if (hasInvisibleParent) {\n return false;\n } // If the parent is not able to handle it, we must handle it.\n\n\n return true;\n}\nfunction findFirstSuspended(row) {\n var node = row;\n\n while (node !== null) {\n if (node.tag === SuspenseComponent) {\n var state = node.memoizedState;\n\n if (state !== null) {\n var dehydrated = state.dehydrated;\n\n if (dehydrated === null || isSuspenseInstancePending(dehydrated) || isSuspenseInstanceFallback(dehydrated)) {\n return node;\n }\n }\n } else if (node.tag === SuspenseListComponent && // revealOrder undefined can't be trusted because it don't\n // keep track of whether it suspended or not.\n node.memoizedProps.revealOrder !== undefined) {\n var didSuspend = (node.flags &
DidCapture) !== NoFlags;\n\n if (didSuspend) {\n return node;\n }\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === row) {\n return null;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === row) {\n return null;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n\n return null;\n}\n\nvar NoFlags$1 =\n/* */\n0; // Represents whether effect should fire.\n\nvar HasEffect =\n/* */\n1; // Represents the phase in which the effect (not the clean-up) fires.\n\nvar Layout =\n/* */\n2;\nvar Passive$1 =\n/* */\n4;\n\n// This may have been an insertion or a hydration.\n\nvar hydrationParentFiber = null;\nvar nextHydratableInstance = null;\nvar isHydrating = false;\n\nfunction enterHydrationState(fiber) {\n\n var parentInstance = fiber.stateNode.containerInf
o;\n nextHydratableInstance = getFirstHydratableChild(parentInstance);\n hydrationParentFiber = fiber;\n isHydrating = true;\n return true;\n}\n\nfunction deleteHydratableInstance(returnFiber, instance) {\n {\n switch (returnFiber.tag) {\n case HostRoot:\n didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance);\n break;\n\n case HostComponent:\n didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance);\n break;\n }\n }\n\n var childToDelete = createFiberFromHostInstanceForDeletion();\n childToDelete.stateNode = instance;\n childToDelete.return = returnFiber;\n childToDelete.flags = Deletion; // This might seem like it belongs on progressedFirstDeletion. However,\n // these children are not part of the reconciliation list of children.\n // Even if we abort and rereconcile the children, that will try to hydrate\n // again and the nodes are still in the host tree s
o these will be\n // recreated.\n\n if (returnFiber.lastEffect !== null) {\n returnFiber.lastEffect.nextEffect = childToDelete;\n returnFiber.lastEffect = childToDelete;\n } else {\n returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\n }\n}\n\nfunction insertNonHydratedInstance(returnFiber, fiber) {\n fiber.flags = fiber.flags & ~Hydrating | Placement;\n\n {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n\n switch (fiber.tag) {\n case HostComponent:\n var type = fiber.type;\n var props = fiber.pendingProps;\n didNotFindHydratableContainerInstance(parentContainer, type);\n break;\n\n case HostText:\n var text = fiber.pendingProps;\n didNotFindHydratableContainerTextInstance(parentContainer, text);\n break;\n }\n\n break;\n
}\n\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n\n switch (fiber.tag) {\n case HostComponent:\n var _type = fiber.type;\n var _props = fiber.pendingProps;\n didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type);\n break;\n\n case HostText:\n var _text = fiber.pendingProps;\n didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text);\n break;\n\n case SuspenseComponent:\n didNotFindHydratableSuspenseInstance(parentType, parentProps);\n break;\n }\n\n break;\n }\n\n default:\n return;\n }\n }\n}\n\nfunction tryHydrate(fiber, nextInstance) {\n switch (fiber.tag) {\n case HostComponent:\n
{\n var type = fiber.type;\n var props = fiber.pendingProps;\n var instance = canHydrateInstance(nextInstance, type);\n\n if (instance !== null) {\n fiber.stateNode = instance;\n return true;\n }\n\n return false;\n }\n\n case HostText:\n {\n var text = fiber.pendingProps;\n var textInstance = canHydrateTextInstance(nextInstance, text);\n\n if (textInstance !== null) {\n fiber.stateNode = textInstance;\n return true;\n }\n\n return false;\n }\n\n case SuspenseComponent:\n {\n\n return false;\n }\n\n default:\n return false;\n }\n}\n\nfunction tryToClaimNextHydratableInstance(fiber) {\n if (!isHydrating) {\n return;\n }\n\n var nextInstance = nextHydratableInstance;\n\n if (!nextInstance) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating
= false;\n hydrationParentFiber = fiber;\n return;\n }\n\n var firstAttemptedInstance = nextInstance;\n\n if (!tryHydrate(fiber, nextInstance)) {\n // If we can't hydrate this instance let's try the next one.\n // We use this as a heuristic. It's based on intuition and not data so it\n // might be flawed or unnecessary.\n nextInstance = getNextHydratableSibling(firstAttemptedInstance);\n\n if (!nextInstance || !tryHydrate(fiber, nextInstance)) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating = false;\n hydrationParentFiber = fiber;\n return;\n } // We matched the next one, we'll now assume that the first one was\n // superfluous and we'll delete it. Since we can't eagerly delete it\n // we'll have to schedule a deletion. To do that, this node needs a dummy\n // fiber associated with it.\n\n\n deleteHydratableInstance(hydrationParentFiber, firstAttem
ptedInstance);\n }\n\n hydrationParentFiber = fiber;\n nextHydratableInstance = getFirstHydratableChild(nextInstance);\n}\n\nfunction prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {\n\n var instance = fiber.stateNode;\n var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber); // TODO: Type this specific to this type of component.\n\n fiber.updateQueue = updatePayload; // If the update payload indicates that there is a change or if there\n // is a new ref we mark this as an update.\n\n if (updatePayload !== null) {\n return true;\n }\n\n return false;\n}\n\nfunction prepareToHydrateHostTextInstance(fiber) {\n\n var textInstance = fiber.stateNode;\n var textContent = fiber.memoizedProps;\n var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);\n\n {\n if (shouldUpdate) {\n // We assume that prepareToHydrateHostTextInstance is called in a context where
the\n // hydration parent is the parent host component of this host text.\n var returnFiber = hydrationParentFiber;\n\n if (returnFiber !== null) {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent);\n break;\n }\n\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent);\n break;\n }\n }\n }\n }\n }\n\n return shouldUpdate;\n}\n\nfunction skipPastDehydratedSuspenseInstance(fiber) {\n\n var suspenseState = fiber.memoizedState;\n var susp
enseInstance = suspenseState !== null ? suspenseState.dehydrated : null;\n\n if (!suspenseInstance) {\n {\n throw Error( \"Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n return getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance);\n}\n\nfunction popToNextHostParent(fiber) {\n var parent = fiber.return;\n\n while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot && parent.tag !== SuspenseComponent) {\n parent = parent.return;\n }\n\n hydrationParentFiber = parent;\n}\n\nfunction popHydrationState(fiber) {\n\n if (fiber !== hydrationParentFiber) {\n // We're deeper than the current hydration context, inside an inserted\n // tree.\n return false;\n }\n\n if (!isHydrating) {\n // If we're not currently hydrating but we're in a hydration context, then\n // we were an insertion and now need to pop up reenter hydration of our\n
// siblings.\n popToNextHostParent(fiber);\n isHydrating = true;\n return false;\n }\n\n var type = fiber.type; // If we have any remaining hydratable nodes, we need to delete them now.\n // We only do this deeper than head and body since they tend to have random\n // other nodes in them. We also ignore components with pure text content in\n // side of them.\n // TODO: Better heuristic.\n\n if (fiber.tag !== HostComponent || type !== 'head' && type !== 'body' && !shouldSetTextContent(type, fiber.memoizedProps)) {\n var nextInstance = nextHydratableInstance;\n\n while (nextInstance) {\n deleteHydratableInstance(fiber, nextInstance);\n nextInstance = getNextHydratableSibling(nextInstance);\n }\n }\n\n popToNextHostParent(fiber);\n\n if (fiber.tag === SuspenseComponent) {\n nextHydratableInstance = skipPastDehydratedSuspenseInstance(fiber);\n } else {\n nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNod
e) : null;\n }\n\n return true;\n}\n\nfunction resetHydrationState() {\n\n hydrationParentFiber = null;\n nextHydratableInstance = null;\n isHydrating = false;\n}\n\nfunction getIsHydrating() {\n return isHydrating;\n}\n\n// and should be reset before starting a new render.\n// This tracks which mutable sources need to be reset after a render.\n\nvar workInProgressSources = [];\nvar rendererSigil$1;\n\n{\n // Used to detect multiple renderers using the same mutable source.\n rendererSigil$1 = {};\n}\n\nfunction markSourceAsDirty(mutableSource) {\n workInProgressSources.push(mutableSource);\n}\nfunction resetWorkInProgressVersions() {\n for (var i = 0; i < workInProgressSources.length; i++) {\n var mutableSource = workInProgressSources[i];\n\n {\n mutableSource._workInProgressVersionPrimary = null;\n }\n }\n\n workInProgressSources.length = 0;\n}\nfunction getWorkInProgressVersion(mutableSource) {\n {\n return mutableSource._workInProgressVersionPrimary;
\n }\n}\nfunction setWorkInProgressVersion(mutableSource, version) {\n {\n mutableSource._workInProgressVersionPrimary = version;\n }\n\n workInProgressSources.push(mutableSource);\n}\nfunction warnAboutMultipleRenderersDEV(mutableSource) {\n {\n {\n if (mutableSource._currentPrimaryRenderer == null) {\n mutableSource._currentPrimaryRenderer = rendererSigil$1;\n } else if (mutableSource._currentPrimaryRenderer !== rendererSigil$1) {\n error('Detected multiple renderers concurrently rendering the ' + 'same mutable source. This is currently unsupported.');\n }\n }\n }\n} // Eager reads the version of a mutable source and stores it on the root.\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig;\nvar didWarnAboutMismatchedHooksForComponent;\nvar didWarnAboutUseOpaqueIdentifier;\n\n{\n didWarnAboutUseOpaqueIdentifier = {};\n didWarnAbout
MismatchedHooksForComponent = new Set();\n}\n\n// These are set right before calling the component.\nvar renderLanes = NoLanes; // The work-in-progress fiber. I've named it differently to distinguish it from\n// the work-in-progress hook.\n\nvar currentlyRenderingFiber$1 = null; // Hooks are stored as a linked list on the fiber's memoizedState field. The\n// current hook list is the list that belongs to the current fiber. The\n// work-in-progress hook list is a new list that will be added to the\n// work-in-progress fiber.\n\nvar currentHook = null;\nvar workInProgressHook = null; // Whether an update was scheduled at any point during the render phase. This\n// does not get reset if we do another render pass; only when we're completely\n// finished evaluating this component. This is an optimization so we know\n// whether we need to clear render phase updates after a throw.\n\nvar didScheduleRenderPhaseUpdate = false; // Where an update was scheduled only during the current render pa
ss. This\n// gets reset after each attempt.\n// TODO: Maybe there's some way to consolidate this with\n// `didScheduleRenderPhaseUpdate`. Or with `numberOfReRenders`.\n\nvar didScheduleRenderPhaseUpdateDuringThisPass = false;\nvar RE_RENDER_LIMIT = 25; // In DEV, this is the name of the currently executing primitive hook\n\nvar currentHookNameInDev = null; // In DEV, this list ensures that hooks are called in the same order between renders.\n// The list stores the order of hooks used during the initial render (mount).\n// Subsequent renders (updates) reference this list.\n\nvar hookTypesDev = null;\nvar hookTypesUpdateIndexDev = -1; // In DEV, this tracks whether currently rendering component needs to ignore\n// the dependencies for Hooks that need them (e.g. useEffect or useMemo).\n// When true, such Hooks will always be \"remounted\". Only used during hot reload.\n\nvar ignorePreviousDependencies = false;\n\nfunction mountHookTypesDev() {\n {\n var hookName = currentHookNameIn
Dev;\n\n if (hookTypesDev === null) {\n hookTypesDev = [hookName];\n } else {\n hookTypesDev.push(hookName);\n }\n }\n}\n\nfunction updateHookTypesDev() {\n {\n var hookName = currentHookNameInDev;\n\n if (hookTypesDev !== null) {\n hookTypesUpdateIndexDev++;\n\n if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) {\n warnOnHookMismatchInDev(hookName);\n }\n }\n }\n}\n\nfunction checkDepsAreArrayDev(deps) {\n {\n if (deps !== undefined && deps !== null && !Array.isArray(deps)) {\n // Verify deps, but only on mount to avoid extra checks.\n // It's unlikely their type would change as usually you define them inline.\n error('%s received a final argument that is not an array (instead, received `%s`). When ' + 'specified, the final argument must be an array.', currentHookNameInDev, typeof deps);\n }\n }\n}\n\nfunction warnOnHookMismatchInDev(currentHookName) {\n {\n var componentName = getComponentName(cu
rrentlyRenderingFiber$1.type);\n\n if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) {\n didWarnAboutMismatchedHooksForComponent.add(componentName);\n\n if (hookTypesDev !== null) {\n var table = '';\n var secondColumnStart = 30;\n\n for (var i = 0; i <= hookTypesUpdateIndexDev; i++) {\n var oldHookName = hookTypesDev[i];\n var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName;\n var row = i + 1 + \". \" + oldHookName; // Extra space so second column lines up\n // lol @ IE not supporting String#repeat\n\n while (row.length < secondColumnStart) {\n row += ' ';\n }\n\n row += newHookName + '\\n';\n table += row;\n }\n\n error('React has detected a change in the order of Hooks called by %s. ' + 'This will lead to bugs and errors if not fixed. ' + 'For more information, read the Rules of Hooks: https://reactjs.org/lin
k/rules-of-hooks\\n\\n' + ' Previous render Next render\\n' + ' ------------------------------------------------------\\n' + '%s' + ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', componentName, table);\n }\n }\n }\n}\n\nfunction throwInvalidHookError() {\n {\n {\n throw Error( \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.\" );\n }\n }\n}\n\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n {\n if (ignorePreviousDependencies) {\n // Only true when this component is being hot reloaded.\n return false;\n }\n }\n\n if (prevDeps
=== null) {\n {\n error('%s received a final argument during this render, but not during ' + 'the previous render. Even though the final argument is optional, ' + 'its type cannot change between renders.', currentHookNameInDev);\n }\n\n return false;\n }\n\n {\n // Don't bother comparing lengths in prod because these arrays should be\n // passed inline.\n if (nextDeps.length !== prevDeps.length) {\n error('The final argument passed to %s changed size between renders. The ' + 'order and size of this array must remain constant.\\n\\n' + 'Previous: %s\\n' + 'Incoming: %s', currentHookNameInDev, \"[\" + prevDeps.join(', ') + \"]\", \"[\" + nextDeps.join(', ') + \"]\");\n }\n }\n\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {\n if (objectIs(nextDeps[i], prevDeps[i])) {\n continue;\n }\n\n return false;\n }\n\n return true;\n}\n\nfunction renderWithHooks(current, workInProgress, Component, props, secondArg, nextRende
rLanes) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber$1 = workInProgress;\n\n {\n hookTypesDev = current !== null ? current._debugHookTypes : null;\n hookTypesUpdateIndexDev = -1; // Used for hot reloading:\n\n ignorePreviousDependencies = current !== null && current.type !== workInProgress.type;\n }\n\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = NoLanes; // The following should have already been reset\n // currentHook = null;\n // workInProgressHook = null;\n // didScheduleRenderPhaseUpdate = false;\n // TODO Warn if no hooks are used at all during mount, then some are used during update.\n // Currently we will identify the update render as a mount because memoizedState === null.\n // This is tricky because it's valid for certain types of components (e.g. React.lazy)\n // Using memoizedState to differentiate between mount/update only works if at least one stateful hook is used.\n // Non-s
tateful hooks (e.g. context) don't get added to memoizedState,\n // so memoizedState would be null during updates and mounts.\n\n {\n if (current !== null && current.memoizedState !== null) {\n ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV;\n } else if (hookTypesDev !== null) {\n // This dispatcher handles an edge case where a component is updating,\n // but no stateful hooks have been used.\n // We want to match the production code behavior (which will use HooksDispatcherOnMount),\n // but with the extra DEV validation to ensure hooks ordering hasn't changed.\n // This dispatcher does that.\n ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV;\n } else {\n ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV;\n }\n }\n\n var children = Component(props, secondArg); // Check if there was a render phase update\n\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n // Keep
rendering in a loop for as long as render phase updates continue to\n // be scheduled. Use a counter to prevent infinite loops.\n var numberOfReRenders = 0;\n\n do {\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n\n if (!(numberOfReRenders < RE_RENDER_LIMIT)) {\n {\n throw Error( \"Too many re-renders. React limits the number of renders to prevent an infinite loop.\" );\n }\n }\n\n numberOfReRenders += 1;\n\n {\n // Even when hot reloading, allow dependencies to stabilize\n // after first render to prevent infinite render phase updates.\n ignorePreviousDependencies = false;\n } // Start over from the beginning of the list\n\n\n currentHook = null;\n workInProgressHook = null;\n workInProgress.updateQueue = null;\n\n {\n // Also validate hook order for cascading updates.\n hookTypesUpdateIndexDev = -1;\n }\n\n ReactCurrentDispatcher$1.current = Hooks
DispatcherOnRerenderInDEV ;\n children = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n } // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrancy.\n\n\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n\n {\n workInProgress._debugHookTypes = hookTypesDev;\n } // This check uses currentHook so that it works the same in DEV and prod bundles.\n // hookTypesDev could catch more cases (e.g. context) but only in DEV bundles.\n\n\n var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null;\n renderLanes = NoLanes;\n currentlyRenderingFiber$1 = null;\n currentHook = null;\n workInProgressHook = null;\n\n {\n currentHookNameInDev = null;\n hookTypesDev = null;\n hookTypesUpdateIndexDev = -1;\n }\n\n didScheduleRenderPhaseUpdate = false;\n\n if (!!didRenderTooFewHooks) {\n {\n throw Error( \"Re
ndered fewer hooks than expected. This may be caused by an accidental early return statement.\" );\n }\n }\n\n return children;\n}\nfunction bailoutHooks(current, workInProgress, lanes) {\n workInProgress.updateQueue = current.updateQueue;\n workInProgress.flags &= ~(Passive | Update);\n current.lanes = removeLanes(current.lanes, lanes);\n}\nfunction resetHooksAfterThrow() {\n // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrancy.\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n\n if (didScheduleRenderPhaseUpdate) {\n // There were render phase updates. These are only valid for this render\n // phase, which we are now aborting. Remove the updates from the queues so\n // they do not persist to the next render. Do not remove updates from hooks\n // that weren't processed.\n //\n // Only reset the updates from the queue if it has a clone. If it does\n
// not have a clone, that means it wasn't processed, and the updates were\n // scheduled before we entered the render phase.\n var hook = currentlyRenderingFiber$1.memoizedState;\n\n while (hook !== null) {\n var queue = hook.queue;\n\n if (queue !== null) {\n queue.pending = null;\n }\n\n hook = hook.next;\n }\n\n didScheduleRenderPhaseUpdate = false;\n }\n\n renderLanes = NoLanes;\n currentlyRenderingFiber$1 = null;\n currentHook = null;\n workInProgressHook = null;\n\n {\n hookTypesDev = null;\n hookTypesUpdateIndexDev = -1;\n currentHookNameInDev = null;\n isUpdatingOpaqueValueInRenderPhase = false;\n }\n\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n}\n\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n\n if (workInProgressHook === null) {\n // This is the first hook in the list\n curre
ntlyRenderingFiber$1.memoizedState = workInProgressHook = hook;\n } else {\n // Append to the end of the list\n workInProgressHook = workInProgressHook.next = hook;\n }\n\n return workInProgressHook;\n}\n\nfunction updateWorkInProgressHook() {\n // This function is used both for updates and for re-renders triggered by a\n // render phase update. It assumes there is either a current hook we can\n // clone, or a work-in-progress hook from a previous render pass that we can\n // use as a base. When we reach the end of the base list, we must switch to\n // the dispatcher used for mounts.\n var nextCurrentHook;\n\n if (currentHook === null) {\n var current = currentlyRenderingFiber$1.alternate;\n\n if (current !== null) {\n nextCurrentHook = current.memoizedState;\n } else {\n nextCurrentHook = null;\n }\n } else {\n nextCurrentHook = currentHook.next;\n }\n\n var nextWorkInProgressHook;\n\n if (workInProgressHook === null) {\n nextWorkInPr
ogressHook = currentlyRenderingFiber$1.memoizedState;\n } else {\n nextWorkInProgressHook = workInProgressHook.next;\n }\n\n if (nextWorkInProgressHook !== null) {\n // There's already a work-in-progress. Reuse it.\n workInProgressHook = nextWorkInProgressHook;\n nextWorkInProgressHook = workInProgressHook.next;\n currentHook = nextCurrentHook;\n } else {\n // Clone from the current hook.\n if (!(nextCurrentHook !== null)) {\n {\n throw Error( \"Rendered more hooks than during the previous render.\" );\n }\n }\n\n currentHook = nextCurrentHook;\n var newHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n\n if (workInProgressHook === null) {\n // This is the first hook in the list.\n currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook;\n } else {\n
// Append to the end of the list.\n workInProgressHook = workInProgressHook.next = newHook;\n }\n }\n\n return workInProgressHook;\n}\n\nfunction createFunctionComponentUpdateQueue() {\n return {\n lastEffect: null\n };\n}\n\nfunction basicStateReducer(state, action) {\n // $FlowFixMe: Flow doesn't like mixed types\n return typeof action === 'function' ? action(state) : action;\n}\n\nfunction mountReducer(reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n var initialState;\n\n if (init !== undefined) {\n initialState = init(initialArg);\n } else {\n initialState = initialArg;\n }\n\n hook.memoizedState = hook.baseState = initialState;\n var queue = hook.queue = {\n pending: null,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialState\n };\n var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);\n return [hook.memoizedState, dispatch];\n}\n\nfunction up
dateReducer(reducer, initialArg, init) {\n var hook = updateWorkInProgressHook();\n var queue = hook.queue;\n\n if (!(queue !== null)) {\n {\n throw Error( \"Should have a queue. This is likely a bug in React. Please file an issue.\" );\n }\n }\n\n queue.lastRenderedReducer = reducer;\n var current = currentHook; // The last rebase update that is NOT part of the base state.\n\n var baseQueue = current.baseQueue; // The last pending update that hasn't been processed yet.\n\n var pendingQueue = queue.pending;\n\n if (pendingQueue !== null) {\n // We have new updates that haven't been processed yet.\n // We'll add them to the base queue.\n if (baseQueue !== null) {\n // Merge the pending queue and the base queue.\n var baseFirst = baseQueue.next;\n var pendingFirst = pendingQueue.next;\n baseQueue.next = pendingFirst;\n pendingQueue.next = baseFirst;\n }\n\n {\n if (current.baseQueue !== baseQueue) {\n // Internal
invariant that should never happen, but feasibly could in\n // the future if we implement resuming, or some form of that.\n error('Internal error: Expected work-in-progress queue to be a clone. ' + 'This is a bug in React.');\n }\n }\n\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n\n if (baseQueue !== null) {\n // We have a queue to process.\n var first = baseQueue.next;\n var newState = current.baseState;\n var newBaseState = null;\n var newBaseQueueFirst = null;\n var newBaseQueueLast = null;\n var update = first;\n\n do {\n var updateLane = update.lane;\n\n if (!isSubsetOfLanes(renderLanes, updateLane)) {\n // Priority is insufficient. Skip this update. If this is the first\n // skipped update, the previous update/state is the new base\n // update/state.\n var clone = {\n lane: updateLane,\n action: update.action,\n eagerReducer: up
date.eagerReducer,\n eagerState: update.eagerState,\n next: null\n };\n\n if (newBaseQueueLast === null) {\n newBaseQueueFirst = newBaseQueueLast = clone;\n newBaseState = newState;\n } else {\n newBaseQueueLast = newBaseQueueLast.next = clone;\n } // Update the remaining priority in the queue.\n // TODO: Don't need to accumulate this. Instead, we can remove\n // renderLanes from the original lanes.\n\n\n currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane);\n markSkippedUpdateLanes(updateLane);\n } else {\n // This update does have sufficient priority.\n if (newBaseQueueLast !== null) {\n var _clone = {\n // This update is going to be committed so we never want uncommit\n // it. Using NoLane works because 0 is a subset of all bitmasks, so\n // this will never be skipped by the check abo
ve.\n lane: NoLane,\n action: update.action,\n eagerReducer: update.eagerReducer,\n eagerState: update.eagerState,\n next: null\n };\n newBaseQueueLast = newBaseQueueLast.next = _clone;\n } // Process this update.\n\n\n if (update.eagerReducer === reducer) {\n // If this update was processed eagerly, and its reducer matches the\n // current reducer, we can use the eagerly computed state.\n newState = update.eagerState;\n } else {\n var action = update.action;\n newState = reducer(newState, action);\n }\n }\n\n update = update.next;\n } while (update !== null && update !== first);\n\n if (newBaseQueueLast === null) {\n newBaseState = newState;\n } else {\n newBaseQueueLast.next = newBaseQueueFirst;\n } // Mark that the fiber performed work, but only if the new state is\n // different from the current state
.\n\n\n if (!objectIs(newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = newState;\n hook.baseState = newBaseState;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = newState;\n }\n\n var dispatch = queue.dispatch;\n return [hook.memoizedState, dispatch];\n}\n\nfunction rerenderReducer(reducer, initialArg, init) {\n var hook = updateWorkInProgressHook();\n var queue = hook.queue;\n\n if (!(queue !== null)) {\n {\n throw Error( \"Should have a queue. This is likely a bug in React. Please file an issue.\" );\n }\n }\n\n queue.lastRenderedReducer = reducer; // This is a re-render. Apply the new render phase updates to the previous\n // work-in-progress hook.\n\n var dispatch = queue.dispatch;\n var lastRenderPhaseUpdate = queue.pending;\n var newState = hook.memoizedState;\n\n if (lastRenderPhaseUpdate !== null) {\n // The queue doesn't persist past this render pass.\n q
ueue.pending = null;\n var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n var update = firstRenderPhaseUpdate;\n\n do {\n // Process this render phase update. We don't have to check the\n // priority because it will always be the same as the current\n // render's.\n var action = update.action;\n newState = reducer(newState, action);\n update = update.next;\n } while (update !== firstRenderPhaseUpdate); // Mark that the fiber performed work, but only if the new state is\n // different from the current state.\n\n\n if (!objectIs(newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = newState; // Don't persist the state accumulated from the render phase updates to\n // the base state unless the queue is empty.\n // TODO: Not sure if this is the desired semantics, but it's what we\n // do for gDSFP. I can't remember why.\n\n if (hook.baseQueue === null) {\n ho
ok.baseState = newState;\n }\n\n queue.lastRenderedState = newState;\n }\n\n return [newState, dispatch];\n}\n\nfunction readFromUnsubcribedMutableSource(root, source, getSnapshot) {\n {\n warnAboutMultipleRenderersDEV(source);\n }\n\n var getVersion = source._getVersion;\n var version = getVersion(source._source); // Is it safe for this component to read from this source during the current render?\n\n var isSafeToReadFromSource = false; // Check the version first.\n // If this render has already been started with a specific version,\n // we can use it alone to determine if we can safely read from the source.\n\n var currentRenderVersion = getWorkInProgressVersion(source);\n\n if (currentRenderVersion !== null) {\n // It's safe to read if the store hasn't been mutated since the last time\n // we read something.\n isSafeToReadFromSource = currentRenderVersion === version;\n } else {\n // If there's no version, then this is the first time we've read fr
om the\n // source during the current render pass, so we need to do a bit more work.\n // What we need to determine is if there are any hooks that already\n // subscribed to the source, and if so, whether there are any pending\n // mutations that haven't been synchronized yet.\n //\n // If there are no pending mutations, then `root.mutableReadLanes` will be\n // empty, and we know we can safely read.\n //\n // If there *are* pending mutations, we may still be able to safely read\n // if the currently rendering lanes are inclusive of the pending mutation\n // lanes, since that guarantees that the value we're about to read from\n // the source is consistent with the values that we read during the most\n // recent mutation.\n isSafeToReadFromSource = isSubsetOfLanes(renderLanes, root.mutableReadLanes);\n\n if (isSafeToReadFromSource) {\n // If it's safe to read from this source during the current render,\n // store the version in c
ase other components read from it.\n // A changed version number will let those components know to throw and restart the render.\n setWorkInProgressVersion(source, version);\n }\n }\n\n if (isSafeToReadFromSource) {\n var snapshot = getSnapshot(source._source);\n\n {\n if (typeof snapshot === 'function') {\n error('Mutable source should not return a function as the snapshot value. ' + 'Functions may close over mutable values and cause tearing.');\n }\n }\n\n return snapshot;\n } else {\n // This handles the special case of a mutable source being shared between renderers.\n // In that case, if the source is mutated between the first and second renderer,\n // The second renderer don't know that it needs to reset the WIP version during unwind,\n // (because the hook only marks sources as dirty if it's written to their WIP version).\n // That would cause this tear check to throw again and eventually be visible to the user.\n
// We can avoid this infinite loop by explicitly marking the source as dirty.\n //\n // This can lead to tearing in the first renderer when it resumes,\n // but there's nothing we can do about that (short of throwing here and refusing to continue the render).\n markSourceAsDirty(source);\n\n {\n {\n throw Error( \"Cannot read from mutable source during the current render without tearing. This is a bug in React. Please file an issue.\" );\n }\n }\n }\n}\n\nfunction useMutableSource(hook, source, getSnapshot, subscribe) {\n var root = getWorkInProgressRoot();\n\n if (!(root !== null)) {\n {\n throw Error( \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\" );\n }\n }\n\n var getVersion = source._getVersion;\n var version = getVersion(source._source);\n var dispatcher = ReactCurrentDispatcher$1.current; // eslint-disable-next-line prefer-const\n\n var _dispatcher$useState = dispatcher.useState(functi
on () {\n return readFromUnsubcribedMutableSource(root, source, getSnapshot);\n }),\n currentSnapshot = _dispatcher$useState[0],\n setSnapshot = _dispatcher$useState[1];\n\n var snapshot = currentSnapshot; // Grab a handle to the state hook as well.\n // We use it to clear the pending update queue if we have a new source.\n\n var stateHook = workInProgressHook;\n var memoizedState = hook.memoizedState;\n var refs = memoizedState.refs;\n var prevGetSnapshot = refs.getSnapshot;\n var prevSource = memoizedState.source;\n var prevSubscribe = memoizedState.subscribe;\n var fiber = currentlyRenderingFiber$1;\n hook.memoizedState = {\n refs: refs,\n source: source,\n subscribe: subscribe\n }; // Sync the values needed by our subscription handler after each commit.\n\n dispatcher.useEffect(function () {\n refs.getSnapshot = getSnapshot; // Normally the dispatch function for a state hook never changes,\n // but this hook recreates the queue in certain
cases to avoid updates from stale sources.\n // handleChange() below needs to reference the dispatch function without re-subscribing,\n // so we use a ref to ensure that it always has the latest version.\n\n refs.setSnapshot = setSnapshot; // Check for a possible change between when we last rendered now.\n\n var maybeNewVersion = getVersion(source._source);\n\n if (!objectIs(version, maybeNewVersion)) {\n var maybeNewSnapshot = getSnapshot(source._source);\n\n {\n if (typeof maybeNewSnapshot === 'function') {\n error('Mutable source should not return a function as the snapshot value. ' + 'Functions may close over mutable values and cause tearing.');\n }\n }\n\n if (!objectIs(snapshot, maybeNewSnapshot)) {\n setSnapshot(maybeNewSnapshot);\n var lane = requestUpdateLane(fiber);\n markRootMutableRead(root, lane);\n } // If the source mutated between render and now,\n // there may be state updates
already scheduled from the old source.\n // Entangle the updates so that they render in the same batch.\n\n\n markRootEntangled(root, root.mutableReadLanes);\n }\n }, [getSnapshot, source, subscribe]); // If we got a new source or subscribe function, re-subscribe in a passive effect.\n\n dispatcher.useEffect(function () {\n var handleChange = function () {\n var latestGetSnapshot = refs.getSnapshot;\n var latestSetSnapshot = refs.setSnapshot;\n\n try {\n latestSetSnapshot(latestGetSnapshot(source._source)); // Record a pending mutable source update with the same expiration time.\n\n var lane = requestUpdateLane(fiber);\n markRootMutableRead(root, lane);\n } catch (error) {\n // A selector might throw after a source mutation.\n // e.g. it might try to read from a part of the store that no longer exists.\n // In this case we should still schedule an update with React.\n // Worst case the selector w
ill throw again and then an error boundary will handle it.\n latestSetSnapshot(function () {\n throw error;\n });\n }\n };\n\n var unsubscribe = subscribe(source._source, handleChange);\n\n {\n if (typeof unsubscribe !== 'function') {\n error('Mutable source subscribe function must return an unsubscribe function.');\n }\n }\n\n return unsubscribe;\n }, [source, subscribe]); // If any of the inputs to useMutableSource change, reading is potentially unsafe.\n //\n // If either the source or the subscription have changed we can't can't trust the update queue.\n // Maybe the source changed in a way that the old subscription ignored but the new one depends on.\n //\n // If the getSnapshot function changed, we also shouldn't rely on the update queue.\n // It's possible that the underlying source was mutated between the when the last \"change\" event fired,\n // and when the current render (with the new getSnapshot functio
n) is processed.\n //\n // In both cases, we need to throw away pending updates (since they are no longer relevant)\n // and treat reading from the source as we do in the mount case.\n\n if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) {\n // Create a new queue and setState method,\n // So if there are interleaved updates, they get pushed to the older queue.\n // When this becomes current, the previous queue and dispatch method will be discarded,\n // including any interleaving updates that occur.\n var newQueue = {\n pending: null,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: snapshot\n };\n newQueue.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, newQueue);\n stateHook.queue = newQueue;\n stateHook.baseQueue = null;\n snapshot = readFromUnsubcribedMutableSource(root, source, getSnapshot);\n st
ateHook.memoizedState = stateHook.baseState = snapshot;\n }\n\n return snapshot;\n}\n\nfunction mountMutableSource(source, getSnapshot, subscribe) {\n var hook = mountWorkInProgressHook();\n hook.memoizedState = {\n refs: {\n getSnapshot: getSnapshot,\n setSnapshot: null\n },\n source: source,\n subscribe: subscribe\n };\n return useMutableSource(hook, source, getSnapshot, subscribe);\n}\n\nfunction updateMutableSource(source, getSnapshot, subscribe) {\n var hook = updateWorkInProgressHook();\n return useMutableSource(hook, source, getSnapshot, subscribe);\n}\n\nfunction mountState(initialState) {\n var hook = mountWorkInProgressHook();\n\n if (typeof initialState === 'function') {\n // $FlowFixMe: Flow doesn't like mixed types\n initialState = initialState();\n }\n\n hook.memoizedState = hook.baseState = initialState;\n var queue = hook.queue = {\n pending: null,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastR
enderedState: initialState\n };\n var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);\n return [hook.memoizedState, dispatch];\n}\n\nfunction updateState(initialState) {\n return updateReducer(basicStateReducer);\n}\n\nfunction rerenderState(initialState) {\n return rerenderReducer(basicStateReducer);\n}\n\nfunction pushEffect(tag, create, destroy, deps) {\n var effect = {\n tag: tag,\n create: create,\n destroy: destroy,\n deps: deps,\n // Circular\n next: null\n };\n var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;\n\n if (componentUpdateQueue === null) {\n componentUpdateQueue = createFunctionComponentUpdateQueue();\n currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;\n componentUpdateQueue.lastEffect = effect.next = effect;\n } else {\n var lastEffect = componentUpdateQueue.lastEffect;\n\n if (lastEffect === null) {\n componentUpdateQueue.lastEffect = effect.next
= effect;\n } else {\n var firstEffect = lastEffect.next;\n lastEffect.next = effect;\n effect.next = firstEffect;\n componentUpdateQueue.lastEffect = effect;\n }\n }\n\n return effect;\n}\n\nfunction mountRef(initialValue) {\n var hook = mountWorkInProgressHook();\n var ref = {\n current: initialValue\n };\n\n {\n Object.seal(ref);\n }\n\n hook.memoizedState = ref;\n return ref;\n}\n\nfunction updateRef(initialValue) {\n var hook = updateWorkInProgressHook();\n return hook.memoizedState;\n}\n\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(HasEffect | hookFlags, create, undefined, nextDeps);\n}\n\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null :
deps;\n var destroy = undefined;\n\n if (currentHook !== null) {\n var prevEffect = currentHook.memoizedState;\n destroy = prevEffect.destroy;\n\n if (nextDeps !== null) {\n var prevDeps = prevEffect.deps;\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n pushEffect(hookFlags, create, destroy, nextDeps);\n return;\n }\n }\n }\n\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps);\n}\n\nfunction mountEffect(create, deps) {\n {\n // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests\n if ('undefined' !== typeof jest) {\n warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);\n }\n }\n\n return mountEffectImpl(Update | Passive, Passive$1, create, deps);\n}\n\nfunction updateEffect(create, deps) {\n {\n // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests\n if ('undefi
ned' !== typeof jest) {\n warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);\n }\n }\n\n return updateEffectImpl(Update | Passive, Passive$1, create, deps);\n}\n\nfunction mountLayoutEffect(create, deps) {\n return mountEffectImpl(Update, Layout, create, deps);\n}\n\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(Update, Layout, create, deps);\n}\n\nfunction imperativeHandleEffect(create, ref) {\n if (typeof ref === 'function') {\n var refCallback = ref;\n\n var _inst = create();\n\n refCallback(_inst);\n return function () {\n refCallback(null);\n };\n } else if (ref !== null && ref !== undefined) {\n var refObject = ref;\n\n {\n if (!refObject.hasOwnProperty('current')) {\n error('Expected useImperativeHandle() first argument to either be a ' + 'ref callback or React.createRef() object. Instead received: %s.', 'an object with keys {' + Object.keys(refObject).join(', ') + '}');\n }\n }\
n\n var _inst2 = create();\n\n refObject.current = _inst2;\n return function () {\n refObject.current = null;\n };\n }\n}\n\nfunction mountImperativeHandle(ref, create, deps) {\n {\n if (typeof create !== 'function') {\n error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');\n }\n } // TODO: If deps are provided, should we skip comparing the ref itself?\n\n\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n return mountEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction updateImperativeHandle(ref, create, deps) {\n {\n if (typeof create !== 'function') {\n error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');\n }\n } // TODO: If deps
are provided, should we skip comparing the ref itself?\n\n\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction mountDebugValue(value, formatterFn) {// This hook is normally a no-op.\n // The react-debug-hooks package injects its own implementation\n // so that e.g. DevTools can display custom hook values.\n}\n\nvar updateDebugValue = mountDebugValue;\n\nfunction mountCallback(callback, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState;\n\n if (prevState !== null) {\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n\n
if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n }\n\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction mountMemo(nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var nextValue = nextCreate();\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState;\n\n if (prevState !== null) {\n // Assume these are defined. If they're not, areHookInputsEqual will warn.\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n }\n\n var nextValue = nextCreate();\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction mountDeferred
Value(value) {\n var _mountState = mountState(value),\n prevValue = _mountState[0],\n setValue = _mountState[1];\n\n mountEffect(function () {\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = 1;\n\n try {\n setValue(value);\n } finally {\n ReactCurrentBatchConfig$1.transition = prevTransition;\n }\n }, [value]);\n return prevValue;\n}\n\nfunction updateDeferredValue(value) {\n var _updateState = updateState(),\n prevValue = _updateState[0],\n setValue = _updateState[1];\n\n updateEffect(function () {\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = 1;\n\n try {\n setValue(value);\n } finally {\n ReactCurrentBatchConfig$1.transition = prevTransition;\n }\n }, [value]);\n return prevValue;\n}\n\nfunction rerenderDeferredValue(value) {\n var _rerenderState = rerenderState(),\n prevValue = _rerenderS
tate[0],\n setValue = _rerenderState[1];\n\n updateEffect(function () {\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = 1;\n\n try {\n setValue(value);\n } finally {\n ReactCurrentBatchConfig$1.transition = prevTransition;\n }\n }, [value]);\n return prevValue;\n}\n\nfunction startTransition(setPending, callback) {\n var priorityLevel = getCurrentPriorityLevel();\n\n {\n runWithPriority$1(priorityLevel < UserBlockingPriority$2 ? UserBlockingPriority$2 : priorityLevel, function () {\n setPending(true);\n });\n runWithPriority$1(priorityLevel > NormalPriority$1 ? NormalPriority$1 : priorityLevel, function () {\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = 1;\n\n try {\n setPending(false);\n callback();\n } finally {\n ReactCurrentBatchConfig$1.transition = prevTransition;\n }\n })
;\n }\n}\n\nfunction mountTransition() {\n var _mountState2 = mountState(false),\n isPending = _mountState2[0],\n setPending = _mountState2[1]; // The `start` method can be stored on a ref, since `setPending`\n // never changes.\n\n\n var start = startTransition.bind(null, setPending);\n mountRef(start);\n return [start, isPending];\n}\n\nfunction updateTransition() {\n var _updateState2 = updateState(),\n isPending = _updateState2[0];\n\n var startRef = updateRef();\n var start = startRef.current;\n return [start, isPending];\n}\n\nfunction rerenderTransition() {\n var _rerenderState2 = rerenderState(),\n isPending = _rerenderState2[0];\n\n var startRef = updateRef();\n var start = startRef.current;\n return [start, isPending];\n}\n\nvar isUpdatingOpaqueValueInRenderPhase = false;\nfunction getIsUpdatingOpaqueValueInRenderPhaseInDEV() {\n {\n return isUpdatingOpaqueValueInRenderPhase;\n }\n}\n\nfunction warnOnOpaqueIdentifierAccessInDEV(fiber)
{\n {\n // TODO: Should warn in effects and callbacks, too\n var name = getComponentName(fiber.type) || 'Unknown';\n\n if (getIsRendering() && !didWarnAboutUseOpaqueIdentifier[name]) {\n error('The object passed back from useOpaqueIdentifier is meant to be ' + 'passed through to attributes only. Do not read the ' + 'value directly.');\n\n didWarnAboutUseOpaqueIdentifier[name] = true;\n }\n }\n}\n\nfunction mountOpaqueIdentifier() {\n var makeId = makeClientIdInDEV.bind(null, warnOnOpaqueIdentifierAccessInDEV.bind(null, currentlyRenderingFiber$1)) ;\n\n if (getIsHydrating()) {\n var didUpgrade = false;\n var fiber = currentlyRenderingFiber$1;\n\n var readValue = function () {\n if (!didUpgrade) {\n // Only upgrade once. This works even inside the render phase because\n // the update is added to a shared queue, which outlasts the\n // in-progress render.\n didUpgrade = true;\n\n {\n isUpdatingOpaqueV
alueInRenderPhase = true;\n setId(makeId());\n isUpdatingOpaqueValueInRenderPhase = false;\n warnOnOpaqueIdentifierAccessInDEV(fiber);\n }\n }\n\n {\n {\n throw Error( \"The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.\" );\n }\n }\n };\n\n var id = makeOpaqueHydratingObject(readValue);\n var setId = mountState(id)[1];\n\n if ((currentlyRenderingFiber$1.mode & BlockingMode) === NoMode) {\n currentlyRenderingFiber$1.flags |= Update | Passive;\n pushEffect(HasEffect | Passive$1, function () {\n setId(makeId());\n }, undefined, null);\n }\n\n return id;\n } else {\n var _id = makeId();\n\n mountState(_id);\n return _id;\n }\n}\n\nfunction updateOpaqueIdentifier() {\n var id = updateState()[0];\n return id;\n}\n\nfunction rerenderOpaqueIdentifier() {\n var id = rerenderState()[0];\n
return id;\n}\n\nfunction dispatchAction(fiber, queue, action) {\n {\n if (typeof arguments[3] === 'function') {\n error(\"State updates from the useState() and useReducer() Hooks don't support the \" + 'second callback argument. To execute a side effect after ' + 'rendering, declare it in the component body with useEffect().');\n }\n }\n\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n var update = {\n lane: lane,\n action: action,\n eagerReducer: null,\n eagerState: null,\n next: null\n }; // Append the update to the end of the list.\n\n var pending = queue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n queue.pending = update;\n var alternate = fiber.alternate;\n\n if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderin
gFiber$1) {\n // This is a render phase update. Stash it in a lazily-created map of\n // queue -> linked list of updates. After this render pass, we'll restart\n // and apply the stashed updates on top of the work-in-progress hook.\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;\n } else {\n if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) {\n // The queue is currently empty, which means we can eagerly compute the\n // next state before entering the render phase. If the new state is the\n // same as the current state, we may be able to bail out entirely.\n var lastRenderedReducer = queue.lastRenderedReducer;\n\n if (lastRenderedReducer !== null) {\n var prevDispatcher;\n\n {\n prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n }\n\n try {\n
var currentState = queue.lastRenderedState;\n var eagerState = lastRenderedReducer(currentState, action); // Stash the eagerly computed state, and the reducer used to compute\n // it, on the update object. If the reducer hasn't changed by the\n // time we enter the render phase, then the eager state can be used\n // without calling the reducer again.\n\n update.eagerReducer = lastRenderedReducer;\n update.eagerState = eagerState;\n\n if (objectIs(eagerState, currentState)) {\n // Fast path. We can bail out without scheduling React to re-render.\n // It's still possible that we'll need to rebase this update later,\n // if the component re-renders for a different reason and by that\n // time the reducer has changed.\n return;\n }\n } catch (error) {// Suppress the error. It will throw again in the render phase.\n } finally {\n {\n
ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n }\n }\n }\n\n {\n // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests\n if ('undefined' !== typeof jest) {\n warnIfNotScopedWithMatchingAct(fiber);\n warnIfNotCurrentlyActingUpdatesInDev(fiber);\n }\n }\n\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n }\n}\n\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useMutableSource: throwInvalidHookError
,\n useOpaqueIdentifier: throwInvalidHookError,\n unstable_isNewReconciler: enableNewReconciler\n};\nvar HooksDispatcherOnMountInDEV = null;\nvar HooksDispatcherOnMountWithHookTypesInDEV = null;\nvar HooksDispatcherOnUpdateInDEV = null;\nvar HooksDispatcherOnRerenderInDEV = null;\nvar InvalidNestedHooksDispatcherOnMountInDEV = null;\nvar InvalidNestedHooksDispatcherOnUpdateInDEV = null;\nvar InvalidNestedHooksDispatcherOnRerenderInDEV = null;\n\n{\n var warnInvalidContextAccess = function () {\n error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n };\n\n var warnInvalidHookAccess = function () {\n error('Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. ' + 'You can only call Hooks at the top level of your React functio
n. ' + 'For more information, see ' + 'https://reactjs.org/link/rules-of-hooks');\n };\n\n HooksDispatcherOnMountInDEV = {\n readContext: function (context, observedBits) {\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n mountHookTypesDev();\n return readContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n
return mountImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n
try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n mountHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n mountHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n mou
ntHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n mountHookTypesDev();\n return mountTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n mountHookTypesDev();\n return mountMutableSource(source, getSnapshot, subscribe);\n },\n useOpaqueIdentifier: function () {\n currentHookNameInDev = 'useOpaqueIdentifier';\n mountHookTypesDev();\n return mountOpaqueIdentifier();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n HooksDispatcherOnMountWithHookTypesInDEV = {\n readContext: function (context, observedBits) {\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return mountCallback(callback, deps);\n },\n
useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return mountImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\
n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n
try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return mountTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n updateHookTypesDev();\n return mountMutableSource(source, getSnapshot, subscribe);\n },\n useOpaqueIdentifier: function () {\n currentHookNameInDev = 'useOpaqueIdentifier';\n updateHookTypesDev();\n return mou
ntOpaqueIdentifier();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n HooksDispatcherOnUpdateInDEV = {\n readContext: function (context, observedBits) {\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create
, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n }
,\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return updateDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHook
TypesDev();\n return updateTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n updateHookTypesDev();\n return updateMutableSource(source, getSnapshot, subscribe);\n },\n useOpaqueIdentifier: function () {\n currentHookNameInDev = 'useOpaqueIdentifier';\n updateHookTypesDev();\n return updateOpaqueIdentifier();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n HooksDispatcherOnRerenderInDEV = {\n readContext: function (context, observedBits) {\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context, observedBits
);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: functio
n (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return rerenderReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return rerenderState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebu
gValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return rerenderDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return rerenderTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n updateHookTypesDev();\n return updateMutableSource(source, getSnapshot, subscribe);\n },\n useOpaqueIdentifier: function () {\n currentHookNameInDev = 'useOpaqueIdentifier';\n updateHookTypesDev();\n return rerenderOpaqueIdentifier();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n InvalidNestedHooksDispatcherOnMountInDEV = {\n readConte
xt: function (context, observedBits) {\n warnInvalidContextAccess();\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return readContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountImperativeHandle(ref, create, deps);\n },\n useLayoutEffec
t: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initia
lArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookN
ameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountMutableSource(source, getSnapshot, subscribe);\n },\n useOpaqueIdentifier: function () {\n currentHookNameInDev = 'useOpaqueIdentifier';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountOpaqueIdentifier();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n InvalidNestedHooksDispatcherOnUpdateInDEV = {\n readContext: function (context, observedBits) {\n warnInvalidContextAccess();\n return readContext(cont
ext, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return readContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidH
ookAccess();\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatche
r;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n
return updateDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateMutableSource(source, getSnapshot, subscribe);\n },\n useOpaqueIdentifier: function () {\n currentHookNameInDev = 'useOpaqueIdentifier';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateOpaqueIdentifier();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n InvalidNestedHooksDispatcherOnRerenderInDEV = {\n readContext: function (context, observedBits) {\n warnInvalidContextAccess();\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n cur
rentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return readContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateLayoutEffect(create, d
eps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return rerenderReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameI
nDev = 'useRef';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return rerenderState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderDeferredValue(value);\n },\n useTransition: function (
) {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderTransition();\n },\n useMutableSource: function (source, getSnapshot, subscribe) {\n currentHookNameInDev = 'useMutableSource';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateMutableSource(source, getSnapshot, subscribe);\n },\n useOpaqueIdentifier: function () {\n currentHookNameInDev = 'useOpaqueIdentifier';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderOpaqueIdentifier();\n },\n unstable_isNewReconciler: enableNewReconciler\n };\n}\n\nvar now$1 = Scheduler.unstable_now;\nvar commitTime = 0;\nvar profilerStartTime = -1;\n\nfunction getCommitTime() {\n return commitTime;\n}\n\nfunction recordCommitTime() {\n\n commitTime = now$1();\n}\n\nfunction startProfilerTimer(fiber) {\n\n profilerStartTime = now$1();\n\n if (fiber.actualStartTime < 0) {\n
fiber.actualStartTime = now$1();\n }\n}\n\nfunction stopProfilerTimerIfRunning(fiber) {\n\n profilerStartTime = -1;\n}\n\nfunction stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) {\n\n if (profilerStartTime >= 0) {\n var elapsedTime = now$1() - profilerStartTime;\n fiber.actualDuration += elapsedTime;\n\n if (overrideBaseTime) {\n fiber.selfBaseDuration = elapsedTime;\n }\n\n profilerStartTime = -1;\n }\n}\n\nfunction transferActualDuration(fiber) {\n // Transfer time spent rendering these children so we don't lose it\n // after we rerender. This is used as a helper in special cases\n // where we should count the work of multiple passes.\n var child = fiber.child;\n\n while (child) {\n fiber.actualDuration += child.actualDuration;\n child = child.sibling;\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar didReceiveUpdate = false;\nvar didWarnAboutBadClass;\nvar didWarnAboutModulePatternComponent;\nv
ar didWarnAboutContextTypeOnFunctionComponent;\nvar didWarnAboutGetDerivedStateOnFunctionComponent;\nvar didWarnAboutFunctionRefs;\nvar didWarnAboutReassigningProps;\nvar didWarnAboutRevealOrder;\nvar didWarnAboutTailOptions;\n\n{\n didWarnAboutBadClass = {};\n didWarnAboutModulePatternComponent = {};\n didWarnAboutContextTypeOnFunctionComponent = {};\n didWarnAboutGetDerivedStateOnFunctionComponent = {};\n didWarnAboutFunctionRefs = {};\n didWarnAboutReassigningProps = false;\n didWarnAboutRevealOrder = {};\n didWarnAboutTailOptions = {};\n}\n\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n if (current === null) {\n // If this is a fresh new component that hasn't been rendered yet, we\n // won't update its child set by applying minimal side-effects. Instead,\n // we will add them all to the child before it gets rendered. That means\n // we can optimize this reconciliation pass by not tracking side-effects.\n workInProgress
.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);\n } else {\n // If the current child is the same as the work in progress, it means that\n // we haven't yet started any work on these children. Therefore, we use\n // the clone algorithm to create a copy of all the current children.\n // If we had any progressed work already, that is invalid at this point so\n // let's throw it out.\n workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);\n }\n}\n\nfunction forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) {\n // This function is fork of reconcileChildren. It's used in cases where we\n // want to reconcile without matching against the existing set. This has the\n // effect of all current children being unmounted; even if the type and key\n // are the same, the old child is unmounted and a new child is created.\n //\n // To do this, we're going to go th
rough the reconcile algorithm twice. In\n // the first pass, we schedule a deletion for all the current children by\n // passing null.\n workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes); // In the second pass, we mount the new children. The trick here is that we\n // pass null in place of where we usually pass the current child set. This has\n // the effect of remounting all children regardless of whether their\n // identities match.\n\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);\n}\n\nfunction updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens after the first render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be vali
dated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(Component));\n }\n }\n }\n\n var render = Component.render;\n var ref = workInProgress.ref; // The rest is a fork of updateFunctionComponent\n\n var nextChildren;\n prepareToReadContext(workInProgress, renderLanes);\n\n {\n ReactCurrentOwner$1.current = workInProgress;\n setIsRendering(true);\n nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);\n\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);\n } finally {\n reenableLogs();\n }\n }\n\n setIsRendering(false);\n }\n\n if (current !== null && !di
dReceiveUpdate) {\n bailoutHooks(current, workInProgress, renderLanes);\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) {\n if (current === null) {\n var type = Component.type;\n\n if (isSimpleFunctionComponent(type) && Component.compare === null && // SimpleMemoComponent codepath doesn't resolve outer props either.\n Component.defaultProps === undefined) {\n var resolvedType = type;\n\n {\n resolvedType = resolveFunctionForHotReloading(type);\n } // If this is a plain function component without default props,\n // and with only the default shallow comparison, we upgrade it\n // to a SimpleMemoComponent to allow
fast path updates.\n\n\n workInProgress.tag = SimpleMemoComponent;\n workInProgress.type = resolvedType;\n\n {\n validateFunctionComponentInDev(workInProgress, type);\n }\n\n return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, updateLanes, renderLanes);\n }\n\n {\n var innerPropTypes = type.propTypes;\n\n if (innerPropTypes) {\n // Inner memo component props aren't currently validated in createElement.\n // We could move it there, but we'd still need this for lazy code path.\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(type));\n }\n }\n\n var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);\n child.ref = workInProgress.ref;\n child.return = workInProgress;\n workInProgress.child = child;\n return child;\n }\n\n {\n var _type = Component.
type;\n var _innerPropTypes = _type.propTypes;\n\n if (_innerPropTypes) {\n // Inner memo component props aren't currently validated in createElement.\n // We could move it there, but we'd still need this for lazy code path.\n checkPropTypes(_innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(_type));\n }\n }\n\n var currentChild = current.child; // This is always exactly one child\n\n if (!includesSomeLane(updateLanes, renderLanes)) {\n // This will be the props with resolved defaultProps,\n // unlike current.memoizedProps which will be the unresolved ones.\n var prevProps = currentChild.memoizedProps; // Default to shallow comparison\n\n var compare = Component.compare;\n compare = compare !== null ? compare : shallowEqual;\n\n if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n } // React DevTools
reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n var newChild = createWorkInProgress(currentChild, nextProps);\n newChild.ref = workInProgress.ref;\n newChild.return = workInProgress;\n workInProgress.child = newChild;\n return newChild;\n}\n\nfunction updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens when the inner render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var outerMemoType = workInProgress.elementType;\n\n if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {\n // We warn when you define propTypes on lazy()\n // so let's just skip over it to find memo
() outer wrapper.\n // Inner props for memo are validated later.\n var lazyComponent = outerMemoType;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n outerMemoType = init(payload);\n } catch (x) {\n outerMemoType = null;\n } // Inner propTypes will be validated in the function component path.\n\n\n var outerPropTypes = outerMemoType && outerMemoType.propTypes;\n\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, nextProps, // Resolved (SimpleMemoComponent has no defaultProps)\n 'prop', getComponentName(outerMemoType));\n }\n }\n }\n }\n\n if (current !== null) {\n var prevProps = current.memoizedProps;\n\n if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && ( // Prevent bailout if the implementation changed due to hot reload.\n workInProgress.type === current.type )) {\n didReceiveUp
date = false;\n\n if (!includesSomeLane(renderLanes, updateLanes)) {\n // The pending lanes were cleared at the beginning of beginWork. We're\n // about to bail out, but there might be other lanes that weren't\n // included in the current render. Usually, the priority level of the\n // remaining updates is accumlated during the evaluation of the\n // component (i.e. when processing the update queue). But since since\n // we're bailing out early *without* evaluating the component, we need\n // to account for it here, too. Reset to the value of the current fiber.\n // NOTE: This only applies to SimpleMemoComponent, not MemoComponent,\n // because a MemoComponent fiber does not have hooks or an update queue;\n // rather, it wraps around an inner component, which may or may not\n // contains hooks.\n // TODO: Move the reset at in beginWork out of the common path so that\n // this is no longer
necessary.\n workInProgress.lanes = current.lanes;\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {\n // This is a special case that only exists for legacy mode.\n // See https://github.com/facebook/react/pull/19216.\n didReceiveUpdate = true;\n }\n }\n }\n\n return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);\n}\n\nfunction updateOffscreenComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n var prevState = current !== null ? current.memoizedState : null;\n\n if (nextProps.mode === 'hidden' || nextProps.mode === 'unstable-defer-without-hiding') {\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n // In legacy sync mode, don't defer the subtree. Render it now.\n // TODO: Figure out
what we should do in Blocking mode.\n var nextState = {\n baseLanes: NoLanes\n };\n workInProgress.memoizedState = nextState;\n pushRenderLanes(workInProgress, renderLanes);\n } else if (!includesSomeLane(renderLanes, OffscreenLane)) {\n var nextBaseLanes;\n\n if (prevState !== null) {\n var prevBaseLanes = prevState.baseLanes;\n nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes);\n } else {\n nextBaseLanes = renderLanes;\n } // Schedule this fiber to re-render at offscreen priority. Then bailout.\n\n\n {\n markSpawnedWork(OffscreenLane);\n }\n\n workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane);\n var _nextState = {\n baseLanes: nextBaseLanes\n };\n workInProgress.memoizedState = _nextState; // We're about to bail out, but we need to push this to the stack anyway\n // to avoid a push/pop misalignment.\n\n pushRenderLanes(workI
nProgress, nextBaseLanes);\n return null;\n } else {\n // Rendering at offscreen, so we can clear the base lanes.\n var _nextState2 = {\n baseLanes: NoLanes\n };\n workInProgress.memoizedState = _nextState2; // Push the lanes that were skipped when we bailed out.\n\n var subtreeRenderLanes = prevState !== null ? prevState.baseLanes : renderLanes;\n pushRenderLanes(workInProgress, subtreeRenderLanes);\n }\n } else {\n var _subtreeRenderLanes;\n\n if (prevState !== null) {\n _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes); // Since we're not hidden anymore, reset the state\n\n workInProgress.memoizedState = null;\n } else {\n // We weren't previously hidden, and we still aren't, so there's nothing\n // special to do. Need to push to the stack regardless, though, to avoid\n // a push/pop misalignment.\n _subtreeRenderLanes = renderLanes;\n }\n\n pushRenderLanes(workInProgres
s, _subtreeRenderLanes);\n }\n\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n} // Note: These happen to have identical begin phases, for now. We shouldn't hold\n// ourselves to this constraint, though. If the behavior diverges, we should\n// fork the function.\n\n\nvar updateLegacyHiddenComponent = updateOffscreenComponent;\n\nfunction updateFragment(current, workInProgress, renderLanes) {\n var nextChildren = workInProgress.pendingProps;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateMode(current, workInProgress, renderLanes) {\n var nextChildren = workInProgress.pendingProps.children;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateProfiler(current, workInProgress, renderLanes) {\n {\n workInProgress.flags |= Update; // Reset effect durations for the next ev
entual effect phase.\n // These are reset during render to allow the DevTools commit hook a chance to read them,\n\n var stateNode = workInProgress.stateNode;\n stateNode.effectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction markRef(current, workInProgress) {\n var ref = workInProgress.ref;\n\n if (current === null && ref !== null || current !== null && current.ref !== ref) {\n // Schedule a Ref effect\n workInProgress.flags |= Ref;\n }\n}\n\nfunction updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var in
nerPropTypes = Component.propTypes;\n\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(Component));\n }\n }\n }\n\n var context;\n\n {\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, true);\n context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n var nextChildren;\n prepareToReadContext(workInProgress, renderLanes);\n\n {\n ReactCurrentOwner$1.current = workInProgress;\n setIsRendering(true);\n nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);\n\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);\n } finally {\n reenableLogs();\n }\n }\n\n setIsRendering(false);\n }\n\n if (current !== null && !didReceiveUpdate) {\n bail
outHooks(current, workInProgress, renderLanes);\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(Component));\n }\n }\n } // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n //
We will invalidate the child context in finishClassComponent() right after rendering.\n\n\n var hasContext;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var instance = workInProgress.stateNode;\n var shouldUpdate;\n\n if (instance === null) {\n if (current !== null) {\n // A class component without an instance only mounts if it suspended\n // inside a non-concurrent tree, in an inconsistent state. We want to\n // treat it like a new mount, even though an empty version of it already\n // committed. Disconnect the alternate pointers.\n current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n } // In the initial pass we might need to construct the instance.\n\n\n co
nstructClassInstance(workInProgress, Component, nextProps);\n mountClassInstance(workInProgress, Component, nextProps, renderLanes);\n shouldUpdate = true;\n } else if (current === null) {\n // In a resume, we'll already have an instance we can reuse.\n shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes);\n } else {\n shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes);\n }\n\n var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes);\n\n {\n var inst = workInProgress.stateNode;\n\n if (shouldUpdate && inst.props !== nextProps) {\n if (!didWarnAboutReassigningProps) {\n error('It looks like %s is reassigning its own `this.props` while rendering. ' + 'This is not supported and can lead to confusing bugs.', getComponentName(workInProgress.type) || 'a component');\n }\n\n didWarnAboutReassigningProp
s = true;\n }\n }\n\n return nextUnitOfWork;\n}\n\nfunction finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {\n // Refs should update even if shouldComponentUpdate returns false\n markRef(current, workInProgress);\n var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags;\n\n if (!shouldUpdate && !didCaptureError) {\n // Context providers should defer to sCU for rendering\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, false);\n }\n\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n var instance = workInProgress.stateNode; // Rerender\n\n ReactCurrentOwner$1.current = workInProgress;\n var nextChildren;\n\n if (didCaptureError && typeof Component.getDerivedStateFromError !== 'function') {\n // If we captured an error, but getDerivedStateFromError is not defined,\n // unmount all the children. componentDidCatch will schedule a
n update to\n // re-render a fallback. This is temporary until we migrate everyone to\n // the new API.\n // TODO: Warn in a future release.\n nextChildren = null;\n\n {\n stopProfilerTimerIfRunning();\n }\n } else {\n {\n setIsRendering(true);\n nextChildren = instance.render();\n\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n instance.render();\n } finally {\n reenableLogs();\n }\n }\n\n setIsRendering(false);\n }\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n\n if (current !== null && didCaptureError) {\n // If we're recovering from an error, reconcile without reusing any of\n // the existing children. Conceptually, the normal children and the children\n // that are shown on error are two different sets, so we shouldn't reuse\n // normal children even if their identities match.\n forceUnmountCurrentA
ndReconcile(current, workInProgress, nextChildren, renderLanes);\n } else {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n } // Memoize state using the values we just used to render.\n // TODO: Restructure so we never read values from the instance.\n\n\n workInProgress.memoizedState = instance.state; // The context might have changed so we need to recalculate it.\n\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, true);\n }\n\n return workInProgress.child;\n}\n\nfunction pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n\n if (root.pendingContext) {\n pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context);\n } else if (root.context) {\n // Should always be set\n pushTopLevelContextObject(workInProgress, root.context, false);\n }\n\n pushHostContainer(workInProgress, root.containerInfo);\n}\n\nfunction updateHostRoot(current, workI
nProgress, renderLanes) {\n pushHostRootContext(workInProgress);\n var updateQueue = workInProgress.updateQueue;\n\n if (!(current !== null && updateQueue !== null)) {\n {\n throw Error( \"If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n var nextProps = workInProgress.pendingProps;\n var prevState = workInProgress.memoizedState;\n var prevChildren = prevState !== null ? prevState.element : null;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, nextProps, null, renderLanes);\n var nextState = workInProgress.memoizedState; // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n var nextChildren = nextState.element;\n\n if (nextChildren === prevChildren) {\n resetHydrationState();\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n var r
oot = workInProgress.stateNode;\n\n if (root.hydrate && enterHydrationState(workInProgress)) {\n // If we don't have any current children this might be the first pass.\n // We always try to hydrate. If this isn't a hydration pass there won't\n // be any children to hydrate which is effectively the same thing as\n // not hydrating.\n {\n var mutableSourceEagerHydrationData = root.mutableSourceEagerHydrationData;\n\n if (mutableSourceEagerHydrationData != null) {\n for (var i = 0; i < mutableSourceEagerHydrationData.length; i += 2) {\n var mutableSource = mutableSourceEagerHydrationData[i];\n var version = mutableSourceEagerHydrationData[i + 1];\n setWorkInProgressVersion(mutableSource, version);\n }\n }\n }\n\n var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);\n workInProgress.child = child;\n var node = child;\n\n while (node) {\n // Mark each child as hydrating.
This is a fast path to know whether this\n // tree is part of a hydrating tree. This is used to determine if a child\n // node has fully mounted yet, and for scheduling event replaying.\n // Conceptually this is similar to Placement in that a new subtree is\n // inserted into the React tree here. It just happens to not need DOM\n // mutations because it already exists.\n node.flags = node.flags & ~Placement | Hydrating;\n node = node.sibling;\n }\n } else {\n // Otherwise reset hydration state in case we aborted and resumed another\n // root.\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n resetHydrationState();\n }\n\n return workInProgress.child;\n}\n\nfunction updateHostComponent(current, workInProgress, renderLanes) {\n pushHostContext(workInProgress);\n\n if (current === null) {\n tryToClaimNextHydratableInstance(workInProgress);\n }\n\n var type = workInProgress.type;\n var nextProps = work
InProgress.pendingProps;\n var prevProps = current !== null ? current.memoizedProps : null;\n var nextChildren = nextProps.children;\n var isDirectTextChild = shouldSetTextContent(type, nextProps);\n\n if (isDirectTextChild) {\n // We special case a direct text child of a host node. This is a common\n // case. We won't handle it as a reified child. We will instead handle\n // this in the host environment that also has access to this prop. That\n // avoids allocating another HostText fiber and traversing it.\n nextChildren = null;\n } else if (prevProps !== null && shouldSetTextContent(type, prevProps)) {\n // If we're switching from a direct text child to a normal child, or to\n // empty, we need to schedule the text content to be reset.\n workInProgress.flags |= ContentReset;\n }\n\n markRef(current, workInProgress);\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateHostText(
current, workInProgress) {\n if (current === null) {\n tryToClaimNextHydratableInstance(workInProgress);\n } // Nothing to do here. This is terminal. We'll do the completion step\n // immediately after.\n\n\n return null;\n}\n\nfunction mountLazyComponent(_current, workInProgress, elementType, updateLanes, renderLanes) {\n if (_current !== null) {\n // A lazy component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n }\n\n var props = workInProgress.pendingProps;\n var lazyComponent = elementType;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n var Component = init(payload)
; // Store the unwrapped component in the type.\n\n workInProgress.type = Component;\n var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component);\n var resolvedProps = resolveDefaultProps(Component, props);\n var child;\n\n switch (resolvedTag) {\n case FunctionComponent:\n {\n {\n validateFunctionComponentInDev(workInProgress, Component);\n workInProgress.type = Component = resolveFunctionForHotReloading(Component);\n }\n\n child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case ClassComponent:\n {\n {\n workInProgress.type = Component = resolveClassForHotReloading(Component);\n }\n\n child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case ForwardRef:\n {\n {\n workInProgress.type = Component = resolve
ForwardRefForHotReloading(Component);\n }\n\n child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case MemoComponent:\n {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n var outerPropTypes = Component.propTypes;\n\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, resolvedProps, // Resolved for outer only\n 'prop', getComponentName(Component));\n }\n }\n }\n\n child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), // The inner type can have defaults too\n updateLanes, renderLanes);\n return child;\n }\n }\n\n var hint = '';\n\n {\n if (Component !== null && typeof Component === 'object' && Component.$$typeof === REACT_LAZY_TYPE) {\n hint = ' Did you wrap a component in React.lazy() mor
e than once?';\n }\n } // This message intentionally doesn't mention ForwardRef or MemoComponent\n // because the fact that it's a separate type of work is an\n // implementation detail.\n\n\n {\n {\n throw Error( \"Element type is invalid. Received a promise that resolves to: \" + Component + \". Lazy element type must resolve to a class or function.\" + hint );\n }\n }\n}\n\nfunction mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) {\n if (_current !== null) {\n // An incomplete component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n } // Promote t
he fiber to a class and try rendering again.\n\n\n workInProgress.tag = ClassComponent; // The rest of this function is a fork of `updateClassComponent`\n // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n\n var hasContext;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n constructClassInstance(workInProgress, Component, nextProps);\n mountClassInstance(workInProgress, Component, nextProps, renderLanes);\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n}\n\nfunction mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) {\n if (_current !== null) {\n /
/ An indeterminate component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n }\n\n var props = workInProgress.pendingProps;\n var context;\n\n {\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, false);\n context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var value;\n\n {\n if (Component.prototype && typeof Component.prototype.render === 'function') {\n var componentName = getComponentName(Component) || 'Unknown';\n\n if (!didWarnAboutBadClass[componentName]) {\n error(\"The <%s /> component ap
pears to have a render method, but doesn't extend React.Component. \" + 'This is likely to cause errors. Change %s to extend React.Component instead.', componentName, componentName);\n\n didWarnAboutBadClass[componentName] = true;\n }\n }\n\n if (workInProgress.mode & StrictMode) {\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);\n }\n\n setIsRendering(true);\n ReactCurrentOwner$1.current = workInProgress;\n value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);\n setIsRendering(false);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n\n {\n // Support for module components is deprecated and is removed behind a flag.\n // Whether or not it would crash later, we want to show a good message in DEV first.\n if (typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\n var _compo
nentName = getComponentName(Component) || 'Unknown';\n\n if (!didWarnAboutModulePatternComponent[_componentName]) {\n error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + \"If you can't use a class try assigning the prototype on the function as a workaround. \" + \"`%s.prototype = React.Component.prototype`. Don't use an arrow function since it \" + 'cannot be called with `new` by React.', _componentName, _componentName, _componentName);\n\n didWarnAboutModulePatternComponent[_componentName] = true;\n }\n }\n }\n\n if ( // Run these checks in production only if the flag is off.\n // Eventually we'll delete this branch altogether.\n typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\n {\n var _componentName2 = getComponentName(Component) || 'Unknown';\n\n if (!didWarn
AboutModulePatternComponent[_componentName2]) {\n error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + \"If you can't use a class try assigning the prototype on the function as a workaround. \" + \"`%s.prototype = React.Component.prototype`. Don't use an arrow function since it \" + 'cannot be called with `new` by React.', _componentName2, _componentName2, _componentName2);\n\n didWarnAboutModulePatternComponent[_componentName2] = true;\n }\n } // Proceed under the assumption that this is a class instance\n\n\n workInProgress.tag = ClassComponent; // Throw out any hooks that were used.\n\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null; // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate
the child context in finishClassComponent() right after rendering.\n\n var hasContext = false;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null;\n initializeUpdateQueue(workInProgress);\n var getDerivedStateFromProps = Component.getDerivedStateFromProps;\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, props);\n }\n\n adoptClassInstance(workInProgress, value);\n mountClassInstance(workInProgress, Component, props, renderLanes);\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n } else {\n // Proceed under the assumption that this is a function component\n workInProgress.tag = FunctionComponent;\
n\n {\n\n if ( workInProgress.mode & StrictMode) {\n disableLogs();\n\n try {\n value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);\n } finally {\n reenableLogs();\n }\n }\n }\n\n reconcileChildren(null, workInProgress, value, renderLanes);\n\n {\n validateFunctionComponentInDev(workInProgress, Component);\n }\n\n return workInProgress.child;\n }\n}\n\nfunction validateFunctionComponentInDev(workInProgress, Component) {\n {\n if (Component) {\n if (Component.childContextTypes) {\n error('%s(...): childContextTypes cannot be defined on a function component.', Component.displayName || Component.name || 'Component');\n }\n }\n\n if (workInProgress.ref !== null) {\n var info = '';\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerName + '`.';\n
}\n\n var warningKey = ownerName || workInProgress._debugID || '';\n var debugSource = workInProgress._debugSource;\n\n if (debugSource) {\n warningKey = debugSource.fileName + ':' + debugSource.lineNumber;\n }\n\n if (!didWarnAboutFunctionRefs[warningKey]) {\n didWarnAboutFunctionRefs[warningKey] = true;\n\n error('Function components cannot be given refs. ' + 'Attempts to access this ref will fail. ' + 'Did you mean to use React.forwardRef()?%s', info);\n }\n }\n\n if (typeof Component.getDerivedStateFromProps === 'function') {\n var _componentName3 = getComponentName(Component) || 'Unknown';\n\n if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) {\n error('%s: Function components do not support getDerivedStateFromProps.', _componentName3);\n\n didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3] = true;\n }\n }\n\n if (typeof Component.contextType === 'ob
ject' && Component.contextType !== null) {\n var _componentName4 = getComponentName(Component) || 'Unknown';\n\n if (!didWarnAboutContextTypeOnFunctionComponent[_componentName4]) {\n error('%s: Function components do not support contextType.', _componentName4);\n\n didWarnAboutContextTypeOnFunctionComponent[_componentName4] = true;\n }\n }\n }\n}\n\nvar SUSPENDED_MARKER = {\n dehydrated: null,\n retryLane: NoLane\n};\n\nfunction mountSuspenseOffscreenState(renderLanes) {\n return {\n baseLanes: renderLanes\n };\n}\n\nfunction updateSuspenseOffscreenState(prevOffscreenState, renderLanes) {\n return {\n baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes)\n };\n} // TODO: Probably should inline this back\n\n\nfunction shouldRemainOnFallback(suspenseContext, current, workInProgress, renderLanes) {\n // If we're already showing a fallback, there are cases where we need to\n // remain on that fallback regardless of whether the co
ntent has resolved.\n // For example, SuspenseList coordinates when nested content appears.\n if (current !== null) {\n var suspenseState = current.memoizedState;\n\n if (suspenseState === null) {\n // Currently showing content. Don't hide it, even if ForceSuspenseFallack\n // is true. More precise name might be \"ForceRemainSuspenseFallback\".\n // Note: This is a factoring smell. Can't remain on a fallback if there's\n // no fallback to remain on.\n return false;\n }\n } // Not currently showing content. Consult the Suspense context.\n\n\n return hasSuspenseContext(suspenseContext, ForceSuspenseFallback);\n}\n\nfunction getRemainingWorkInPrimaryTree(current, renderLanes) {\n // TODO: Should not remove render lanes that were pinged during this render\n return removeLanes(current.childLanes, renderLanes);\n}\n\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps; // This is us
ed by DevTools to force a boundary to suspend.\n\n {\n if (shouldSuspend(workInProgress)) {\n workInProgress.flags |= DidCapture;\n }\n }\n\n var suspenseContext = suspenseStackCursor.current;\n var showFallback = false;\n var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags;\n\n if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) {\n // Something in this boundary's subtree already suspended. Switch to\n // rendering the fallback children.\n showFallback = true;\n workInProgress.flags &= ~DidCapture;\n } else {\n // Attempting the main content\n if (current === null || current.memoizedState !== null) {\n // This is a new mount or this boundary is already showing a fallback state.\n // Mark this subtree context as having at least one invisible parent that could\n // handle the fallback state.\n // Boundaries without fallbacks or should be avoided are not considered since\n // they cannot handle p
referred fallback states.\n if (nextProps.fallback !== undefined && nextProps.unstable_avoidThisFallback !== true) {\n suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext);\n }\n }\n }\n\n suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);\n pushSuspenseContext(workInProgress, suspenseContext); // OK, the next part is confusing. We're about to reconcile the Suspense\n // boundary's children. This involves some custom reconcilation logic. Two\n // main reasons this is so complicated.\n //\n // First, Legacy Mode has different semantics for backwards compatibility. The\n // primary tree will commit in an inconsistent state, so when we do the\n // second pass to render the fallback, we do some exceedingly, uh, clever\n // hacks to make that not totally break. Like transferring effects and\n // deletions from hidden tree. In Concurrent Mode, it's much simpler,\n // because we bailout on the primary
tree completely and leave it in its old\n // state, no effects. Same as what we do for Offscreen (except that\n // Offscreen doesn't have the first render pass).\n //\n // Second is hydration. During hydration, the Suspense fiber has a slightly\n // different layout, where the child points to a dehydrated fragment, which\n // contains the DOM rendered by the server.\n //\n // Third, even if you set all that aside, Suspense is like error boundaries in\n // that we first we try to render one tree, and if that fails, we render again\n // and switch to a different tree. Like a try/catch block. So we have to track\n // which branch we're currently rendering. Ideally we would model this using\n // a stack.\n\n if (current === null) {\n // Initial mount\n // If we're currently hydrating, try to hydrate this boundary.\n // But only if this has a fallback.\n if (nextProps.fallback !== undefined) {\n tryToClaimNextHydratableInstance(workInProgress); // This coul
d've been a dehydrated suspense component.\n }\n\n var nextPrimaryChildren = nextProps.children;\n var nextFallbackChildren = nextProps.fallback;\n\n if (showFallback) {\n var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);\n var primaryChildFragment = workInProgress.child;\n primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return fallbackFragment;\n } else if (typeof nextProps.unstable_expectedLoadTime === 'number') {\n // This is a CPU-bound tree. Skip this tree and show a placeholder to\n // unblock the surrounding content. Then immediately retry after the\n // initial commit.\n var _fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);\n\n var _primaryChildFragment = workInProgress.child;\n
_primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER; // Since nothing actually suspended, there will nothing to ping this to\n // get it started back up to attempt the next item. While in terms of\n // priority this work has the same priority as this current render, it's\n // not part of the same transition once the transition has committed. If\n // it's sync, we still want to yield so that it can be painted.\n // Conceptually, this is really the same as pinging. We can use any\n // RetryLane even if it's the one currently rendering since we're leaving\n // it behind on this node.\n\n workInProgress.lanes = SomeRetryLane;\n\n {\n markSpawnedWork(SomeRetryLane);\n }\n\n return _fallbackFragment;\n } else {\n return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren, renderLanes);\n }\n } else {\n // This is an
update.\n // If the current fiber has a SuspenseState, that means it's already showing\n // a fallback.\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n\n if (showFallback) {\n var _nextFallbackChildren2 = nextProps.fallback;\n var _nextPrimaryChildren2 = nextProps.children;\n\n var _fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren2, _nextFallbackChildren2, renderLanes);\n\n var _primaryChildFragment3 = workInProgress.child;\n var prevOffscreenState = current.child.memoizedState;\n _primaryChildFragment3.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes);\n _primaryChildFragment3.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return _fallbackChildFragment;\n
} else {\n var _nextPrimaryChildren3 = nextProps.children;\n\n var _primaryChildFragment4 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren3, renderLanes);\n\n workInProgress.memoizedState = null;\n return _primaryChildFragment4;\n }\n } else {\n // The current tree is not already showing a fallback.\n if (showFallback) {\n // Timed out.\n var _nextFallbackChildren3 = nextProps.fallback;\n var _nextPrimaryChildren4 = nextProps.children;\n\n var _fallbackChildFragment2 = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren4, _nextFallbackChildren3, renderLanes);\n\n var _primaryChildFragment5 = workInProgress.child;\n var _prevOffscreenState = current.child.memoizedState;\n _primaryChildFragment5.memoizedState = _prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(_prevOffscreenState, re
nderLanes);\n _primaryChildFragment5.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes); // Skip the primary children, and continue working on the\n // fallback children.\n\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return _fallbackChildFragment2;\n } else {\n // Still haven't timed out. Continue rendering the children, like we\n // normally do.\n var _nextPrimaryChildren5 = nextProps.children;\n\n var _primaryChildFragment6 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren5, renderLanes);\n\n workInProgress.memoizedState = null;\n return _primaryChildFragment6;\n }\n }\n }\n}\n\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) {\n var mode = workInProgress.mode;\n var primaryChildProps = {\n mode: 'visible',\n children: primaryChildren\n };\n var primaryChildFragment = createFiberFromOffscreen(primaryChi
ldProps, mode, renderLanes, null);\n primaryChildFragment.return = workInProgress;\n workInProgress.child = primaryChildFragment;\n return primaryChildFragment;\n}\n\nfunction mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var mode = workInProgress.mode;\n var progressedPrimaryFragment = workInProgress.child;\n var primaryChildProps = {\n mode: 'hidden',\n children: primaryChildren\n };\n var primaryChildFragment;\n var fallbackChildFragment;\n\n if ((mode & BlockingMode) === NoMode && progressedPrimaryFragment !== null) {\n // In legacy mode, we commit the primary tree as if it successfully\n // completed, even though it's in an inconsistent state.\n primaryChildFragment = progressedPrimaryFragment;\n primaryChildFragment.childLanes = NoLanes;\n primaryChildFragment.pendingProps = primaryChildProps;\n\n if ( workInProgress.mode & ProfileMode) {\n // Reset the durations from the first pass so t
hey aren't included in the\n // final amounts. This seems counterintuitive, since we're intentionally\n // not measuring part of the render phase, but this makes it match what we\n // do in Concurrent Mode.\n primaryChildFragment.actualDuration = 0;\n primaryChildFragment.actualStartTime = -1;\n primaryChildFragment.selfBaseDuration = 0;\n primaryChildFragment.treeBaseDuration = 0;\n }\n\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);\n } else {\n primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, NoLanes, null);\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);\n }\n\n primaryChildFragment.return = workInProgress;\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n return fallbackChildFragment;\n}\n\nfunction createWor
kInProgressOffscreenFiber(current, offscreenProps) {\n // The props argument to `createWorkInProgress` is `any` typed, so we use this\n // wrapper function to constrain it.\n return createWorkInProgress(current, offscreenProps);\n}\n\nfunction updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) {\n var currentPrimaryChildFragment = current.child;\n var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;\n var primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, {\n mode: 'visible',\n children: primaryChildren\n });\n\n if ((workInProgress.mode & BlockingMode) === NoMode) {\n primaryChildFragment.lanes = renderLanes;\n }\n\n primaryChildFragment.return = workInProgress;\n primaryChildFragment.sibling = null;\n\n if (currentFallbackChildFragment !== null) {\n // Delete the fallback child fragment\n currentFallbackChildFragment.nextEffect = null;\n currentFallbackChildFragme
nt.flags = Deletion;\n workInProgress.firstEffect = workInProgress.lastEffect = currentFallbackChildFragment;\n }\n\n workInProgress.child = primaryChildFragment;\n return primaryChildFragment;\n}\n\nfunction updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var mode = workInProgress.mode;\n var currentPrimaryChildFragment = current.child;\n var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;\n var primaryChildProps = {\n mode: 'hidden',\n children: primaryChildren\n };\n var primaryChildFragment;\n\n if ( // In legacy mode, we commit the primary tree as if it successfully\n // completed, even though it's in an inconsistent state.\n (mode & BlockingMode) === NoMode && // Make sure we're on the second pass, i.e. the primary child fragment was\n // already cloned. In legacy mode, the only case where this isn't true is\n // when DevTools forces us to display a fallback; we skip the firs
t render\n // pass entirely and go straight to rendering the fallback. (In Concurrent\n // Mode, SuspenseList can also trigger this scenario, but this is a legacy-\n // only codepath.)\n workInProgress.child !== currentPrimaryChildFragment) {\n var progressedPrimaryFragment = workInProgress.child;\n primaryChildFragment = progressedPrimaryFragment;\n primaryChildFragment.childLanes = NoLanes;\n primaryChildFragment.pendingProps = primaryChildProps;\n\n if ( workInProgress.mode & ProfileMode) {\n // Reset the durations from the first pass so they aren't included in the\n // final amounts. This seems counterintuitive, since we're intentionally\n // not measuring part of the render phase, but this makes it match what we\n // do in Concurrent Mode.\n primaryChildFragment.actualDuration = 0;\n primaryChildFragment.actualStartTime = -1;\n primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration;\n prima
ryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration;\n } // The fallback fiber was added as a deletion effect during the first pass.\n // However, since we're going to remain on the fallback, we no longer want\n // to delete it. So we need to remove it from the list. Deletions are stored\n // on the same list as effects. We want to keep the effects from the primary\n // tree. So we copy the primary child fragment's effect list, which does not\n // include the fallback deletion effect.\n\n\n var progressedLastEffect = primaryChildFragment.lastEffect;\n\n if (progressedLastEffect !== null) {\n workInProgress.firstEffect = primaryChildFragment.firstEffect;\n workInProgress.lastEffect = progressedLastEffect;\n progressedLastEffect.nextEffect = null;\n } else {\n // TODO: Reset this somewhere else? Lol legacy mode is so weird.\n workInProgress.firstEffect = workInProgress.lastEffect = null;\n }\n } else {
\n primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps);\n }\n\n var fallbackChildFragment;\n\n if (currentFallbackChildFragment !== null) {\n fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren);\n } else {\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); // Needs a placement effect because the parent (the Suspense boundary) already\n // mounted but this is a new fiber.\n\n fallbackChildFragment.flags |= Placement;\n }\n\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n return fallbackChildFragment;\n}\n\nfunction scheduleWorkOnFiber(fiber, renderLanes) {\n fiber.lanes = mergeLanes(fiber.lanes, renderLanes);\n var alternate = fiber.alternate;\n\n if (alternate !== null)
{\n alternate.lanes = mergeLanes(alternate.lanes, renderLanes);\n }\n\n scheduleWorkOnParentPath(fiber.return, renderLanes);\n}\n\nfunction propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) {\n // Mark any Suspense boundaries with fallbacks as having work to do.\n // If they were previously forced into fallbacks, they may now be able\n // to unblock.\n var node = firstChild;\n\n while (node !== null) {\n if (node.tag === SuspenseComponent) {\n var state = node.memoizedState;\n\n if (state !== null) {\n scheduleWorkOnFiber(node, renderLanes);\n }\n } else if (node.tag === SuspenseListComponent) {\n // If the tail is hidden there might not be an Suspense boundaries\n // to schedule work on. In this case we have to schedule it on the\n // list itself.\n // We don't have to traverse to the children of the list since\n // the list will propagate the change when it rerenders.\n scheduleWorkOnFiber(n
ode, renderLanes);\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === workInProgress) {\n return;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction findLastContentRow(firstChild) {\n // This is going to find the last row among these children that is already\n // showing content on the screen, as opposed to being in fallback state or\n // new. If a row has multiple Suspense boundaries, any of them being in the\n // fallback state, counts as the whole row being in a fallback state.\n // Note that the \"rows\" will be workInProgress, but any nested children\n // will still be current since we haven't rendered them yet. The mounted\n // order may not be the same as the new o
rder. We use the new order.\n var row = firstChild;\n var lastContentRow = null;\n\n while (row !== null) {\n var currentRow = row.alternate; // New rows can't be content rows.\n\n if (currentRow !== null && findFirstSuspended(currentRow) === null) {\n lastContentRow = row;\n }\n\n row = row.sibling;\n }\n\n return lastContentRow;\n}\n\nfunction validateRevealOrder(revealOrder) {\n {\n if (revealOrder !== undefined && revealOrder !== 'forwards' && revealOrder !== 'backwards' && revealOrder !== 'together' && !didWarnAboutRevealOrder[revealOrder]) {\n didWarnAboutRevealOrder[revealOrder] = true;\n\n if (typeof revealOrder === 'string') {\n switch (revealOrder.toLowerCase()) {\n case 'together':\n case 'forwards':\n case 'backwards':\n {\n error('\"%s\" is not a valid value for revealOrder on <SuspenseList />. ' + 'Use lowercase \"%s\" instead.', revealOrder, revealOrder.toLowerCase());\n\n
break;\n }\n\n case 'forward':\n case 'backward':\n {\n error('\"%s\" is not a valid value for revealOrder on <SuspenseList />. ' + 'React uses the -s suffix in the spelling. Use \"%ss\" instead.', revealOrder, revealOrder.toLowerCase());\n\n break;\n }\n\n default:\n error('\"%s\" is not a supported revealOrder on <SuspenseList />. ' + 'Did you mean \"together\", \"forwards\" or \"backwards\"?', revealOrder);\n\n break;\n }\n } else {\n error('%s is not a supported value for revealOrder on <SuspenseList />. ' + 'Did you mean \"together\", \"forwards\" or \"backwards\"?', revealOrder);\n }\n }\n }\n}\n\nfunction validateTailOptions(tailMode, revealOrder) {\n {\n if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) {\n if (tailMode !== 'collapsed' && tailMode !== 'hidden') {\n didWarnAboutTailOptions[tailMode]
= true;\n\n error('\"%s\" is not a supported value for tail on <SuspenseList />. ' + 'Did you mean \"collapsed\" or \"hidden\"?', tailMode);\n } else if (revealOrder !== 'forwards' && revealOrder !== 'backwards') {\n didWarnAboutTailOptions[tailMode] = true;\n\n error('<SuspenseList tail=\"%s\" /> is only valid if revealOrder is ' + '\"forwards\" or \"backwards\". ' + 'Did you mean to specify revealOrder=\"forwards\"?', tailMode);\n }\n }\n }\n}\n\nfunction validateSuspenseListNestedChild(childSlot, index) {\n {\n var isArray = Array.isArray(childSlot);\n var isIterable = !isArray && typeof getIteratorFn(childSlot) === 'function';\n\n if (isArray || isIterable) {\n var type = isArray ? 'array' : 'iterable';\n\n error('A nested %s was passed to row #%s in <SuspenseList />. Wrap it in ' + 'an additional SuspenseList to configure its revealOrder: ' + '<SuspenseList revealOrder=...> ... ' + '<SuspenseList revealOrder=...>{%s}</Suspe
nseList> ... ' + '</SuspenseList>', type, index, type);\n\n return false;\n }\n }\n\n return true;\n}\n\nfunction validateSuspenseListChildren(children, revealOrder) {\n {\n if ((revealOrder === 'forwards' || revealOrder === 'backwards') && children !== undefined && children !== null && children !== false) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n if (!validateSuspenseListNestedChild(children[i], i)) {\n return;\n }\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var childrenIterator = iteratorFn.call(children);\n\n if (childrenIterator) {\n var step = childrenIterator.next();\n var _i = 0;\n\n for (; !step.done; step = childrenIterator.next()) {\n if (!validateSuspenseListNestedChild(step.value, _i)) {\n return;\n }
\n\n _i++;\n }\n }\n } else {\n error('A single row was passed to a <SuspenseList revealOrder=\"%s\" />. ' + 'This is not useful since it needs multiple rows. ' + 'Did you mean to pass multiple children or an array?', revealOrder);\n }\n }\n }\n }\n}\n\nfunction initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode, lastEffectBeforeRendering) {\n var renderState = workInProgress.memoizedState;\n\n if (renderState === null) {\n workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode,\n lastEffect: lastEffectBeforeRendering\n };\n } else {\n // We can reuse the existing object from previous renders.\n renderState.isBackwards = isBackwards;\n renderState.rendering = null;\n renderState.renderingStartTime = 0;\n renderState.l
ast = lastContentRow;\n renderState.tail = tail;\n renderState.tailMode = tailMode;\n renderState.lastEffect = lastEffectBeforeRendering;\n }\n} // This can end up rendering this component multiple passes.\n// The first pass splits the children fibers into two sets. A head and tail.\n// We first render the head. If anything is in fallback state, we do another\n// pass through beginWork to rerender all children (including the tail) with\n// the force suspend context. If the first render didn't have anything in\n// in fallback state. Then we render each row in the tail one-by-one.\n// That happens in the completeWork phase without going back to beginWork.\n\n\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps;\n var revealOrder = nextProps.revealOrder;\n var tailMode = nextProps.tail;\n var newChildren = nextProps.children;\n validateRevealOrder(revealOrder);\n validateTailOptions(tailMode, reveal
Order);\n validateSuspenseListChildren(newChildren, revealOrder);\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n var suspenseContext = suspenseStackCursor.current;\n var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback);\n\n if (shouldForceFallback) {\n suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);\n workInProgress.flags |= DidCapture;\n } else {\n var didSuspendBefore = current !== null && (current.flags & DidCapture) !== NoFlags;\n\n if (didSuspendBefore) {\n // If we previously forced a fallback, we need to schedule work\n // on any nested boundaries to let them know to try to render\n // again. This is the same as context updating.\n propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes);\n }\n\n suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);\n }\n\n pushSuspenseContext(workInProgress, susp
enseContext);\n\n if ((workInProgress.mode & BlockingMode) === NoMode) {\n // In legacy mode, SuspenseList doesn't work so we just\n // use make it a noop by treating it as the default revealOrder.\n workInProgress.memoizedState = null;\n } else {\n switch (revealOrder) {\n case 'forwards':\n {\n var lastContentRow = findLastContentRow(workInProgress.child);\n var tail;\n\n if (lastContentRow === null) {\n // The whole list is part of the tail.\n // TODO: We could fast path by just rendering the tail now.\n tail = workInProgress.child;\n workInProgress.child = null;\n } else {\n // Disconnect the tail rows after the content row.\n // We're going to render them separately later.\n tail = lastContentRow.sibling;\n lastContentRow.sibling = null;\n }\n\n initSuspenseListRenderState(workInProgress, false, // isBackwards\n
tail, lastContentRow, tailMode, workInProgress.lastEffect);\n break;\n }\n\n case 'backwards':\n {\n // We're going to find the first row that has existing content.\n // At the same time we're going to reverse the list of everything\n // we pass in the meantime. That's going to be our tail in reverse\n // order.\n var _tail = null;\n var row = workInProgress.child;\n workInProgress.child = null;\n\n while (row !== null) {\n var currentRow = row.alternate; // New rows can't be content rows.\n\n if (currentRow !== null && findFirstSuspended(currentRow) === null) {\n // This is the beginning of the main content.\n workInProgress.child = row;\n break;\n }\n\n var nextRow = row.sibling;\n row.sibling = _tail;\n _tail = row;\n row = nextRow;\n } // TODO: If w
orkInProgress.child is null, we can continue on the tail immediately.\n\n\n initSuspenseListRenderState(workInProgress, true, // isBackwards\n _tail, null, // last\n tailMode, workInProgress.lastEffect);\n break;\n }\n\n case 'together':\n {\n initSuspenseListRenderState(workInProgress, false, // isBackwards\n null, // tail\n null, // last\n undefined, workInProgress.lastEffect);\n break;\n }\n\n default:\n {\n // The default reveal order is the same as not having\n // a boundary.\n workInProgress.memoizedState = null;\n }\n }\n }\n\n return workInProgress.child;\n}\n\nfunction updatePortalComponent(current, workInProgress, renderLanes) {\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n var nextChildren = workInProgress.pendingProps;\n\n if (current === null) {\n // Portals are special becaus
e we don't append the children during mount\n // but at commit. Therefore we need to track insertions which the normal\n // flow doesn't do during mount. This doesn't happen at the root because\n // the root always starts with a \"current\" with a null child.\n // TODO: Consider unifying this with how the root works.\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);\n } else {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n }\n\n return workInProgress.child;\n}\n\nvar hasWarnedAboutUsingNoValuePropOnContextProvider = false;\n\nfunction updateContextProvider(current, workInProgress, renderLanes) {\n var providerType = workInProgress.type;\n var context = providerType._context;\n var newProps = workInProgress.pendingProps;\n var oldProps = workInProgress.memoizedProps;\n var newValue = newProps.value;\n\n {\n if (!('value' in newProps)) {\n if (!hasWarnedAboutUsingNoValuePropOnC
ontextProvider) {\n hasWarnedAboutUsingNoValuePropOnContextProvider = true;\n\n error('The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?');\n }\n }\n\n var providerPropTypes = workInProgress.type.propTypes;\n\n if (providerPropTypes) {\n checkPropTypes(providerPropTypes, newProps, 'prop', 'Context.Provider');\n }\n }\n\n pushProvider(workInProgress, newValue);\n\n if (oldProps !== null) {\n var oldValue = oldProps.value;\n var changedBits = calculateChangedBits(context, newValue, oldValue);\n\n if (changedBits === 0) {\n // No change. Bailout early if children are the same.\n if (oldProps.children === newProps.children && !hasContextChanged()) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n } else {\n // The context value changed. Search for matching consumers and schedule\n // them to update.\n propagateConte
xtChange(workInProgress, context, changedBits, renderLanes);\n }\n }\n\n var newChildren = newProps.children;\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n return workInProgress.child;\n}\n\nvar hasWarnedAboutUsingContextAsConsumer = false;\n\nfunction updateContextConsumer(current, workInProgress, renderLanes) {\n var context = workInProgress.type; // The logic below for Context differs depending on PROD or DEV mode. In\n // DEV mode, we create a separate object for Context.Consumer that acts\n // like a proxy to Context. This proxy object adds unnecessary code in PROD\n // so we use the old behaviour (Context.Consumer references Context) to\n // reduce size and overhead. The separate object references context via\n // a property called \"_context\", which also gives us the ability to check\n // in DEV mode if this property exists or not and warn if it does not.\n\n {\n if (context._context === undefined) {\n // This may be because
it's a Context (rather than a Consumer).\n // Or it may be because it's older React where they're the same thing.\n // We only want to warn if we're sure it's a new React.\n if (context !== context.Consumer) {\n if (!hasWarnedAboutUsingContextAsConsumer) {\n hasWarnedAboutUsingContextAsConsumer = true;\n\n error('Rendering <Context> directly is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');\n }\n }\n } else {\n context = context._context;\n }\n }\n\n var newProps = workInProgress.pendingProps;\n var render = newProps.children;\n\n {\n if (typeof render !== 'function') {\n error('A context consumer was rendered with multiple children, or a child ' + \"that isn't a function. A context consumer expects a single child \" + 'that is a function. If you did pass a function, make sure there ' + 'is no trailing or leading whitespace around it.')
;\n }\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var newValue = readContext(context, newProps.unstable_observedBits);\n var newChildren;\n\n {\n ReactCurrentOwner$1.current = workInProgress;\n setIsRendering(true);\n newChildren = render(newValue);\n setIsRendering(false);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction markWorkInProgressReceivedUpdate() {\n didReceiveUpdate = true;\n}\n\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n if (current !== null) {\n // Reuse previous dependencies\n workInProgress.dependencies = current.dependencies;\n }\n\n {\n // Don't update \"base\" render times for bailouts.\n stopProfilerTimerIfRunning();\n }\n\n markSkippedUpdateLanes(workInProgress.lanes); // Check if the children have any pending work.\n\
n if (!includesSomeLane(renderLanes, workInProgress.childLanes)) {\n // The children don't have any work either. We can skip them.\n // TODO: Once we add back resuming, we should check if the children are\n // a work-in-progress set. If so, we need to transfer their effects.\n return null;\n } else {\n // This fiber doesn't have work, but its subtree does. Clone the child\n // fibers and continue.\n cloneChildFibers(current, workInProgress);\n return workInProgress.child;\n }\n}\n\nfunction remountFiber(current, oldWorkInProgress, newWorkInProgress) {\n {\n var returnFiber = oldWorkInProgress.return;\n\n if (returnFiber === null) {\n throw new Error('Cannot swap the root fiber.');\n } // Disconnect from the old current.\n // It will get deleted.\n\n\n current.alternate = null;\n oldWorkInProgress.alternate = null; // Connect to the new tree.\n\n newWorkInProgress.index = oldWorkInProgress.index;\n newWorkInProgress.sibling = o
ldWorkInProgress.sibling;\n newWorkInProgress.return = oldWorkInProgress.return;\n newWorkInProgress.ref = oldWorkInProgress.ref; // Replace the child/sibling pointers above it.\n\n if (oldWorkInProgress === returnFiber.child) {\n returnFiber.child = newWorkInProgress;\n } else {\n var prevSibling = returnFiber.child;\n\n if (prevSibling === null) {\n throw new Error('Expected parent to have a child.');\n }\n\n while (prevSibling.sibling !== oldWorkInProgress) {\n prevSibling = prevSibling.sibling;\n\n if (prevSibling === null) {\n throw new Error('Expected to find the previous sibling.');\n }\n }\n\n prevSibling.sibling = newWorkInProgress;\n } // Delete the old fiber and place the new one.\n // Since the old fiber is disconnected, we have to schedule it manually.\n\n\n var last = returnFiber.lastEffect;\n\n if (last !== null) {\n last.nextEffect = current;\n returnFiber.lastEf
fect = current;\n } else {\n returnFiber.firstEffect = returnFiber.lastEffect = current;\n }\n\n current.nextEffect = null;\n current.flags = Deletion;\n newWorkInProgress.flags |= Placement; // Restart work from the new fiber.\n\n return newWorkInProgress;\n }\n}\n\nfunction beginWork(current, workInProgress, renderLanes) {\n var updateLanes = workInProgress.lanes;\n\n {\n if (workInProgress._debugNeedsRemount && current !== null) {\n // This will restart the begin phase with a new fiber.\n return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes));\n }\n }\n\n if (current !== null) {\n var oldProps = current.memoizedProps;\n var newProps = workInProgress.pendingProps;\n\n if (oldProps !== newProps || hasContextChanged() || ( // Force a re-render if the implementation
changed due to hot reload:\n workInProgress.type !== current.type )) {\n // If props or context changed, mark the fiber as having performed work.\n // This may be unset if the props are determined to be equal later (memo).\n didReceiveUpdate = true;\n } else if (!includesSomeLane(renderLanes, updateLanes)) {\n didReceiveUpdate = false; // This fiber does not have any pending work. Bailout without entering\n // the begin phase. There's still some bookkeeping we that needs to be done\n // in this optimized path, mostly pushing stuff onto the stack.\n\n switch (workInProgress.tag) {\n case HostRoot:\n pushHostRootContext(workInProgress);\n resetHydrationState();\n break;\n\n case HostComponent:\n pushHostContext(workInProgress);\n break;\n\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n
pushContextProvider(workInProgress);\n }\n\n break;\n }\n\n case HostPortal:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n\n case ContextProvider:\n {\n var newValue = workInProgress.memoizedProps.value;\n pushProvider(workInProgress, newValue);\n break;\n }\n\n case Profiler:\n {\n // Profiler should only call onRender when one of its descendants actually rendered.\n var hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);\n\n if (hasChildWork) {\n workInProgress.flags |= Update;\n } // Reset effect durations for the next eventual effect phase.\n // These are reset during render to allow the DevTools commit hook a chance to read them,\n\n\n var stateNode = workInProgress.stateNode;\n stateNode.e
ffectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n\n break;\n\n case SuspenseComponent:\n {\n var state = workInProgress.memoizedState;\n\n if (state !== null) {\n // whether to retry the primary children, or to skip over it and\n // go straight to the fallback. Check the priority of the primary\n // child fragment.\n\n\n var primaryChildFragment = workInProgress.child;\n var primaryChildLanes = primaryChildFragment.childLanes;\n\n if (includesSomeLane(renderLanes, primaryChildLanes)) {\n // The primary children have pending work. Use the normal path\n // to attempt to render the primary children again.\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n } else {\n // The primary child fragment does not have pending work marked\n
// on it\n pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current)); // The primary children do not have pending work with sufficient\n // priority. Bailout.\n\n var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n\n if (child !== null) {\n // The fallback children have pending work. Skip over the\n // primary children and work on the fallback.\n return child.sibling;\n } else {\n return null;\n }\n }\n } else {\n pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current));\n }\n\n break;\n }\n\n case SuspenseListComponent:\n {\n var didSuspendBefore = (current.flags & DidCapture) !== NoFlags;\n\n var _ha
sChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);\n\n if (didSuspendBefore) {\n if (_hasChildWork) {\n // If something was in fallback state last time, and we have all the\n // same children then we're still in progressive loading state.\n // Something might get unblocked by state updates or retries in the\n // tree which will affect the tail. So we need to use the normal\n // path to compute the correct tail.\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n } // If none of the children had any work, that means that none of\n // them got retried so they'll still be blocked in the same way\n // as before. We can fast bail out.\n\n\n workInProgress.flags |= DidCapture;\n } // If nothing suspended before and we're rendering the same children,\n // then
the tail doesn't matter. Anything new that suspends will work\n // in the \"together\" mode, so we can continue from the state we had.\n\n\n var renderState = workInProgress.memoizedState;\n\n if (renderState !== null) {\n // Reset to the \"together\" mode in case we've started a different\n // update in the past but didn't complete it.\n renderState.rendering = null;\n renderState.tail = null;\n renderState.lastEffect = null;\n }\n\n pushSuspenseContext(workInProgress, suspenseStackCursor.current);\n\n if (_hasChildWork) {\n break;\n } else {\n // If none of the children had any work, that means that none of\n // them got retried so they'll still be blocked in the same way\n // as before. We can fast bail out.\n return null;\n }\n }\n\n case Offscreen
Component:\n case LegacyHiddenComponent:\n {\n // Need to check if the tree still needs to be deferred. This is\n // almost identical to the logic used in the normal update path,\n // so we'll just enter that. The only difference is we'll bail out\n // at the next level instead of this one, because the child props\n // have not changed. Which is fine.\n // TODO: Probably should refactor `beginWork` to split the bailout\n // path from the normal path. I'm tempted to do a labeled break here\n // but I won't :)\n workInProgress.lanes = NoLanes;\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n }\n\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n } else {\n if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {\n // This is a special case that only exists for l
egacy mode.\n // See https://github.com/facebook/react/pull/19216.\n didReceiveUpdate = true;\n } else {\n // An update was scheduled on this fiber, but there are no new props\n // nor legacy context. Set this to false. If an update queue or context\n // consumer produces a changed value, it will set this to true. Otherwise,\n // the component will assume the children have not changed and bail out.\n didReceiveUpdate = false;\n }\n }\n } else {\n didReceiveUpdate = false;\n } // Before entering the begin phase, clear pending update priority.\n // TODO: This assumes that we're about to evaluate the component and process\n // the update queue. However, there's an exception: SimpleMemoComponent\n // sometimes bails out later in the begin phase. This indicates that we should\n // move this assignment out of the common path and into each branch.\n\n\n workInProgress.lanes = NoLanes;\n\n switch (workInProgress.tag) {
\n case IndeterminateComponent:\n {\n return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes);\n }\n\n case LazyComponent:\n {\n var elementType = workInProgress.elementType;\n return mountLazyComponent(current, workInProgress, elementType, updateLanes, renderLanes);\n }\n\n case FunctionComponent:\n {\n var _Component = workInProgress.type;\n var unresolvedProps = workInProgress.pendingProps;\n var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps);\n return updateFunctionComponent(current, workInProgress, _Component, resolvedProps, renderLanes);\n }\n\n case ClassComponent:\n {\n var _Component2 = workInProgress.type;\n var _unresolvedProps = workInProgress.pendingProps;\n\n var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedPro
ps : resolveDefaultProps(_Component2, _unresolvedProps);\n\n return updateClassComponent(current, workInProgress, _Component2, _resolvedProps, renderLanes);\n }\n\n case HostRoot:\n return updateHostRoot(current, workInProgress, renderLanes);\n\n case HostComponent:\n return updateHostComponent(current, workInProgress, renderLanes);\n\n case HostText:\n return updateHostText(current, workInProgress);\n\n case SuspenseComponent:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n\n case HostPortal:\n return updatePortalComponent(current, workInProgress, renderLanes);\n\n case ForwardRef:\n {\n var type = workInProgress.type;\n var _unresolvedProps2 = workInProgress.pendingProps;\n\n var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);\n\n return updateForwardRef(current, workInProgress, type, _resolvedPr
ops2, renderLanes);\n }\n\n case Fragment:\n return updateFragment(current, workInProgress, renderLanes);\n\n case Mode:\n return updateMode(current, workInProgress, renderLanes);\n\n case Profiler:\n return updateProfiler(current, workInProgress, renderLanes);\n\n case ContextProvider:\n return updateContextProvider(current, workInProgress, renderLanes);\n\n case ContextConsumer:\n return updateContextConsumer(current, workInProgress, renderLanes);\n\n case MemoComponent:\n {\n var _type2 = workInProgress.type;\n var _unresolvedProps3 = workInProgress.pendingProps; // Resolve outer props first, then resolve inner props.\n\n var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3);\n\n {\n if (workInProgress.type !== workInProgress.elementType) {\n var outerPropTypes = _type2.propTypes;\n\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, _re
solvedProps3, // Resolved for outer only\n 'prop', getComponentName(_type2));\n }\n }\n }\n\n _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3);\n return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, updateLanes, renderLanes);\n }\n\n case SimpleMemoComponent:\n {\n return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateLanes, renderLanes);\n }\n\n case IncompleteClassComponent:\n {\n var _Component3 = workInProgress.type;\n var _unresolvedProps4 = workInProgress.pendingProps;\n\n var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4);\n\n return mountIncompleteClassComponent(current, workInProgress, _Component3, _resolvedProps4, renderLanes);\n }\n\n case SuspenseListComponent:\n
{\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n }\n\n case FundamentalComponent:\n {\n\n break;\n }\n\n case ScopeComponent:\n {\n\n break;\n }\n\n case Block:\n {\n\n break;\n }\n\n case OffscreenComponent:\n {\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n\n case LegacyHiddenComponent:\n {\n return updateLegacyHiddenComponent(current, workInProgress, renderLanes);\n }\n }\n\n {\n {\n throw Error( \"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n}\n\nfunction markUpdate(workInProgress) {\n // Tag the fiber with an update effect. This turns a Placement into\n // a PlacementAndUpdate.\n workInProgress.flags |= Update;\n}\n\nfunction markRef$1(workInProgress) {\n workInProgress.flags |= Ref;\n}\n\
nvar appendAllChildren;\nvar updateHostContainer;\nvar updateHostComponent$1;\nvar updateHostText$1;\n\n{\n // Mutation mode\n appendAllChildren = function (parent, workInProgress, needsVisibilityToggle, isHidden) {\n // We only have the top Fiber that was created but we need recurse down its\n // children to find all the terminal nodes.\n var node = workInProgress.child;\n\n while (node !== null) {\n if (node.tag === HostComponent || node.tag === HostText) {\n appendInitialChild(parent, node.stateNode);\n } else if (node.tag === HostPortal) ; else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === workInProgress) {\n return;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n
node = node.sibling;\n }\n };\n\n updateHostContainer = function (workInProgress) {// Noop\n };\n\n updateHostComponent$1 = function (current, workInProgress, type, newProps, rootContainerInstance) {\n // If we have an alternate, that means this is an update and we need to\n // schedule a side-effect to do the updates.\n var oldProps = current.memoizedProps;\n\n if (oldProps === newProps) {\n // In mutation mode, this is sufficient for a bailout because\n // we won't touch this node even if children changed.\n return;\n } // If we get updated because one of our children updated, we don't\n // have newProps so we'll have to reuse them.\n // TODO: Split the update API as separate for the props vs. children.\n // Even better would be if children weren't special cased at all tho.\n\n\n var instance = workInProgress.stateNode;\n var currentHostContext = getHostContext(); // TODO: Experiencing an error where oldProps is null. Sugge
sts a host\n // component is hitting the resume path. Figure out why. Possibly\n // related to `hidden`.\n\n var updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext); // TODO: Type this specific to this type of component.\n\n workInProgress.updateQueue = updatePayload; // If the update payload indicates that there is a change or if there\n // is a new ref we mark this as an update. All the work is done in commitWork.\n\n if (updatePayload) {\n markUpdate(workInProgress);\n }\n };\n\n updateHostText$1 = function (current, workInProgress, oldText, newText) {\n // If the text differs, mark it as an update. All the work in done in commitWork.\n if (oldText !== newText) {\n markUpdate(workInProgress);\n }\n };\n}\n\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n if (getIsHydrating()) {\n // If we're hydrating, we should consume as many items as we can\n // so
we don't leave any behind.\n return;\n }\n\n switch (renderState.tailMode) {\n case 'hidden':\n {\n // Any insertions at the end of the tail list after this point\n // should be invisible. If there are already mounted boundaries\n // anything before them are not considered for collapsing.\n // Therefore we need to go through the whole tail to find if\n // there are any.\n var tailNode = renderState.tail;\n var lastTailNode = null;\n\n while (tailNode !== null) {\n if (tailNode.alternate !== null) {\n lastTailNode = tailNode;\n }\n\n tailNode = tailNode.sibling;\n } // Next we're simply going to delete all insertions after the\n // last rendered item.\n\n\n if (lastTailNode === null) {\n // All remaining items in the tail are insertions.\n renderState.tail = null;\n } else {\n // Detach the insertion after the last node that
was already\n // inserted.\n lastTailNode.sibling = null;\n }\n\n break;\n }\n\n case 'collapsed':\n {\n // Any insertions at the end of the tail list after this point\n // should be invisible. If there are already mounted boundaries\n // anything before them are not considered for collapsing.\n // Therefore we need to go through the whole tail to find if\n // there are any.\n var _tailNode = renderState.tail;\n var _lastTailNode = null;\n\n while (_tailNode !== null) {\n if (_tailNode.alternate !== null) {\n _lastTailNode = _tailNode;\n }\n\n _tailNode = _tailNode.sibling;\n } // Next we're simply going to delete all insertions after the\n // last rendered item.\n\n\n if (_lastTailNode === null) {\n // All remaining items in the tail are insertions.\n if (!hasRenderedATailFallback && renderState.tail !== n
ull) {\n // We suspended during the head. We want to show at least one\n // row at the tail. So we'll keep on and cut off the rest.\n renderState.tail.sibling = null;\n } else {\n renderState.tail = null;\n }\n } else {\n // Detach the insertion after the last node that was already\n // inserted.\n _lastTailNode.sibling = null;\n }\n\n break;\n }\n }\n}\n\nfunction completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps;\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n case LazyComponent:\n case SimpleMemoComponent:\n case FunctionComponent:\n case ForwardRef:\n case Fragment:\n case Mode:\n case Profiler:\n case ContextConsumer:\n case MemoComponent:\n return null;\n\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextPr
ovider(Component)) {\n popContext(workInProgress);\n }\n\n return null;\n }\n\n case HostRoot:\n {\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n resetWorkInProgressVersions();\n var fiberRoot = workInProgress.stateNode;\n\n if (fiberRoot.pendingContext) {\n fiberRoot.context = fiberRoot.pendingContext;\n fiberRoot.pendingContext = null;\n }\n\n if (current === null || current.child === null) {\n // If we hydrated, pop so that we can delete any remaining children\n // that weren't hydrated.\n var wasHydrated = popHydrationState(workInProgress);\n\n if (wasHydrated) {\n // If we hydrated, then we'll need to schedule an update for\n // the commit side-effects on the root.\n markUpdate(workInProgress);\n } else if (!fiberRoot.hydrate) {\n // Schedule an effect to
clear this container at the start of the next commit.\n // This handles the case of React rendering into a container with previous children.\n // It's also safe to do for updates too, because current.child would only be null\n // if the previous render was null (so the the container would already be empty).\n workInProgress.flags |= Snapshot;\n }\n }\n\n updateHostContainer(workInProgress);\n return null;\n }\n\n case HostComponent:\n {\n popHostContext(workInProgress);\n var rootContainerInstance = getRootHostContainer();\n var type = workInProgress.type;\n\n if (current !== null && workInProgress.stateNode != null) {\n updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance);\n\n if (current.ref !== workInProgress.ref) {\n markRef$1(workInProgress);\n }\n } else {\n if (!newProps) {\n
if (!(workInProgress.stateNode !== null)) {\n {\n throw Error( \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n } // This can happen when we abort work.\n\n\n return null;\n }\n\n var currentHostContext = getHostContext(); // TODO: Move createInstance to beginWork and keep it on a context\n // \"stack\" as the parent. Then append children as we go in beginWork\n // or completeWork depending on whether we want to add them top->down or\n // bottom->up. Top->down is faster in IE11.\n\n var _wasHydrated = popHydrationState(workInProgress);\n\n if (_wasHydrated) {\n // TODO: Move this and createInstance step into the beginPhase\n // to consolidate.\n if (prepareToHydrateHostInstance(workInProgress, rootContainerInstance, currentHostContext)) {\n
// If changes to the hydrated node need to be applied at the\n // commit-phase we mark this as such.\n markUpdate(workInProgress);\n }\n } else {\n var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress);\n appendAllChildren(instance, workInProgress, false, false);\n workInProgress.stateNode = instance; // Certain renderers require commit-time effects for initial mount.\n // (eg DOM renderer supports auto-focus for certain elements).\n // Make sure such renderers get scheduled for later work.\n\n if (finalizeInitialChildren(instance, type, newProps, rootContainerInstance)) {\n markUpdate(workInProgress);\n }\n }\n\n if (workInProgress.ref !== null) {\n // If there is a ref on a host node we need to schedule a callback\n markRef$1(workInProgress);\n
}\n }\n\n return null;\n }\n\n case HostText:\n {\n var newText = newProps;\n\n if (current && workInProgress.stateNode != null) {\n var oldText = current.memoizedProps; // If we have an alternate, that means this is an update and we need\n // to schedule a side-effect to do the updates.\n\n updateHostText$1(current, workInProgress, oldText, newText);\n } else {\n if (typeof newText !== 'string') {\n if (!(workInProgress.stateNode !== null)) {\n {\n throw Error( \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n } // This can happen when we abort work.\n\n }\n\n var _rootContainerInstance = getRootHostContainer();\n\n var _currentHostContext = getHostContext();\n\n var _wasHydrated2 = popHydrationState(workInProgress);\n\n
if (_wasHydrated2) {\n if (prepareToHydrateHostTextInstance(workInProgress)) {\n markUpdate(workInProgress);\n }\n } else {\n workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress);\n }\n }\n\n return null;\n }\n\n case SuspenseComponent:\n {\n popSuspenseContext(workInProgress);\n var nextState = workInProgress.memoizedState;\n\n if ((workInProgress.flags & DidCapture) !== NoFlags) {\n // Something suspended. Re-render with the fallback children.\n workInProgress.lanes = renderLanes; // Do not reset the effect list.\n\n if ( (workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n var nextDidTimeout = nextState !== null;\n var prevDidTimeout = false;\n\n
if (current === null) {\n if (workInProgress.memoizedProps.fallback !== undefined) {\n popHydrationState(workInProgress);\n }\n } else {\n var prevState = current.memoizedState;\n prevDidTimeout = prevState !== null;\n }\n\n if (nextDidTimeout && !prevDidTimeout) {\n // If this subtreee is running in blocking mode we can suspend,\n // otherwise we won't suspend.\n // TODO: This will still suspend a synchronous tree if anything\n // in the concurrent tree already suspended during this render.\n // This is a known bug.\n if ((workInProgress.mode & BlockingMode) !== NoMode) {\n // TODO: Move this back to throwException because this is too late\n // if this is a large tree which is common for initial loads. We\n // don't know if we should restart a render or not until we get\n // this marker, and this is too late.\n
// If this render already had a ping or lower pri updates,\n // and this is the first time we know we're going to suspend we\n // should be able to immediately restart from within throwException.\n var hasInvisibleChildContext = current === null && workInProgress.memoizedProps.unstable_avoidThisFallback !== true;\n\n if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) {\n // If this was in an invisible tree or a new render, then showing\n // this boundary is ok.\n renderDidSuspend();\n } else {\n // Otherwise, we're going to have to hide content so we should\n // suspend for longer if possible.\n renderDidSuspendDelayIfPossible();\n }\n }\n }\n\n {\n // TODO: Only schedule updates if these values are non equal, i.e. it changed.\n if (ne
xtDidTimeout || prevDidTimeout) {\n // If this boundary just timed out, schedule an effect to attach a\n // retry listener to the promise. This flag is also used to hide the\n // primary children. In mutation mode, we also need the flag to\n // *unhide* children that were previously hidden, so check if this\n // is currently timed out, too.\n workInProgress.flags |= Update;\n }\n }\n\n return null;\n }\n\n case HostPortal:\n popHostContainer(workInProgress);\n updateHostContainer(workInProgress);\n\n if (current === null) {\n preparePortalMount(workInProgress.stateNode.containerInfo);\n }\n\n return null;\n\n case ContextProvider:\n // Pop provider fiber\n popProvider(workInProgress);\n return null;\n\n case IncompleteClassComponent:\n {\n // Same as class component case. I put it down here so that the tags are\n //
sequential to ensure this switch is compiled to a jump table.\n var _Component = workInProgress.type;\n\n if (isContextProvider(_Component)) {\n popContext(workInProgress);\n }\n\n return null;\n }\n\n case SuspenseListComponent:\n {\n popSuspenseContext(workInProgress);\n var renderState = workInProgress.memoizedState;\n\n if (renderState === null) {\n // We're running in the default, \"independent\" mode.\n // We don't do anything in this mode.\n return null;\n }\n\n var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags;\n var renderedTail = renderState.rendering;\n\n if (renderedTail === null) {\n // We just rendered the head.\n if (!didSuspendAlready) {\n // This is the first pass. We need to figure out if anything is still\n // suspended in the rendered set.\n // If new content unsuspen
ded, but there's still some content that\n // didn't. Then we need to do a second pass that forces everything\n // to keep showing their fallbacks.\n // We might be suspended if something in this render pass suspended, or\n // something in the previous committed pass suspended. Otherwise,\n // there's no chance so we can skip the expensive call to\n // findFirstSuspended.\n var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags);\n\n if (!cannotBeSuspended) {\n var row = workInProgress.child;\n\n while (row !== null) {\n var suspended = findFirstSuspended(row);\n\n if (suspended !== null) {\n didSuspendAlready = true;\n workInProgress.flags |= DidCapture;\n cutOffTailIfNeeded(renderState, false); // If this is a newly suspended tre
e, it might not get committed as\n // part of the second pass. In that case nothing will subscribe to\n // its thennables. Instead, we'll transfer its thennables to the\n // SuspenseList so that it can retry if they resolve.\n // There might be multiple of these in the list but since we're\n // going to wait for all of them anyway, it doesn't really matter\n // which ones gets to ping. In theory we could get clever and keep\n // track of how many dependencies remain but it gets tricky because\n // in the meantime, we can add/remove/change items and dependencies.\n // We might bail out of the loop before finding any but that\n // doesn't matter since that means that the other boundaries that\n // we did find already has their listeners attached.\n\n var newThennables = suspended.upda
teQueue;\n\n if (newThennables !== null) {\n workInProgress.updateQueue = newThennables;\n workInProgress.flags |= Update;\n } // Rerender the whole list, but this time, we'll force fallbacks\n // to stay in place.\n // Reset the effect list before doing the second pass since that's now invalid.\n\n\n if (renderState.lastEffect === null) {\n workInProgress.firstEffect = null;\n }\n\n workInProgress.lastEffect = renderState.lastEffect; // Reset the child fibers to their original state.\n\n resetChildFibers(workInProgress, renderLanes); // Set up the Suspense Context to force suspense and immediately\n // rerender the children.\n\n pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback));\n
return workInProgress.child;\n }\n\n row = row.sibling;\n }\n }\n\n if (renderState.tail !== null && now() > getRenderTargetTime()) {\n // We have already passed our CPU deadline but we still have rows\n // left in the tail. We'll just give up further attempts to render\n // the main content and only render fallbacks.\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true;\n cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this\n // to get it started back up to attempt the next item. While in terms\n // of priority this work has the same priority as this current render,\n // it's not part of the same transition once the transition has\n // committed. If it's sync, we still want to yield so that it can be\n // pa
inted. Conceptually, this is really the same as pinging.\n // We can use any RetryLane even if it's the one currently rendering\n // since we're leaving it behind on this node.\n\n workInProgress.lanes = SomeRetryLane;\n\n {\n markSpawnedWork(SomeRetryLane);\n }\n }\n } else {\n cutOffTailIfNeeded(renderState, false);\n } // Next we're going to render the tail.\n\n } else {\n // Append the rendered row to the child list.\n if (!didSuspendAlready) {\n var _suspended = findFirstSuspended(renderedTail);\n\n if (_suspended !== null) {\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true; // Ensure we transfer the update queue to the parent so that it doesn't\n // get lost if this row ends up dropped during a second pass.\n\n var _newThennables = _suspended.upd
ateQueue;\n\n if (_newThennables !== null) {\n workInProgress.updateQueue = _newThennables;\n workInProgress.flags |= Update;\n }\n\n cutOffTailIfNeeded(renderState, true); // This might have been modified.\n\n if (renderState.tail === null && renderState.tailMode === 'hidden' && !renderedTail.alternate && !getIsHydrating() // We don't cut it if we're hydrating.\n ) {\n // We need to delete the row we just rendered.\n // Reset the effect list to what it was before we rendered this\n // child. The nested children have already appended themselves.\n var lastEffect = workInProgress.lastEffect = renderState.lastEffect; // Remove any effects that were appended after this point.\n\n if (lastEffect !== null) {\n lastEffect.nextEffect = null;\n } // We're done.\n\n\n
return null;\n }\n } else if ( // The time it took to render last row is greater than the remaining\n // time we have to render. So rendering one more row would likely\n // exceed it.\n now() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) {\n // We have now passed our CPU deadline and we'll just give up further\n // attempts to render the main content and only render fallbacks.\n // The assumption is that this is usually faster.\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true;\n cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this\n // to get it started back up to attempt the next item. While in terms\n // of priority this work has the same priority as this current render,\n // it's no
t part of the same transition once the transition has\n // committed. If it's sync, we still want to yield so that it can be\n // painted. Conceptually, this is really the same as pinging.\n // We can use any RetryLane even if it's the one currently rendering\n // since we're leaving it behind on this node.\n\n workInProgress.lanes = SomeRetryLane;\n\n {\n markSpawnedWork(SomeRetryLane);\n }\n }\n }\n\n if (renderState.isBackwards) {\n // The effect list of the backwards tail will have been added\n // to the end. This breaks the guarantee that life-cycles fire in\n // sibling order but that isn't a strong guarantee promised by React.\n // Especially since these might also just pop in during future commits.\n // Append to the beginning of the list.\n renderedTail.sibling = workInProgres
s.child;\n workInProgress.child = renderedTail;\n } else {\n var previousSibling = renderState.last;\n\n if (previousSibling !== null) {\n previousSibling.sibling = renderedTail;\n } else {\n workInProgress.child = renderedTail;\n }\n\n renderState.last = renderedTail;\n }\n }\n\n if (renderState.tail !== null) {\n // We still have tail rows to render.\n // Pop a row.\n var next = renderState.tail;\n renderState.rendering = next;\n renderState.tail = next.sibling;\n renderState.lastEffect = workInProgress.lastEffect;\n renderState.renderingStartTime = now();\n next.sibling = null; // Restore the context.\n // TODO: We can probably just avoid popping it instead and only\n // setting it the first time we go from not suspended to suspended.\n\n var suspenseContext =
suspenseStackCursor.current;\n\n if (didSuspendAlready) {\n suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);\n } else {\n suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);\n }\n\n pushSuspenseContext(workInProgress, suspenseContext); // Do a pass over the next row.\n\n return next;\n }\n\n return null;\n }\n\n case FundamentalComponent:\n {\n\n break;\n }\n\n case ScopeComponent:\n {\n\n break;\n }\n\n case Block:\n\n break;\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n popRenderLanes(workInProgress);\n\n if (current !== null) {\n var _nextState = workInProgress.memoizedState;\n var _prevState = current.memoizedState;\n var prevIsHidden = _prevState !== null;\n var nextIsHidden = _nextState !== null;\n\n if (p
revIsHidden !== nextIsHidden && newProps.mode !== 'unstable-defer-without-hiding') {\n workInProgress.flags |= Update;\n }\n }\n\n return null;\n }\n }\n\n {\n {\n throw Error( \"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n}\n\nfunction unwindWork(workInProgress, renderLanes) {\n switch (workInProgress.tag) {\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n popContext(workInProgress);\n }\n\n var flags = workInProgress.flags;\n\n if (flags & ShouldCapture) {\n workInProgress.flags = flags & ~ShouldCapture | DidCapture;\n\n if ( (workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n return nul
l;\n }\n\n case HostRoot:\n {\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n resetWorkInProgressVersions();\n var _flags = workInProgress.flags;\n\n if (!((_flags & DidCapture) === NoFlags)) {\n {\n throw Error( \"The root failed to unmount after an error. This is likely a bug in React. Please file an issue.\" );\n }\n }\n\n workInProgress.flags = _flags & ~ShouldCapture | DidCapture;\n return workInProgress;\n }\n\n case HostComponent:\n {\n // TODO: popHydrationState\n popHostContext(workInProgress);\n return null;\n }\n\n case SuspenseComponent:\n {\n popSuspenseContext(workInProgress);\n\n var _flags2 = workInProgress.flags;\n\n if (_flags2 & ShouldCapture) {\n workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture; // Captured a suspense effect. Re-render the bounda
ry.\n\n if ( (workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n return null;\n }\n\n case SuspenseListComponent:\n {\n popSuspenseContext(workInProgress); // SuspenseList doesn't actually catch anything. It should've been\n // caught by a nested boundary. If not, it should bubble through.\n\n return null;\n }\n\n case HostPortal:\n popHostContainer(workInProgress);\n return null;\n\n case ContextProvider:\n popProvider(workInProgress);\n return null;\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n popRenderLanes(workInProgress);\n return null;\n\n default:\n return null;\n }\n}\n\nfunction unwindInterruptedWork(interruptedWork) {\n switch (interruptedWork.tag) {\n case ClassComponent:\n {\n var childContextTypes = interruptedWork.type.c
hildContextTypes;\n\n if (childContextTypes !== null && childContextTypes !== undefined) {\n popContext(interruptedWork);\n }\n\n break;\n }\n\n case HostRoot:\n {\n popHostContainer(interruptedWork);\n popTopLevelContextObject(interruptedWork);\n resetWorkInProgressVersions();\n break;\n }\n\n case HostComponent:\n {\n popHostContext(interruptedWork);\n break;\n }\n\n case HostPortal:\n popHostContainer(interruptedWork);\n break;\n\n case SuspenseComponent:\n popSuspenseContext(interruptedWork);\n break;\n\n case SuspenseListComponent:\n popSuspenseContext(interruptedWork);\n break;\n\n case ContextProvider:\n popProvider(interruptedWork);\n break;\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n popRenderLanes(interruptedWork);\n break;\n }\n}\n\nfunction createCapturedValue(value, source) {\n // If
the value is an error, call this function immediately after it is thrown\n // so the stack is accurate.\n return {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source)\n };\n}\n\n// This module is forked in different environments.\n// By default, return `true` to log errors to the console.\n// Forks can return `false` if this isn't desirable.\nfunction showErrorDialog(boundary, errorInfo) {\n return true;\n}\n\nfunction logCapturedError(boundary, errorInfo) {\n try {\n var logError = showErrorDialog(boundary, errorInfo); // Allow injected showErrorDialog() to prevent default console.error logging.\n // This enables renderers like ReactNative to better manage redbox behavior.\n\n if (logError === false) {\n return;\n }\n\n var error = errorInfo.value;\n\n if (true) {\n var source = errorInfo.source;\n var stack = errorInfo.stack;\n var componentStack = stack !== null ? stack : ''; // Browsers support silen
cing uncaught errors by calling\n // `preventDefault()` in window `error` handler.\n // We record this information as an expando on the error.\n\n if (error != null && error._suppressLogging) {\n if (boundary.tag === ClassComponent) {\n // The error is recoverable and was silenced.\n // Ignore it and don't print the stack addendum.\n // This is handy for testing error boundaries without noise.\n return;\n } // The error is fatal. Since the silencing might have\n // been accidental, we'll surface it anyway.\n // However, the browser would have silenced the original error\n // so we'll print it first, and then print the stack addendum.\n\n\n console['error'](error); // Don't transform to our wrapper\n // For a more detailed description of this block, see:\n // https://github.com/facebook/react/pull/13384\n }\n\n var componentName = source ? getComponentName(source.type)
: null;\n var componentNameMessage = componentName ? \"The above error occurred in the <\" + componentName + \"> component:\" : 'The above error occurred in one of your React components:';\n var errorBoundaryMessage;\n var errorBoundaryName = getComponentName(boundary.type);\n\n if (errorBoundaryName) {\n errorBoundaryMessage = \"React will try to recreate this component tree from scratch \" + (\"using the error boundary you provided, \" + errorBoundaryName + \".\");\n } else {\n errorBoundaryMessage = 'Consider adding an error boundary to your tree to customize error handling behavior.\\n' + 'Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.';\n }\n\n var combinedMessage = componentNameMessage + \"\\n\" + componentStack + \"\\n\\n\" + (\"\" + errorBoundaryMessage); // In development, we provide our own message with just the component stack.\n // We don't include the original error message and
JS stack because the browser\n // has already printed it. Even if the application swallows the error, it is still\n // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.\n\n console['error'](combinedMessage); // Don't transform to our wrapper\n } else {\n // In production, we print the error directly.\n // This will include the message, the JS stack, and anything the browser wants to show.\n // We pass the error object instead of custom message so that the browser displays the error natively.\n console['error'](error); // Don't transform to our wrapper\n }\n } catch (e) {\n // This method must not throw, or React internal state will get messed up.\n // If console.error is overridden, or logCapturedError() shows a dialog that throws,\n // we want to report this error outside of the normal stack as a last resort.\n // https://github.com/facebook/react/issues/13188\n setTimeout(function () {\n
throw e;\n });\n }\n}\n\nvar PossiblyWeakMap$1 = typeof WeakMap === 'function' ? WeakMap : Map;\n\nfunction createRootErrorUpdate(fiber, errorInfo, lane) {\n var update = createUpdate(NoTimestamp, lane); // Unmount the root by rendering null.\n\n update.tag = CaptureUpdate; // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n update.payload = {\n element: null\n };\n var error = errorInfo.value;\n\n update.callback = function () {\n onUncaughtError(error);\n logCapturedError(fiber, errorInfo);\n };\n\n return update;\n}\n\nfunction createClassErrorUpdate(fiber, errorInfo, lane) {\n var update = createUpdate(NoTimestamp, lane);\n update.tag = CaptureUpdate;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n\n if (typeof getDerivedStateFromError === 'function') {\n var error$1 = errorInfo.value;\n\n update.payload = function () {\n logCapturedError(fiber, errorInfo);\n return
getDerivedStateFromError(error$1);\n };\n }\n\n var inst = fiber.stateNode;\n\n if (inst !== null && typeof inst.componentDidCatch === 'function') {\n update.callback = function callback() {\n {\n markFailedErrorBoundaryForHotReloading(fiber);\n }\n\n if (typeof getDerivedStateFromError !== 'function') {\n // To preserve the preexisting retry behavior of error boundaries,\n // we keep track of which ones already failed during this batch.\n // This gets reset before we yield back to the browser.\n // TODO: Warn in strict mode if getDerivedStateFromError is\n // not defined.\n markLegacyErrorBoundaryAsFailed(this); // Only log here if componentDidCatch is the only error boundary method defined\n\n logCapturedError(fiber, errorInfo);\n }\n\n var error$1 = errorInfo.value;\n var stack = errorInfo.stack;\n this.componentDidCatch(error$1, {\n componentStack: stack !== null ? stack :
''\n });\n\n {\n if (typeof getDerivedStateFromError !== 'function') {\n // If componentDidCatch is the only error boundary method defined,\n // then it needs to call setState to recover from errors.\n // If no state update is scheduled then the boundary will swallow the error.\n if (!includesSomeLane(fiber.lanes, SyncLane)) {\n error('%s: Error boundaries should implement getDerivedStateFromError(). ' + 'In that method, return a state update to display an error message or fallback UI.', getComponentName(fiber.type) || 'Unknown');\n }\n }\n }\n };\n } else {\n update.callback = function () {\n markFailedErrorBoundaryForHotReloading(fiber);\n };\n }\n\n return update;\n}\n\nfunction attachPingListener(root, wakeable, lanes) {\n // Attach a listener to the promise to \"ping\" the root and retry. But only if\n // one does not already exist for the lanes we're currently rendering (wh
ich\n // acts like a \"thread ID\" here).\n var pingCache = root.pingCache;\n var threadIDs;\n\n if (pingCache === null) {\n pingCache = root.pingCache = new PossiblyWeakMap$1();\n threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n } else {\n threadIDs = pingCache.get(wakeable);\n\n if (threadIDs === undefined) {\n threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n }\n }\n\n if (!threadIDs.has(lanes)) {\n // Memoize using the thread ID to prevent redundant listeners.\n threadIDs.add(lanes);\n var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes);\n wakeable.then(ping, ping);\n }\n}\n\nfunction throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {\n // The source fiber did not complete.\n sourceFiber.flags |= Incomplete; // Its effect list is no longer valid.\n\n sourceFiber.firstEffect = sourceFiber.lastEffect = null;\n\n if (value !== null && typeof value === 'object' && typeof v
alue.then === 'function') {\n // This is a wakeable.\n var wakeable = value;\n\n if ((sourceFiber.mode & BlockingMode) === NoMode) {\n // Reset the memoizedState to what it was before we attempted\n // to render it.\n var currentSource = sourceFiber.alternate;\n\n if (currentSource) {\n sourceFiber.updateQueue = currentSource.updateQueue;\n sourceFiber.memoizedState = currentSource.memoizedState;\n sourceFiber.lanes = currentSource.lanes;\n } else {\n sourceFiber.updateQueue = null;\n sourceFiber.memoizedState = null;\n }\n }\n\n var hasInvisibleParentBoundary = hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext); // Schedule the nearest Suspense to re-render the timed out view.\n\n var _workInProgress = returnFiber;\n\n do {\n if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress, hasInvisibleParentBoundary)) {\n // Found the
nearest boundary.\n // Stash the promise on the boundary fiber. If the boundary times out, we'll\n // attach another listener to flip the boundary back to its normal state.\n var wakeables = _workInProgress.updateQueue;\n\n if (wakeables === null) {\n var updateQueue = new Set();\n updateQueue.add(wakeable);\n _workInProgress.updateQueue = updateQueue;\n } else {\n wakeables.add(wakeable);\n } // If the boundary is outside of blocking mode, we should *not*\n // suspend the commit. Pretend as if the suspended component rendered\n // null and keep rendering. In the commit phase, we'll schedule a\n // subsequent synchronous update to re-render the Suspense.\n //\n // Note: It doesn't matter whether the component that suspended was\n // inside a blocking mode tree. If the Suspense is outside of it, we\n // should *not* suspend the commit.\n\n\n if ((_wor
kInProgress.mode & BlockingMode) === NoMode) {\n _workInProgress.flags |= DidCapture;\n sourceFiber.flags |= ForceUpdateForLegacySuspense; // We're going to commit this fiber even though it didn't complete.\n // But we shouldn't call any lifecycle methods or callbacks. Remove\n // all lifecycle effect tags.\n\n sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete);\n\n if (sourceFiber.tag === ClassComponent) {\n var currentSourceFiber = sourceFiber.alternate;\n\n if (currentSourceFiber === null) {\n // This is a new mount. Change the tag so it's not mistaken for a\n // completed class component. For example, we should not call\n // componentWillUnmount if it is deleted.\n sourceFiber.tag = IncompleteClassComponent;\n } else {\n // When we try rendering again, we should not reuse the current fiber,\n // since it's know
n to be in an inconsistent state. Use a force update to\n // prevent a bail out.\n var update = createUpdate(NoTimestamp, SyncLane);\n update.tag = ForceUpdate;\n enqueueUpdate(sourceFiber, update);\n }\n } // The source fiber did not complete. Mark it with Sync priority to\n // indicate that it still has pending work.\n\n\n sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane); // Exit without suspending.\n\n return;\n } // Confirmed that the boundary is in a concurrent mode tree. Continue\n // with the normal suspend path.\n //\n // After this we'll use a set of heuristics to determine whether this\n // render pass will run to completion or restart or \"suspend\" the commit.\n // The actual logic for this is spread out in different places.\n //\n // This first principle is that if we're going to suspend when we complete\n
// a root, then we should also restart if we get an update or ping that\n // might unsuspend it, and vice versa. The only reason to suspend is\n // because you think you might want to restart before committing. However,\n // it doesn't make sense to restart only while in the period we're suspended.\n //\n // Restarting too aggressively is also not good because it starves out any\n // intermediate loading state. So we use heuristics to determine when.\n // Suspense Heuristics\n //\n // If nothing threw a Promise or all the same fallbacks are already showing,\n // then don't suspend/restart.\n //\n // If this is an initial render of a new tree of Suspense boundaries and\n // those trigger a fallback, then don't suspend/restart. We want to ensure\n // that we can show the initial loading state as quickly as possible.\n //\n // If we hit a \"Delayed\" case, such as when
we'd switch from content back into\n // a fallback, then we should always suspend/restart. Transitions apply\n // to this case. If none is defined, JND is used instead.\n //\n // If we're already showing a fallback and it gets \"retried\", allowing us to show\n // another level, but there's still an inner boundary that would show a fallback,\n // then we suspend/restart for 500ms since the last time we showed a fallback\n // anywhere in the tree. This effectively throttles progressive loading into a\n // consistent train of commits. This also gives us an opportunity to restart to\n // get to the completed state slightly earlier.\n //\n // If there's ambiguity due to batching it's resolved in preference of:\n // 1) \"delayed\", 2) \"initial render\", 3) \"retry\".\n //\n // We want to ensure that a \"busy\" state doesn't get force committed. We want to\n // ensure that new initia
l loading states can commit as soon as possible.\n\n\n attachPingListener(root, wakeable, rootRenderLanes);\n _workInProgress.flags |= ShouldCapture;\n _workInProgress.lanes = rootRenderLanes;\n return;\n } // This boundary already captured during this render. Continue to the next\n // boundary.\n\n\n _workInProgress = _workInProgress.return;\n } while (_workInProgress !== null); // No boundary was found. Fallthrough to error mode.\n // TODO: Use invariant so the message is stripped in prod?\n\n\n value = new Error((getComponentName(sourceFiber.type) || 'A React component') + ' suspended while rendering, but no fallback UI was specified.\\n' + '\\n' + 'Add a <Suspense fallback=...> component higher in the tree to ' + 'provide a loading indicator or placeholder to display.');\n } // We didn't find a boundary that could handle this type of exception. Start\n // over and traverse parent path again, this time treating the exception\n
// as an error.\n\n\n renderDidError();\n value = createCapturedValue(value, sourceFiber);\n var workInProgress = returnFiber;\n\n do {\n switch (workInProgress.tag) {\n case HostRoot:\n {\n var _errorInfo = value;\n workInProgress.flags |= ShouldCapture;\n var lane = pickArbitraryLane(rootRenderLanes);\n workInProgress.lanes = mergeLanes(workInProgress.lanes, lane);\n\n var _update = createRootErrorUpdate(workInProgress, _errorInfo, lane);\n\n enqueueCapturedUpdate(workInProgress, _update);\n return;\n }\n\n case ClassComponent:\n // Capture and retry\n var errorInfo = value;\n var ctor = workInProgress.type;\n var instance = workInProgress.stateNode;\n\n if ((workInProgress.flags & DidCapture) === NoFlags && (typeof ctor.getDerivedStateFromError === 'function' || instance !== null && typeof instance.componentDidCatch === 'function' && !isAlreadyFailedL
egacyErrorBoundary(instance))) {\n workInProgress.flags |= ShouldCapture;\n\n var _lane = pickArbitraryLane(rootRenderLanes);\n\n workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane); // Schedule the error boundary to re-render using updated state\n\n var _update2 = createClassErrorUpdate(workInProgress, errorInfo, _lane);\n\n enqueueCapturedUpdate(workInProgress, _update2);\n return;\n }\n\n break;\n }\n\n workInProgress = workInProgress.return;\n } while (workInProgress !== null);\n}\n\nvar didWarnAboutUndefinedSnapshotBeforeUpdate = null;\n\n{\n didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();\n}\n\nvar PossiblyWeakSet = typeof WeakSet === 'function' ? WeakSet : Set;\n\nvar callComponentWillUnmountWithTimer = function (current, instance) {\n instance.props = current.memoizedProps;\n instance.state = current.memoizedState;\n\n {\n instance.componentWillUnmount();\n }\n}; // Capture e
rrors so they don't interrupt unmounting.\n\n\nfunction safelyCallComponentWillUnmount(current, instance) {\n {\n invokeGuardedCallback(null, callComponentWillUnmountWithTimer, null, current, instance);\n\n if (hasCaughtError()) {\n var unmountError = clearCaughtError();\n captureCommitPhaseError(current, unmountError);\n }\n }\n}\n\nfunction safelyDetachRef(current) {\n var ref = current.ref;\n\n if (ref !== null) {\n if (typeof ref === 'function') {\n {\n invokeGuardedCallback(null, ref, null, null);\n\n if (hasCaughtError()) {\n var refError = clearCaughtError();\n captureCommitPhaseError(current, refError);\n }\n }\n } else {\n ref.current = null;\n }\n }\n}\n\nfunction safelyCallDestroy(current, destroy) {\n {\n invokeGuardedCallback(null, destroy, null);\n\n if (hasCaughtError()) {\n var error = clearCaughtError();\n captureCommitPhaseError(current, error);\n }\n }\n}\n\
nfunction commitBeforeMutationLifeCycles(current, finishedWork) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n case Block:\n {\n return;\n }\n\n case ClassComponent:\n {\n if (finishedWork.flags & Snapshot) {\n if (current !== null) {\n var prevProps = current.memoizedProps;\n var prevState = current.memoizedState;\n var instance = finishedWork.stateNode; // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'getSnapshotBeforeUpdate. ' + 'This m
ight either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\n }\n }\n }\n\n var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState);\n\n {\n var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate;\n\n if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) {\n
didWarnSet.add(finishedWork.type);\n\n error('%s.getSnapshotBeforeUpdate(): A snapshot value (or null) ' + 'must be returned. You have returned undefined.', getComponentName(finishedWork.type));\n }\n }\n\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n }\n }\n\n return;\n }\n\n case HostRoot:\n {\n {\n if (finishedWork.flags & Snapshot) {\n var root = finishedWork.stateNode;\n clearContainer(root.containerInfo);\n }\n }\n\n return;\n }\n\n case HostComponent:\n case HostText:\n case HostPortal:\n case IncompleteClassComponent:\n // Nothing to do for these component types\n return;\n }\n\n {\n {\n throw Error( \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n}\n\nfunction commitHookEffectList
Unmount(tag, finishedWork) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n if ((effect.tag & tag) === tag) {\n // Unmount\n var destroy = effect.destroy;\n effect.destroy = undefined;\n\n if (destroy !== undefined) {\n destroy();\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction commitHookEffectListMount(tag, finishedWork) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n if ((effect.tag & tag) === tag) {\n // Mount\n var create = effect.create;\n effect.destroy = create();\n\n
{\n var destroy = effect.destroy;\n\n if (destroy !== undefined && typeof destroy !== 'function') {\n var addendum = void 0;\n\n if (destroy === null) {\n addendum = ' You returned null. If your effect does not require clean ' + 'up, return undefined (or nothing).';\n } else if (typeof destroy.then === 'function') {\n addendum = '\\n\\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. ' + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + 'useEffect(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n' + ' fetchData();\\n' + \"}, [someId]); // Or [] if effect doesn't need props or state\\n\\n\" + 'Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching';\n } else {\n add
endum = ' You returned: ' + destroy;\n }\n\n error('An effect function must not return anything besides a function, ' + 'which is used for clean-up.%s', addendum);\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction schedulePassiveEffects(finishedWork) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n var _effect = effect,\n next = _effect.next,\n tag = _effect.tag;\n\n if ((tag & Passive$1) !== NoFlags$1 && (tag & HasEffect) !== NoFlags$1) {\n enqueuePendingPassiveHookEffectUnmount(finishedWork, effect);\n enqueuePendingPassiveHookEffectMount(finishedWork, effect);\n }\n\n effect = next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction commitL
ifeCycles(finishedRoot, current, finishedWork, committedLanes) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n case Block:\n {\n // At this point layout effects have already been destroyed (during mutation phase).\n // This is done to prevent sibling component effects from interfering with each other,\n // e.g. a destroy function in one component should never override a ref set\n // by a create function in another component during the same commit.\n {\n commitHookEffectListMount(Layout | HasEffect, finishedWork);\n }\n\n schedulePassiveEffects(finishedWork);\n return;\n }\n\n case ClassComponent:\n {\n var instance = finishedWork.stateNode;\n\n if (finishedWork.flags & Update) {\n if (current === null) {\n // We could update instance props and state here,\n // but instead we rely on the
m being set during last render.\n // TODO: revisit this when we implement resuming.\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\n }\n }\n
}\n\n {\n instance.componentDidMount();\n }\n } else {\n var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps);\n var prevState = current.memoizedState; // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\
n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\n }\n }\n }\n\n {\n instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);\n }\n }\n } // TODO: I think this is now always non-null by the time it reaches the\n // commit phase. Consider removing the type check.\n\n\n var updateQueue = finishedWork.updateQueue;\n\n if (updateQueue !== null) {\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.m
emoizedProps) {\n error('Expected %s props to match memoized props before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance');\n }\n }\n } // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n\n commitUpdateQueue(finishedWork, updateQueue, inst
ance);\n }\n\n return;\n }\n\n case HostRoot:\n {\n // TODO: I think this is now always non-null by the time it reaches the\n // commit phase. Consider removing the type check.\n var _updateQueue = finishedWork.updateQueue;\n\n if (_updateQueue !== null) {\n var _instance = null;\n\n if (finishedWork.child !== null) {\n switch (finishedWork.child.tag) {\n case HostComponent:\n _instance = getPublicInstance(finishedWork.child.stateNode);\n break;\n\n case ClassComponent:\n _instance = finishedWork.child.stateNode;\n break;\n }\n }\n\n commitUpdateQueue(finishedWork, _updateQueue, _instance);\n }\n\n return;\n }\n\n case HostComponent:\n {\n var _instance2 = finishedWork.stateNode; // Renderers may schedule work to be done after host components are mounted
\n // (eg DOM renderer may schedule auto-focus for inputs and form controls).\n // These effects should only be committed when components are first mounted,\n // aka when there is no current/alternate.\n\n if (current === null && finishedWork.flags & Update) {\n var type = finishedWork.type;\n var props = finishedWork.memoizedProps;\n commitMount(_instance2, type, props);\n }\n\n return;\n }\n\n case HostText:\n {\n // We have no life-cycles associated with text.\n return;\n }\n\n case HostPortal:\n {\n // We have no life-cycles associated with portals.\n return;\n }\n\n case Profiler:\n {\n {\n var _finishedWork$memoize2 = finishedWork.memoizedProps,\n onCommit = _finishedWork$memoize2.onCommit,\n onRender = _finishedWork$memoize2.onRender;\n var effectDuration = finishedWork.stateNode.effectDurati
on;\n var commitTime = getCommitTime();\n\n if (typeof onRender === 'function') {\n {\n onRender(finishedWork.memoizedProps.id, current === null ? 'mount' : 'update', finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime, finishedRoot.memoizedInteractions);\n }\n }\n }\n\n return;\n }\n\n case SuspenseComponent:\n {\n commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);\n return;\n }\n\n case SuspenseListComponent:\n case IncompleteClassComponent:\n case FundamentalComponent:\n case ScopeComponent:\n case OffscreenComponent:\n case LegacyHiddenComponent:\n return;\n }\n\n {\n {\n throw Error( \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n}\n\nfunction hideOrUnhideAllChildren(finishedWork, isHidde
n) {\n {\n // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n var node = finishedWork;\n\n while (true) {\n if (node.tag === HostComponent) {\n var instance = node.stateNode;\n\n if (isHidden) {\n hideInstance(instance);\n } else {\n unhideInstance(node.stateNode, node.memoizedProps);\n }\n } else if (node.tag === HostText) {\n var _instance3 = node.stateNode;\n\n if (isHidden) {\n hideTextInstance(_instance3);\n } else {\n unhideTextInstance(_instance3, node.memoizedProps);\n }\n } else if ((node.tag === OffscreenComponent || node.tag === LegacyHiddenComponent) && node.memoizedState !== null && node !== finishedWork) ; else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === finishedWork) {\n re
turn;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === finishedWork) {\n return;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n}\n\nfunction commitAttachRef(finishedWork) {\n var ref = finishedWork.ref;\n\n if (ref !== null) {\n var instance = finishedWork.stateNode;\n var instanceToUse;\n\n switch (finishedWork.tag) {\n case HostComponent:\n instanceToUse = getPublicInstance(instance);\n break;\n\n default:\n instanceToUse = instance;\n } // Moved outside to ensure DCE works with this flag\n\n if (typeof ref === 'function') {\n ref(instanceToUse);\n } else {\n {\n if (!ref.hasOwnProperty('current')) {\n error('Unexpected ref object provided for %s. ' + 'Use either a ref-setter function or React.createRef().', getComponentName(finishedWork.type));\n
}\n }\n\n ref.current = instanceToUse;\n }\n }\n}\n\nfunction commitDetachRef(current) {\n var currentRef = current.ref;\n\n if (currentRef !== null) {\n if (typeof currentRef === 'function') {\n currentRef(null);\n } else {\n currentRef.current = null;\n }\n }\n} // User-originating errors (lifecycles and refs) should not interrupt\n// deletion, so don't let them throw. Host-originating errors should\n// interrupt deletion, so it's okay\n\n\nfunction commitUnmount(finishedRoot, current, renderPriorityLevel) {\n onCommitUnmount(current);\n\n switch (current.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n case Block:\n {\n var updateQueue = current.updateQueue;\n\n if (updateQueue !== null) {\n var lastEffect = updateQueue.lastEffect;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = fi
rstEffect;\n\n do {\n var _effect2 = effect,\n destroy = _effect2.destroy,\n tag = _effect2.tag;\n\n if (destroy !== undefined) {\n if ((tag & Passive$1) !== NoFlags$1) {\n enqueuePendingPassiveHookEffectUnmount(current, effect);\n } else {\n {\n safelyCallDestroy(current, destroy);\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n }\n\n return;\n }\n\n case ClassComponent:\n {\n safelyDetachRef(current);\n var instance = current.stateNode;\n\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(current, instance);\n }\n\n return;\n }\n\n case HostComponent:\n {\n safelyDetachRef(current);\n
return;\n }\n\n case HostPortal:\n {\n // TODO: this is recursive.\n // We are also not using this parent because\n // the portal will get pushed immediately.\n {\n unmountHostComponents(finishedRoot, current);\n }\n\n return;\n }\n\n case FundamentalComponent:\n {\n\n return;\n }\n\n case DehydratedFragment:\n {\n\n return;\n }\n\n case ScopeComponent:\n {\n\n return;\n }\n }\n}\n\nfunction commitNestedUnmounts(finishedRoot, root, renderPriorityLevel) {\n // While we're inside a removed host node we don't want to call\n // removeChild on the inner nodes because they're removed by the top\n // call anyway. We also want to call componentWillUnmount on all\n // composites before this host node is removed from the tree. Therefore\n // we do an inner loop while we're still inside the host node.\n var node = root;\n\n while (true) {\n commitUnmount
(finishedRoot, node); // Visit children because they may contain more composite or host nodes.\n // Skip portals because commitUnmount() currently visits them recursively.\n\n if (node.child !== null && ( // If we use mutation we drill down into portals using commitUnmount above.\n // If we don't use mutation we drill down into portals here instead.\n node.tag !== HostPortal)) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === root) {\n return;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === root) {\n return;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction detachFiberMutation(fiber) {\n // Cut off the return pointers to disconnect it from the tree. Ideally, we\n // should clear the child pointer of the parent alternate to let this\n // get GC:ed but we don't know which f
or sure which parent is the current\n // one so we'll settle for GC:ing the subtree of this child. This child\n // itself will be GC:ed when the parent updates the next time.\n // Note: we cannot null out sibling here, otherwise it can cause issues\n // with findDOMNode and how it requires the sibling field to carry out\n // traversal in a later effect. See PR #16820. We now clear the sibling\n // field after effects, see: detachFiberAfterEffects.\n //\n // Don't disconnect stateNode now; it will be detached in detachFiberAfterEffects.\n // It may be required if the current component is an error boundary,\n // and one of its descendants throws while unmounting a passive effect.\n fiber.alternate = null;\n fiber.child = null;\n fiber.dependencies = null;\n fiber.firstEffect = null;\n fiber.lastEffect = null;\n fiber.memoizedProps = null;\n fiber.memoizedState = null;\n fiber.pendingProps = null;\n fiber.return = null;\n fiber.updateQueue = null;\n\n {\n fiber.
_debugOwner = null;\n }\n}\n\nfunction getHostParentFiber(fiber) {\n var parent = fiber.return;\n\n while (parent !== null) {\n if (isHostParent(parent)) {\n return parent;\n }\n\n parent = parent.return;\n }\n\n {\n {\n throw Error( \"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n}\n\nfunction isHostParent(fiber) {\n return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal;\n}\n\nfunction getHostSibling(fiber) {\n // We're going to search forward into the tree until we find a sibling host\n // node. Unfortunately, if multiple insertions are done in a row we have to\n // search past them. This leads to exponential search for the next sibling.\n // TODO: Find a more efficient way to do this.\n var node = fiber;\n\n siblings: while (true) {\n // If we didn't find anything, let's try the next sibling.\n while (node.sibling === null) {\n i
f (node.return === null || isHostParent(node.return)) {\n // If we pop out of the root or hit the parent the fiber we are the\n // last sibling.\n return null;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n\n while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedFragment) {\n // If it is not host node and, we might have a host node inside it.\n // Try to search down until we find one.\n if (node.flags & Placement) {\n // If we don't have a child, try the siblings instead.\n continue siblings;\n } // If we don't have a child, try the siblings instead.\n // We also skip portals because they are not part of this host tree.\n\n\n if (node.child === null || node.tag === HostPortal) {\n continue siblings;\n } else {\n node.child.return = node;\n node = node.child;\n }\n } // Check if this ho
st node is stable or about to be placed.\n\n\n if (!(node.flags & Placement)) {\n // Found it!\n return node.stateNode;\n }\n }\n}\n\nfunction commitPlacement(finishedWork) {\n\n\n var parentFiber = getHostParentFiber(finishedWork); // Note: these two variables *must* always be updated together.\n\n var parent;\n var isContainer;\n var parentStateNode = parentFiber.stateNode;\n\n switch (parentFiber.tag) {\n case HostComponent:\n parent = parentStateNode;\n isContainer = false;\n break;\n\n case HostRoot:\n parent = parentStateNode.containerInfo;\n isContainer = true;\n break;\n\n case HostPortal:\n parent = parentStateNode.containerInfo;\n isContainer = true;\n break;\n\n case FundamentalComponent:\n\n // eslint-disable-next-line-no-fallthrough\n\n default:\n {\n {\n throw Error( \"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.\"
);\n }\n }\n\n }\n\n if (parentFiber.flags & ContentReset) {\n // Reset the text content of the parent before doing any insertions\n resetTextContent(parent); // Clear ContentReset from the effect tag\n\n parentFiber.flags &= ~ContentReset;\n }\n\n var before = getHostSibling(finishedWork); // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n\n if (isContainer) {\n insertOrAppendPlacementNodeIntoContainer(finishedWork, before, parent);\n } else {\n insertOrAppendPlacementNode(finishedWork, before, parent);\n }\n}\n\nfunction insertOrAppendPlacementNodeIntoContainer(node, before, parent) {\n var tag = node.tag;\n var isHost = tag === HostComponent || tag === HostText;\n\n if (isHost || enableFundamentalAPI ) {\n var stateNode = isHost ? node.stateNode : node.stateNode.instance;\n\n if (before) {\n insertInContainerBefore(parent, stateNode, before);\n } else
{\n appendChildToContainer(parent, stateNode);\n }\n } else if (tag === HostPortal) ; else {\n var child = node.child;\n\n if (child !== null) {\n insertOrAppendPlacementNodeIntoContainer(child, before, parent);\n var sibling = child.sibling;\n\n while (sibling !== null) {\n insertOrAppendPlacementNodeIntoContainer(sibling, before, parent);\n sibling = sibling.sibling;\n }\n }\n }\n}\n\nfunction insertOrAppendPlacementNode(node, before, parent) {\n var tag = node.tag;\n var isHost = tag === HostComponent || tag === HostText;\n\n if (isHost || enableFundamentalAPI ) {\n var stateNode = isHost ? node.stateNode : node.stateNode.instance;\n\n if (before) {\n insertBefore(parent, stateNode, before);\n } else {\n appendChild(parent, stateNode);\n }\n } else if (tag === HostPortal) ; else {\n var child = node.child;\n\n if (child !== null) {\n insertOrAppendPlacementNode(child, before, parent);\n
var sibling = child.sibling;\n\n while (sibling !== null) {\n insertOrAppendPlacementNode(sibling, before, parent);\n sibling = sibling.sibling;\n }\n }\n }\n}\n\nfunction unmountHostComponents(finishedRoot, current, renderPriorityLevel) {\n // We only have the top Fiber that was deleted but we need to recurse down its\n // children to find all the terminal nodes.\n var node = current; // Each iteration, currentParent is populated with node's host parent if not\n // currentParentIsValid.\n\n var currentParentIsValid = false; // Note: these two variables *must* always be updated together.\n\n var currentParent;\n var currentParentIsContainer;\n\n while (true) {\n if (!currentParentIsValid) {\n var parent = node.return;\n\n findParent: while (true) {\n if (!(parent !== null)) {\n {\n throw Error( \"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\" );\n
}\n }\n\n var parentStateNode = parent.stateNode;\n\n switch (parent.tag) {\n case HostComponent:\n currentParent = parentStateNode;\n currentParentIsContainer = false;\n break findParent;\n\n case HostRoot:\n currentParent = parentStateNode.containerInfo;\n currentParentIsContainer = true;\n break findParent;\n\n case HostPortal:\n currentParent = parentStateNode.containerInfo;\n currentParentIsContainer = true;\n break findParent;\n\n }\n\n parent = parent.return;\n }\n\n currentParentIsValid = true;\n }\n\n if (node.tag === HostComponent || node.tag === HostText) {\n commitNestedUnmounts(finishedRoot, node); // After all the children have unmounted, it is now safe to remove the\n // node from the tree.\n\n if (currentParentIsContainer) {\n removeChildFromContainer(currentParent,
node.stateNode);\n } else {\n removeChild(currentParent, node.stateNode);\n } // Don't visit children because we already visited them.\n\n } else if (node.tag === HostPortal) {\n if (node.child !== null) {\n // When we go into a portal, it becomes the parent to remove from.\n // We will reassign it back when we pop the portal on the way up.\n currentParent = node.stateNode.containerInfo;\n currentParentIsContainer = true; // Visit children because portals might contain host components.\n\n node.child.return = node;\n node = node.child;\n continue;\n }\n } else {\n commitUnmount(finishedRoot, node); // Visit children because we may find more host components below.\n\n if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n }\n\n if (node === current) {\n return;\n }\n\n while (node.sibling === null) {\n if (n
ode.return === null || node.return === current) {\n return;\n }\n\n node = node.return;\n\n if (node.tag === HostPortal) {\n // When we go out of the portal, we need to restore the parent.\n // Since we don't keep a stack of them, we will search for it.\n currentParentIsValid = false;\n }\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction commitDeletion(finishedRoot, current, renderPriorityLevel) {\n {\n // Recursively delete all host nodes from the parent.\n // Detach refs and call componentWillUnmount() on the whole subtree.\n unmountHostComponents(finishedRoot, current);\n }\n\n var alternate = current.alternate;\n detachFiberMutation(current);\n\n if (alternate !== null) {\n detachFiberMutation(alternate);\n }\n}\n\nfunction commitWork(current, finishedWork) {\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n
case SimpleMemoComponent:\n case Block:\n {\n // Layout effects are destroyed during the mutation phase so that all\n // destroy functions for all fibers are called before any create functions.\n // This prevents sibling component effects from interfering with each other,\n // e.g. a destroy function in one component should never override a ref set\n // by a create function in another component during the same commit.\n {\n commitHookEffectListUnmount(Layout | HasEffect, finishedWork);\n }\n\n return;\n }\n\n case ClassComponent:\n {\n return;\n }\n\n case HostComponent:\n {\n var instance = finishedWork.stateNode;\n\n if (instance != null) {\n // Commit the work prepared earlier.\n var newProps = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload will
contain the real change in\n // this case.\n\n var oldProps = current !== null ? current.memoizedProps : newProps;\n var type = finishedWork.type; // TODO: Type the updateQueue to be specific to host components.\n\n var updatePayload = finishedWork.updateQueue;\n finishedWork.updateQueue = null;\n\n if (updatePayload !== null) {\n commitUpdate(instance, updatePayload, type, oldProps, newProps);\n }\n }\n\n return;\n }\n\n case HostText:\n {\n if (!(finishedWork.stateNode !== null)) {\n {\n throw Error( \"This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n\n var textInstance = finishedWork.stateNode;\n var newText = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload
will contain the real change in\n // this case.\n\n var oldText = current !== null ? current.memoizedProps : newText;\n commitTextUpdate(textInstance, oldText, newText);\n return;\n }\n\n case HostRoot:\n {\n {\n var _root = finishedWork.stateNode;\n\n if (_root.hydrate) {\n // We've just hydrated. No need to hydrate again.\n _root.hydrate = false;\n commitHydratedContainer(_root.containerInfo);\n }\n }\n\n return;\n }\n\n case Profiler:\n {\n return;\n }\n\n case SuspenseComponent:\n {\n commitSuspenseComponent(finishedWork);\n attachSuspenseRetryListeners(finishedWork);\n return;\n }\n\n case SuspenseListComponent:\n {\n attachSuspenseRetryListeners(finishedWork);\n return;\n }\n\n case IncompleteClassComponent:\n {\n return;\n }\n\n case FundamentalCom
ponent:\n {\n\n break;\n }\n\n case ScopeComponent:\n {\n\n break;\n }\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n var newState = finishedWork.memoizedState;\n var isHidden = newState !== null;\n hideOrUnhideAllChildren(finishedWork, isHidden);\n return;\n }\n }\n\n {\n {\n throw Error( \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n}\n\nfunction commitSuspenseComponent(finishedWork) {\n var newState = finishedWork.memoizedState;\n\n if (newState !== null) {\n markCommitTimeOfFallback();\n\n {\n // Hide the Offscreen component that contains the primary children. TODO:\n // Ideally, this effect would have been scheduled on the Offscreen fiber\n // itself. That's how unhiding works: the Offscreen component schedules an\n // effect on itself. However, in t
his case, the component didn't complete,\n // so the fiber was never added to the effect list in the normal path. We\n // could have appended it to the effect list in the Suspense component's\n // second pass, but doing it this way is less complicated. This would be\n // simpler if we got rid of the effect list and traversed the tree, like\n // we're planning to do.\n var primaryChildParent = finishedWork.child;\n hideOrUnhideAllChildren(primaryChildParent, true);\n }\n }\n}\n\nfunction commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {\n\n var newState = finishedWork.memoizedState;\n\n if (newState === null) {\n var current = finishedWork.alternate;\n\n if (current !== null) {\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n var suspenseInstance = prevState.dehydrated;\n\n if (suspenseInstance !== null) {\n commitHydratedSuspenseInstance(suspenseInstance);\n }\
n }\n }\n }\n}\n\nfunction attachSuspenseRetryListeners(finishedWork) {\n // If this boundary just timed out, then it will have a set of wakeables.\n // For each wakeable, attach a listener so that when it resolves, React\n // attempts to re-render the boundary in the primary (pre-timeout) state.\n var wakeables = finishedWork.updateQueue;\n\n if (wakeables !== null) {\n finishedWork.updateQueue = null;\n var retryCache = finishedWork.stateNode;\n\n if (retryCache === null) {\n retryCache = finishedWork.stateNode = new PossiblyWeakSet();\n }\n\n wakeables.forEach(function (wakeable) {\n // Memoize using the boundary fiber to prevent redundant listeners.\n var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n\n if (!retryCache.has(wakeable)) {\n {\n if (wakeable.__reactDoNotTraceInteractions !== true) {\n retry = tracing.unstable_wrap(retry);\n }\n }\n\n retryCache.add(
wakeable);\n wakeable.then(retry, retry);\n }\n });\n }\n} // This function detects when a Suspense boundary goes from visible to hidden.\n// It returns false if the boundary is already hidden.\n// TODO: Use an effect tag.\n\n\nfunction isSuspenseBoundaryBeingHidden(current, finishedWork) {\n if (current !== null) {\n var oldState = current.memoizedState;\n\n if (oldState === null || oldState.dehydrated !== null) {\n var newState = finishedWork.memoizedState;\n return newState !== null && newState.dehydrated === null;\n }\n }\n\n return false;\n}\n\nfunction commitResetTextContent(current) {\n\n resetTextContent(current.stateNode);\n}\n\nvar COMPONENT_TYPE = 0;\nvar HAS_PSEUDO_CLASS_TYPE = 1;\nvar ROLE_TYPE = 2;\nvar TEST_NAME_TYPE = 3;\nvar TEXT_TYPE = 4;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor$1 = Symbol.for;\n COMPONENT_TYPE = symbolFor$1('selector.component');\n HAS_PSEUDO_CLASS_TYPE = symbolFor$1('selector.h
as_pseudo_class');\n ROLE_TYPE = symbolFor$1('selector.role');\n TEST_NAME_TYPE = symbolFor$1('selector.test_id');\n TEXT_TYPE = symbolFor$1('selector.text');\n}\nvar commitHooks = [];\nfunction onCommitRoot$1() {\n {\n commitHooks.forEach(function (commitHook) {\n return commitHook();\n });\n }\n}\n\nvar ceil = Math.ceil;\nvar ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner,\n IsSomeRendererActing = ReactSharedInternals.IsSomeRendererActing;\nvar NoContext =\n/* */\n0;\nvar BatchedContext =\n/* */\n1;\nvar EventContext =\n/* */\n2;\nvar DiscreteEventContext =\n/* */\n4;\nvar LegacyUnbatchedContext =\n/* */\n8;\nvar RenderContext =\n/* */\n16;\nvar CommitContext =\n/* */\n32;\nvar RetryAfterError =\n/* */\n64;\nvar RootIncomplete = 0;\nvar RootFatalErrored = 1;\nvar RootErrored = 2;\nv
ar RootSuspended = 3;\nvar RootSuspendedWithDelay = 4;\nvar RootCompleted = 5; // Describes where we are in the React execution stack\n\nvar executionContext = NoContext; // The root we're working on\n\nvar workInProgressRoot = null; // The fiber we're working on\n\nvar workInProgress = null; // The lanes we're rendering\n\nvar workInProgressRootRenderLanes = NoLanes; // Stack that allows components to change the render lanes for its subtree\n// This is a superset of the lanes we started working on at the root. The only\n// case where it's different from `workInProgressRootRenderLanes` is when we\n// enter a subtree that is hidden and needs to be unhidden: Suspense and\n// Offscreen component.\n//\n// Most things in the work loop should deal with workInProgressRootRenderLanes.\n// Most things in begin/complete phases should deal with subtreeRenderLanes.\n\nvar subtreeRenderLanes = NoLanes;\nvar subtreeRenderLanesCursor = createCursor(NoLanes); // Whether to root completed, errored,
suspended, etc.\n\nvar workInProgressRootExitStatus = RootIncomplete; // A fatal error, if one is thrown\n\nvar workInProgressRootFatalError = null; // \"Included\" lanes refer to lanes that were worked on during this render. It's\n// slightly different than `renderLanes` because `renderLanes` can change as you\n// enter and exit an Offscreen tree. This value is the combination of all render\n// lanes for the entire render phase.\n\nvar workInProgressRootIncludedLanes = NoLanes; // The work left over by components that were visited during this render. Only\n// includes unprocessed updates, not work in bailed out children.\n\nvar workInProgressRootSkippedLanes = NoLanes; // Lanes that were updated (in an interleaved event) during this render.\n\nvar workInProgressRootUpdatedLanes = NoLanes; // Lanes that were pinged (in an interleaved event) during this render.\n\nvar workInProgressRootPingedLanes = NoLanes;\nvar mostRecentlyUpdatedRoot = null; // The most recent time we committed a
fallback. This lets us ensure a train\n// model where we don't commit new loading states in too quick succession.\n\nvar globalMostRecentFallbackTime = 0;\nvar FALLBACK_THROTTLE_MS = 500; // The absolute time for when we should start giving up on rendering\n// more and prefer CPU suspense heuristics instead.\n\nvar workInProgressRootRenderTargetTime = Infinity; // How long a render is supposed to take before we start following CPU\n// suspense heuristics and opt out of rendering more content.\n\nvar RENDER_TIMEOUT_MS = 500;\n\nfunction resetRenderTimer() {\n workInProgressRootRenderTargetTime = now() + RENDER_TIMEOUT_MS;\n}\n\nfunction getRenderTargetTime() {\n return workInProgressRootRenderTargetTime;\n}\nvar nextEffect = null;\nvar hasUncaughtError = false;\nvar firstUncaughtError = null;\nvar legacyErrorBoundariesThatAlreadyFailed = null;\nvar rootDoesHavePassiveEffects = false;\nvar rootWithPendingPassiveEffects = null;\nvar pendingPassiveEffectsRenderPriority = NoPriority$1;
\nvar pendingPassiveEffectsLanes = NoLanes;\nvar pendingPassiveHookEffectsMount = [];\nvar pendingPassiveHookEffectsUnmount = [];\nvar rootsWithPendingDiscreteUpdates = null; // Use these to prevent an infinite loop of nested updates\n\nvar NESTED_UPDATE_LIMIT = 50;\nvar nestedUpdateCount = 0;\nvar rootWithNestedUpdates = null;\nvar NESTED_PASSIVE_UPDATE_LIMIT = 50;\nvar nestedPassiveUpdateCount = 0; // Marks the need to reschedule pending interactions at these lanes\n// during the commit phase. This enables them to be traced across components\n// that spawn new work during render. E.g. hidden boundaries, suspended SSR\n// hydration or SuspenseList.\n// TODO: Can use a bitmask instead of an array\n\nvar spawnedWorkDuringRender = null; // If two updates are scheduled within the same event, we should treat their\n// event times as simultaneous, even if the actual clock time has advanced\n// between the first and second call.\n\nvar currentEventTime = NoTimestamp;\nvar currentEventWipL
anes = NoLanes;\nvar currentEventPendingLanes = NoLanes; // Dev only flag that tracks if passive effects are currently being flushed.\n// We warn about state updates for unmounted components differently in this case.\n\nvar isFlushingPassiveEffects = false;\nvar focusedInstanceHandle = null;\nvar shouldFireAfterActiveInstanceBlur = false;\nfunction getWorkInProgressRoot() {\n return workInProgressRoot;\n}\nfunction requestEventTime() {\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n // We're inside React, so it's fine to read the actual time.\n return now();\n } // We're not inside React, so we may be in the middle of a browser event.\n\n\n if (currentEventTime !== NoTimestamp) {\n // Use the same start time for all updates until we enter React again.\n return currentEventTime;\n } // This is the first update since React yielded. Compute a new start time.\n\n\n currentEventTime = now();\n return currentEventTime;\n}\nfunction requestU
pdateLane(fiber) {\n // Special cases\n var mode = fiber.mode;\n\n if ((mode & BlockingMode) === NoMode) {\n return SyncLane;\n } else if ((mode & ConcurrentMode) === NoMode) {\n return getCurrentPriorityLevel() === ImmediatePriority$1 ? SyncLane : SyncBatchedLane;\n } // The algorithm for assigning an update to a lane should be stable for all\n // updates at the same priority within the same event. To do this, the inputs\n // to the algorithm must be the same. For example, we use the `renderLanes`\n // to avoid choosing a lane that is already in the middle of rendering.\n //\n // However, the \"included\" lanes could be mutated in between updates in the\n // same event, like if you perform an update inside `flushSync`. Or any other\n // code path that might call `prepareFreshStack`.\n //\n // The trick we use is to cache the first of each of these inputs within an\n // event. Then reset the cached values once we can be sure the event is over.\n // Our heuristi
c for that is whenever we enter a concurrent work loop.\n //\n // We'll do the same for `currentEventPendingLanes` below.\n\n\n if (currentEventWipLanes === NoLanes) {\n currentEventWipLanes = workInProgressRootIncludedLanes;\n }\n\n var isTransition = requestCurrentTransition() !== NoTransition;\n\n if (isTransition) {\n if (currentEventPendingLanes !== NoLanes) {\n currentEventPendingLanes = mostRecentlyUpdatedRoot !== null ? mostRecentlyUpdatedRoot.pendingLanes : NoLanes;\n }\n\n return findTransitionLane(currentEventWipLanes, currentEventPendingLanes);\n } // TODO: Remove this dependency on the Scheduler priority.\n // To do that, we're replacing it with an update lane priority.\n\n\n var schedulerPriority = getCurrentPriorityLevel(); // The old behavior was using the priority level of the Scheduler.\n // This couples React to the Scheduler internals, so we're replacing it\n // with the currentUpdateLanePriority above. As an example of how this\n //
could be problematic, if we're not inside `Scheduler.runWithPriority`,\n // then we'll get the priority of the current running Scheduler task,\n // which is probably not what we want.\n\n var lane;\n\n if ( // TODO: Temporary. We're removing the concept of discrete updates.\n (executionContext & DiscreteEventContext) !== NoContext && schedulerPriority === UserBlockingPriority$2) {\n lane = findUpdateLane(InputDiscreteLanePriority, currentEventWipLanes);\n } else {\n var schedulerLanePriority = schedulerPriorityToLanePriority(schedulerPriority);\n\n lane = findUpdateLane(schedulerLanePriority, currentEventWipLanes);\n }\n\n return lane;\n}\n\nfunction requestRetryLane(fiber) {\n // This is a fork of `requestUpdateLane` designed specifically for Suspense\n // \"retries\" â?? a special update that attempts to flip a Suspense boundary\n // from its placeholder state to its primary/resolved state.\n // Special cases\n var mode = fiber.mode;\n\n if ((mode & Blocking
Mode) === NoMode) {\n return SyncLane;\n } else if ((mode & ConcurrentMode) === NoMode) {\n return getCurrentPriorityLevel() === ImmediatePriority$1 ? SyncLane : SyncBatchedLane;\n } // See `requestUpdateLane` for explanation of `currentEventWipLanes`\n\n\n if (currentEventWipLanes === NoLanes) {\n currentEventWipLanes = workInProgressRootIncludedLanes;\n }\n\n return findRetryLane(currentEventWipLanes);\n}\n\nfunction scheduleUpdateOnFiber(fiber, lane, eventTime) {\n checkForNestedUpdates();\n warnAboutRenderPhaseUpdatesInDEV(fiber);\n var root = markUpdateLaneFromFiberToRoot(fiber, lane);\n\n if (root === null) {\n warnAboutUpdateOnUnmountedFiberInDEV(fiber);\n return null;\n } // Mark that the root has a pending update.\n\n\n markRootUpdated(root, lane, eventTime);\n\n if (root === workInProgressRoot) {\n // Received an update to a tree that's in the middle of rendering. Mark\n // that there was an interleaved update work on this root. Unless the\
n // `deferRenderPhaseUpdateToNextBatch` flag is off and this is a render\n // phase update. In that case, we don't treat render phase updates as if\n // they were interleaved, for backwards compat reasons.\n {\n workInProgressRootUpdatedLanes = mergeLanes(workInProgressRootUpdatedLanes, lane);\n }\n\n if (workInProgressRootExitStatus === RootSuspendedWithDelay) {\n // The root already suspended with a delay, which means this render\n // definitely won't finish. Since we have a new update, let's mark it as\n // suspended now, right before marking the incoming update. This has the\n // effect of interrupting the current render and switching to the update.\n // TODO: Make sure this doesn't override pings that happen while we've\n // already started rendering.\n markRootSuspended$1(root, workInProgressRootRenderLanes);\n }\n } // TODO: requestUpdateLanePriority also reads the priority. Pass the\n // priority as an argument
to that function and this one.\n\n\n var priorityLevel = getCurrentPriorityLevel();\n\n if (lane === SyncLane) {\n if ( // Check if we're inside unbatchedUpdates\n (executionContext & LegacyUnbatchedContext) !== NoContext && // Check if we're not already rendering\n (executionContext & (RenderContext | CommitContext)) === NoContext) {\n // Register pending interactions on the root to avoid losing traced interaction data.\n schedulePendingInteractions(root, lane); // This is a legacy edge case. The initial mount of a ReactDOM.render-ed\n // root inside of batchedUpdates should be synchronous, but layout updates\n // should be deferred until the end of the batch.\n\n performSyncWorkOnRoot(root);\n } else {\n ensureRootIsScheduled(root, eventTime);\n schedulePendingInteractions(root, lane);\n\n if (executionContext === NoContext) {\n // Flush the synchronous work now, unless we're already working or inside\n // a batch
. This is intentionally inside scheduleUpdateOnFiber instead of\n // scheduleCallbackForFiber to preserve the ability to schedule a callback\n // without immediately flushing it. We only do this for user-initiated\n // updates, to preserve historical behavior of legacy mode.\n resetRenderTimer();\n flushSyncCallbackQueue();\n }\n }\n } else {\n // Schedule a discrete update but only if it's not Sync.\n if ((executionContext & DiscreteEventContext) !== NoContext && ( // Only updates at user-blocking priority or greater are considered\n // discrete, even inside a discrete event.\n priorityLevel === UserBlockingPriority$2 || priorityLevel === ImmediatePriority$1)) {\n // This is the result of a discrete event. Track the lowest priority\n // discrete update per root so we can flush them early, if needed.\n if (rootsWithPendingDiscreteUpdates === null) {\n rootsWithPendingDiscreteUpdates = new Set([root]);\n
} else {\n rootsWithPendingDiscreteUpdates.add(root);\n }\n } // Schedule other updates after in case the callback is sync.\n\n\n ensureRootIsScheduled(root, eventTime);\n schedulePendingInteractions(root, lane);\n } // We use this when assigning a lane for a transition inside\n // `requestUpdateLane`. We assume it's the same as the root being updated,\n // since in the common case of a single root app it probably is. If it's not\n // the same root, then it's not a huge deal, we just might batch more stuff\n // together more than necessary.\n\n\n mostRecentlyUpdatedRoot = root;\n} // This is split into a separate function so we can mark a fiber with pending\n// work without treating it as a typical update that originates from an event;\n// e.g. retrying a Suspense boundary isn't an update, but it does schedule work\n// on a fiber.\n\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, lane) {\n // Update the source fiber's lanes\n sourceFiber.lanes =
mergeLanes(sourceFiber.lanes, lane);\n var alternate = sourceFiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, lane);\n }\n\n {\n if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) {\n warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);\n }\n } // Walk the parent path to the root and update the child expiration time.\n\n\n var node = sourceFiber;\n var parent = sourceFiber.return;\n\n while (parent !== null) {\n parent.childLanes = mergeLanes(parent.childLanes, lane);\n alternate = parent.alternate;\n\n if (alternate !== null) {\n alternate.childLanes = mergeLanes(alternate.childLanes, lane);\n } else {\n {\n if ((parent.flags & (Placement | Hydrating)) !== NoFlags) {\n warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);\n }\n }\n }\n\n node = parent;\n parent = parent.return;\n }\n\n if (node.tag === HostRoot) {\n
var root = node.stateNode;\n return root;\n } else {\n return null;\n }\n} // Use this function to schedule a task for a root. There's only one task per\n// root; if a task was already scheduled, we'll check to make sure the priority\n// of the existing task is the same as the priority of the next level that the\n// root has work on. This function is called on every update, and right before\n// exiting a task.\n\n\nfunction ensureRootIsScheduled(root, currentTime) {\n var existingCallbackNode = root.callbackNode; // Check if any lanes are being starved by other work. If so, mark them as\n // expired so we know to work on those next.\n\n markStarvedLanesAsExpired(root, currentTime); // Determine the next lanes to work on, and their priority.\n\n var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes); // This returns the priority level computed during the `getNextLanes` call.\n\n var newCallbackPriority = returnNextLanes
Priority();\n\n if (nextLanes === NoLanes) {\n // Special case: There's nothing to work on.\n if (existingCallbackNode !== null) {\n cancelCallback(existingCallbackNode);\n root.callbackNode = null;\n root.callbackPriority = NoLanePriority;\n }\n\n return;\n } // Check if there's an existing task. We may be able to reuse it.\n\n\n if (existingCallbackNode !== null) {\n var existingCallbackPriority = root.callbackPriority;\n\n if (existingCallbackPriority === newCallbackPriority) {\n // The priority hasn't changed. We can reuse the existing task. Exit.\n return;\n } // The priority changed. Cancel the existing callback. We'll schedule a new\n // one below.\n\n\n cancelCallback(existingCallbackNode);\n } // Schedule a new callback.\n\n\n var newCallbackNode;\n\n if (newCallbackPriority === SyncLanePriority) {\n // Special case: Sync React callbacks are scheduled on a special\n // internal queue\n newCallbackNode = sche
duleSyncCallback(performSyncWorkOnRoot.bind(null, root));\n } else if (newCallbackPriority === SyncBatchedLanePriority) {\n newCallbackNode = scheduleCallback(ImmediatePriority$1, performSyncWorkOnRoot.bind(null, root));\n } else {\n var schedulerPriorityLevel = lanePriorityToSchedulerPriority(newCallbackPriority);\n newCallbackNode = scheduleCallback(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root));\n }\n\n root.callbackPriority = newCallbackPriority;\n root.callbackNode = newCallbackNode;\n} // This is the entry point for every concurrent task, i.e. anything that\n// goes through Scheduler.\n\n\nfunction performConcurrentWorkOnRoot(root) {\n // Since we know we're in a React event, we can clear the current\n // event time. The next update will compute a new event time.\n currentEventTime = NoTimestamp;\n currentEventWipLanes = NoLanes;\n currentEventPendingLanes = NoLanes;\n\n if (!((executionContext & (RenderContext | CommitContext)) === N
oContext)) {\n {\n throw Error( \"Should not already be working.\" );\n }\n } // Flush any pending passive effects before deciding which lanes to work on,\n // in case they schedule additional work.\n\n\n var originalCallbackNode = root.callbackNode;\n var didFlushPassiveEffects = flushPassiveEffects();\n\n if (didFlushPassiveEffects) {\n // Something in the passive effect phase may have canceled the current task.\n // Check if the task node for this root was changed.\n if (root.callbackNode !== originalCallbackNode) {\n // The current task was canceled. Exit. We don't need to call\n // `ensureRootIsScheduled` because the check above implies either that\n // there's a new task, or that there's no remaining work on this root.\n return null;\n }\n } // Determine the next expiration time to work on, using the fields stored\n // on the root.\n\n\n var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes
: NoLanes);\n\n if (lanes === NoLanes) {\n // Defensive coding. This is never expected to happen.\n return null;\n }\n\n var exitStatus = renderRootConcurrent(root, lanes);\n\n if (includesSomeLane(workInProgressRootIncludedLanes, workInProgressRootUpdatedLanes)) {\n // The render included lanes that were updated during the render phase.\n // For example, when unhiding a hidden tree, we include all the lanes\n // that were previously skipped when the tree was hidden. That set of\n // lanes is a superset of the lanes we started rendering with.\n //\n // So we'll throw out the current work and restart.\n prepareFreshStack(root, NoLanes);\n } else if (exitStatus !== RootIncomplete) {\n if (exitStatus === RootErrored) {\n executionContext |= RetryAfterError; // If an error occurred during hydration,\n // discard server response and fall back to client side render.\n\n if (root.hydrate) {\n root.hydrate = false;\n clearCont
ainer(root.containerInfo);\n } // If something threw an error, try rendering one more time. We'll render\n // synchronously to block concurrent data mutations, and we'll includes\n // all pending updates are included. If it still fails after the second\n // attempt, we'll give up and commit the resulting tree.\n\n\n lanes = getLanesToRetrySynchronouslyOnError(root);\n\n if (lanes !== NoLanes) {\n exitStatus = renderRootSync(root, lanes);\n }\n }\n\n if (exitStatus === RootFatalErrored) {\n var fatalError = workInProgressRootFatalError;\n prepareFreshStack(root, NoLanes);\n markRootSuspended$1(root, lanes);\n ensureRootIsScheduled(root, now());\n throw fatalError;\n } // We now have a consistent tree. The next step is either to commit it,\n // or, if something suspended, wait to commit it after a timeout.\n\n\n var finishedWork = root.current.alternate;\n root.finishedWork = finishedWork;\n root.f
inishedLanes = lanes;\n finishConcurrentRender(root, exitStatus, lanes);\n }\n\n ensureRootIsScheduled(root, now());\n\n if (root.callbackNode === originalCallbackNode) {\n // The task node scheduled for this root is the same one that's\n // currently executed. Need to return a continuation.\n return performConcurrentWorkOnRoot.bind(null, root);\n }\n\n return null;\n}\n\nfunction finishConcurrentRender(root, exitStatus, lanes) {\n switch (exitStatus) {\n case RootIncomplete:\n case RootFatalErrored:\n {\n {\n {\n throw Error( \"Root did not complete. This is a bug in React.\" );\n }\n }\n }\n // Flow knows about invariant, so it complains if I add a break\n // statement, but eslint doesn't know about invariant, so it complains\n // if I do. eslint-disable-next-line no-fallthrough\n\n case RootErrored:\n {\n // We should have already attempted to retry this tree. If we reached\n
// this point, it errored again. Commit it.\n commitRoot(root);\n break;\n }\n\n case RootSuspended:\n {\n markRootSuspended$1(root, lanes); // We have an acceptable loading state. We need to figure out if we\n // should immediately commit it or wait a bit.\n\n if (includesOnlyRetries(lanes) && // do not delay if we're inside an act() scope\n !shouldForceFlushFallbacksInDEV()) {\n // This render only included retries, no updates. Throttle committing\n // retries so that we don't show too many loading states too quickly.\n var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now(); // Don't bother with a very short suspense time.\n\n if (msUntilTimeout > 10) {\n var nextLanes = getNextLanes(root, NoLanes);\n\n if (nextLanes !== NoLanes) {\n // There's additional work on this root.\n break;\n }\n\n var
suspendedLanes = root.suspendedLanes;\n\n if (!isSubsetOfLanes(suspendedLanes, lanes)) {\n // We should prefer to render the fallback of at the last\n // suspended level. Ping the last suspended level to try\n // rendering it again.\n // FIXME: What if the suspended lanes are Idle? Should not restart.\n var eventTime = requestEventTime();\n markRootPinged(root, suspendedLanes);\n break;\n } // The render is suspended, it hasn't timed out, and there's no\n // lower priority work to do. Instead of committing the fallback\n // immediately, wait for more data to arrive.\n\n\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), msUntilTimeout);\n break;\n }\n } // The work expired. Commit immediately.\n\n\n commitRoot(root);\n break;\n }\n\n case RootSuspendedWithDelay:\n {\n
markRootSuspended$1(root, lanes);\n\n if (includesOnlyTransitions(lanes)) {\n // This is a transition, so we should exit without committing a\n // placeholder and without scheduling a timeout. Delay indefinitely\n // until we receive more data.\n break;\n }\n\n if (!shouldForceFlushFallbacksInDEV()) {\n // This is not a transition, but we did trigger an avoided state.\n // Schedule a placeholder to display after a short delay, using the Just\n // Noticeable Difference.\n // TODO: Is the JND optimization worth the added complexity? If this is\n // the only reason we track the event time, then probably not.\n // Consider removing.\n var mostRecentEventTime = getMostRecentEventTime(root, lanes);\n var eventTimeMs = mostRecentEventTime;\n var timeElapsedMs = now() - eventTimeMs;\n\n var _msUntilTimeout = jnd(timeElapsedMs) - timeElapse
dMs; // Don't bother with a very short suspense time.\n\n\n if (_msUntilTimeout > 10) {\n // Instead of committing the fallback immediately, wait for more data\n // to arrive.\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout);\n break;\n }\n } // Commit the placeholder.\n\n\n commitRoot(root);\n break;\n }\n\n case RootCompleted:\n {\n // The work completed. Ready to commit.\n commitRoot(root);\n break;\n }\n\n default:\n {\n {\n {\n throw Error( \"Unknown root exit status.\" );\n }\n }\n }\n }\n}\n\nfunction markRootSuspended$1(root, suspendedLanes) {\n // When suspending, we should always exclude lanes that were pinged or (more\n // rarely, since we try to avoid it) updated during the render phase.\n // TODO: Lol maybe there's a better way to factor this besides this\
n // obnoxiously named function :)\n suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes);\n suspendedLanes = removeLanes(suspendedLanes, workInProgressRootUpdatedLanes);\n markRootSuspended(root, suspendedLanes);\n} // This is the entry point for synchronous tasks that don't go\n// through Scheduler\n\n\nfunction performSyncWorkOnRoot(root) {\n if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {\n {\n throw Error( \"Should not already be working.\" );\n }\n }\n\n flushPassiveEffects();\n var lanes;\n var exitStatus;\n\n if (root === workInProgressRoot && includesSomeLane(root.expiredLanes, workInProgressRootRenderLanes)) {\n // There's a partial tree, and at least one of its lanes has expired. Finish\n // rendering it before rendering the rest of the expired work.\n lanes = workInProgressRootRenderLanes;\n exitStatus = renderRootSync(root, lanes);\n\n if (includesSomeLane(workInProgressRootIncludedL
anes, workInProgressRootUpdatedLanes)) {\n // The render included lanes that were updated during the render phase.\n // For example, when unhiding a hidden tree, we include all the lanes\n // that were previously skipped when the tree was hidden. That set of\n // lanes is a superset of the lanes we started rendering with.\n //\n // Note that this only happens when part of the tree is rendered\n // concurrently. If the whole tree is rendered synchronously, then there\n // are no interleaved events.\n lanes = getNextLanes(root, lanes);\n exitStatus = renderRootSync(root, lanes);\n }\n } else {\n lanes = getNextLanes(root, NoLanes);\n exitStatus = renderRootSync(root, lanes);\n }\n\n if (root.tag !== LegacyRoot && exitStatus === RootErrored) {\n executionContext |= RetryAfterError; // If an error occurred during hydration,\n // discard server response and fall back to client side render.\n\n if (root.hydrate) {\n
root.hydrate = false;\n clearContainer(root.containerInfo);\n } // If something threw an error, try rendering one more time. We'll render\n // synchronously to block concurrent data mutations, and we'll includes\n // all pending updates are included. If it still fails after the second\n // attempt, we'll give up and commit the resulting tree.\n\n\n lanes = getLanesToRetrySynchronouslyOnError(root);\n\n if (lanes !== NoLanes) {\n exitStatus = renderRootSync(root, lanes);\n }\n }\n\n if (exitStatus === RootFatalErrored) {\n var fatalError = workInProgressRootFatalError;\n prepareFreshStack(root, NoLanes);\n markRootSuspended$1(root, lanes);\n ensureRootIsScheduled(root, now());\n throw fatalError;\n } // We now have a consistent tree. Because this is a sync render, we\n // will commit it even if something suspended.\n\n\n var finishedWork = root.current.alternate;\n root.finishedWork = finishedWork;\n root.finishedLanes = lanes;\
n commitRoot(root); // Before exiting, make sure there's a callback scheduled for the next\n // pending level.\n\n ensureRootIsScheduled(root, now());\n return null;\n}\nfunction flushDiscreteUpdates() {\n // TODO: Should be able to flush inside batchedUpdates, but not inside `act`.\n // However, `act` uses `batchedUpdates`, so there's no way to distinguish\n // those two cases. Need to fix this before exposing flushDiscreteUpdates\n // as a public API.\n if ((executionContext & (BatchedContext | RenderContext | CommitContext)) !== NoContext) {\n {\n if ((executionContext & RenderContext) !== NoContext) {\n error('unstable_flushDiscreteUpdates: Cannot flush updates when React is ' + 'already rendering.');\n }\n } // We're already rendering, so we can't synchronously flush pending work.\n // This is probably a nested event dispatch triggered by a lifecycle/effect,\n // like `el.focus()`. Exit.\n\n\n return;\n }\n\n flushPendingDiscreteUpdate
s(); // If the discrete updates scheduled passive effects, flush them now so that\n // they fire before the next serial event.\n\n flushPassiveEffects();\n}\n\nfunction flushPendingDiscreteUpdates() {\n if (rootsWithPendingDiscreteUpdates !== null) {\n // For each root with pending discrete updates, schedule a callback to\n // immediately flush them.\n var roots = rootsWithPendingDiscreteUpdates;\n rootsWithPendingDiscreteUpdates = null;\n roots.forEach(function (root) {\n markDiscreteUpdatesExpired(root);\n ensureRootIsScheduled(root, now());\n });\n } // Now flush the immediate queue.\n\n\n flushSyncCallbackQueue();\n}\n\nfunction batchedUpdates$1(fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= BatchedContext;\n\n try {\n return fn(a);\n } finally {\n executionContext = prevExecutionContext;\n\n if (executionContext === NoContext) {\n // Flush the immediate callbacks that were scheduled during this ba
tch\n resetRenderTimer();\n flushSyncCallbackQueue();\n }\n }\n}\nfunction batchedEventUpdates$1(fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= EventContext;\n\n try {\n return fn(a);\n } finally {\n executionContext = prevExecutionContext;\n\n if (executionContext === NoContext) {\n // Flush the immediate callbacks that were scheduled during this batch\n resetRenderTimer();\n flushSyncCallbackQueue();\n }\n }\n}\nfunction discreteUpdates$1(fn, a, b, c, d) {\n var prevExecutionContext = executionContext;\n executionContext |= DiscreteEventContext;\n\n {\n try {\n return runWithPriority$1(UserBlockingPriority$2, fn.bind(null, a, b, c, d));\n } finally {\n executionContext = prevExecutionContext;\n\n if (executionContext === NoContext) {\n // Flush the immediate callbacks that were scheduled during this batch\n resetRenderTimer();\n flushSyncCallbackQueue();\n
}\n }\n }\n}\nfunction unbatchedUpdates(fn, a) {\n var prevExecutionContext = executionContext;\n executionContext &= ~BatchedContext;\n executionContext |= LegacyUnbatchedContext;\n\n try {\n return fn(a);\n } finally {\n executionContext = prevExecutionContext;\n\n if (executionContext === NoContext) {\n // Flush the immediate callbacks that were scheduled during this batch\n resetRenderTimer();\n flushSyncCallbackQueue();\n }\n }\n}\nfunction flushSync(fn, a) {\n var prevExecutionContext = executionContext;\n\n if ((prevExecutionContext & (RenderContext | CommitContext)) !== NoContext) {\n {\n error('flushSync was called from inside a lifecycle method. React cannot ' + 'flush when React is already rendering. Consider moving this call to ' + 'a scheduler task or micro task.');\n }\n\n return fn(a);\n }\n\n executionContext |= BatchedContext;\n\n {\n try {\n if (fn) {\n return runWithPriority$1(ImmediatePriorit
y$1, fn.bind(null, a));\n } else {\n return undefined;\n }\n } finally {\n executionContext = prevExecutionContext; // Flush the immediate callbacks that were scheduled during this batch.\n // Note that this will happen even if batchedUpdates is higher up\n // the stack.\n\n flushSyncCallbackQueue();\n }\n }\n}\nfunction pushRenderLanes(fiber, lanes) {\n push(subtreeRenderLanesCursor, subtreeRenderLanes, fiber);\n subtreeRenderLanes = mergeLanes(subtreeRenderLanes, lanes);\n workInProgressRootIncludedLanes = mergeLanes(workInProgressRootIncludedLanes, lanes);\n}\nfunction popRenderLanes(fiber) {\n subtreeRenderLanes = subtreeRenderLanesCursor.current;\n pop(subtreeRenderLanesCursor, fiber);\n}\n\nfunction prepareFreshStack(root, lanes) {\n root.finishedWork = null;\n root.finishedLanes = NoLanes;\n var timeoutHandle = root.timeoutHandle;\n\n if (timeoutHandle !== noTimeout) {\n // The root previous suspended and scheduled a tim
eout to commit a fallback\n // state. Now that we have additional work, cancel the timeout.\n root.timeoutHandle = noTimeout; // $FlowFixMe Complains noTimeout is not a TimeoutID, despite the check above\n\n cancelTimeout(timeoutHandle);\n }\n\n if (workInProgress !== null) {\n var interruptedWork = workInProgress.return;\n\n while (interruptedWork !== null) {\n unwindInterruptedWork(interruptedWork);\n interruptedWork = interruptedWork.return;\n }\n }\n\n workInProgressRoot = root;\n workInProgress = createWorkInProgress(root.current, null);\n workInProgressRootRenderLanes = subtreeRenderLanes = workInProgressRootIncludedLanes = lanes;\n workInProgressRootExitStatus = RootIncomplete;\n workInProgressRootFatalError = null;\n workInProgressRootSkippedLanes = NoLanes;\n workInProgressRootUpdatedLanes = NoLanes;\n workInProgressRootPingedLanes = NoLanes;\n\n {\n spawnedWorkDuringRender = null;\n }\n\n {\n ReactStrictModeWarnings.discardPe
ndingWarnings();\n }\n}\n\nfunction handleError(root, thrownValue) {\n do {\n var erroredWork = workInProgress;\n\n try {\n // Reset module-level state that was set during the render phase.\n resetContextDependencies();\n resetHooksAfterThrow();\n resetCurrentFiber(); // TODO: I found and added this missing line while investigating a\n // separate issue. Write a regression test using string refs.\n\n ReactCurrentOwner$2.current = null;\n\n if (erroredWork === null || erroredWork.return === null) {\n // Expected to be working on a non-root fiber. This is a fatal error\n // because there's no ancestor that can handle it; the root is\n // supposed to capture all errors that weren't caught by an error\n // boundary.\n workInProgressRootExitStatus = RootFatalErrored;\n workInProgressRootFatalError = thrownValue; // Set `workInProgress` to null. This represents advancing to the next\n // sibling, o
r the parent if there are no siblings. But since the root\n // has no siblings nor a parent, we set it to null. Usually this is\n // handled by `completeUnitOfWork` or `unwindWork`, but since we're\n // intentionally not calling those, we need set it here.\n // TODO: Consider calling `unwindWork` to pop the contexts.\n\n workInProgress = null;\n return;\n }\n\n if (enableProfilerTimer && erroredWork.mode & ProfileMode) {\n // Record the time spent rendering before an error was thrown. This\n // avoids inaccurate Profiler durations in the case of a\n // suspended render.\n stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true);\n }\n\n throwException(root, erroredWork.return, erroredWork, thrownValue, workInProgressRootRenderLanes);\n completeUnitOfWork(erroredWork);\n } catch (yetAnotherThrownValue) {\n // Something in the return path also threw.\n thrownValue = yetAnothe
rThrownValue;\n\n if (workInProgress === erroredWork && erroredWork !== null) {\n // If this boundary has already errored, then we had trouble processing\n // the error. Bubble it to the next boundary.\n erroredWork = erroredWork.return;\n workInProgress = erroredWork;\n } else {\n erroredWork = workInProgress;\n }\n\n continue;\n } // Return to the normal work loop.\n\n\n return;\n } while (true);\n}\n\nfunction pushDispatcher() {\n var prevDispatcher = ReactCurrentDispatcher$2.current;\n ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;\n\n if (prevDispatcher === null) {\n // The React isomorphic package does not include a default dispatcher.\n // Instead the first renderer will lazily attach one, in order to give\n // nicer error messages.\n return ContextOnlyDispatcher;\n } else {\n return prevDispatcher;\n }\n}\n\nfunction popDispatcher(prevDispatcher) {\n ReactCurrentDispatcher$2.current
= prevDispatcher;\n}\n\nfunction pushInteractions(root) {\n {\n var prevInteractions = tracing.__interactionsRef.current;\n tracing.__interactionsRef.current = root.memoizedInteractions;\n return prevInteractions;\n }\n}\n\nfunction popInteractions(prevInteractions) {\n {\n tracing.__interactionsRef.current = prevInteractions;\n }\n}\n\nfunction markCommitTimeOfFallback() {\n globalMostRecentFallbackTime = now();\n}\nfunction markSkippedUpdateLanes(lane) {\n workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes);\n}\nfunction renderDidSuspend() {\n if (workInProgressRootExitStatus === RootIncomplete) {\n workInProgressRootExitStatus = RootSuspended;\n }\n}\nfunction renderDidSuspendDelayIfPossible() {\n if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) {\n workInProgressRootExitStatus = RootSuspendedWithDelay;\n } // Check if there are updates that we skipped tree that might
have unblocked\n // this render.\n\n\n if (workInProgressRoot !== null && (includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootUpdatedLanes))) {\n // Mark the current render as suspended so that we switch to working on\n // the updates that were skipped. Usually we only suspend at the end of\n // the render phase.\n // TODO: We should probably always mark the root as suspended immediately\n // (inside this function), since by suspending at the end of the render\n // phase introduces a potential mistake where we suspend lanes that were\n // pinged or updated while we were rendering.\n markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);\n }\n}\nfunction renderDidError() {\n if (workInProgressRootExitStatus !== RootCompleted) {\n workInProgressRootExitStatus = RootErrored;\n }\n} // Called during render to determine if anything has suspended.\n// Returns false if we're not sure.\n\nfunction ren
derHasNotSuspendedYet() {\n // If something errored or completed, we can't really be sure,\n // so those are false.\n return workInProgressRootExitStatus === RootIncomplete;\n}\n\nfunction renderRootSync(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= RenderContext;\n var prevDispatcher = pushDispatcher(); // If the root or lanes have changed, throw out the existing stack\n // and prepare a fresh one. Otherwise we'll continue where we left off.\n\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {\n prepareFreshStack(root, lanes);\n startWorkOnPendingInteractions(root, lanes);\n }\n\n var prevInteractions = pushInteractions(root);\n\n do {\n try {\n workLoopSync();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n } while (true);\n\n resetContextDependencies();\n\n {\n popInteractions(prevInteractions);\n }\n\n executionContext = prevExecutionCont
ext;\n popDispatcher(prevDispatcher);\n\n if (workInProgress !== null) {\n // This is a sync render, so we should have finished the whole tree.\n {\n {\n throw Error( \"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n }\n }\n\n\n workInProgressRoot = null;\n workInProgressRootRenderLanes = NoLanes;\n return workInProgressRootExitStatus;\n} // The work loop is an extremely hot path. Tell Closure not to inline it.\n\n/** @noinline */\n\n\nfunction workLoopSync() {\n // Already timed out, so perform work without checking if we need to yield.\n while (workInProgress !== null) {\n performUnitOfWork(workInProgress);\n }\n}\n\nfunction renderRootConcurrent(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= RenderContext;\n var prevDispatcher = pushDispatcher(); // If the root or lanes have changed, throw out the existing stack\n // and prepare a fresh
one. Otherwise we'll continue where we left off.\n\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {\n resetRenderTimer();\n prepareFreshStack(root, lanes);\n startWorkOnPendingInteractions(root, lanes);\n }\n\n var prevInteractions = pushInteractions(root);\n\n do {\n try {\n workLoopConcurrent();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n } while (true);\n\n resetContextDependencies();\n\n {\n popInteractions(prevInteractions);\n }\n\n popDispatcher(prevDispatcher);\n executionContext = prevExecutionContext;\n\n\n if (workInProgress !== null) {\n\n return RootIncomplete;\n } else {\n\n\n workInProgressRoot = null;\n workInProgressRootRenderLanes = NoLanes; // Return the final exit status.\n\n return workInProgressRootExitStatus;\n }\n}\n/** @noinline */\n\n\nfunction workLoopConcurrent() {\n // Perform work until Scheduler asks us to yield\n while (workInPro
gress !== null && !shouldYield()) {\n performUnitOfWork(workInProgress);\n }\n}\n\nfunction performUnitOfWork(unitOfWork) {\n // The current, flushed, state of this fiber is the alternate. Ideally\n // nothing should rely on this, but relying on it here means that we don't\n // need an additional field on the work in progress.\n var current = unitOfWork.alternate;\n setCurrentFiber(unitOfWork);\n var next;\n\n if ( (unitOfWork.mode & ProfileMode) !== NoMode) {\n startProfilerTimer(unitOfWork);\n next = beginWork$1(current, unitOfWork, subtreeRenderLanes);\n stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true);\n } else {\n next = beginWork$1(current, unitOfWork, subtreeRenderLanes);\n }\n\n resetCurrentFiber();\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n\n if (next === null) {\n // If this doesn't spawn new work, complete the current work.\n completeUnitOfWork(unitOfWork);\n } else {\n workInProgress = next;\n }\n\n ReactCurr
entOwner$2.current = null;\n}\n\nfunction completeUnitOfWork(unitOfWork) {\n // Attempt to complete the current unit of work, then move to the next\n // sibling. If there are no more siblings, return to the parent fiber.\n var completedWork = unitOfWork;\n\n do {\n // The current, flushed, state of this fiber is the alternate. Ideally\n // nothing should rely on this, but relying on it here means that we don't\n // need an additional field on the work in progress.\n var current = completedWork.alternate;\n var returnFiber = completedWork.return; // Check if the work completed or if something threw.\n\n if ((completedWork.flags & Incomplete) === NoFlags) {\n setCurrentFiber(completedWork);\n var next = void 0;\n\n if ( (completedWork.mode & ProfileMode) === NoMode) {\n next = completeWork(current, completedWork, subtreeRenderLanes);\n } else {\n startProfilerTimer(completedWork);\n next = completeWork(current, completedWo
rk, subtreeRenderLanes); // Update render duration assuming we didn't error.\n\n stopProfilerTimerIfRunningAndRecordDelta(completedWork, false);\n }\n\n resetCurrentFiber();\n\n if (next !== null) {\n // Completing this fiber spawned new work. Work on that next.\n workInProgress = next;\n return;\n }\n\n resetChildLanes(completedWork);\n\n if (returnFiber !== null && // Do not append effects to parents if a sibling failed to complete\n (returnFiber.flags & Incomplete) === NoFlags) {\n // Append all the effects of the subtree and this fiber onto the effect\n // list of the parent. The completion order of the children affects the\n // side-effect order.\n if (returnFiber.firstEffect === null) {\n returnFiber.firstEffect = completedWork.firstEffect;\n }\n\n if (completedWork.lastEffect !== null) {\n if (returnFiber.lastEffect !== null) {\n returnFiber.la
stEffect.nextEffect = completedWork.firstEffect;\n }\n\n returnFiber.lastEffect = completedWork.lastEffect;\n } // If this fiber had side-effects, we append it AFTER the children's\n // side-effects. We can perform certain side-effects earlier if needed,\n // by doing multiple passes over the effect list. We don't want to\n // schedule our own side-effect on our own list because if end up\n // reusing children we'll schedule this effect onto itself since we're\n // at the end.\n\n\n var flags = completedWork.flags; // Skip both NoWork and PerformedWork tags when creating the effect\n // list. PerformedWork effect is read by React DevTools but shouldn't be\n // committed.\n\n if (flags > PerformedWork) {\n if (returnFiber.lastEffect !== null) {\n returnFiber.lastEffect.nextEffect = completedWork;\n } else {\n returnFiber.firstEffect = completedWork;\n
}\n\n returnFiber.lastEffect = completedWork;\n }\n }\n } else {\n // This fiber did not complete because something threw. Pop values off\n // the stack without entering the complete phase. If this is a boundary,\n // capture values if possible.\n var _next = unwindWork(completedWork); // Because this fiber did not complete, don't reset its expiration time.\n\n\n if (_next !== null) {\n // If completing this work spawned new work, do that next. We'll come\n // back here again.\n // Since we're restarting, remove anything that is not a host effect\n // from the effect tag.\n _next.flags &= HostEffectMask;\n workInProgress = _next;\n return;\n }\n\n if ( (completedWork.mode & ProfileMode) !== NoMode) {\n // Record the render duration for the fiber that errored.\n stopProfilerTimerIfRunningAndRecordDelta(completedWork, false); // Include the time spent working on
failed children before continuing.\n\n var actualDuration = completedWork.actualDuration;\n var child = completedWork.child;\n\n while (child !== null) {\n actualDuration += child.actualDuration;\n child = child.sibling;\n }\n\n completedWork.actualDuration = actualDuration;\n }\n\n if (returnFiber !== null) {\n // Mark the parent fiber as incomplete and clear its effect list.\n returnFiber.firstEffect = returnFiber.lastEffect = null;\n returnFiber.flags |= Incomplete;\n }\n }\n\n var siblingFiber = completedWork.sibling;\n\n if (siblingFiber !== null) {\n // If there is more work to do in this returnFiber, do that next.\n workInProgress = siblingFiber;\n return;\n } // Otherwise, return to the parent\n\n\n completedWork = returnFiber; // Update the next thing we're working on in case something throws.\n\n workInProgress = completedWork;\n } while (completedWor
k !== null); // We've reached the root.\n\n\n if (workInProgressRootExitStatus === RootIncomplete) {\n workInProgressRootExitStatus = RootCompleted;\n }\n}\n\nfunction resetChildLanes(completedWork) {\n if ( // TODO: Move this check out of the hot path by moving `resetChildLanes`\n // to switch statement in `completeWork`.\n (completedWork.tag === LegacyHiddenComponent || completedWork.tag === OffscreenComponent) && completedWork.memoizedState !== null && !includesSomeLane(subtreeRenderLanes, OffscreenLane) && (completedWork.mode & ConcurrentMode) !== NoLanes) {\n // The children of this component are hidden. Don't bubble their\n // expiration times.\n return;\n }\n\n var newChildLanes = NoLanes; // Bubble up the earliest expiration time.\n\n if ( (completedWork.mode & ProfileMode) !== NoMode) {\n // In profiling mode, resetChildExpirationTime is also used to reset\n // profiler durations.\n var actualDuration = completedWork.actualDuration;\n var tre
eBaseDuration = completedWork.selfBaseDuration; // When a fiber is cloned, its actualDuration is reset to 0. This value will\n // only be updated if work is done on the fiber (i.e. it doesn't bailout).\n // When work is done, it should bubble to the parent's actualDuration. If\n // the fiber has not been cloned though, (meaning no work was done), then\n // this value will reflect the amount of time spent working on a previous\n // render. In that case it should not bubble. We determine whether it was\n // cloned by comparing the child pointer.\n\n var shouldBubbleActualDurations = completedWork.alternate === null || completedWork.child !== completedWork.alternate.child;\n var child = completedWork.child;\n\n while (child !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes));\n\n if (shouldBubbleActualDurations) {\n actualDuration += child.actualDuration;\n }\n\n treeBaseDuration += chi
ld.treeBaseDuration;\n child = child.sibling;\n }\n\n var isTimedOutSuspense = completedWork.tag === SuspenseComponent && completedWork.memoizedState !== null;\n\n if (isTimedOutSuspense) {\n // Don't count time spent in a timed out Suspense subtree as part of the base duration.\n var primaryChildFragment = completedWork.child;\n\n if (primaryChildFragment !== null) {\n treeBaseDuration -= primaryChildFragment.treeBaseDuration;\n }\n }\n\n completedWork.actualDuration = actualDuration;\n completedWork.treeBaseDuration = treeBaseDuration;\n } else {\n var _child = completedWork.child;\n\n while (_child !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes));\n _child = _child.sibling;\n }\n }\n\n completedWork.childLanes = newChildLanes;\n}\n\nfunction commitRoot(root) {\n var renderPriorityLevel = getCurrentPriorityLevel();\n runWithPriority$1(ImmediatePriority$1, c
ommitRootImpl.bind(null, root, renderPriorityLevel));\n return null;\n}\n\nfunction commitRootImpl(root, renderPriorityLevel) {\n do {\n // `flushPassiveEffects` will call `flushSyncUpdateQueue` at the end, which\n // means `flushPassiveEffects` will sometimes result in additional\n // passive effects. So we need to keep flushing in a loop until there are\n // no more pending effects.\n // TODO: Might be better if `flushPassiveEffects` did not automatically\n // flush synchronous work at the end, to avoid factoring hazards like this.\n flushPassiveEffects();\n } while (rootWithPendingPassiveEffects !== null);\n\n flushRenderPhaseStrictModeWarningsInDEV();\n\n if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {\n {\n throw Error( \"Should not already be working.\" );\n }\n }\n\n var finishedWork = root.finishedWork;\n var lanes = root.finishedLanes;\n\n if (finishedWork === null) {\n\n return null;\n }\n\n root.fi
nishedWork = null;\n root.finishedLanes = NoLanes;\n\n if (!(finishedWork !== root.current)) {\n {\n throw Error( \"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\" );\n }\n } // commitRoot never returns a continuation; it always finishes synchronously.\n // So we can clear these now to allow a new callback to be scheduled.\n\n\n root.callbackNode = null; // Update the first and last pending times on this root. The new first\n // pending time is whatever is left on the root fiber.\n\n var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes);\n markRootFinished(root, remainingLanes); // Clear already finished discrete updates in case that a later call of\n // `flushDiscreteUpdates` starts a useless render pass which may cancels\n // a scheduled timeout.\n\n if (rootsWithPendingDiscreteUpdates !== null) {\n if (!hasDiscreteLanes(remainingLanes) && rootsWithPendingDiscreteUpdates.h
as(root)) {\n rootsWithPendingDiscreteUpdates.delete(root);\n }\n }\n\n if (root === workInProgressRoot) {\n // We can reset these now that they are finished.\n workInProgressRoot = null;\n workInProgress = null;\n workInProgressRootRenderLanes = NoLanes;\n } // Get the list of effects.\n\n\n var firstEffect;\n\n if (finishedWork.flags > PerformedWork) {\n // A fiber's effect list consists only of its children, not itself. So if\n // the root has an effect, we need to add it to the end of the list. The\n // resulting list is the set that would belong to the root's parent, if it\n // had one; that is, all the effects in the tree including the root.\n if (finishedWork.lastEffect !== null) {\n finishedWork.lastEffect.nextEffect = finishedWork;\n firstEffect = finishedWork.firstEffect;\n } else {\n firstEffect = finishedWork;\n }\n } else {\n // There is no effect on the root.\n firstEffect = finishedWork.firstEffect;\n
}\n\n if (firstEffect !== null) {\n\n var prevExecutionContext = executionContext;\n executionContext |= CommitContext;\n var prevInteractions = pushInteractions(root); // Reset this to null before calling lifecycles\n\n ReactCurrentOwner$2.current = null; // The commit phase is broken into several sub-phases. We do a separate pass\n // of the effect list for each phase: all mutation effects come before all\n // layout effects, and so on.\n // The first phase a \"before mutation\" phase. We use this phase to read the\n // state of the host tree right before we mutate it. This is where\n // getSnapshotBeforeUpdate is called.\n\n focusedInstanceHandle = prepareForCommit(root.containerInfo);\n shouldFireAfterActiveInstanceBlur = false;\n nextEffect = firstEffect;\n\n do {\n {\n invokeGuardedCallback(null, commitBeforeMutationEffects, null);\n\n if (hasCaughtError()) {\n if (!(nextEffect !== null)) {\n {\n
throw Error( \"Should be working on an effect.\" );\n }\n }\n\n var error = clearCaughtError();\n captureCommitPhaseError(nextEffect, error);\n nextEffect = nextEffect.nextEffect;\n }\n }\n } while (nextEffect !== null); // We no longer need to track the active instance fiber\n\n\n focusedInstanceHandle = null;\n\n {\n // Mark the current commit time to be shared by all Profilers in this\n // batch. This enables them to be grouped later.\n recordCommitTime();\n } // The next phase is the mutation phase, where we mutate the host tree.\n\n\n nextEffect = firstEffect;\n\n do {\n {\n invokeGuardedCallback(null, commitMutationEffects, null, root, renderPriorityLevel);\n\n if (hasCaughtError()) {\n if (!(nextEffect !== null)) {\n {\n throw Error( \"Should be working on an effect.\" );\n }\n }\n\n var _erro
r = clearCaughtError();\n\n captureCommitPhaseError(nextEffect, _error);\n nextEffect = nextEffect.nextEffect;\n }\n }\n } while (nextEffect !== null);\n\n resetAfterCommit(root.containerInfo); // The work-in-progress tree is now the current tree. This must come after\n // the mutation phase, so that the previous tree is still current during\n // componentWillUnmount, but before the layout phase, so that the finished\n // work is current during componentDidMount/Update.\n\n root.current = finishedWork; // The next phase is the layout phase, where we call effects that read\n // the host tree after it's been mutated. The idiomatic use case for this is\n // layout, but class component lifecycles also fire here for legacy reasons.\n\n nextEffect = firstEffect;\n\n do {\n {\n invokeGuardedCallback(null, commitLayoutEffects, null, root, lanes);\n\n if (hasCaughtError()) {\n if (!(nextEffect !== null))
{\n {\n throw Error( \"Should be working on an effect.\" );\n }\n }\n\n var _error2 = clearCaughtError();\n\n captureCommitPhaseError(nextEffect, _error2);\n nextEffect = nextEffect.nextEffect;\n }\n }\n } while (nextEffect !== null);\n\n nextEffect = null; // Tell Scheduler to yield at the end of the frame, so the browser has an\n // opportunity to paint.\n\n requestPaint();\n\n {\n popInteractions(prevInteractions);\n }\n\n executionContext = prevExecutionContext;\n } else {\n // No effects.\n root.current = finishedWork; // Measure these anyway so the flamegraph explicitly shows that there were\n // no effects.\n // TODO: Maybe there's a better way to report this.\n\n {\n recordCommitTime();\n }\n }\n\n var rootDidHavePassiveEffects = rootDoesHavePassiveEffects;\n\n if (rootDoesHavePassiveEffects) {\n // This commit has passive effects. Stash
a reference to them. But don't\n // schedule a callback until after flushing layout work.\n rootDoesHavePassiveEffects = false;\n rootWithPendingPassiveEffects = root;\n pendingPassiveEffectsLanes = lanes;\n pendingPassiveEffectsRenderPriority = renderPriorityLevel;\n } else {\n // We are done with the effect chain at this point so let's clear the\n // nextEffect pointers to assist with GC. If we have passive effects, we'll\n // clear this in flushPassiveEffects.\n nextEffect = firstEffect;\n\n while (nextEffect !== null) {\n var nextNextEffect = nextEffect.nextEffect;\n nextEffect.nextEffect = null;\n\n if (nextEffect.flags & Deletion) {\n detachFiberAfterEffects(nextEffect);\n }\n\n nextEffect = nextNextEffect;\n }\n } // Read this again, since an effect might have updated it\n\n\n remainingLanes = root.pendingLanes; // Check if there's remaining work on this root\n\n if (remainingLanes !== NoLanes) {\n {\n
if (spawnedWorkDuringRender !== null) {\n var expirationTimes = spawnedWorkDuringRender;\n spawnedWorkDuringRender = null;\n\n for (var i = 0; i < expirationTimes.length; i++) {\n scheduleInteractions(root, expirationTimes[i], root.memoizedInteractions);\n }\n }\n\n schedulePendingInteractions(root, remainingLanes);\n }\n } else {\n // If there's no remaining work, we can clear the set of already failed\n // error boundaries.\n legacyErrorBoundariesThatAlreadyFailed = null;\n }\n\n {\n if (!rootDidHavePassiveEffects) {\n // If there are no passive effects, then we can complete the pending interactions.\n // Otherwise, we'll wait until after the passive effects are flushed.\n // Wait to do this until after remaining work has been scheduled,\n // so that we don't prematurely signal complete for interactions when there's e.g. hidden work.\n finishPendingInteractions(root, lanes);\n }\n }\n\
n if (remainingLanes === SyncLane) {\n // Count the number of times the root synchronously re-renders without\n // finishing. If there are too many, it indicates an infinite update loop.\n if (root === rootWithNestedUpdates) {\n nestedUpdateCount++;\n } else {\n nestedUpdateCount = 0;\n rootWithNestedUpdates = root;\n }\n } else {\n nestedUpdateCount = 0;\n }\n\n onCommitRoot(finishedWork.stateNode, renderPriorityLevel);\n\n {\n onCommitRoot$1();\n } // Always call this before exiting `commitRoot`, to ensure that any\n // additional work on this root is scheduled.\n\n\n ensureRootIsScheduled(root, now());\n\n if (hasUncaughtError) {\n hasUncaughtError = false;\n var _error3 = firstUncaughtError;\n firstUncaughtError = null;\n throw _error3;\n }\n\n if ((executionContext & LegacyUnbatchedContext) !== NoContext) {\n // a ReactDOM.render-ed root inside of batchedUpdates. The commit fired\n // synchronously, but layout upd
ates should be deferred until the end\n // of the batch.\n\n\n return null;\n } // If layout work was scheduled, flush it now.\n\n\n flushSyncCallbackQueue();\n\n return null;\n}\n\nfunction commitBeforeMutationEffects() {\n while (nextEffect !== null) {\n var current = nextEffect.alternate;\n\n if (!shouldFireAfterActiveInstanceBlur && focusedInstanceHandle !== null) {\n if ((nextEffect.flags & Deletion) !== NoFlags) {\n if (doesFiberContain(nextEffect, focusedInstanceHandle)) {\n shouldFireAfterActiveInstanceBlur = true;\n }\n } else {\n // TODO: Move this out of the hot path using a dedicated effect tag.\n if (nextEffect.tag === SuspenseComponent && isSuspenseBoundaryBeingHidden(current, nextEffect) && doesFiberContain(nextEffect, focusedInstanceHandle)) {\n shouldFireAfterActiveInstanceBlur = true;\n }\n }\n }\n\n var flags = nextEffect.flags;\n\n if ((flags & Snapshot) !== NoFlags) {\n
setCurrentFiber(nextEffect);\n commitBeforeMutationLifeCycles(current, nextEffect);\n resetCurrentFiber();\n }\n\n if ((flags & Passive) !== NoFlags) {\n // If there are passive effects, schedule a callback to flush at\n // the earliest opportunity.\n if (!rootDoesHavePassiveEffects) {\n rootDoesHavePassiveEffects = true;\n scheduleCallback(NormalPriority$1, function () {\n flushPassiveEffects();\n return null;\n });\n }\n }\n\n nextEffect = nextEffect.nextEffect;\n }\n}\n\nfunction commitMutationEffects(root, renderPriorityLevel) {\n // TODO: Should probably move the bulk of this function to commitWork.\n while (nextEffect !== null) {\n setCurrentFiber(nextEffect);\n var flags = nextEffect.flags;\n\n if (flags & ContentReset) {\n commitResetTextContent(nextEffect);\n }\n\n if (flags & Ref) {\n var current = nextEffect.alternate;\n\n if (current !== null) {\n
commitDetachRef(current);\n }\n } // The following switch statement is only concerned about placement,\n // updates, and deletions. To avoid needing to add a case for every possible\n // bitmap value, we remove the secondary effects from the effect tag and\n // switch on that value.\n\n\n var primaryFlags = flags & (Placement | Update | Deletion | Hydrating);\n\n switch (primaryFlags) {\n case Placement:\n {\n commitPlacement(nextEffect); // Clear the \"placement\" from effect tag so that we know that this is\n // inserted, before any life-cycles like componentDidMount gets called.\n // TODO: findDOMNode doesn't rely on this any more but isMounted does\n // and isMounted is deprecated anyway so we should be able to kill this.\n\n nextEffect.flags &= ~Placement;\n break;\n }\n\n case PlacementAndUpdate:\n {\n // Placement\n commitPlacement(nextEffect); // Cle
ar the \"placement\" from effect tag so that we know that this is\n // inserted, before any life-cycles like componentDidMount gets called.\n\n nextEffect.flags &= ~Placement; // Update\n\n var _current = nextEffect.alternate;\n commitWork(_current, nextEffect);\n break;\n }\n\n case Hydrating:\n {\n nextEffect.flags &= ~Hydrating;\n break;\n }\n\n case HydratingAndUpdate:\n {\n nextEffect.flags &= ~Hydrating; // Update\n\n var _current2 = nextEffect.alternate;\n commitWork(_current2, nextEffect);\n break;\n }\n\n case Update:\n {\n var _current3 = nextEffect.alternate;\n commitWork(_current3, nextEffect);\n break;\n }\n\n case Deletion:\n {\n commitDeletion(root, nextEffect);\n break;\n }\n }\n\n resetCurrentFiber();\n nextEffect = nextEffect.nextEff
ect;\n }\n}\n\nfunction commitLayoutEffects(root, committedLanes) {\n\n\n while (nextEffect !== null) {\n setCurrentFiber(nextEffect);\n var flags = nextEffect.flags;\n\n if (flags & (Update | Callback)) {\n var current = nextEffect.alternate;\n commitLifeCycles(root, current, nextEffect);\n }\n\n {\n if (flags & Ref) {\n commitAttachRef(nextEffect);\n }\n }\n\n resetCurrentFiber();\n nextEffect = nextEffect.nextEffect;\n }\n}\n\nfunction flushPassiveEffects() {\n // Returns whether passive effects were flushed.\n if (pendingPassiveEffectsRenderPriority !== NoPriority$1) {\n var priorityLevel = pendingPassiveEffectsRenderPriority > NormalPriority$1 ? NormalPriority$1 : pendingPassiveEffectsRenderPriority;\n pendingPassiveEffectsRenderPriority = NoPriority$1;\n\n {\n return runWithPriority$1(priorityLevel, flushPassiveEffectsImpl);\n }\n }\n\n return false;\n}\nfunction enqueuePendingPassiveHookEffectMount(fib
er, effect) {\n pendingPassiveHookEffectsMount.push(effect, fiber);\n\n if (!rootDoesHavePassiveEffects) {\n rootDoesHavePassiveEffects = true;\n scheduleCallback(NormalPriority$1, function () {\n flushPassiveEffects();\n return null;\n });\n }\n}\nfunction enqueuePendingPassiveHookEffectUnmount(fiber, effect) {\n pendingPassiveHookEffectsUnmount.push(effect, fiber);\n\n {\n fiber.flags |= PassiveUnmountPendingDev;\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.flags |= PassiveUnmountPendingDev;\n }\n }\n\n if (!rootDoesHavePassiveEffects) {\n rootDoesHavePassiveEffects = true;\n scheduleCallback(NormalPriority$1, function () {\n flushPassiveEffects();\n return null;\n });\n }\n}\n\nfunction invokePassiveEffectCreate(effect) {\n var create = effect.create;\n effect.destroy = create();\n}\n\nfunction flushPassiveEffectsImpl() {\n if (rootWithPendingPassiveEffects === null) {\n return fa
lse;\n }\n\n var root = rootWithPendingPassiveEffects;\n var lanes = pendingPassiveEffectsLanes;\n rootWithPendingPassiveEffects = null;\n pendingPassiveEffectsLanes = NoLanes;\n\n if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {\n {\n throw Error( \"Cannot flush passive effects while already rendering.\" );\n }\n }\n\n {\n isFlushingPassiveEffects = true;\n }\n\n var prevExecutionContext = executionContext;\n executionContext |= CommitContext;\n var prevInteractions = pushInteractions(root); // It's important that ALL pending passive effect destroy functions are called\n // before ANY passive effect create functions are called.\n // Otherwise effects in sibling components might interfere with each other.\n // e.g. a destroy function in one component may unintentionally override a ref\n // value set by a create function in another component.\n // Layout effects have the same constraint.\n // First pass: Destroy stale passiv
e effects.\n\n var unmountEffects = pendingPassiveHookEffectsUnmount;\n pendingPassiveHookEffectsUnmount = [];\n\n for (var i = 0; i < unmountEffects.length; i += 2) {\n var _effect = unmountEffects[i];\n var fiber = unmountEffects[i + 1];\n var destroy = _effect.destroy;\n _effect.destroy = undefined;\n\n {\n fiber.flags &= ~PassiveUnmountPendingDev;\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.flags &= ~PassiveUnmountPendingDev;\n }\n }\n\n if (typeof destroy === 'function') {\n {\n setCurrentFiber(fiber);\n\n {\n invokeGuardedCallback(null, destroy, null);\n }\n\n if (hasCaughtError()) {\n if (!(fiber !== null)) {\n {\n throw Error( \"Should be working on an effect.\" );\n }\n }\n\n var error = clearCaughtError();\n captureCommitPhaseError(fiber, error);\n }\n\n resetCurren
tFiber();\n }\n }\n } // Second pass: Create new passive effects.\n\n\n var mountEffects = pendingPassiveHookEffectsMount;\n pendingPassiveHookEffectsMount = [];\n\n for (var _i = 0; _i < mountEffects.length; _i += 2) {\n var _effect2 = mountEffects[_i];\n var _fiber = mountEffects[_i + 1];\n\n {\n setCurrentFiber(_fiber);\n\n {\n invokeGuardedCallback(null, invokePassiveEffectCreate, null, _effect2);\n }\n\n if (hasCaughtError()) {\n if (!(_fiber !== null)) {\n {\n throw Error( \"Should be working on an effect.\" );\n }\n }\n\n var _error4 = clearCaughtError();\n\n captureCommitPhaseError(_fiber, _error4);\n }\n\n resetCurrentFiber();\n }\n } // Note: This currently assumes there are no passive effects on the root fiber\n // because the root is not part of its own effect list.\n // This could change in the future.\n\n\n var effect = root.current.firstEffect;\n\n
while (effect !== null) {\n var nextNextEffect = effect.nextEffect; // Remove nextEffect pointer to assist GC\n\n effect.nextEffect = null;\n\n if (effect.flags & Deletion) {\n detachFiberAfterEffects(effect);\n }\n\n effect = nextNextEffect;\n }\n\n {\n popInteractions(prevInteractions);\n finishPendingInteractions(root, lanes);\n }\n\n {\n isFlushingPassiveEffects = false;\n }\n\n executionContext = prevExecutionContext;\n flushSyncCallbackQueue(); // If additional passive effects were scheduled, increment a counter. If this\n // exceeds the limit, we'll fire a warning.\n\n nestedPassiveUpdateCount = rootWithPendingPassiveEffects === null ? 0 : nestedPassiveUpdateCount + 1;\n return true;\n}\n\nfunction isAlreadyFailedLegacyErrorBoundary(instance) {\n return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance);\n}\nfunction markLegacyErrorBoundaryAsFailed(instance) {\n if (legacyErrorBoun
dariesThatAlreadyFailed === null) {\n legacyErrorBoundariesThatAlreadyFailed = new Set([instance]);\n } else {\n legacyErrorBoundariesThatAlreadyFailed.add(instance);\n }\n}\n\nfunction prepareToThrowUncaughtError(error) {\n if (!hasUncaughtError) {\n hasUncaughtError = true;\n firstUncaughtError = error;\n }\n}\n\nvar onUncaughtError = prepareToThrowUncaughtError;\n\nfunction captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n var errorInfo = createCapturedValue(error, sourceFiber);\n var update = createRootErrorUpdate(rootFiber, errorInfo, SyncLane);\n enqueueUpdate(rootFiber, update);\n var eventTime = requestEventTime();\n var root = markUpdateLaneFromFiberToRoot(rootFiber, SyncLane);\n\n if (root !== null) {\n markRootUpdated(root, SyncLane, eventTime);\n ensureRootIsScheduled(root, eventTime);\n schedulePendingInteractions(root, SyncLane);\n }\n}\n\nfunction captureCommitPhaseError(sourceFiber, error) {\n if (sourceFiber.tag === Ho
stRoot) {\n // Error was thrown at the root. There is no parent, so the root\n // itself should capture it.\n captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);\n return;\n }\n\n var fiber = sourceFiber.return;\n\n while (fiber !== null) {\n if (fiber.tag === HostRoot) {\n captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error);\n return;\n } else if (fiber.tag === ClassComponent) {\n var ctor = fiber.type;\n var instance = fiber.stateNode;\n\n if (typeof ctor.getDerivedStateFromError === 'function' || typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {\n var errorInfo = createCapturedValue(error, sourceFiber);\n var update = createClassErrorUpdate(fiber, errorInfo, SyncLane);\n enqueueUpdate(fiber, update);\n var eventTime = requestEventTime();\n var root = markUpdateLaneFromFiberToRoot(fiber, SyncLane);\n\n if (root !== null) {\n
markRootUpdated(root, SyncLane, eventTime);\n ensureRootIsScheduled(root, eventTime);\n schedulePendingInteractions(root, SyncLane);\n } else {\n // This component has already been unmounted.\n // We can't schedule any follow up work for the root because the fiber is already unmounted,\n // but we can still call the log-only boundary so the error isn't swallowed.\n //\n // TODO This is only a temporary bandaid for the old reconciler fork.\n // We can delete this special case once the new fork is merged.\n if (typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {\n try {\n instance.componentDidCatch(error, errorInfo);\n } catch (errorToIgnore) {// TODO Ignore this error? Rethrow it?\n // This is kind of an edge case.\n }\n }\n }\n\n return;\n }\n }\n\n
fiber = fiber.return;\n }\n}\nfunction pingSuspendedRoot(root, wakeable, pingedLanes) {\n var pingCache = root.pingCache;\n\n if (pingCache !== null) {\n // The wakeable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n pingCache.delete(wakeable);\n }\n\n var eventTime = requestEventTime();\n markRootPinged(root, pingedLanes);\n\n if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) {\n // Received a ping at the same priority level at which we're currently\n // rendering. We might want to restart this render. This should mirror\n // the logic of whether or not a root suspends once it completes.\n // TODO: If we're rendering sync either due to Sync, Batched or expired,\n // we should probably never restart.\n // If we're suspended with delay, or if it's a retry, we'll always suspend\n // so we can always restart.\n if (workInProgressRootExitStatus === RootSuspende
dWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) {\n // Restart from the root.\n prepareFreshStack(root, NoLanes);\n } else {\n // Even though we can't restart right now, we might get an\n // opportunity later. So we mark this render as having a ping.\n workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes);\n }\n }\n\n ensureRootIsScheduled(root, eventTime);\n schedulePendingInteractions(root, pingedLanes);\n}\n\nfunction retryTimedOutBoundary(boundaryFiber, retryLane) {\n // The boundary fiber (a Suspense component or SuspenseList component)\n // previously was rendered in its fallback state. One of the promises that\n // suspended it has resolved, which means at least part of the tree was\n // likely unblocked. Try rendering again, at a new expiration time.\n if (retryLane === NoLan
e) {\n retryLane = requestRetryLane(boundaryFiber);\n } // TODO: Special case idle priority?\n\n\n var eventTime = requestEventTime();\n var root = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);\n\n if (root !== null) {\n markRootUpdated(root, retryLane, eventTime);\n ensureRootIsScheduled(root, eventTime);\n schedulePendingInteractions(root, retryLane);\n }\n}\nfunction resolveRetryWakeable(boundaryFiber, wakeable) {\n var retryLane = NoLane; // Default\n\n var retryCache;\n\n {\n retryCache = boundaryFiber.stateNode;\n }\n\n if (retryCache !== null) {\n // The wakeable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n retryCache.delete(wakeable);\n }\n\n retryTimedOutBoundary(boundaryFiber, retryLane);\n} // Computes the next Just Noticeable Difference (JND) boundary.\n// The theory is that a person can't tell the difference between small differences in time.\n// Therefore, if we wait a bit longer
than necessary that won't translate to a noticeable\n// difference in the experience. However, waiting for longer might mean that we can avoid\n// showing an intermediate loading state. The longer we have already waited, the harder it\n// is to tell small differences in time. Therefore, the longer we've already waited,\n// the longer we can wait additionally. At some point we have to give up though.\n// We pick a train model where the next boundary commits at a consistent schedule.\n// These particular numbers are vague estimates. We expect to adjust them based on research.\n\nfunction jnd(timeElapsed) {\n return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3000 ? 3000 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960;\n}\n\nfunction checkForNestedUpdates() {\n if (nestedUpdateCount > NESTED_UPDATE_LIMIT) {\n nestedUpdateCount = 0;\n rootWithNestedUpdates = null;\n\n {\n {\n
throw Error( \"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\" );\n }\n }\n }\n\n {\n if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) {\n nestedPassiveUpdateCount = 0;\n\n error('Maximum update depth exceeded. This can happen when a component ' + \"calls setState inside useEffect, but useEffect either doesn't \" + 'have a dependency array, or one of the dependencies changes on ' + 'every render.');\n }\n }\n}\n\nfunction flushRenderPhaseStrictModeWarningsInDEV() {\n {\n ReactStrictModeWarnings.flushLegacyContextWarning();\n\n {\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();\n }\n }\n}\n\nvar didWarnStateUpdateForNotYetMountedComponent = null;\n\nfunction warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {\n {\n if ((executionContext & RenderCont
ext) !== NoContext) {\n // We let the other warning about render phase updates deal with this one.\n return;\n }\n\n if (!(fiber.mode & (BlockingMode | ConcurrentMode))) {\n return;\n }\n\n var tag = fiber.tag;\n\n if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) {\n // Only warn for user-defined components, not internal ones like Suspense.\n return;\n } // We show the whole stack but dedupe on the top component's name because\n // the problematic code almost always lies inside that component.\n\n\n var componentName = getComponentName(fiber.type) || 'ReactComponent';\n\n if (didWarnStateUpdateForNotYetMountedComponent !== null) {\n if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) {\n return;\n }\n\n didWarnStateUpdateForNotYetMountedCom
ponent.add(componentName);\n } else {\n didWarnStateUpdateForNotYetMountedComponent = new Set([componentName]);\n }\n\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error(\"Can't perform a React state update on a component that hasn't mounted yet. \" + 'This indicates that you have a side-effect in your render function that ' + 'asynchronously later calls tries to update the component. Move this work to ' + 'useEffect instead.');\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = null;\n\nfunction warnAboutUpdateOnUnmountedFiberInDEV(fiber) {\n {\n var tag = fiber.tag;\n\n if (tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) {\n // Only warn for user-defined co
mponents, not internal ones like Suspense.\n return;\n } // If there are pending passive effects unmounts for this Fiber,\n // we can assume that they would have prevented this update.\n\n\n if ((fiber.flags & PassiveUnmountPendingDev) !== NoFlags) {\n return;\n } // We show the whole stack but dedupe on the top component's name because\n // the problematic code almost always lies inside that component.\n\n\n var componentName = getComponentName(fiber.type) || 'ReactComponent';\n\n if (didWarnStateUpdateForUnmountedComponent !== null) {\n if (didWarnStateUpdateForUnmountedComponent.has(componentName)) {\n return;\n }\n\n didWarnStateUpdateForUnmountedComponent.add(componentName);\n } else {\n didWarnStateUpdateForUnmountedComponent = new Set([componentName]);\n }\n\n if (isFlushingPassiveEffects) ; else {\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error(\"Can't perf
orm a React state update on an unmounted component. This \" + 'is a no-op, but it indicates a memory leak in your application. To ' + 'fix, cancel all subscriptions and asynchronous tasks in %s.', tag === ClassComponent ? 'the componentWillUnmount method' : 'a useEffect cleanup function');\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n}\n\nvar beginWork$1;\n\n{\n var dummyFiber = null;\n\n beginWork$1 = function (current, unitOfWork, lanes) {\n // If a component throws an error, we replay it again in a synchronously\n // dispatched event, so that the debugger will treat it as an uncaught\n // error See ReactErrorUtils for more information.\n // Before entering the begin phase, copy the work-in-progress onto a dummy\n // fiber. If beginWork throws, we'll use this to reset the state.\n var originalWorkInProgressCopy = assignFiberPropertiesInDEV(d
ummyFiber, unitOfWork);\n\n try {\n return beginWork(current, unitOfWork, lanes);\n } catch (originalError) {\n if (originalError !== null && typeof originalError === 'object' && typeof originalError.then === 'function') {\n // Don't replay promises. Treat everything else like an error.\n throw originalError;\n } // Keep this code in sync with handleError; any changes here must have\n // corresponding changes there.\n\n\n resetContextDependencies();\n resetHooksAfterThrow(); // Don't reset current debug fiber, since we're about to work on the\n // same fiber again.\n // Unwind the failed stack frame\n\n unwindInterruptedWork(unitOfWork); // Restore the original properties of the fiber.\n\n assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy);\n\n if ( unitOfWork.mode & ProfileMode) {\n // Reset the profiler timer.\n startProfilerTimer(unitOfWork);\n } // Run beginWork again.\n
\n\n invokeGuardedCallback(null, beginWork, null, current, unitOfWork, lanes);\n\n if (hasCaughtError()) {\n var replayError = clearCaughtError(); // `invokeGuardedCallback` sometimes sets an expando `_suppressLogging`.\n // Rethrow this error instead of the original one.\n\n throw replayError;\n } else {\n // This branch is reachable if the render phase is impure.\n throw originalError;\n }\n }\n };\n}\n\nvar didWarnAboutUpdateInRender = false;\nvar didWarnAboutUpdateInRenderForAnotherComponent;\n\n{\n didWarnAboutUpdateInRenderForAnotherComponent = new Set();\n}\n\nfunction warnAboutRenderPhaseUpdatesInDEV(fiber) {\n {\n if (isRendering && (executionContext & RenderContext) !== NoContext && !getIsUpdatingOpaqueValueInRenderPhaseInDEV()) {\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n var renderingComponentName = workI
nProgress && getComponentName(workInProgress.type) || 'Unknown'; // Dedupe by the rendering component because it's the one that needs to be fixed.\n\n var dedupeKey = renderingComponentName;\n\n if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) {\n didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey);\n var setStateComponentName = getComponentName(fiber.type) || 'Unknown';\n\n error('Cannot update a component (`%s`) while rendering a ' + 'different component (`%s`). To locate the bad setState() call inside `%s`, ' + 'follow the stack trace as described in https://reactjs.org/link/setstate-in-render', setStateComponentName, renderingComponentName, renderingComponentName);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n if (!didWarnAboutUpdateInRender) {\n error('Cannot update during an existing state transition (such as ' + 'wi
thin `render`). Render methods should be a pure ' + 'function of props and state.');\n\n didWarnAboutUpdateInRender = true;\n }\n\n break;\n }\n }\n }\n }\n} // a 'shared' variable that changes when act() opens/closes in tests.\n\n\nvar IsThisRendererActing = {\n current: false\n};\nfunction warnIfNotScopedWithMatchingAct(fiber) {\n {\n if ( IsSomeRendererActing.current === true && IsThisRendererActing.current !== true) {\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error(\"It looks like you're using the wrong act() around your test interactions.\\n\" + 'Be sure to use the matching version of act() corresponding to your renderer:\\n\\n' + '// for react-dom:\\n' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'import {act} fr' + \"om 'react-dom/test-utils';\\n\" + '// ...\\n' + 'act(() => ...);\\n\\n' + '// for react-test-renderer:\\n' + // Br
eak up imports to avoid accidentally parsing them as dependencies.\n 'import TestRenderer fr' + \"om react-test-renderer';\\n\" + 'const {act} = TestRenderer;\\n' + '// ...\\n' + 'act(() => ...);');\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n}\nfunction warnIfNotCurrentlyActingEffectsInDEV(fiber) {\n {\n if ( (fiber.mode & StrictMode) !== NoMode && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) {\n error('An update to %s ran an effect, but was not wrapped in act(...).\\n\\n' + 'When testing, code that causes React state updates should be ' + 'wrapped into act(...):\\n\\n' + 'act(() => {\\n' + ' /* fire events that update state */\\n' + '});\\n' + '/* assert on the output */\\n\\n' + \"This ensures that you're testing the behavior the user would see \" + 'in the browser.' + ' Learn more at https://reactjs.org/l
ink/wrap-tests-with-act', getComponentName(fiber.type));\n }\n }\n}\n\nfunction warnIfNotCurrentlyActingUpdatesInDEV(fiber) {\n {\n if ( executionContext === NoContext && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) {\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error('An update to %s inside a test was not wrapped in act(...).\\n\\n' + 'When testing, code that causes React state updates should be ' + 'wrapped into act(...):\\n\\n' + 'act(() => {\\n' + ' /* fire events that update state */\\n' + '});\\n' + '/* assert on the output */\\n\\n' + \"This ensures that you're testing the behavior the user would see \" + 'in the browser.' + ' Learn more at https://reactjs.org/link/wrap-tests-with-act', getComponentName(fiber.type));\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n
}\n\nvar warnIfNotCurrentlyActingUpdatesInDev = warnIfNotCurrentlyActingUpdatesInDEV; // In tests, we want to enforce a mocked scheduler.\n\nvar didWarnAboutUnmockedScheduler = false; // TODO Before we release concurrent mode, revisit this and decide whether a mocked\n// scheduler is the actual recommendation. The alternative could be a testing build,\n// a new lib, or whatever; we dunno just yet. This message is for early adopters\n// to get their tests right.\n\nfunction warnIfUnmockedScheduler(fiber) {\n {\n if (didWarnAboutUnmockedScheduler === false && Scheduler.unstable_flushAllWithoutAsserting === undefined) {\n if (fiber.mode & BlockingMode || fiber.mode & ConcurrentMode) {\n didWarnAboutUnmockedScheduler = true;\n\n error('In Concurrent or Sync modes, the \"scheduler\" module needs to be mocked ' + 'to guarantee consistent behaviour across tests and browsers. ' + 'For example, with jest: \\n' + // Break up requires to avoid accidentally parsing them a
s dependencies.\n \"jest.mock('scheduler', () => require\" + \"('scheduler/unstable_mock'));\\n\\n\" + 'For more info, visit https://reactjs.org/link/mock-scheduler');\n }\n }\n }\n}\n\nfunction computeThreadID(root, lane) {\n // Interaction threads are unique per root and expiration time.\n // NOTE: Intentionally unsound cast. All that matters is that it's a number\n // and it represents a batch of work. Could make a helper function instead,\n // but meh this is fine for now.\n return lane * 1000 + root.interactionThreadID;\n}\n\nfunction markSpawnedWork(lane) {\n\n if (spawnedWorkDuringRender === null) {\n spawnedWorkDuringRender = [lane];\n } else {\n spawnedWorkDuringRender.push(lane);\n }\n}\n\nfunction scheduleInteractions(root, lane, interactions) {\n\n if (interactions.size > 0) {\n var pendingInteractionMap = root.pendingInteractionMap;\n var pendingInteractions = pendingInteractionMap.get(lane);\n\n if (pendingInteractions != null) {
\n interactions.forEach(function (interaction) {\n if (!pendingInteractions.has(interaction)) {\n // Update the pending async work count for previously unscheduled interaction.\n interaction.__count++;\n }\n\n pendingInteractions.add(interaction);\n });\n } else {\n pendingInteractionMap.set(lane, new Set(interactions)); // Update the pending async work count for the current interactions.\n\n interactions.forEach(function (interaction) {\n interaction.__count++;\n });\n }\n\n var subscriber = tracing.__subscriberRef.current;\n\n if (subscriber !== null) {\n var threadID = computeThreadID(root, lane);\n subscriber.onWorkScheduled(interactions, threadID);\n }\n }\n}\n\nfunction schedulePendingInteractions(root, lane) {\n\n scheduleInteractions(root, lane, tracing.__interactionsRef.current);\n}\n\nfunction startWorkOnPendingInteractions(root, lanes) {\n // we can accurately attribute time
spent working on it, And so that cascading\n // work triggered during the render phase will be associated with it.\n\n\n var interactions = new Set();\n root.pendingInteractionMap.forEach(function (scheduledInteractions, scheduledLane) {\n if (includesSomeLane(lanes, scheduledLane)) {\n scheduledInteractions.forEach(function (interaction) {\n return interactions.add(interaction);\n });\n }\n }); // Store the current set of interactions on the FiberRoot for a few reasons:\n // We can re-use it in hot functions like performConcurrentWorkOnRoot()\n // without having to recalculate it. We will also use it in commitWork() to\n // pass to any Profiler onRender() hooks. This also provides DevTools with a\n // way to access it when the onCommitRoot() hook is called.\n\n root.memoizedInteractions = interactions;\n\n if (interactions.size > 0) {\n var subscriber = tracing.__subscriberRef.current;\n\n if (subscriber !== null) {\n var threadID = comp
uteThreadID(root, lanes);\n\n try {\n subscriber.onWorkStarted(interactions, threadID);\n } catch (error) {\n // If the subscriber throws, rethrow it in a separate task\n scheduleCallback(ImmediatePriority$1, function () {\n throw error;\n });\n }\n }\n }\n}\n\nfunction finishPendingInteractions(root, committedLanes) {\n\n var remainingLanesAfterCommit = root.pendingLanes;\n var subscriber;\n\n try {\n subscriber = tracing.__subscriberRef.current;\n\n if (subscriber !== null && root.memoizedInteractions.size > 0) {\n // FIXME: More than one lane can finish in a single commit.\n var threadID = computeThreadID(root, committedLanes);\n subscriber.onWorkStopped(root.memoizedInteractions, threadID);\n }\n } catch (error) {\n // If the subscriber throws, rethrow it in a separate task\n scheduleCallback(ImmediatePriority$1, function () {\n throw error;\n });\n } finally {\n // Clear comple
ted interactions from the pending Map.\n // Unless the render was suspended or cascading work was scheduled,\n // In which caseâ?? leave pending interactions until the subsequent render.\n var pendingInteractionMap = root.pendingInteractionMap;\n pendingInteractionMap.forEach(function (scheduledInteractions, lane) {\n // Only decrement the pending interaction count if we're done.\n // If there's still work at the current priority,\n // That indicates that we are waiting for suspense data.\n if (!includesSomeLane(remainingLanesAfterCommit, lane)) {\n pendingInteractionMap.delete(lane);\n scheduledInteractions.forEach(function (interaction) {\n interaction.__count--;\n\n if (subscriber !== null && interaction.__count === 0) {\n try {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n } catch (error) {\n // If the subscriber throws, rethrow it in a separate task
\n scheduleCallback(ImmediatePriority$1, function () {\n throw error;\n });\n }\n }\n });\n }\n });\n }\n} // `act` testing API\n\nfunction shouldForceFlushFallbacksInDEV() {\n // Never force flush in production. This function should get stripped out.\n return actingUpdatesScopeDepth > 0;\n}\n// so we can tell if any async act() calls try to run in parallel.\n\n\nvar actingUpdatesScopeDepth = 0;\n\nfunction detachFiberAfterEffects(fiber) {\n fiber.sibling = null;\n fiber.stateNode = null;\n}\n\nvar resolveFamily = null; // $FlowFixMe Flow gets confused by a WeakSet feature check below.\n\nvar failedBoundaries = null;\nvar setRefreshHandler = function (handler) {\n {\n resolveFamily = handler;\n }\n};\nfunction resolveFunctionForHotReloading(type) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return type;\n }\n\n var family = resolveFamily(type);\n\n
if (family === undefined) {\n return type;\n } // Use the latest known implementation.\n\n\n return family.current;\n }\n}\nfunction resolveClassForHotReloading(type) {\n // No implementation differences.\n return resolveFunctionForHotReloading(type);\n}\nfunction resolveForwardRefForHotReloading(type) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return type;\n }\n\n var family = resolveFamily(type);\n\n if (family === undefined) {\n // Check if we're dealing with a real forwardRef. Don't want to crash early.\n if (type !== null && type !== undefined && typeof type.render === 'function') {\n // ForwardRef is special because its resolved .type is an object,\n // but it's possible that we only have its inner render function in the map.\n // If that inner render function is different, we'll build a new forwardRef type.\n var currentRender = resolveFunctionForHotReloading(type.render);
\n\n if (type.render !== currentRender) {\n var syntheticType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: currentRender\n };\n\n if (type.displayName !== undefined) {\n syntheticType.displayName = type.displayName;\n }\n\n return syntheticType;\n }\n }\n\n return type;\n } // Use the latest known implementation.\n\n\n return family.current;\n }\n}\nfunction isCompatibleFamilyForHotReloading(fiber, element) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return false;\n }\n\n var prevType = fiber.elementType;\n var nextType = element.type; // If we got here, we know types aren't === equal.\n\n var needsCompareFamilies = false;\n var $$typeofNextType = typeof nextType === 'object' && nextType !== null ? nextType.$$typeof : null;\n\n switch (fiber.tag) {\n case ClassComponent:\n {\n if (typeof nex
tType === 'function') {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case FunctionComponent:\n {\n if (typeof nextType === 'function') {\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n // We don't know the inner type yet.\n // We're going to assume that the lazy inner type is stable,\n // and so it is sufficient to avoid reconciling it away.\n // We're not going to unwrap or actually use the new lazy type.\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case ForwardRef:\n {\n if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case MemoComponent:\n case Sim
pleMemoComponent:\n {\n if ($$typeofNextType === REACT_MEMO_TYPE) {\n // TODO: if it was but can no longer be simple,\n // we shouldn't set this.\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n default:\n return false;\n } // Check if both types have a family and it's the same one.\n\n\n if (needsCompareFamilies) {\n // Note: memo() and forwardRef() we'll compare outer rather than inner type.\n // This means both of them need to be registered to preserve state.\n // If we unwrapped and compared the inner types for wrappers instead,\n // then we would risk falsely saying two separate memo(Foo)\n // calls are equivalent because they wrap the same Foo function.\n var prevFamily = resolveFamily(prevType);\n\n if (prevFamily !== undefined && prevFamily ==
= resolveFamily(nextType)) {\n return true;\n }\n }\n\n return false;\n }\n}\nfunction markFailedErrorBoundaryForHotReloading(fiber) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return;\n }\n\n if (typeof WeakSet !== 'function') {\n return;\n }\n\n if (failedBoundaries === null) {\n failedBoundaries = new WeakSet();\n }\n\n failedBoundaries.add(fiber);\n }\n}\nvar scheduleRefresh = function (root, update) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return;\n }\n\n var staleFamilies = update.staleFamilies,\n updatedFamilies = update.updatedFamilies;\n flushPassiveEffects();\n flushSync(function () {\n scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies);\n });\n }\n};\nvar scheduleRoot = function (root, element) {\n {\n if (root.context !== emptyContextObject) {\n // Super edge case: root
has a legacy _renderSubtree context\n // but we don't know the parentComponent so we can't pass it.\n // Just ignore. We'll delete this with _renderSubtree code path later.\n return;\n }\n\n flushPassiveEffects();\n flushSync(function () {\n updateContainer(element, root, null, null);\n });\n }\n};\n\nfunction scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) {\n {\n var alternate = fiber.alternate,\n child = fiber.child,\n sibling = fiber.sibling,\n tag = fiber.tag,\n type = fiber.type;\n var candidateType = null;\n\n switch (tag) {\n case FunctionComponent:\n case SimpleMemoComponent:\n case ClassComponent:\n candidateType = type;\n break;\n\n case ForwardRef:\n candidateType = type.render;\n break;\n }\n\n if (resolveFamily === null) {\n throw new Error('Expected resolveFamily to be set during hot reload.');\n }\n\n va
r needsRender = false;\n var needsRemount = false;\n\n if (candidateType !== null) {\n var family = resolveFamily(candidateType);\n\n if (family !== undefined) {\n if (staleFamilies.has(family)) {\n needsRemount = true;\n } else if (updatedFamilies.has(family)) {\n if (tag === ClassComponent) {\n needsRemount = true;\n } else {\n needsRender = true;\n }\n }\n }\n }\n\n if (failedBoundaries !== null) {\n if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) {\n needsRemount = true;\n }\n }\n\n if (needsRemount) {\n fiber._debugNeedsRemount = true;\n }\n\n if (needsRemount || needsRender) {\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n\n if (child !== null && !needsRemount) {\n scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies);\n }\n\n if (sibling !
== null) {\n scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies);\n }\n }\n}\n\nvar findHostInstancesForRefresh = function (root, families) {\n {\n var hostInstances = new Set();\n var types = new Set(families.map(function (family) {\n return family.current;\n }));\n findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances);\n return hostInstances;\n }\n};\n\nfunction findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) {\n {\n var child = fiber.child,\n sibling = fiber.sibling,\n tag = fiber.tag,\n type = fiber.type;\n var candidateType = null;\n\n switch (tag) {\n case FunctionComponent:\n case SimpleMemoComponent:\n case ClassComponent:\n candidateType = type;\n break;\n\n case ForwardRef:\n candidateType = type.render;\n break;\n }\n\n var didMatch = false;\n\n if (candidateType !== null) {
\n if (types.has(candidateType)) {\n didMatch = true;\n }\n }\n\n if (didMatch) {\n // We have a match. This only drills down to the closest host components.\n // There's no need to search deeper because for the purpose of giving\n // visual feedback, \"flashing\" outermost parent rectangles is sufficient.\n findHostInstancesForFiberShallowly(fiber, hostInstances);\n } else {\n // If there's no match, maybe there will be one further down in the child tree.\n if (child !== null) {\n findHostInstancesForMatchingFibersRecursively(child, types, hostInstances);\n }\n }\n\n if (sibling !== null) {\n findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances);\n }\n }\n}\n\nfunction findHostInstancesForFiberShallowly(fiber, hostInstances) {\n {\n var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances);\n\n if (foundHostInstances) {\n return;\n }
// If we didn't find any host children, fallback to closest host parent.\n\n\n var node = fiber;\n\n while (true) {\n switch (node.tag) {\n case HostComponent:\n hostInstances.add(node.stateNode);\n return;\n\n case HostPortal:\n hostInstances.add(node.stateNode.containerInfo);\n return;\n\n case HostRoot:\n hostInstances.add(node.stateNode.containerInfo);\n return;\n }\n\n if (node.return === null) {\n throw new Error('Expected to reach root first.');\n }\n\n node = node.return;\n }\n }\n}\n\nfunction findChildHostInstancesForFiberShallowly(fiber, hostInstances) {\n {\n var node = fiber;\n var foundHostInstances = false;\n\n while (true) {\n if (node.tag === HostComponent) {\n // We got a match.\n foundHostInstances = true;\n hostInstances.add(node.stateNode); // There may still be more, so keep searching.\n } else if (node.ch
ild !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === fiber) {\n return foundHostInstances;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === fiber) {\n return foundHostInstances;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n\n return false;\n}\n\nvar hasBadMapPolyfill;\n\n{\n hasBadMapPolyfill = false;\n\n try {\n var nonExtensibleObject = Object.preventExtensions({});\n /* eslint-disable no-new */\n\n new Map([[nonExtensibleObject, null]]);\n new Set([nonExtensibleObject]);\n /* eslint-enable no-new */\n } catch (e) {\n // TODO: Consider warning about bad polyfills\n hasBadMapPolyfill = true;\n }\n}\n\nvar debugCounter = 1;\n\nfunction FiberNode(tag, pendingProps, key, mode) {\n // Instance\n this.tag = tag;\n this.key =
key;\n this.elementType = null;\n this.type = null;\n this.stateNode = null; // Fiber\n\n this.return = null;\n this.child = null;\n this.sibling = null;\n this.index = 0;\n this.ref = null;\n this.pendingProps = pendingProps;\n this.memoizedProps = null;\n this.updateQueue = null;\n this.memoizedState = null;\n this.dependencies = null;\n this.mode = mode; // Effects\n\n this.flags = NoFlags;\n this.nextEffect = null;\n this.firstEffect = null;\n this.lastEffect = null;\n this.lanes = NoLanes;\n this.childLanes = NoLanes;\n this.alternate = null;\n\n {\n // Note: The following is done to avoid a v8 performance cliff.\n //\n // Initializing the fields below to smis and later updating them with\n // double values will cause Fibers to end up having separate shapes.\n // This behavior/bug has something to do with Object.preventExtension().\n // Fortunately this only impacts DEV builds.\n // Unfortunately it makes React unusably slow for some a
pplications.\n // To work around this, initialize the fields below with doubles.\n //\n // Learn more about this here:\n // https://github.com/facebook/react/issues/14365\n // https://bugs.chromium.org/p/v8/issues/detail?id=8538\n this.actualDuration = Number.NaN;\n this.actualStartTime = Number.NaN;\n this.selfBaseDuration = Number.NaN;\n this.treeBaseDuration = Number.NaN; // It's okay to replace the initial doubles with smis after initialization.\n // This won't trigger the performance cliff mentioned above,\n // and it simplifies other profiler code (including DevTools).\n\n this.actualDuration = 0;\n this.actualStartTime = -1;\n this.selfBaseDuration = 0;\n this.treeBaseDuration = 0;\n }\n\n {\n // This isn't directly used but is handy for debugging internals:\n this._debugID = debugCounter++;\n this._debugSource = null;\n this._debugOwner = null;\n this._debugNeedsRemount = false;\n this._debugHookTypes = null;\n
\n if (!hasBadMapPolyfill && typeof Object.preventExtensions === 'function') {\n Object.preventExtensions(this);\n }\n }\n} // This is a constructor function, rather than a POJO constructor, still\n// please ensure we do the following:\n// 1) Nobody should add any instance methods on this. Instance methods can be\n// more difficult to predict when they get optimized and they are almost\n// never inlined properly in static compilers.\n// 2) Nobody should rely on `instanceof Fiber` for type testing. We should\n// always know when it is a fiber.\n// 3) We might want to experiment with using numeric keys since they are easier\n// to optimize in a non-JIT environment.\n// 4) We can easily go from a constructor to a createFiber object literal if that\n// is faster.\n// 5) It should be easy to port this to a C struct and keep a C implementation\n// compatible.\n\n\nvar createFiber = function (tag, pendingProps, key, mode) {\n // $FlowFixMe: the shapes are exa
ct here but Flow doesn't like constructors\n return new FiberNode(tag, pendingProps, key, mode);\n};\n\nfunction shouldConstruct$1(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction isSimpleFunctionComponent(type) {\n return typeof type === 'function' && !shouldConstruct$1(type) && type.defaultProps === undefined;\n}\nfunction resolveLazyComponentTag(Component) {\n if (typeof Component === 'function') {\n return shouldConstruct$1(Component) ? ClassComponent : FunctionComponent;\n } else if (Component !== undefined && Component !== null) {\n var $$typeof = Component.$$typeof;\n\n if ($$typeof === REACT_FORWARD_REF_TYPE) {\n return ForwardRef;\n }\n\n if ($$typeof === REACT_MEMO_TYPE) {\n return MemoComponent;\n }\n }\n\n return IndeterminateComponent;\n} // This is used to create an alternate fiber to do work on.\n\nfunction createWorkInProgress(current, pendingProps) {\n var wo
rkInProgress = current.alternate;\n\n if (workInProgress === null) {\n // We use a double buffering pooling technique because we know that we'll\n // only ever need at most two versions of a tree. We pool the \"other\" unused\n // node that we're free to reuse. This is lazily created to avoid allocating\n // extra objects for things that are never updated. It also allow us to\n // reclaim the extra memory if needed.\n workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode);\n workInProgress.elementType = current.elementType;\n workInProgress.type = current.type;\n workInProgress.stateNode = current.stateNode;\n\n {\n // DEV-only fields\n workInProgress._debugID = current._debugID;\n workInProgress._debugSource = current._debugSource;\n workInProgress._debugOwner = current._debugOwner;\n workInProgress._debugHookTypes = current._debugHookTypes;\n }\n\n workInProgress.alternate = current;\n cur
rent.alternate = workInProgress;\n } else {\n workInProgress.pendingProps = pendingProps; // Needed because Blocks store data on type.\n\n workInProgress.type = current.type; // We already have an alternate.\n // Reset the effect tag.\n\n workInProgress.flags = NoFlags; // The effect list is no longer valid.\n\n workInProgress.nextEffect = null;\n workInProgress.firstEffect = null;\n workInProgress.lastEffect = null;\n\n {\n // We intentionally reset, rather than copy, actualDuration & actualStartTime.\n // This prevents time from endlessly accumulating in new commits.\n // This has the downside of resetting values for different priority renders,\n // But works for yielding (the common case) and should support resuming.\n workInProgress.actualDuration = 0;\n workInProgress.actualStartTime = -1;\n }\n }\n\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = curr
ent.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue; // Clone the dependencies object. This is mutated during the render phase, so\n // it cannot be shared with the current fiber.\n\n var currentDependencies = current.dependencies;\n workInProgress.dependencies = currentDependencies === null ? null : {\n lanes: currentDependencies.lanes,\n firstContext: currentDependencies.firstContext\n }; // These will be overridden during the parent's reconciliation\n\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n\n {\n workInProgress.selfBaseDuration = current.selfBaseDuration;\n workInProgress.treeBaseDuration = current.treeBaseDuration;\n }\n\n {\n workInProgress._debugNeedsRemount = current._debugNeedsRemount;\n\n switch (workInProgress.tag) {\n case Indeterminate
Component:\n case FunctionComponent:\n case SimpleMemoComponent:\n workInProgress.type = resolveFunctionForHotReloading(current.type);\n break;\n\n case ClassComponent:\n workInProgress.type = resolveClassForHotReloading(current.type);\n break;\n\n case ForwardRef:\n workInProgress.type = resolveForwardRefForHotReloading(current.type);\n break;\n }\n }\n\n return workInProgress;\n} // Used to reuse a Fiber for a second pass.\n\nfunction resetWorkInProgress(workInProgress, renderLanes) {\n // This resets the Fiber to what createFiber or createWorkInProgress would\n // have set the values to before during the first pass. Ideally this wouldn't\n // be necessary but unfortunately many code paths reads from the workInProgress\n // when they should be reading from current and writing to workInProgress.\n // We assume pendingProps, index, key, ref, return are still untouched to\n // avoid doing another reconciliation.
\n // Reset the effect tag but keep any Placement tags, since that's something\n // that child fiber is setting, not the reconciliation.\n workInProgress.flags &= Placement; // The effect list is no longer valid.\n\n workInProgress.nextEffect = null;\n workInProgress.firstEffect = null;\n workInProgress.lastEffect = null;\n var current = workInProgress.alternate;\n\n if (current === null) {\n // Reset to createFiber's initial values.\n workInProgress.childLanes = NoLanes;\n workInProgress.lanes = renderLanes;\n workInProgress.child = null;\n workInProgress.memoizedProps = null;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.dependencies = null;\n workInProgress.stateNode = null;\n\n {\n // Note: We don't reset the actualTime counts. It's useful to accumulate\n // actual time across multiple render passes.\n workInProgress.selfBaseDuration = 0;\n workInProgress.treeBaseDuration = 0
;\n }\n } else {\n // Reset to the cloned values that createWorkInProgress would've.\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue; // Needed because Blocks store data on type.\n\n workInProgress.type = current.type; // Clone the dependencies object. This is mutated during the render phase, so\n // it cannot be shared with the current fiber.\n\n var currentDependencies = current.dependencies;\n workInProgress.dependencies = currentDependencies === null ? null : {\n lanes: currentDependencies.lanes,\n firstContext: currentDependencies.firstContext\n };\n\n {\n // Note: We don't reset the actualTime counts. It's useful to accumulate\n // actual time across multiple render passes.\
n workInProgress.selfBaseDuration = current.selfBaseDuration;\n workInProgress.treeBaseDuration = current.treeBaseDuration;\n }\n }\n\n return workInProgress;\n}\nfunction createHostRootFiber(tag) {\n var mode;\n\n if (tag === ConcurrentRoot) {\n mode = ConcurrentMode | BlockingMode | StrictMode;\n } else if (tag === BlockingRoot) {\n mode = BlockingMode | StrictMode;\n } else {\n mode = NoMode;\n }\n\n if ( isDevToolsPresent) {\n // Always collect profile timings when DevTools are present.\n // This enables DevTools to start capturing timing at any pointâ??\n // Without some nodes in the tree having empty base times.\n mode |= ProfileMode;\n }\n\n return createFiber(HostRoot, null, null, mode);\n}\nfunction createFiberFromTypeAndProps(type, // React$ElementType\nkey, pendingProps, owner, mode, lanes) {\n var fiberTag = IndeterminateComponent; // The resolved type is set if we know what the final type will be. I.e. it's not lazy.\n\n var
resolvedType = type;\n\n if (typeof type === 'function') {\n if (shouldConstruct$1(type)) {\n fiberTag = ClassComponent;\n\n {\n resolvedType = resolveClassForHotReloading(resolvedType);\n }\n } else {\n {\n resolvedType = resolveFunctionForHotReloading(resolvedType);\n }\n }\n } else if (typeof type === 'string') {\n fiberTag = HostComponent;\n } else {\n getTag: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n\n case REACT_DEBUG_TRACING_MODE_TYPE:\n fiberTag = Mode;\n mode |= DebugTracingMode;\n break;\n\n case REACT_STRICT_MODE_TYPE:\n fiberTag = Mode;\n mode |= StrictMode;\n break;\n\n case REACT_PROFILER_TYPE:\n return createFiberFromProfiler(pendingProps, mode, lanes, key);\n\n case REACT_SUSPENSE_TYPE:\n return createFiberFromSuspense(pendingProps, mode, lanes,
key);\n\n case REACT_SUSPENSE_LIST_TYPE:\n return createFiberFromSuspenseList(pendingProps, mode, lanes, key);\n\n case REACT_OFFSCREEN_TYPE:\n return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n\n case REACT_LEGACY_HIDDEN_TYPE:\n return createFiberFromLegacyHidden(pendingProps, mode, lanes, key);\n\n case REACT_SCOPE_TYPE:\n\n // eslint-disable-next-line no-fallthrough\n\n default:\n {\n if (typeof type === 'object' && type !== null) {\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n fiberTag = ContextProvider;\n break getTag;\n\n case REACT_CONTEXT_TYPE:\n // This is a consumer\n fiberTag = ContextConsumer;\n break getTag;\n\n case REACT_FORWARD_REF_TYPE:\n fiberTag = ForwardRef;\n\n {\n resolvedType = resolveForwardRefForH
otReloading(resolvedType);\n }\n\n break getTag;\n\n case REACT_MEMO_TYPE:\n fiberTag = MemoComponent;\n break getTag;\n\n case REACT_LAZY_TYPE:\n fiberTag = LazyComponent;\n resolvedType = null;\n break getTag;\n\n case REACT_BLOCK_TYPE:\n fiberTag = Block;\n break getTag;\n }\n }\n\n var info = '';\n\n {\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and \" + 'named imports.';\n }\n\n var ownerName = owner ? getComponentName(owner.type) : null;\n\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerNa
me + '`.';\n }\n }\n\n {\n {\n throw Error( \"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \" + (type == null ? type : typeof type) + \".\" + info );\n }\n }\n }\n }\n }\n\n var fiber = createFiber(fiberTag, pendingProps, key, mode);\n fiber.elementType = type;\n fiber.type = resolvedType;\n fiber.lanes = lanes;\n\n {\n fiber._debugOwner = owner;\n }\n\n return fiber;\n}\nfunction createFiberFromElement(element, mode, lanes) {\n var owner = null;\n\n {\n owner = element._owner;\n }\n\n var type = element.type;\n var key = element.key;\n var pendingProps = element.props;\n var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes);\n\n {\n fiber._debugSource = element._source;\n fiber._debugOwner = element._owner;\n }\n\n return fiber;\n}\nfunction createFiberFromFragm
ent(elements, mode, lanes, key) {\n var fiber = createFiber(Fragment, elements, key, mode);\n fiber.lanes = lanes;\n return fiber;\n}\n\nfunction createFiberFromProfiler(pendingProps, mode, lanes, key) {\n {\n if (typeof pendingProps.id !== 'string') {\n error('Profiler must specify an \"id\" as a prop');\n }\n }\n\n var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); // TODO: The Profiler fiber shouldn't have a type. It has a tag.\n\n fiber.elementType = REACT_PROFILER_TYPE;\n fiber.type = REACT_PROFILER_TYPE;\n fiber.lanes = lanes;\n\n {\n fiber.stateNode = {\n effectDuration: 0,\n passiveEffectDuration: 0\n };\n }\n\n return fiber;\n}\n\nfunction createFiberFromSuspense(pendingProps, mode, lanes, key) {\n var fiber = createFiber(SuspenseComponent, pendingProps, key, mode); // TODO: The SuspenseComponent fiber shouldn't have a type. It has a tag.\n // This needs to be fixed in getComponentName so that it relies on the
tag\n // instead.\n\n fiber.type = REACT_SUSPENSE_TYPE;\n fiber.elementType = REACT_SUSPENSE_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromSuspenseList(pendingProps, mode, lanes, key) {\n var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode);\n\n {\n // TODO: The SuspenseListComponent fiber shouldn't have a type. It has a tag.\n // This needs to be fixed in getComponentName so that it relies on the tag\n // instead.\n fiber.type = REACT_SUSPENSE_LIST_TYPE;\n }\n\n fiber.elementType = REACT_SUSPENSE_LIST_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n var fiber = createFiber(OffscreenComponent, pendingProps, key, mode); // TODO: The OffscreenComponent fiber shouldn't have a type. It has a tag.\n // This needs to be fixed in getComponentName so that it relies on the tag\n // instead.\n\n {\n fiber.type = REACT_OFFSCREEN_TYPE;\n }\n\n fiber
.elementType = REACT_OFFSCREEN_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromLegacyHidden(pendingProps, mode, lanes, key) {\n var fiber = createFiber(LegacyHiddenComponent, pendingProps, key, mode); // TODO: The LegacyHidden fiber shouldn't have a type. It has a tag.\n // This needs to be fixed in getComponentName so that it relies on the tag\n // instead.\n\n {\n fiber.type = REACT_LEGACY_HIDDEN_TYPE;\n }\n\n fiber.elementType = REACT_LEGACY_HIDDEN_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromText(content, mode, lanes) {\n var fiber = createFiber(HostText, content, null, mode);\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromHostInstanceForDeletion() {\n var fiber = createFiber(HostComponent, null, null, NoMode); // TODO: These should not need a type.\n\n fiber.elementType = 'DELETED';\n fiber.type = 'DELETED';\n return fiber;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n va
r pendingProps = portal.children !== null ? portal.children : [];\n var fiber = createFiber(HostPortal, pendingProps, portal.key, mode);\n fiber.lanes = lanes;\n fiber.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n // Used by persistent updates\n implementation: portal.implementation\n };\n return fiber;\n} // Used for stashing WIP properties to replay failed work in DEV.\n\nfunction assignFiberPropertiesInDEV(target, source) {\n if (target === null) {\n // This Fiber's initial properties will always be overwritten.\n // We only use a Fiber to ensure the same hidden class so DEV isn't slow.\n target = createFiber(IndeterminateComponent, null, null, NoMode);\n } // This is intentionally written as a list of all properties.\n // We tried to use Object.assign() instead but this is called in\n // the hottest path, and Object.assign() was too slow:\n // https://github.com/facebook/react/issues/12502\n // This code is DEV-on
ly so size is not a concern.\n\n\n target.tag = source.tag;\n target.key = source.key;\n target.elementType = source.elementType;\n target.type = source.type;\n target.stateNode = source.stateNode;\n target.return = source.return;\n target.child = source.child;\n target.sibling = source.sibling;\n target.index = source.index;\n target.ref = source.ref;\n target.pendingProps = source.pendingProps;\n target.memoizedProps = source.memoizedProps;\n target.updateQueue = source.updateQueue;\n target.memoizedState = source.memoizedState;\n target.dependencies = source.dependencies;\n target.mode = source.mode;\n target.flags = source.flags;\n target.nextEffect = source.nextEffect;\n target.firstEffect = source.firstEffect;\n target.lastEffect = source.lastEffect;\n target.lanes = source.lanes;\n target.childLanes = source.childLanes;\n target.alternate = source.alternate;\n\n {\n target.actualDuration = source.actualDuration;\n target.actualStartTime = source.
actualStartTime;\n target.selfBaseDuration = source.selfBaseDuration;\n target.treeBaseDuration = source.treeBaseDuration;\n }\n\n target._debugID = source._debugID;\n target._debugSource = source._debugSource;\n target._debugOwner = source._debugOwner;\n target._debugNeedsRemount = source._debugNeedsRemount;\n target._debugHookTypes = source._debugHookTypes;\n return target;\n}\n\nfunction FiberRootNode(containerInfo, tag, hydrate) {\n this.tag = tag;\n this.containerInfo = containerInfo;\n this.pendingChildren = null;\n this.current = null;\n this.pingCache = null;\n this.finishedWork = null;\n this.timeoutHandle = noTimeout;\n this.context = null;\n this.pendingContext = null;\n this.hydrate = hydrate;\n this.callbackNode = null;\n this.callbackPriority = NoLanePriority;\n this.eventTimes = createLaneMap(NoLanes);\n this.expirationTimes = createLaneMap(NoTimestamp);\n this.pendingLanes = NoLanes;\n this.suspendedLanes = NoLanes;\n this.pingedLanes =
NoLanes;\n this.expiredLanes = NoLanes;\n this.mutableReadLanes = NoLanes;\n this.finishedLanes = NoLanes;\n this.entangledLanes = NoLanes;\n this.entanglements = createLaneMap(NoLanes);\n\n {\n this.mutableSourceEagerHydrationData = null;\n }\n\n {\n this.interactionThreadID = tracing.unstable_getThreadID();\n this.memoizedInteractions = new Set();\n this.pendingInteractionMap = new Map();\n }\n\n {\n switch (tag) {\n case BlockingRoot:\n this._debugRootType = 'createBlockingRoot()';\n break;\n\n case ConcurrentRoot:\n this._debugRootType = 'createRoot()';\n break;\n\n case LegacyRoot:\n this._debugRootType = 'createLegacyRoot()';\n break;\n }\n }\n}\n\nfunction createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks) {\n var root = new FiberRootNode(containerInfo, tag, hydrate);\n // stateNode is any.\n\n\n var uninitializedFiber = createHostRootFiber(tag);\n root.current = uninitiali
zedFiber;\n uninitializedFiber.stateNode = root;\n initializeUpdateQueue(uninitializedFiber);\n return root;\n}\n\n// This ensures that the version used for server rendering matches the one\n// that is eventually read during hydration.\n// If they don't match there's a potential tear and a full deopt render is required.\n\nfunction registerMutableSourceForHydration(root, mutableSource) {\n var getVersion = mutableSource._getVersion;\n var version = getVersion(mutableSource._source); // TODO Clear this data once all pending hydration work is finished.\n // Retaining it forever may interfere with GC.\n\n if (root.mutableSourceEagerHydrationData == null) {\n root.mutableSourceEagerHydrationData = [mutableSource, version];\n } else {\n root.mutableSourceEagerHydrationData.push(mutableSource, version);\n }\n}\n\nfunction createPortal(children, containerInfo, // TODO: figure out the API for cross-renderer implementation.\nimplementation) {\n var key = arguments.length > 3
&& arguments[3] !== undefined ? arguments[3] : null;\n return {\n // This tag allow us to uniquely identify this as a React Portal\n $$typeof: REACT_PORTAL_TYPE,\n key: key == null ? null : '' + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\n\nvar didWarnAboutNestedUpdates;\nvar didWarnAboutFindNodeInStrictMode;\n\n{\n didWarnAboutNestedUpdates = false;\n didWarnAboutFindNodeInStrictMode = {};\n}\n\nfunction getContextForSubtree(parentComponent) {\n if (!parentComponent) {\n return emptyContextObject;\n }\n\n var fiber = get(parentComponent);\n var parentContext = findCurrentUnmaskedContext(fiber);\n\n if (fiber.tag === ClassComponent) {\n var Component = fiber.type;\n\n if (isContextProvider(Component)) {\n return processChildContext(fiber, Component, parentContext);\n }\n }\n\n return parentContext;\n}\n\nfunction findHostInstanceWithWarning(component, methodName) {\n {\n var fi
ber = get(component);\n\n if (fiber === undefined) {\n if (typeof component.render === 'function') {\n {\n {\n throw Error( \"Unable to find node on an unmounted component.\" );\n }\n }\n } else {\n {\n {\n throw Error( \"Argument appears to not be a ReactComponent. Keys: \" + Object.keys(component) );\n }\n }\n }\n }\n\n var hostFiber = findCurrentHostFiber(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n if (hostFiber.mode & StrictMode) {\n var componentName = getComponentName(fiber.type) || 'Component';\n\n if (!didWarnAboutFindNodeInStrictMode[componentName]) {\n didWarnAboutFindNodeInStrictMode[componentName] = true;\n var previousFiber = current;\n\n try {\n setCurrentFiber(hostFiber);\n\n if (fiber.mode & StrictMode) {\n error('%s is deprecated in StrictMode. ' + '%s was passed an in
stance of %s which is inside StrictMode. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);\n } else {\n error('%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which renders StrictMode children. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);\n }\n } finally {\n // Ideally this should reset to previous but this shouldn't be called in\n // render and there's another warning for that anyway.\n if (previousFiber) {\n setCurrentFiber(previousFiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n\n return hostFiber.stateNode;\
n }\n}\n\nfunction createContainer(containerInfo, tag, hydrate, hydrationCallbacks) {\n return createFiberRoot(containerInfo, tag, hydrate);\n}\nfunction updateContainer(element, container, parentComponent, callback) {\n {\n onScheduleRoot(container, element);\n }\n\n var current$1 = container.current;\n var eventTime = requestEventTime();\n\n {\n // $FlowExpectedError - jest isn't a global, and isn't recognized outside of tests\n if ('undefined' !== typeof jest) {\n warnIfUnmockedScheduler(current$1);\n warnIfNotScopedWithMatchingAct(current$1);\n }\n }\n\n var lane = requestUpdateLane(current$1);\n\n var context = getContextForSubtree(parentComponent);\n\n if (container.context === null) {\n container.context = context;\n } else {\n container.pendingContext = context;\n }\n\n {\n if (isRendering && current !== null && !didWarnAboutNestedUpdates) {\n didWarnAboutNestedUpdates = true;\n\n error('Render methods should be a pure f
unction of props and state; ' + 'triggering nested component updates from render is not allowed. ' + 'If necessary, trigger nested updates in componentDidUpdate.\\n\\n' + 'Check the render method of %s.', getComponentName(current.type) || 'Unknown');\n }\n }\n\n var update = createUpdate(eventTime, lane); // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n update.payload = {\n element: element\n };\n callback = callback === undefined ? null : callback;\n\n if (callback !== null) {\n {\n if (typeof callback !== 'function') {\n error('render(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback);\n }\n }\n\n update.callback = callback;\n }\n\n enqueueUpdate(current$1, update);\n scheduleUpdateOnFiber(current$1, lane, eventTime);\n return lane;\n}\nfunction getPublicRootInstance(container) {\n var containerFiber = container.current;\n\n if (!c
ontainerFiber.child) {\n return null;\n }\n\n switch (containerFiber.child.tag) {\n case HostComponent:\n return getPublicInstance(containerFiber.child.stateNode);\n\n default:\n return containerFiber.child.stateNode;\n }\n}\n\nfunction markRetryLaneImpl(fiber, retryLane) {\n var suspenseState = fiber.memoizedState;\n\n if (suspenseState !== null && suspenseState.dehydrated !== null) {\n suspenseState.retryLane = higherPriorityLane(suspenseState.retryLane, retryLane);\n }\n} // Increases the priority of thennables when they resolve within this boundary.\n\n\nfunction markRetryLaneIfNotHydrated(fiber, retryLane) {\n markRetryLaneImpl(fiber, retryLane);\n var alternate = fiber.alternate;\n\n if (alternate) {\n markRetryLaneImpl(alternate, retryLane);\n }\n}\n\nfunction attemptUserBlockingHydration$1(fiber) {\n if (fiber.tag !== SuspenseComponent) {\n // We ignore HostRoots here because we can't increase\n // their priority and they should not
suspend on I/O,\n // since you have to wrap anything that might suspend in\n // Suspense.\n return;\n }\n\n var eventTime = requestEventTime();\n var lane = InputDiscreteHydrationLane;\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n markRetryLaneIfNotHydrated(fiber, lane);\n}\nfunction attemptContinuousHydration$1(fiber) {\n if (fiber.tag !== SuspenseComponent) {\n // We ignore HostRoots here because we can't increase\n // their priority and they should not suspend on I/O,\n // since you have to wrap anything that might suspend in\n // Suspense.\n return;\n }\n\n var eventTime = requestEventTime();\n var lane = SelectiveHydrationLane;\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n markRetryLaneIfNotHydrated(fiber, lane);\n}\nfunction attemptHydrationAtCurrentPriority$1(fiber) {\n if (fiber.tag !== SuspenseComponent) {\n // We ignore HostRoots here because we can't increase\n // their priority other than synchronously flush it.\n re
turn;\n }\n\n var eventTime = requestEventTime();\n var lane = requestUpdateLane(fiber);\n scheduleUpdateOnFiber(fiber, lane, eventTime);\n markRetryLaneIfNotHydrated(fiber, lane);\n}\nfunction runWithPriority$2(priority, fn) {\n\n try {\n setCurrentUpdateLanePriority(priority);\n return fn();\n } finally {\n }\n}\nfunction findHostInstanceWithNoPortals(fiber) {\n var hostFiber = findCurrentHostFiberWithNoPortals(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n if (hostFiber.tag === FundamentalComponent) {\n return hostFiber.stateNode.instance;\n }\n\n return hostFiber.stateNode;\n}\n\nvar shouldSuspendImpl = function (fiber) {\n return false;\n};\n\nfunction shouldSuspend(fiber) {\n return shouldSuspendImpl(fiber);\n}\nvar overrideHookState = null;\nvar overrideHookStateDeletePath = null;\nvar overrideHookStateRenamePath = null;\nvar overrideProps = null;\nvar overridePropsDeletePath = null;\nvar overridePropsRenamePath = null;\nvar scheduleU
pdate = null;\nvar setSuspenseHandler = null;\n\n{\n var copyWithDeleteImpl = function (obj, path, index) {\n var key = path[index];\n var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);\n\n if (index + 1 === path.length) {\n if (Array.isArray(updated)) {\n updated.splice(key, 1);\n } else {\n delete updated[key];\n }\n\n return updated;\n } // $FlowFixMe number or string is fine here\n\n\n updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);\n return updated;\n };\n\n var copyWithDelete = function (obj, path) {\n return copyWithDeleteImpl(obj, path, 0);\n };\n\n var copyWithRenameImpl = function (obj, oldPath, newPath, index) {\n var oldKey = oldPath[index];\n var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);\n\n if (index + 1 === oldPath.length) {\n var newKey = newPath[index]; // $FlowFixMe number or string is fine here\n\n updated[newKey] = updated[oldKey];\n\n
if (Array.isArray(updated)) {\n updated.splice(oldKey, 1);\n } else {\n delete updated[oldKey];\n }\n } else {\n // $FlowFixMe number or string is fine here\n updated[oldKey] = copyWithRenameImpl( // $FlowFixMe number or string is fine here\n obj[oldKey], oldPath, newPath, index + 1);\n }\n\n return updated;\n };\n\n var copyWithRename = function (obj, oldPath, newPath) {\n if (oldPath.length !== newPath.length) {\n warn('copyWithRename() expects paths of the same length');\n\n return;\n } else {\n for (var i = 0; i < newPath.length - 1; i++) {\n if (oldPath[i] !== newPath[i]) {\n warn('copyWithRename() expects paths to be the same except for the deepest key');\n\n return;\n }\n }\n }\n\n return copyWithRenameImpl(obj, oldPath, newPath, 0);\n };\n\n var copyWithSetImpl = function (obj, path, index, value) {\n if (index >= path.length) {\n return value;\n
}\n\n var key = path[index];\n var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj); // $FlowFixMe number or string is fine here\n\n updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);\n return updated;\n };\n\n var copyWithSet = function (obj, path, value) {\n return copyWithSetImpl(obj, path, 0, value);\n };\n\n var findHook = function (fiber, id) {\n // For now, the \"id\" of stateful hooks is just the stateful hook index.\n // This may change in the future with e.g. nested hooks.\n var currentHook = fiber.memoizedState;\n\n while (currentHook !== null && id > 0) {\n currentHook = currentHook.next;\n id--;\n }\n\n return currentHook;\n }; // Support DevTools editable values for useState and useReducer.\n\n\n overrideHookState = function (fiber, id, path, value) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithSet(hook.memoizedState, path, value);\n h
ook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = _assign({}, fiber.memoizedProps);\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n };\n\n overrideHookStateDeletePath = function (fiber, id, path) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithDelete(hook.memoizedState, path);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that w
on't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = _assign({}, fiber.memoizedProps);\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n };\n\n overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithRename(hook.memoizedState, oldPath, newPath);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noo
p and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = _assign({}, fiber.memoizedProps);\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n }\n }; // Support DevTools props for function components, forwardRef, memo, host components, etc.\n\n\n overrideProps = function (fiber, path, value) {\n fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n overridePropsDeletePath = function (fiber, path) {\n fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n overridePropsRenamePath = function (fiber, oldPath, newPath) {\n fiber.pendingP
rops = copyWithRename(fiber.memoizedProps, oldPath, newPath);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n scheduleUpdate = function (fiber) {\n scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);\n };\n\n setSuspenseHandler = function (newShouldSuspendImpl) {\n shouldSuspendImpl = newShouldSuspendImpl;\n };\n}\n\nfunction findHostInstanceByFiber(fiber) {\n var hostFiber = findCurrentHostFiber(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n return hostFiber.stateNode;\n}\n\nfunction emptyFindFiberByHostInstance(instance) {\n return null;\n}\n\nfunction getCurrentFiberForDevTools() {\n return current;\n}\n\nfunction injectIntoDevTools(devToolsConfig) {\n var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;\n var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n return injectInternals({\n b
undleType: devToolsConfig.bundleType,\n version: devToolsConfig.version,\n rendererPackageName: devToolsConfig.rendererPackageName,\n rendererConfig: devToolsConfig.rendererConfig,\n overrideHookState: overrideHookState,\n overrideHookStateDeletePath: overrideHookStateDeletePath,\n overrideHookStateRenamePath: overrideHookStateRenamePath,\n overrideProps: overrideProps,\n overridePropsDeletePath: overridePropsDeletePath,\n overridePropsRenamePath: overridePropsRenamePath,\n setSuspenseHandler: setSuspenseHandler,\n scheduleUpdate: scheduleUpdate,\n currentDispatcherRef: ReactCurrentDispatcher,\n findHostInstanceByFiber: findHostInstanceByFiber,\n findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance,\n // React Refresh\n findHostInstancesForRefresh: findHostInstancesForRefresh ,\n scheduleRefresh: scheduleRefresh ,\n scheduleRoot: scheduleRoot ,\n setRefreshHandler: setRefreshHandler ,\n // En
ables DevTools to append owner stacks to error messages in DEV mode.\n getCurrentFiber: getCurrentFiberForDevTools \n });\n}\n\nfunction ReactDOMRoot(container, options) {\n this._internalRoot = createRootImpl(container, ConcurrentRoot, options);\n}\n\nfunction ReactDOMBlockingRoot(container, tag, options) {\n this._internalRoot = createRootImpl(container, tag, options);\n}\n\nReactDOMRoot.prototype.render = ReactDOMBlockingRoot.prototype.render = function (children) {\n var root = this._internalRoot;\n\n {\n if (typeof arguments[1] === 'function') {\n error('render(...): does not support the second callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');\n }\n\n var container = root.containerInfo;\n\n if (container.nodeType !== COMMENT_NODE) {\n var hostInstance = findHostInstanceWithNoPortals(root.current);\n\n if (hostInstance) {\n if (hostInstance.parentNode !== container) {\n
error('render(...): It looks like the React-rendered content of the ' + 'root container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + \"root.unmount() to empty a root's container.\");\n }\n }\n }\n }\n\n updateContainer(children, root, null, null);\n};\n\nReactDOMRoot.prototype.unmount = ReactDOMBlockingRoot.prototype.unmount = function () {\n {\n if (typeof arguments[0] === 'function') {\n error('unmount(...): does not support a callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');\n }\n }\n\n var root = this._internalRoot;\n var container = root.containerInfo;\n updateContainer(null, root, null, function () {\n unmarkContainerAsRoot(container);\n });\n};\n\nfunction createRootImpl(container, tag, options) {\n // Tag is either LegacyRoot or Concurrent Root\n var hydrate = options != null && options.hydrate === true;\
n var hydrationCallbacks = options != null && options.hydrationOptions || null;\n var mutableSources = options != null && options.hydrationOptions != null && options.hydrationOptions.mutableSources || null;\n var root = createContainer(container, tag, hydrate);\n markContainerAsRoot(root.current, container);\n var containerNodeType = container.nodeType;\n\n {\n var rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container;\n listenToAllSupportedEvents(rootContainerElement);\n }\n\n if (mutableSources) {\n for (var i = 0; i < mutableSources.length; i++) {\n var mutableSource = mutableSources[i];\n registerMutableSourceForHydration(root, mutableSource);\n }\n }\n\n return root;\n}\nfunction createLegacyRoot(container, options) {\n return new ReactDOMBlockingRoot(container, LegacyRoot, options);\n}\nfunction isValidContainer(node) {\n return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NOD
E || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === ' react-mount-point-unstable '));\n}\n\nvar ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner;\nvar topLevelUpdateWarnings;\nvar warnedAboutHydrateAPI = false;\n\n{\n topLevelUpdateWarnings = function (container) {\n if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) {\n var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current);\n\n if (hostInstance) {\n if (hostInstance.parentNode !== container) {\n error('render(...): It looks like the React-rendered content of this ' + 'container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + 'ReactDOM.unmountComponentAtNode to empty a container.');\n }\n }\n }\n\n var isRootRenderedBySomeReact = !!container._reactRootContainer;\n var rootEl = getReactRootElementInCo
ntainer(container);\n var hasNonRootReactChild = !!(rootEl && getInstanceFromNode(rootEl));\n\n if (hasNonRootReactChild && !isRootRenderedBySomeReact) {\n error('render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.');\n }\n\n if (container.nodeType === ELEMENT_NODE && container.tagName && container.tagName.toUpperCase() === 'BODY') {\n error('render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.');\n }\n };\n}\n\nfunction getReactRootElementInContainer(container) {\n if (!container) {\n return null;\n }
\n\n if (container.nodeType === DOCUMENT_NODE) {\n return container.documentElement;\n } else {\n return container.firstChild;\n }\n}\n\nfunction shouldHydrateDueToLegacyHeuristic(container) {\n var rootElement = getReactRootElementInContainer(container);\n return !!(rootElement && rootElement.nodeType === ELEMENT_NODE && rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME));\n}\n\nfunction legacyCreateRootFromDOMContainer(container, forceHydrate) {\n var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container); // First clear any existing content.\n\n if (!shouldHydrate) {\n var warned = false;\n var rootSibling;\n\n while (rootSibling = container.lastChild) {\n {\n if (!warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME)) {\n warned = true;\n\n error('render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly cause
d by ' + 'white-space inserted around server-rendered markup.');\n }\n }\n\n container.removeChild(rootSibling);\n }\n }\n\n {\n if (shouldHydrate && !forceHydrate && !warnedAboutHydrateAPI) {\n warnedAboutHydrateAPI = true;\n\n warn('render(): Calling ReactDOM.render() to hydrate server-rendered markup ' + 'will stop working in React v18. Replace the ReactDOM.render() call ' + 'with ReactDOM.hydrate() if you want React to attach to the server HTML.');\n }\n }\n\n return createLegacyRoot(container, shouldHydrate ? {\n hydrate: true\n } : undefined);\n}\n\nfunction warnOnInvalidCallback$1(callback, callerName) {\n {\n if (callback !== null && typeof callback !== 'function') {\n error('%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);\n }\n }\n}\n\nfunction legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {\n
{\n topLevelUpdateWarnings(container);\n warnOnInvalidCallback$1(callback === undefined ? null : callback, 'render');\n } // TODO: Without `any` type, Flow says \"Property cannot be accessed on any\n // member of intersection type.\" Whyyyyyy.\n\n\n var root = container._reactRootContainer;\n var fiberRoot;\n\n if (!root) {\n // Initial mount\n root = container._reactRootContainer = legacyCreateRootFromDOMContainer(container, forceHydrate);\n fiberRoot = root._internalRoot;\n\n if (typeof callback === 'function') {\n var originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(fiberRoot);\n originalCallback.call(instance);\n };\n } // Initial mount should not be batched.\n\n\n unbatchedUpdates(function () {\n updateContainer(children, fiberRoot, parentComponent, callback);\n });\n } else {\n fiberRoot = root._internalRoot;\n\n if (typeof callback === 'function') {\n
var _originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(fiberRoot);\n\n _originalCallback.call(instance);\n };\n } // Update\n\n\n updateContainer(children, fiberRoot, parentComponent, callback);\n }\n\n return getPublicRootInstance(fiberRoot);\n}\n\nfunction findDOMNode(componentOrElement) {\n {\n var owner = ReactCurrentOwner$3.current;\n\n if (owner !== null && owner.stateNode !== null) {\n var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;\n\n if (!warnedAboutRefsInRender) {\n error('%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(owner.type) || 'A component');\n }\n\n owner.stateNode._war
nedAboutRefsInRender = true;\n }\n }\n\n if (componentOrElement == null) {\n return null;\n }\n\n if (componentOrElement.nodeType === ELEMENT_NODE) {\n return componentOrElement;\n }\n\n {\n return findHostInstanceWithWarning(componentOrElement, 'findDOMNode');\n }\n}\nfunction hydrate(element, container, callback) {\n if (!isValidContainer(container)) {\n {\n throw Error( \"Target container is not a DOM element.\" );\n }\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.hydrate() on a container that was previously ' + 'passed to ReactDOM.createRoot(). This is not supported. ' + 'Did you mean to call createRoot(container, {hydrate: true}).render(element)?');\n }\n } // TODO: throw or warn if we couldn't hydrate?\n\n\n return legacyRenderSubtreeIntoContainer(null, element, container, true, callback);\n}\nfunction re
nder(element, container, callback) {\n if (!isValidContainer(container)) {\n {\n throw Error( \"Target container is not a DOM element.\" );\n }\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.render() on a container that was previously ' + 'passed to ReactDOM.createRoot(). This is not supported. ' + 'Did you mean to call root.render(element)?');\n }\n }\n\n return legacyRenderSubtreeIntoContainer(null, element, container, false, callback);\n}\nfunction unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {\n if (!isValidContainer(containerNode)) {\n {\n throw Error( \"Target container is not a DOM element.\" );\n }\n }\n\n if (!(parentComponent != null && has(parentComponent))) {\n {\n throw Error( \"parentComponent must be a valid React Component\" );\n }\n }\n\n return
legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback);\n}\nfunction unmountComponentAtNode(container) {\n if (!isValidContainer(container)) {\n {\n throw Error( \"unmountComponentAtNode(...): Target container is not a DOM element.\" );\n }\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.unmountComponentAtNode() on a container that was previously ' + 'passed to ReactDOM.createRoot(). This is not supported. Did you mean to call root.unmount()?');\n }\n }\n\n if (container._reactRootContainer) {\n {\n var rootEl = getReactRootElementInContainer(container);\n var renderedByDifferentReact = rootEl && !getInstanceFromNode(rootEl);\n\n if (renderedByDifferentReact) {\n error(\"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by another copy of
React.');\n }\n } // Unmount should not be batched.\n\n\n unbatchedUpdates(function () {\n legacyRenderSubtreeIntoContainer(null, null, container, false, function () {\n // $FlowFixMe This should probably use `delete container._reactRootContainer`\n container._reactRootContainer = null;\n unmarkContainerAsRoot(container);\n });\n }); // If you call unmountComponentAtNode twice in quick succession, you'll\n // get `true` twice. That's probably fine?\n\n return true;\n } else {\n {\n var _rootEl = getReactRootElementInContainer(container);\n\n var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode(_rootEl)); // Check if the container itself is a React root node.\n\n var isContainerReactRoot = container.nodeType === ELEMENT_NODE && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer;\n\n if (hasNonRootReactChild) {\n error(\"unmountComponentAtNode(): The node you're
attempting to unmount \" + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.');\n }\n }\n\n return false;\n }\n}\n\nsetAttemptUserBlockingHydration(attemptUserBlockingHydration$1);\nsetAttemptContinuousHydration(attemptContinuousHydration$1);\nsetAttemptHydrationAtCurrentPriority(attemptHydrationAtCurrentPriority$1);\nsetAttemptHydrationAtPriority(runWithPriority$2);\nvar didWarnAboutUnstableCreatePortal = false;\n\n{\n if (typeof Map !== 'function' || // $FlowIssue Flow incorrectly thinks Map has no prototype\n Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' || // $FlowIssue Flow incorrectly thinks Set has no prototype\n Set.prototype == null || typeof Set.prototype.clear !== 'function' || ty
peof Set.prototype.forEach !== 'function') {\n error('React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');\n }\n}\n\nsetRestoreImplementation(restoreControlledState$3);\nsetBatchingImplementation(batchedUpdates$1, discreteUpdates$1, flushDiscreteUpdates, batchedEventUpdates$1);\n\nfunction createPortal$1(children, container) {\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n if (!isValidContainer(container)) {\n {\n throw Error( \"Target container is not a DOM element.\" );\n }\n } // TODO: pass ReactDOM portal implementation as third argument\n // $FlowFixMe The Flow type is opaque but there's no way to actually create it.\n\n\n return createPortal(children, container, null, key);\n}\n\nfunction renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {\n\n return unstable_renderSubtreeIntoContainer(parentC
omponent, element, containerNode, callback);\n}\n\nfunction unstable_createPortal(children, container) {\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n {\n if (!didWarnAboutUnstableCreatePortal) {\n didWarnAboutUnstableCreatePortal = true;\n\n warn('The ReactDOM.unstable_createPortal() alias has been deprecated, ' + 'and will be removed in React 18+. Update your code to use ' + 'ReactDOM.createPortal() instead. It has the exact same API, ' + 'but without the \"unstable_\" prefix.');\n }\n }\n\n return createPortal$1(children, container, key);\n}\n\nvar Internals = {\n // Keep in sync with ReactTestUtils.js, and ReactTestUtilsAct.js.\n // This is an array for better minification.\n Events: [getInstanceFromNode, getNodeFromInstance, getFiberCurrentPropsFromNode, enqueueStateRestore, restoreStateIfNeeded, flushPassiveEffects, // TODO: This is related to `act`, not events. Move to separate key?\n IsThisRendererActing]\n}
;\nvar foundDevTools = injectIntoDevTools({\n findFiberByHostInstance: getClosestInstanceFromNode,\n bundleType: 1 ,\n version: ReactVersion,\n rendererPackageName: 'react-dom'\n});\n\n{\n if (!foundDevTools && canUseDOM && window.top === window.self) {\n // If we're in Chrome or Firefox, provide a download link if not installed.\n if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n var protocol = window.location.protocol; // Don't warn in exotic cases like chrome-extension://.\n\n if (/^(https?|file):$/.test(protocol)) {\n // eslint-disable-next-line react-internal/no-production-logging\n console.info('%cDownload the React DevTools ' + 'for a better development experience: ' + 'https://reactjs.org/link/react-devtools' + (protocol === 'file:' ? '\\nYou might need to use a local HTTP server (instead of file://): ' + 'https://reactjs.org/link/react-devtools-
faq' : ''), 'font-weight:bold');\n }\n }\n }\n}\n\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals;\nexports.createPortal = createPortal$1;\nexports.findDOMNode = findDOMNode;\nexports.flushSync = flushSync;\nexports.hydrate = hydrate;\nexports.render = render;\nexports.unmountComponentAtNode = unmountComponentAtNode;\nexports.unstable_batchedUpdates = batchedUpdates$1;\nexports.unstable_createPortal = unstable_createPortal;\nexports.unstable_renderSubtreeIntoContainer = renderSubtreeIntoContainer;\nexports.version = ReactVersion;\n })();\n}\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is
true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","impor
t React from 'react';\nimport {useState} from 'react';\n\nexport function LoadingDialogReactPages(props) {\n const {open} = props;\n if (open) {\n return (\n <div id=\"loading-dialog\">\n <div className=\"overlay\">\n <div className=\"dialog-area\">\n <div className=\"dialog\">\n <div className=\"dots\">\n <div className=\"dot\"></div>\n <div className=\"focus dot\"></div>\n <div className=\"dot\"></div>\n <div className=\"dot\"></div>\n <div className=\"dot\"></div>\n </div>\n <h5 className=\"message\">\n One moment while we shovel coal into our servers.\n </h5>\n </div>\n </div>\n </div>\n </div>\n );\n } else {\n return null;\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\n\nimport {NamedError} from './named_error';\nimport {LoadingDialogR
eactPages} from './loading_dialog_react_pages';\n\nexport function PayPalButton(props) {\n const {paymentMethod, amount, perk, frequency, formData, noPerkCheckbox, fitsAndSizes, perkOption, requiredFields, addError, givingFormError, textFields, priceOtherRef, isValidEmail, validateRequiredFieldsAndDonationAmount, preparePerkData, prepareFieldsData, createBillingAgreement, donateProccessorBaseUrl, successRedirectUrl, setLoading} = props;\n\n const PayPalButton = paypal.Buttons.driver('react', {React, ReactDOM});\n\n let recurring = false;\n if (frequency == 'monthly') {\n recurring = true;\n }\n\n const fieldsData = prepareFieldsData();\n const perkData = preparePerkData();\n\n const onApprove = async (paypalResponse, actions) => {\n setLoading(true);\n const options = {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json, text/html',\n 'Content-Type': 'application/json',\n },\n method: 'POST',\n body: JSON.stri
ngify({\n 'PayerID': paypalResponse.payerID,\n 'amount': amount,\n 'fields': fieldsData,\n 'paymentMethod': {'name': 'paypal'},\n 'perk': perkData,\n 'recurring': recurring,\n 'token': paypalResponse.orderID,\n }),\n };\n const response = await fetch(`${donateProccessorBaseUrl}/process-paypal`, options);\n const response_data = await response.json();\n if ('errors' in response_data) {\n if (response_data['errors'].length > 0) {\n const errorMessage = response_data['errors'].join(\"\\n\");\n addError(new NamedError('paypalError', errorMessage));\n setLoading(false);\n throw new Error(errorMessage);\n } else {\n document.location = successRedirectUrl;\n }\n }\n };\n\n const onCancel = (data, actions) => {\n setLoading(false);\n };\n\n if (paymentMethod == 'paypal') {\n return (\n <PayPalButton\n onApprove={onApprove}\n createBillingAgreeme
nt={createBillingAgreement}\n onCancel={onCancel}\n />\n );\n }\n return null;\n}\n","import React from 'react';\n\nexport const AppContext = React.createContext({});\n\nexport function initializeAppContext(props) {\n const {assetBaseUrl} = props;\n if (assetBaseUrl === undefined) {\n return {};\n }\n const parts = assetBaseUrl.split('?');\n const appContext = {\n assetBaseUrl: {\n path: parts[0],\n queryString: parts[1],\n }\n }\n return appContext;\n}\n","export function buildUrl(appContext, path) {\n const {assetBaseUrl} = appContext;\n return `${assetBaseUrl.path}${path}?${assetBaseUrl.queryString}`;\n}\n","import React, {useContext, useState} from 'react';\nimport {NamedError, findErrorByName} from './named_error';\nimport {CardNumberElement, CardExpiryElement, CardCVCElement} from 'react-stripe-elements';\nimport {AppContext} from './app_context';\nimport {buildUrl} from './assets';\n\nconst createOptions = (placeholder, fieldName,
errors) => {\n let classes = ['field', fieldName];\n\n const fieldMapping = {\n 'card-number': 'cardNumber',\n 'exp-date': 'cardExpiry',\n 'cvc': 'cardCvc'\n };\n\n if (findErrorByName(errors, fieldMapping[fieldName]) != undefined) {\n classes.push('error');\n }\n\n return {\n placeholder: placeholder,\n classes: {\n base: classes.join(\" \"),\n },\n style: {\n base: {\n fontSize: '16px',\n color: '#484848',\n letterSpacing: '0.025em',\n '::placeholder': {\n fontFamily: '\"Source Sans Pro\", sans-serif'\n },\n fontFamily: '\"Source Sans Pro\", sans-serif'\n },\n invalid: {\n color: '#484848',\n },\n },\n };\n};\n\nexport function StripeCreditCardForm(props) {\n const {onStripeFieldChange, errors} = props;\n const appContext = useContext(AppContext);\n const creditCardImageUrl = buildUrl(appContext, 'static/images/donate/credit-cards.png');\n\n return (\n <React
.Fragment>\n <div className=\"split-form stripe-elements\">\n <div className=\"field-row\">\n <CardNumberElement\n {...createOptions('Card Number', 'card-number', errors)}\n onChange={onStripeFieldChange}\n />\n <img className='credit-cards' src={creditCardImageUrl} />\n </div>\n <div className=\"field-row\">\n <CardExpiryElement\n {...createOptions('MM/YY', 'exp-date', errors)}\n onChange={onStripeFieldChange}\n />\n <CardCVCElement\n {...createOptions('CVC', 'cvc', errors)}\n onChange={onStripeFieldChange}\n />\n </div>\n </div>\n </React.Fragment>\n );\n}\n","import React, {useState} from 'react';\n\nimport {showCommaForThousands} from '/number';\n\nexport function DonationInformation(props) {\n const {selectedPrice, frequency} = props;\n\n let label = ' $' + showCommaForThousands(selectedPrice / 100);\n if (fr
equency == 'monthly') {\n label += ' per month';\n }\n\n return (\n <span id=\"donate-submit-amount\">{label}</span>\n );\n}\n","import React, {useState} from 'react';\nimport {injectStripe} from 'react-stripe-elements';\n\nimport {Checkbox} from './checkbox';\nimport {CountryDropdown} from './country_dropdown';\nimport {findErrorByName} from './named_error';\nimport {RegionDropdown} from './region_dropdown';\nimport {PerkSizeSelector} from './perk_size_selector';\nimport countries from './countries';\nimport regions from './regions';\nimport {DonateButton} from './donate_button';\nimport {PayPalButton} from './pay_pal_button';\nimport {StripeCreditCardForm} from './stripe_credit_card_form';\nimport {DonationInformation} from './donation_information';\n\nexport function GivingInfoForm(props) {\n const {paymentMethod, mailingListOptIn, onMailingListOptInCheckboxChange, selectedPerk, perkOption, perkOptionProperties, shirtFits, sweatshirtSizes, frequency, selectedPrice, noPe
rk, selectedPerkFriendlyName, requiredFields, errors, textFields, priceOtherRef, formData, countryChanged, regionChanged, onInputFieldChange, fitsAndSizes, updateFitsAndSizes, stripeSubmitHandle, stripe, isValidEmail, validateRequiredFieldsAndDonationAmount, preparePerkData, prepareFieldsData, createBillingAgreement, onStripeFieldChange, addError, displayPerkSelection, donateProccessorBaseUrl, successRedirectUrl, setLoading} = props;\n\n const donationInformation = () => {\n if (displayPerkSelection) {\n if (noPerk) {\n return (<span id=\"donate-submit-perk\">No Gift Selected</span>);\n } else {\n return (<span id=\"donate-submit-perk\">Gift selected: {selectedPerkFriendlyName}</span>);\n }\n } else {\n return;\n }\n }\n\n const getInputTextField = (name) => {\n let classes = ['field'];\n\n const error = findErrorByName(errors, name);\n if (error != undefined) {\n classes.push('error');\n } else if (requiredFields.includ
es(name)) {\n classes.push('required');\n }\n\n return (\n <input\n className={classes.join(' ')}\n name={name}\n aria-label={name}\n id={name}\n maxLength={textFields[name]['maxLength']}\n placeholder={textFields[name]['placeholder']}\n type={textFields[name]['type']}\n onChange={onInputFieldChange}\n />\n );\n };\n\n let creditCardFields = null;\n if (paymentMethod == 'credit-card') {\n creditCardFields = (\n <StripeCreditCardForm onStripeFieldChange={onStripeFieldChange} errors={errors} />\n );\n };\n\n const noPerkCheckbox = noPerk ? 'on' : 'off';\n\n return(\n <React.Fragment>\n <h4 className=\"info-txt\">Your Info</h4>\n <div className=\"required\">* required fields</div>\n <div className=\"field-row\">\n {getInputTextField('firstName')}\n {getInputTextField('lastName')}\n </div>\n <div className=\"field-row\">\n {getInputTextField('
streetAddress')}\n {getInputTextField('extendedAddress')}\n </div>\n <div className=\"field-row\">\n <CountryDropdown countries={countries} countryChanged={countryChanged} selectedCountry={formData['country']} required={requiredFields.includes('country')}/>\n </div>\n <div className=\"field-row\">\n {getInputTextField('locality')}\n <RegionDropdown regions={regions}\n selectedCountry={formData['country']}\n onChange={regionChanged}\n required={requiredFields.includes('region')}\n errors={errors}\n />\n {getInputTextField('postalCode')}\n </div>\n <div className=\"field-row\">\n {getInputTextField('email')}\n <div className=\"receipt light\">We‘ll email you your receipt</div>\n </div>\n <div className=\"field-row\">\n <Checkbox name=\"mailingListOptInCheckbox\" checked={mailingListOptIn} onChange={onMailingListOptInCheckboxChange}/>\n
<label htmlFor=\"mailingListOptInCheckbox\">Start sending me email updates about the Tor Project!</label>\n </div>\n {creditCardFields}\n <PerkSizeSelector\n selectedPerk={selectedPerk}\n perkOption={perkOption}\n perkOptionProperties={perkOptionProperties}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n shirtFits={shirtFits}\n sweatshirtSizes={sweatshirtSizes}\n />\n <div id=\"donate-comments-wrapper\">\n <div className=\"strong\">Comments</div>\n <textarea id=\"donate-comments\" name=\"comments\" aria-label=\"Comments\" placeholder=\"Comments\" onChange={onInputFieldChange} ></textarea>\n </div>\n <div className=\"donate-submit-area\">\n Donating: \n <DonationInformation\n selectedPrice={selectedPrice}\n frequency={frequency}\n />\n <br />\n {donationInformation()}\n </div>\n <div className=\"cap
tcha\">\n Enter the following 4 letters (case insensitive) <img src={donateProccessorBaseUrl + \"/captcha\"} border=\"0\" />\n {getInputTextField('captcha')}\n </div>\n <DonateButton\n paymentMethod={paymentMethod}\n stripeSubmitHandle={stripeSubmitHandle}\n />\n <PayPalButton\n paymentMethod={paymentMethod}\n amount={selectedPrice}\n perk={selectedPerk}\n frequency={frequency}\n formData={formData}\n noPerkCheckbox={noPerkCheckbox}\n fitsAndSizes={fitsAndSizes}\n perkOption={perkOption}\n requiredFields={requiredFields}\n textFields={textFields}\n isValidEmail={isValidEmail}\n validateRequiredFieldsAndDonationAmount={validateRequiredFieldsAndDonationAmount}\n preparePerkData={preparePerkData}\n prepareFieldsData={prepareFieldsData}\n createBillingAgreement={createBillingAgreement}\n addError={addError}\n donateProccesso
rBaseUrl={donateProccessorBaseUrl}\n successRedirectUrl={successRedirectUrl}\n setLoading={setLoading}\n />\n </React.Fragment>\n );\n}\n","import React from 'react';\n\nexport function GivingErrorContainer(props) {\n const {errors} = props;\n\n if (errors.length == 0) {\n return null;\n }\n\n const errorMessages = [];\n for (const error of errors) {\n errorMessages.push(<p key={error.id} className=\"error perk-desc\">{error.message}</p>);\n }\n\n return (\n <div className=\"error-container\">\n <div className=\"title\">error</div>\n {errorMessages}\n </div>\n );\n}\n","import React from 'react';\nimport {buildUrl} from './assets';\n\nexport function getPaymentMethods(appContext) {\n const payPalImageUrl = buildUrl(appContext, 'static/images/donate/PayPal.svg.png');\n return [\n {\n 'name': 'credit-card',\n 'label': 'Credit Card'\n },\n {\n 'name': 'paypal',\n 'label': (<img name=\"paypal\" className
=\"paypal paypal-png\" src={payPalImageUrl} />),\n }\n ];\n};\n\nexport const sweatshirtSizes = ['s', 'm', 'l', 'xl', 'xxl', '3xl', '4xl'];\n\nexport function requiredFields(paymentMethod, perk) {\n if (paymentMethod == 'credit-card') {\n return ['firstName', 'lastName', 'email', 'streetAddress', 'country', 'locality', 'region', 'postalCode', 'captcha'];\n } else if (perk) {\n return ['firstName', 'lastName', 'email', 'streetAddress', 'country', 'locality', 'region', 'postalCode', 'captcha'];\n } else {\n return ['firstName', 'lastName', 'email', 'captcha'];\n }\n};\n\nexport const textFields = {\n 'firstName': {\n 'placeholder': 'First Name',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'lastName': {\n 'placeholder': 'Last Name',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'streetAddress': {\n 'placeholder': 'Street Address',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'extendedAddress': {\n 'placeholder': 'Apt.',\n 'maxLen
gth': 256,\n 'type': 'text',\n },\n 'locality': {\n 'placeholder': 'City',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'postalCode': {\n 'placeholder': 'Zip',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'email': {\n 'placeholder': 'Email Address',\n 'maxLength': 256,\n 'type': 'text',\n },\n 'captcha': {\n 'placeholder': 'captcha',\n 'type': 'text',\n 'maxLength': 5\n },\n};\n\nexport const stripeTokenFieldMap = {\n 'country': 'address_country',\n 'email': 'name',\n 'extendedAddress': 'address_line2',\n 'postalCode': 'address_zip',\n 'region': 'address_state',\n 'streetAddress': 'address_line1',\n 'locality': 'address_city',\n};\n\nexport const displayPerkSelections = {\n 'single': true,\n 'monthly': true,\n 'both': true,\n}\n","import React from 'react';\n\nexport function FrequencyOptionButton(props) {\n const {frequency, onFrequencySelection, name} = props;\n\n var label = 'Once';\n if (name == 'monthly') {\n label
= 'Monthly';\n }\n\n var classes = ['btn', name];\n if (name == frequency) {\n classes.push('selected');\n }\n\n return (\n <React.Fragment>\n <button\n name={name}\n className={classes.join(' ')}\n onClick={() => onFrequencySelection(name)}\n >\n Donate <span className=\"bold\">{label}</span>\n </button>\n </React.Fragment>\n );\n}\n","import React from 'react';\nimport {FrequencyOptionButton} from './frequency_option_button';\n\nexport function FrequencySelector(props) {\n const {frequencyOptions, frequency, onFrequencySelection} = props;\n\n const renderButtons = () => {\n if (frequencyOptions != 'both') {\n return null;\n }\n return (\n <div className=\"donate-options\">\n <FrequencyOptionButton\n frequency={frequency}\n onFrequencySelection={onFrequencySelection}\n name=\"single\"\n />\n <FrequencyOptionButton\n frequency={fr
equency}\n onFrequencySelection={onFrequencySelection}\n name=\"monthly\"\n />\n </div>\n );\n };\n\n return renderButtons();\n}\n","import React, {useState, useRef, useContext, useEffect} from 'react';\nimport {injectStripe} from 'react-stripe-elements';\n\nimport {DonationPrices} from './donation_prices';\nimport {isNotBlank} from './validators';\nimport {isValidEmail} from './validators';\nimport {findErrorByName} from './named_error';\nimport {NamedError} from './named_error';\nimport {PaymentOptionButton} from './payment_option_button';\nimport {PerkSelectionSection} from './perk_selection_section';\nimport {GivingInfoForm} from './giving_info_form';\nimport {GivingErrorContainer} from './giving_error_container';\nimport {getPaymentMethods, sweatshirtSizes, requiredFields, textFields, displayPerkSelections, stripeTokenFieldMap} from './settings';\nimport {AppContext} from './app_context';\nimport {LoadingDialogReactPages} from './loading_dialo
g_react_pages';\nimport {FrequencySelector} from './frequency_selector';\n\nexport function _GivingForm(props) {\n const {stripe, frequencyOptions, pricesOnButtons, donateProccessorBaseUrl, perks, initialSelectedPrices, defaultFrequencyForBoth, successRedirectUrl, shirtFits, showGifts} = props;\n const [frequency, setFrequency] = useState((frequencyOptions == 'both')? defaultFrequencyForBoth : frequencyOptions);\n const displayPerkSelection = displayPerkSelections[frequency];\n const [noPerk, setNoPerk] = useState(true);\n const [selectedPrice, setSelectedPrice] = useState(initialSelectedPrices[frequency]);\n const [selectedPerk, setSelectedPerk] = useState(null);\n const [perkOption, setPerkOption] = useState('strength-in-numbers');\n const [paymentMethod, setPaymentMethod] = useState('credit-card');\n const [mailingListOptIn, setMailingListOptIn] = useState(false);\n const [loading, setLoading] = useState(false);\n const [errors, setErrors] = useState([]);\n const [str
ipeErrors, setStripeErrors] = useState({\n 'cardNumber': new NamedError('cardNumber', \"Your card number is incomplete.\"),\n 'cardExpiry': new NamedError('cardExpiry', \"Your card's expiration date is incomplete.\"),\n 'cardCvc': new NamedError('cardCvc', \"Your card's security code is incomplete.\"),\n });\n const [fitsAndSizes, setFitsAndSizes] = useState({\n 'shirt1Fit': null,\n 'shirt2Fit': null,\n 'shirt1Size': null,\n 'shirt2Size': null,\n 'sweatshirtSize': null\n });\n const [formData, setFormData] = useState({\n 'firstName': null,\n 'lastName': null,\n 'email': null,\n 'country': 'US',\n 'region': null,\n });\n\n const appContext = useContext(AppContext);\n\n let normalizedSuccessRedirectUrl = successRedirectUrl.trim();\n if (normalizedSuccessRedirectUrl == '') {\n normalizedSuccessRedirectUrl = 'donate-thank-you';\n }\n normalizedSuccessRedirectUrl = appContext.assetBaseUrl.path + normalizedSuccessRedirectUrl;\n\n const
priceOtherRef = useRef(null);\n\n const requiredFieldsForPerkAndPayment = () => {\n return requiredFields(paymentMethod, selectedPerk);\n }\n\n const requiredFitAndSizeFields = () => {\n const perk = findPerkByName(selectedPerk);\n if (perk != undefined) {\n return perk.requiredFields;\n }\n return [];\n }\n\n useEffect(() => {\n const error = findErrorByName(errors, 'donationLessThanTwo');\n if (error != undefined) {\n priceOtherRef.current.focus();\n }\n });\n\n const addError = (error) => {\n setErrors([...errors, error]);\n }\n\n const findPerkByName = (name) => {\n return perks.find((perk) => perk.name == name);\n }\n\n const onPriceChange = (price) => {\n setSelectedPrice(price);\n if (getDefaultPerk(price) == null || noPerk) {\n setNoPerk(true);\n setSelectedPerk(null);\n } else {\n setSelectedPerk(getDefaultPerk(price));\n }\n }\n\n const getDefaultPerk = (price) => {\n let defaultPerk = null;
\n for (const perk of perks) {\n if (price >= perk.price[frequency]) {\n defaultPerk = perk.name;\n }\n }\n return defaultPerk;\n }\n\n const getPerkPrice = (perkName) => {\n for (const perk of perks) {\n if (perk.name == perkName) {\n return perk.price[frequency];\n }\n }\n }\n\n const getSelectedPerkOptionProperties = (selectedPerkOption) => {\n for (const perk of perks) {\n if (perk.options != null) {\n for (const option of perk.options) {\n if (option.name == selectedPerkOption) {\n return option;\n }\n }\n }\n }\n }\n\n const getPerkFriendlyName = (perkName) => {\n for (const perk of perks) {\n if (perk.name == perkName) {\n return perk.friendly_name[frequency];\n }\n }\n return '';\n }\n\n const onNoPerkCheckboxChange = (event) => {\n if (noPerk) {\n setSelectedPerk(getDefaultPerk(selectedPrice));\n } else {\n setSelected
Perk(null);\n }\n setNoPerk(event.target.checked);\n };\n\n const getPaymentOptionButtons = () => {\n const paymentMethods = getPaymentMethods(appContext);\n return (paymentMethods.map(method =>\n <PaymentOptionButton\n key={method.name}\n method={method}\n paymentMethod={paymentMethod}\n onPaymentSelection={onPaymentSelection}\n />\n ));\n }\n\n const prepareFieldsData = () => {\n let fields = {};\n for (const key in formData) {\n const value = formData[key];\n if (value) {\n fields[key] = value;\n }\n }\n if (noPerk) {\n fields['no-perk-checkbox'] = noPerk;\n }\n if (selectedPerk == 't-shirt-pack'){\n fields['Fit'] = fitsAndSizes['shirt2Fit'];\n fields['Size'] = fitsAndSizes['shirt2Size'];\n } else {\n fields['Fit'] = '--none--';\n fields['Size'] = '--none--';\n }\n return fields;\n };\n\n const preparePerkData = () => {\n let perkData = {'name':
'none'};\n if (selectedPerk) {\n perkData['name'] = selectedPerk;\n if (selectedPerk == 't-shirt') {\n perkData['size-1'] = fitsAndSizes['shirt1Size'];\n perkData['fit-1'] = fitsAndSizes['shirt1Fit'];\n perkData['style-1'] = 'take-back-internet';\n } else if (selectedPerk == 't-shirt-pack'){\n perkData['style-1'] = perkOption;\n perkData['fit-1'] = fitsAndSizes['shirt2Fit'];\n perkData['fit-2'] = fitsAndSizes['shirt1Fit'];\n perkData['size-1'] = fitsAndSizes['shirt2Size'];\n perkData['size-2'] = fitsAndSizes['shirt1Size'];\n } else if (selectedPerk == 'sweatshirt') {\n perkData['size-1'] = fitsAndSizes['sweatshirtSize'];\n }\n }\n return perkData;\n };\n\n const validateField = (fieldData, fieldName, validator) => {\n if (!(fieldName in fieldData)) {\n return false;\n }\n return validator(fieldData[fieldName]);\n }\n\n const getFieldPlaceholder = (fieldName) => {\n i
f (fieldName in textFields) {\n return textFields[fieldName]['placeholder'];\n }\n return null;\n }\n\n const validateRequiredFieldsAndDonationAmount = () => {\n const newErrors = [];\n const requiredFields = requiredFieldsForPerkAndPayment();\n for (const fieldName of requiredFields) {\n if (!validateField(formData, fieldName, isNotBlank)) {\n let placeholder = getFieldPlaceholder(fieldName);\n if (placeholder == null) {\n placeholder = fieldName;\n }\n const errorMessage = placeholder + ' must be filled out';\n newErrors.push(new NamedError(fieldName, errorMessage));\n }\n }\n if (!validateField(formData, 'email', isValidEmail)) {\n newErrors.push(new NamedError('email', 'Invalid email'));\n }\n if (selectedPrice < 200) {\n newErrors.push(new NamedError('donationLessThanTwo', '$2 minimum donation'));\n }\n const requiredFitAndSizeFieldNames = requiredFitAndSizeFields();\n for
(const fieldName of requiredFitAndSizeFieldNames) {\n if (!validateField(fitsAndSizes, fieldName, isNotBlank)) {\n newErrors.push(new NamedError(fieldName, fieldName + ' must be filled out'));\n }\n }\n if (paymentMethod == 'credit-card') {\n for (const stripeField in stripeErrors) {\n newErrors.push(stripeErrors[stripeField]);\n }\n }\n return newErrors;\n }\n\n const createStripeTokenData = () => {\n const tokenData = {};\n for (const fieldName in stripeTokenFieldMap) {\n const stripeName = stripeTokenFieldMap[fieldName];\n if (fieldName in formData) {\n tokenData[stripeName] = formData[fieldName];\n }\n }\n return tokenData;\n }\n\n const onSubmit = async (e) => {\n if (paymentMethod == 'credit-card') {\n e.preventDefault();\n const newErrors = validateRequiredFieldsAndDonationAmount();\n if (newErrors.length == 0) {\n setLoading(true);\n const tokenData = createSt
ripeTokenData();\n const tokenCreated = await stripe.createToken(tokenData);\n if ('token' in tokenCreated) {\n const token = tokenCreated.token.id;\n const fieldsData = prepareFieldsData();\n const perkData= preparePerkData();\n let recurring = false;\n if (frequency == 'monthly') {\n recurring = true;\n }\n const options = {\n headers: {\n 'Content-Type': 'application/json; charset=UTF-8',\n 'Accept': 'application/json, text/html',\n },\n method: 'POST',\n body: JSON.stringify({\n 'token': token,\n 'amount': selectedPrice,\n 'fields': fieldsData,\n 'paymentMethod': {'name': 'credit_card'},\n 'perk': perkData,\n 'recurring': recurring,\n }),\n credentials: 'include',\n };\n const result = await fetch(donateProc
cessorBaseUrl + '/process-stripe', options);\n const data = await result.json();\n if (data['errors'].length > 0) {\n var errorMsgs = new Array();\n data['errors'].forEach(function(error) {\n errorMsgs.push(error);\n });\n const errorMessage = errorMsgs.join('\\n');\n setLoading(false);\n newErrors.push(new NamedError('stripeError', errorMessage));\n } else {\n window.location.href = normalizedSuccessRedirectUrl;\n }\n } else if ('error' in tokenCreated) {\n const errorMessage = tokenCreated['error'].message;\n newErrors.push(new NamedError('stripeError', errorMessage));\n setLoading(false);\n }\n }\n setErrors(newErrors);\n }\n }\n\n const createBillingAgreement = async (data, actions) => {\n const newErrors = validateRequiredFieldsAndDonationAmount();\n if (newErrors.length > 0) {\n setError
s(newErrors);\n throw new Error(\"validation errors\");\n }\n setErrors([]);\n let recurring = false;\n if (frequency == 'monthly') {\n recurring = true;\n }\n const options = {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json, text/html',\n 'Content-Type': 'application/json',\n },\n method: 'POST',\n body: JSON.stringify({'amount': selectedPrice, 'recurring': recurring}),\n };\n const response = await fetch(`${donateProccessorBaseUrl}/setExpressCheckout`, options);\n const response_data = await response.json();\n if ('token' in response_data) {\n return response_data['token'];\n } else if ('errors' in response_data) {\n toggleLoading(false);\n const errorMessage = response_data['errors'].join(\"\\n\");\n newErrors.push(new NamedError('paypalError', errorMessage));\n setErrors(newErrors);\n throw new Error(errorMessage);\n } else {\n const body
= await response.text();\n const errorMessage = \"Invalid response from /setExpressCheckout: \" + response.status + \": \" + body;\n newErrors.push(new NamedError('paypalError', errorMessage));\n setErrors(newErrors);\n throw new Error(errorMessage);\n }\n };\n\n const onPerkSelection = (event, perk) => {\n const newPerk = event.target.getAttribute('name');\n if (selectedPrice >= perk.price[frequency]) {\n setNoPerk(false);\n setSelectedPerk(newPerk);\n }\n };\n\n const onMailingListOptInCheckboxChange = (event) => {\n setMailingListOptIn(event.target.checked);\n }\n\n const countryChanged = (event) => {\n setFormData({...formData, country: event.target.value});\n };\n\n const regionChanged = (event) => {\n setFormData({...formData, region: event.target.value});\n };\n\n const onInputFieldChange = (event) => {\n const fieldName = event.target.getAttribute('name');\n const newState = {...formData};\n newState[field
Name] = event.target.value;\n setFormData(newState);\n };\n\n const updateFitsAndSizes = (shirt, fitOrSize, newValue) => {\n if (shirt == 'sweatshirt') {\n setFitsAndSizes({...fitsAndSizes, sweatshirtSize: newValue});\n } else {\n const typeName = fitOrSize.charAt(0).toUpperCase() + fitOrSize.slice(1);\n const varName = `${shirt}${typeName}`;\n const newState = {...fitsAndSizes};\n newState[varName] = newValue;\n setFitsAndSizes(newState);\n }\n }\n\n const onPaymentSelection = (event) => {\n setPaymentMethod(event.target.getAttribute('name'));\n setErrors([]);\n }\n\n const onStripeFieldChange = (event) => {\n const field = event.elementType;\n const newState = {...stripeErrors};\n if (event.error != undefined) {\n const newError = new NamedError(field, event.error.message);\n newState[field] = newError;\n setStripeErrors(newState);\n } else {\n delete newState[field];\n setStripeErrors(newSt
ate);\n }\n }\n\n const onFrequencySelection = (newFrequency) => {\n setFrequency(newFrequency);\n setSelectedPrice(initialSelectedPrices[newFrequency]);\n };\n\n let perkSelectionSection = null;\n if (showGifts == 'True') {\n perkSelectionSection = (\n <PerkSelectionSection\n displayPerkSelection={displayPerkSelection}\n noPerk={noPerk}\n onNoPerkCheckboxChange={onNoPerkCheckboxChange}\n perks={perks}\n onPerkSelection={onPerkSelection}\n selectedPrice={selectedPrice}\n selectedPerk={selectedPerk}\n setPerkOption={setPerkOption}\n perkOption={perkOption}\n frequency={frequency}\n />\n );\n }\n\n return(\n <React.Fragment>\n <FrequencySelector\n frequencyOptions={frequencyOptions}\n frequency={frequency}\n onFrequencySelection={onFrequencySelection}\n />\n <form action=\"/donate\" method=\"POST\" id=\"donationForm\" onSubmit={onSubmit}>\n
<div className=\"donation-selection-area\">\n <DonationPrices\n onPriceChange={onPriceChange}\n pricesOnButtons={pricesOnButtons[frequency]}\n selectedPrice={selectedPrice}\n priceOtherUseRef={priceOtherRef}\n />\n {perkSelectionSection}\n <div className=\"totals-area\"></div>\n </div>\n <div className=\"payment-method-area\">\n <h4 className=\"payment-method-question\">\n how do you want to <span className=\"donate-main-color\">DONATE</span>?\n </h4>\n <div className=\"payment-option\">\n {getPaymentOptionButtons()}\n </div>\n </div>\n <div className=\"info-area\">\n <GivingInfoForm\n paymentMethod={paymentMethod}\n mailingListOptIn={mailingListOptIn} onMailingListOptInCheckboxChange={onMailingListOptInCheckboxChange}\n selectedPerk={selectedPerk}\n perkOption={per
kOption}\n perkOptionProperties={getSelectedPerkOptionProperties(perkOption)}\n shirtFits={shirtFits}\n sweatshirtSizes={sweatshirtSizes}\n frequency={frequency}\n selectedPrice={selectedPrice}\n noPerk={noPerk}\n selectedPerkFriendlyName={getPerkFriendlyName(selectedPerk)}\n requiredFields={requiredFieldsForPerkAndPayment()}\n errors={errors}\n textFields={textFields}\n stripeSubmitHandle={onSubmit}\n formData={formData}\n countryChanged={countryChanged}\n regionChanged={regionChanged}\n onInputFieldChange={onInputFieldChange}\n fitsAndSizes={fitsAndSizes}\n updateFitsAndSizes={updateFitsAndSizes}\n validateRequiredFieldsAndDonationAmount={validateRequiredFieldsAndDonationAmount}\n preparePerkData={preparePerkData}\n prepareFieldsData={prepareFieldsData}\n
createBillingAgreement={createBillingAgreement}\n onStripeFieldChange={onStripeFieldChange}\n addError={addError}\n displayPerkSelection={displayPerkSelection}\n donateProccessorBaseUrl={donateProccessorBaseUrl}\n successRedirectUrl={normalizedSuccessRedirectUrl}\n setLoading={setLoading}\n />\n </div>\n <GivingErrorContainer errors={errors} />\n </form>\n <LoadingDialogReactPages open={loading} />\n </React.Fragment>\n );\n}\n\nexport const GivingForm = injectStripe(_GivingForm);\n","import React, { useState, useEffect, useRef } from 'react';\n\nexport function useInterval(callback, delay, immediate = false) {\n const savedCallback = useRef();\n\n useEffect(() => {\n savedCallback.current = callback;\n }, [callback]);\n\n useEffect(() => {\n function tick() {\n savedCallback.current();\n }\n if (immediate) {\n tick();\n }\n if (delay !== null) {\n
let id = setInterval(tick, delay);\n return () => clearInterval(id);\n }\n }, [delay]);\n}\n","import React, {useEffect, useState} from 'react';\nimport {useInterval} from './use_interval';\n\nexport function CounterCharacter(props) {\n const {character, leadingZero, state} = props;\n const [flash, setFlash] = useState(false);\n\n const renderCover = () => {\n if (state == 'resolved' && !leadingZero) {\n return null;\n } else {\n return (\n <div className=\"cover\"></div>\n );\n }\n };\n\n let delay = null;\n if (state == 'flashing' || state == 'resolving') {\n delay = 100;\n }\n\n useInterval(() => {\n if (Math.random() <= 0.5) {\n setFlash(true);\n } else {\n setFlash(false);\n }\n }, delay);\n\n let characterClasses = ['character'];\n let displayCharacter = '0';\n if (state == 'resolved') {\n displayCharacter = character;\n if (!leadingZero) {\n characterClasses.push('resolved');\n }\n
} else {\n if (flash) {\n characterClasses.push('covered');\n }\n }\n\n return (\n <div className={characterClasses.join(\" \")}>\n {renderCover()}\n {displayCharacter}\n </div>\n );\n}\n","import React, {useState} from 'react';\nimport {CounterCharacter} from './counter_character';\nimport {useInterval} from './use_interval';\n\nfunction convertNumberToArrayOfString(number) {\n let characterArray = parseInt(number).toString().split(\"\");\n while (characterArray.length < 6) {\n characterArray.unshift('0');\n }\n return characterArray;\n}\n\nfunction createCharacterStates(amount, state) {\n let characterArray = convertNumberToArrayOfString(amount);\n let characterStates = [];\n let foundNonZero = false;\n for (const character of characterArray) {\n let leadingZero = true;\n if (!foundNonZero && character != '0') {\n foundNonZero = true;\n }\n if (foundNonZero) {\n leadingZero = false;\n }\n characterStates.push({\n
character: character,\n state: state,\n leadingZero: leadingZero,\n });\n }\n return characterStates;\n}\n\nexport function Counter(props) {\n const {amount, label, cssClass} = props;\n const [counterState, setCounterState] = useState('flashing');\n const [characterStates, setCharacterStates] = useState(() => createCharacterStates(0, 'flashing'));\n const [resolvedCharacterCount, setResolvedCharacterCount] = useState(0);\n\n if (counterState == 'flashing' && amount != 0) {\n setCounterState('resolving');\n setCharacterStates(createCharacterStates(amount, 'resolving'));\n }\n\n let delay = null;\n if (counterState == 'resolving') {\n delay = 500;\n }\n\n useInterval(() => {\n if (resolvedCharacterCount == characterStates.length) {\n setCounterState('resolved');\n return;\n }\n const index = characterStates.length - resolvedCharacterCount - 1;\n const newCharacterStates = [...characterStates];\n newCharacterStates[index]
.state = 'resolved';\n setCharacterStates(newCharacterStates);\n setResolvedCharacterCount(resolvedCharacterCount + 1);\n }, delay);\n\n const renderCharacter = (character, index) => {\n return (\n <CounterCharacter\n key={index}\n character={character.character}\n leadingZero={character.leadingZero}\n state={character.state}\n />\n );\n }\n\n const labelHtml = {__html: label};\n\n return (\n <div className={cssClass}>\n <div className=\"characters\">\n {characterStates.map((character, index) => renderCharacter(character, index))}\n </div>\n <div className=\"label\" dangerouslySetInnerHTML={labelHtml}></div>\n </div>\n );\n}\n","import React, {useState} from 'react';\nimport {Counter} from './counter';\nimport {useInterval} from './use_interval';\n\nexport function CampaignTotals(props) {\n const {donateProccessorBaseUrl, counters} = props;\n const [amounts, setAmounts] = useState({\n 'totalDona
tions': 0,\n 'totalAmount': 0,\n 'amountWithMozilla': 0\n });\n\n const requestTotal = async () => {\n const options = {\n headers: {\n 'Content-Type': 'application/json',\n },\n method: 'GET',\n };\n const response = await fetch(`${donateProccessorBaseUrl}/campaign-totals`, options);\n const response_data = await response.json();\n if ('errors' in response_data) {\n if (response_data['errors'].length > 0) {\n console.log(`Error fetching campaign totals from ${donateProccessorBaseUrl}/campaign-totals`, response_data);\n } else {\n setAmounts(response_data['data']);\n }\n }\n };\n\n useInterval(requestTotal, 5000, true);\n\n function renderCounters(item) {\n return (\n <Counter\n key={item.cssClass}\n cssClass={item.cssClass}\n label={item.label}\n amount={amounts[item.field]}\n />\n );\n }\n\n return (\n <React.Fragment>\n {counters.map((item) => rend
erCounters(item))}\n </React.Fragment>\n );\n}\n","import * as React from 'react';\nexport var ManagerReferenceNodeContext = React.createContext();\nexport var ManagerReferenceNodeSetterContext = React.createContext();\nexport function Manager(_ref) {\n var children = _ref.children;\n\n var _React$useState = React.useState(null),\n referenceNode = _React$useState[0],\n setReferenceNode = _React$useState[1];\n\n var hasUnmounted = React.useRef(false);\n React.useEffect(function () {\n return function () {\n hasUnmounted.current = true;\n };\n }, []);\n var handleSetReferenceNode = React.useCallback(function (node) {\n if (!hasUnmounted.current) {\n setReferenceNode(node);\n }\n }, []);\n return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {\n value: referenceNode\n }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {\n value: handleSetReferenceNode\n }, children));\n}","import *
as React from 'react';\n\n/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\nexport var unwrapArray = function unwrapArray(arg) {\n return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\nexport var safeInvoke = function safeInvoke(fn) {\n if (typeof fn === 'function') {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return fn.apply(void 0, args);\n }\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\nexport var setRef = function setRef(ref, node) {\n // if its a function call it\n if (typeof ref === 'function') {\n return safeInvoke(ref, node);\n } // otherwise we should treat it as a ref object\n else if (ref !
= null) {\n ref.current = node;\n }\n};\n/**\n * Simple ponyfill for Object.fromEntries\n */\n\nexport var fromEntries = function fromEntries(entries) {\n return entries.reduce(function (acc, _ref) {\n var key = _ref[0],\n value = _ref[1];\n acc[key] = value;\n return acc;\n }, {});\n};\n/**\n * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs\n */\n\nexport var useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React.useLayoutEffect : React.useEffect;","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationP
lacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element)
{\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isSha
dowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.rem
oveAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = stylePrope
rties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","// import { isHTMLElement } from './instanceOf';\nexport default function getBoundingClientRect(element, // eslint-disable-next-line unused-imports/no-unused-vars\nincludeScale) {\n if (includeScale === void 0) {\n includeSc
ale = false;\n }\n\n var rect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1; // FIXME:\n // `offsetWidth` returns an integer while `getBoundingClientRect`\n // returns a float. This results in `scaleX` or `scaleY` being\n // non-1 when it should be for elements that aren't a full pixel in\n // width or height.\n // if (isHTMLElement(element) && includeScale) {\n // const offsetHeight = element.offsetHeight;\n // const offsetWidth = element.offsetWidth;\n // // Do not attempt to divide by 0, otherwise we get `Infinity` as scale\n // // Fallback to 1 in case both values are `0`\n // if (offsetWidth > 0) {\n // scaleX = rect.width / offsetWidth || 1;\n // }\n // if (offsetHeight > 0) {\n // scaleY = rect.height / offsetHeight || 1;\n // }\n // }\n\n return {\n width: rect.width / scaleX,\n height: rect.height / scaleY,\n top: rect.top / scaleY,\n right: rect.right / scaleX,\n bottom: rect.bottom / scale
Y,\n left: rect.left / scaleX,\n x: rect.left / scaleX,\n y: rect.top / scaleY\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n
var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default functi
on getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentE
lement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always est
ablished by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some e
dge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport default function within(min, value, max) {\n return mathMax(mi
n, mathMin(value, max));\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expand
ToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n
if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var
offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that wi
ll be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComput
edStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(round(x * dpr) / dpr) || 0,\n y: round(round(y * dpr) / dpr) || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets =
_ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets;\n\n var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,\n _ref3$x = _ref3.x,\n x = _ref3$x === void 0 ? 0 : _ref3$x,\n _ref3$y = _ref3.y,\n y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n width
Prop = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom; // $FlowFixMe[prop-missing]\n\n y -= offsetParent[heightProp] - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right; // $FlowFixMe[prop-missing]\n\n x -= offsetParent[widthProp] - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX]
= hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n var state = _ref4.state,\n options = _ref4.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProper
ty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.pop
per,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite'
,\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(func
tion (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node)
{\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on <html>\n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement fr
om \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to
check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scr
ollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y
` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow
from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will
be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToCl
ientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element) {\n var rect = getBoundingClientRect(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element)
{\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClip
pingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffse
ts(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n
y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement }
from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBou
ndary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect =
elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return ove
rflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) =
== variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {
});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var sta
te = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fall
backPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariat
ion(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n
makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases â?? research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint
-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenc
eRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-
popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state =
_ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;
\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayout
Rect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { max as mathMax, min as mathMin } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n
_options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis || checkAltAxis) {\n var mainSide =
mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];
\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.cli
entTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n\n if (checkMainAxis) {\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(tether ? mathMin(_min, tetherMin) : _min, _offset, tether ? mat
hMax(_max, tetherMax) : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export { default as applyStyles } from \"./applyStyles.js\";\nexport { default as arrow } from \"./arrow.js\";\nexport { default as computeStyles } from \"./computeStyles.js\";\nexport { default as eventListeners } from \"./eventListeners.js\";\nexport { default as flip } from \"./flip.js\";\nexport { default as hide } from \"./hide.js\";\nexport { default as offset } from \"./offset.js\";\nexport { default as popperOffsets } from \"./popperOffsets.js\";\nexport { default as preventOverflow } from \"./preventOverflow.js\";","export default function getHTMLElementScroll(element) {\n return {\n scro
llLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = rect.width /
element.offsetWidth || 1;\n var scaleY = rect.height / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-co
re/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(
modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(f
unction (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function format(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return [].concat(args).reduce(function (p, c) {\n return p.replace(/%s/, c);\n }, str);\n}","import format from \"./format.js\";\nimport { modifierPhases } from \"../enums.js\";\nvar INVALID_MODIFIER_ERROR = 'Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s';\nvar MISSING_DEPENDENCY_ERROR = 'Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available';\nvar VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options'];\nexport default function validateModifiers(modifiers) {\n modifiers.forEach(function (modifier) {\n [].
concat(Object.keys(modifier), VALID_PROPERTIES) // IE11-compatible replacement for `new Set(iterable)`\n .filter(function (value, index, self) {\n return self.indexOf(value) === index;\n }).forEach(function (key) {\n switch (key) {\n case 'name':\n if (typeof modifier.name !== 'string') {\n console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '\"name\"', '\"string\"', \"\\\"\" + String(modifier.name) + \"\\\"\"));\n }\n\n break;\n\n case 'enabled':\n if (typeof modifier.enabled !== 'boolean') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"enabled\"', '\"boolean\"', \"\\\"\" + String(modifier.enabled) + \"\\\"\"));\n }\n\n break;\n\n case 'phase':\n if (modifierPhases.indexOf(modifier.phase) < 0) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"phase\"', \"either \" + modifierPhases.join(', '), \"\\\"
\" + String(modifier.phase) + \"\\\"\"));\n }\n\n break;\n\n case 'fn':\n if (typeof modifier.fn !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"fn\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'effect':\n if (modifier.effect != null && typeof modifier.effect !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"effect\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'requires':\n if (modifier.requires != null && !Array.isArray(modifier.requires)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requires\"', '\"array\"', \"\\\"\" + String(modifier.requires) + \"\\\"\"));\n }\n\n break;\n\n case 'requiresIfExists':\n if (!Array.isArray(modifier.requiresIfE
xists)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requiresIfExists\"', '\"array\"', \"\\\"\" + String(modifier.requiresIfExists) + \"\\\"\"));\n }\n\n break;\n\n case 'options':\n case 'data':\n break;\n\n default:\n console.error(\"PopperJS: an invalid property has been provided to the \\\"\" + modifier.name + \"\\\" modifier, valid properties are \" + VALID_PROPERTIES.map(function (s) {\n return \"\\\"\" + s + \"\\\"\";\n }).join(', ') + \"; but \\\"\" + key + \"\\\" was provided.\");\n }\n\n modifier.requires && modifier.requires.forEach(function (requirement) {\n if (modifiers.find(function (mod) {\n return mod.name === requirement;\n }) == null) {\n console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));\n }\n });\n });\n });\n}","export default function uniqueBy(arr,
fn) {\n var identifiers = new Set();\n return arr.filter(function (item) {\n var identifier = fn(item);\n\n if (!identifiers.has(identifier)) {\n identifiers.add(identifier);\n return true;\n }\n });\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./d
om-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areVal
idElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n
options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers
(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" mo
difier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n
}\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update â?? it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifie
rs\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData
[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n
options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update â?? it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary co
de before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n
return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";
\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js
\";","export * from \"./enums.js\";\nexport * from \"./modifiers/index.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { popperGenerator, detectOverflow, createPopper as createPopperBase } from \"./createPopper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper } from \"./popper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\";","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.1\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n
if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n // START: Modifications:\n // 1. Extra `has<Type> &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n var it;\n if (hasMap && (a instanceof Map) && (b instanceof Map)) {\n if (
a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!b.has(i.value[0])) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!equal(i.value[1], b.get(i.value[0]))) return false;\n return true;\n }\n\n if (hasSet && (a instanceof Set) && (b instanceof Set)) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!b.has(i.value[0])) return false;\n return true;\n }\n // END: Modifications\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (a[i] !== b[i]) return false;\n return true;\n }\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf()
;\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n // END: fast-deep-equal\n\n // START: react-fast-compare\n // custom handling for DOM elements\n if (hasElementType && a instanceof Element) return false;\n\n // custom handling for React/Preact\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (a
nd not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n\n continue;\n }\n\n // all other properties should be traversed as usual\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n }\n // END: react-fast-compare\n\n // START: fast-deep-equal\n return true;\n }\n\n return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if (((error.message || '').match(/stack|recursion/i))) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n }\n // some other error. we should
definitely know about these\n throw error;\n }\n};\n","import * as React from 'react';\nimport { createPopper as defaultCreatePopper } from '@popperjs/core';\nimport isEqual from 'react-fast-compare';\nimport { fromEntries, useIsomorphicLayoutEffect } from './utils';\nvar EMPTY_MODIFIERS = [];\nexport var usePopper = function usePopper(referenceElement, popperElement, options) {\n if (options === void 0) {\n options = {};\n }\n\n var prevOptions = React.useRef(null);\n var optionsWithDefaults = {\n onFirstUpdate: options.onFirstUpdate,\n placement: options.placement || 'bottom',\n strategy: options.strategy || 'absolute',\n modifiers: options.modifiers || EMPTY_MODIFIERS\n };\n\n var _React$useState = React.useState({\n styles: {\n popper: {\n position: optionsWithDefaults.strategy,\n left: '0',\n top: '0'\n },\n arrow: {\n position: 'absolute'\n }\n },\n attributes: {}\n }),\n state = _React$use
State[0],\n setState = _React$useState[1];\n\n var updateStateModifier = React.useMemo(function () {\n return {\n name: 'updateState',\n enabled: true,\n phase: 'write',\n fn: function fn(_ref) {\n var state = _ref.state;\n var elements = Object.keys(state.elements);\n setState({\n styles: fromEntries(elements.map(function (element) {\n return [element, state.styles[element] || {}];\n })),\n attributes: fromEntries(elements.map(function (element) {\n return [element, state.attributes[element]];\n }))\n });\n },\n requires: ['computeStyles']\n };\n }, []);\n var popperOptions = React.useMemo(function () {\n var newOptions = {\n onFirstUpdate: optionsWithDefaults.onFirstUpdate,\n placement: optionsWithDefaults.placement,\n strategy: optionsWithDefaults.strategy,\n modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifie
r, {\n name: 'applyStyles',\n enabled: false\n }])\n };\n\n if (isEqual(prevOptions.current, newOptions)) {\n return prevOptions.current || newOptions;\n } else {\n prevOptions.current = newOptions;\n return newOptions;\n }\n }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);\n var popperInstanceRef = React.useRef();\n useIsomorphicLayoutEffect(function () {\n if (popperInstanceRef.current) {\n popperInstanceRef.current.setOptions(popperOptions);\n }\n }, [popperOptions]);\n useIsomorphicLayoutEffect(function () {\n if (referenceElement == null || popperElement == null) {\n return;\n }\n\n var createPopper = options.createPopper || defaultCreatePopper;\n var popperInstance = createPopper(referenceElement, popperElement, popperOptions);\n popperInstanceRef.current = popperInstance;\n return function
() {\n popperInstance.destroy();\n popperInstanceRef.current = null;\n };\n }, [referenceElement, popperElement, options.createPopper]);\n return {\n state: popperInstanceRef.current ? popperInstanceRef.current.state : null,\n styles: state.styles,\n attributes: state.attributes,\n update: popperInstanceRef.current ? popperInstanceRef.current.update : null,\n forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null\n };\n};","import * as React from 'react';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef } from './utils';\nimport { usePopper } from './usePopper';\n\nvar NOOP = function NOOP() {\n return void 0;\n};\n\nvar NOOP_PROMISE = function NOOP_PROMISE() {\n return Promise.resolve(null);\n};\n\nvar EMPTY_MODIFIERS = [];\nexport function Popper(_ref) {\n var _ref$placement = _ref.placement,\n placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,\n _ref$
strategy = _ref.strategy,\n strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,\n _ref$modifiers = _ref.modifiers,\n modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,\n referenceElement = _ref.referenceElement,\n onFirstUpdate = _ref.onFirstUpdate,\n innerRef = _ref.innerRef,\n children = _ref.children;\n var referenceNode = React.useContext(ManagerReferenceNodeContext);\n\n var _React$useState = React.useState(null),\n popperElement = _React$useState[0],\n setPopperElement = _React$useState[1];\n\n var _React$useState2 = React.useState(null),\n arrowElement = _React$useState2[0],\n setArrowElement = _React$useState2[1];\n\n React.useEffect(function () {\n setRef(innerRef, popperElement);\n }, [innerRef, popperElement]);\n var options = React.useMemo(function () {\n return {\n placement: placement,\n strategy: strategy,\n onFirstUpdate: onFirstUpdate,\n modifi
ers: [].concat(modifiers, [{\n name: 'arrow',\n enabled: arrowElement != null,\n options: {\n element: arrowElement\n }\n }])\n };\n }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);\n\n var _usePopper = usePopper(referenceElement || referenceNode, popperElement, options),\n state = _usePopper.state,\n styles = _usePopper.styles,\n forceUpdate = _usePopper.forceUpdate,\n update = _usePopper.update;\n\n var childrenProps = React.useMemo(function () {\n return {\n ref: setPopperElement,\n style: styles.popper,\n placement: state ? state.placement : placement,\n hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,\n isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,\n arrowProps: {\n style: styles.arrow,\n ref: setArrowElement\n },\n forceUpd
ate: forceUpdate || NOOP,\n update: update || NOOP_PROMISE\n };\n }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);\n return unwrapArray(children)(childrenProps);\n}","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++)
{\n args[key - 1] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].conca
t(args));\n }\n };\n}\n\nmodule.exports = warning;\n","import * as React from 'react';\nimport warning from 'warning';\nimport { ManagerReferenceNodeSetterContext } from './Manager';\nimport { safeInvoke, unwrapArray, setRef } from './utils';\nexport function Reference(_ref) {\n var children = _ref.children,\n innerRef = _ref.innerRef;\n var setReferenceNode = React.useContext(ManagerReferenceNodeSetterContext);\n var refHandler = React.useCallback(function (node) {\n setRef(innerRef, node);\n safeInvoke(setReferenceNode, node);\n }, [innerRef, setReferenceNode]); // ran on unmount\n\n React.useEffect(function () {\n return function () {\n return setRef(innerRef, null);\n };\n });\n React.useEffect(function () {\n warning(Boolean(setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');\n }, [setReferenceNode]);\n return unwrapArray(children)({\n ref: refHandler\n });\n}","// Public components\nimport { Popper }
from './Popper';\nimport { Manager } from './Manager';\nimport { Reference } from './Reference';\nimport { usePopper } from './usePopper';\nexport { Popper, Manager, Reference, usePopper }; // Public types","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n
active.focus();\n };\n};\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"â??\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scro
lling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n
} else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"fa
lling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","I18n = {};\n\nI18n.t = function(id, vars) {\n if (vars === undefined) {\n vars = {};\n }\n var el = document.getElementById(id);\n if (el) {\n var message = el.innerHTML;\n for (var key in vars) {\n var regExp = new RegExp('__' + key + '__', 'g');\n message = message.replace(regExp, vars[key]);\n }\n return message;\n }\n else {\n throw `PaymentController Translate: id '${id}' not found`;\n }\n}\n\nmodule.exports = I18n;\n","import React, {useEffect,
useRef, useState} from 'react';\nimport {Manager} from 'react-popper';\nimport {Popper} from 'react-popper';\nimport {Reference} from 'react-popper';\nimport copy from 'copy-to-clipboard';\nimport {t} from './i18n';\n\nexport function WalletAddress(props) {\n const [showPopup, setShowPopup] = useState(false);\n const {symbol, id, name} = props;\n const walletIdRef = useRef(null);\n\n const buttonClicked = (e) => {\n setShowPopup(true);\n const walletId = walletIdRef.current;\n const value = walletId.getAttribute('value');\n copy(value);\n };\n\n const renderPopper = () => {\n const classes = ['notify-popup'];\n if (showPopup) {\n classes.push('start');\n }\n return (\n <Popper placement=\"top\">\n {({ref, style, placement, arrowProps}) => (\n <div className={classes.join(' ')} ref={ref} style={style} data-placement={placement}>\n { t('t-copied') }\n <div className=\"arrow\" ref={arrowProps.ref} style={arr
owProps.style} />\n </div>\n )}\n </Popper>\n );\n };\n\n useEffect(() => {\n if (showPopup) {\n setTimeout(() => { setShowPopup(false); }, 100);\n }\n }, [showPopup]);\n\n const popup = renderPopper();\n\n return (\n <li>\n <div className=\"currency-name\">{ name } ({ symbol })</div>\n <input ref={walletIdRef} className=\"wallet-id\" type=\"text\" value={id} readOnly />\n <Manager>\n <Reference>\n {({ref}) => (\n <button type=\"button\" className=\"copy-button\" ref={ref} onClick={buttonClicked}></button>\n )}\n </Reference>\n {popup}\n </Manager>\n </li>\n );\n}\n","import React from 'react';\nimport {WalletAddress} from './wallet_address';\n\nexport function WalletAddresses(props) {\n const {wallets} = props;\n\n const walletAddresses = wallets.map((wallet) => {\n return (<WalletAddress key={wallet.symbol} {...wallet} />);\n });\n return (\n <ul>\n {
walletAddresses}\n </ul>\n );\n}\n","import React, {useState} from 'react';\nimport {isFloat} from './number';\nimport {t} from './i18n';\n\nexport function AmountField(props) {\n const [errorMessage, setErrorMessage] = useState(null);\n\n const onCurrencyAmountBlur = (event) => {\n const currencyAmount = event.target.value;\n const {name, onFieldValidate} = props;\n if (isFloat(currencyAmount)) {\n setErrorMessage(null);\n onFieldValidate(name, true);\n } else {\n setErrorMessage(t('t-currency-amount-must-be-number'));\n onFieldValidate(name, false);\n }\n };\n\n const classes = ['field'];\n let errorDiv = null;\n if (errorMessage !== null) {\n errorDiv = (<div className=\"field-error\">{errorMessage}</div>);\n classes.push('error');\n }\n\n return (\n <div className=\"field-area currencyAmount\">\n <input className={classes.join(' ')} name={props.name} placeholder={props.placeHolder} maxLength=\"256\" type=\"text\" requi
red onBlur={onCurrencyAmountBlur} />\n {errorDiv}\n </div>\n );\n}\n","import React, {useState, useEffect} from 'react';\nimport {Checkbox} from './checkbox';\nimport {WalletAddresses} from './wallet_addresses';\nimport {AmountField} from './amount_field';\nimport {t} from './i18n';\n\nexport function CryptocurrencyForm(props) {\n const [donateAnonymously, setDonateAnonymously] = useState(false);\n const [selectedCountry, setSelectedCountry] = useState('US');\n const [fieldErrors, setFieldErrors] = useState([]);\n const {wallets, donateProccessorBaseUrl} = props;\n\n const countryChanged = (event) => {\n setSelectedCountry(event.target.value);\n };\n\n const onAnonymousCheckboxChange = (event) => {\n setDonateAnonymously(event.target.checked);\n };\n\n const onFieldValidate = (fieldName, valid) => {\n if (valid) {\n const pos = fieldErrors.indexOf(fieldName);\n fieldErrors.splice(pos, 1);\n setFieldErrors([...fieldErrors]);\n } else {\n
setFieldErrors([fieldName, ...fieldErrors]);\n }\n };\n\n const onSubmit = (event) => {\n if (fieldErrors.length > 0) {\n event.preventDefault();\n }\n };\n\n const walletOptions = wallets.map((wallet) => {\n return (<option key={wallet.symbol} value={wallet.symbol}>{wallet.name} ({wallet.symbol})</option>)\n });\n\n let conditionalFields = null;\n if (!donateAnonymously) {\n conditionalFields = (\n <React.Fragment>\n <input className=\"field\" name=\"firstName\" placeholder={t('t-first-name')} maxLength=\"256\" type=\"text\" required />\n <input className=\"field\" name=\"lastName\" placeholder={t('t-last-name')} maxLength=\"256\" type=\"text\" />\n </React.Fragment>\n );\n }\n\n const requestDestination = donateProccessorBaseUrl + \"/cryptocurrency/donate\";\n\n return(\n <form action={requestDestination} method=\"POST\" onSubmit={onSubmit}>\n <div className=\"section\">\n <div className=\"form-column\">\n
<h4>{t('t-your-info')}</h4>\n <div className=\"form-fields\">\n <div className=\"anonymous-selection checkbox-row\">\n <Checkbox name=\"donateAnonymously\" onChange={onAnonymousCheckboxChange} />\n <label className=\"light\" htmlFor=\"donateAnonymously\">{t('t-donate-anonymously')}</label>\n </div>\n {conditionalFields}\n <div className=\"mailing-list-opt-in checkbox-row\">\n <input name=\"mailingListOptIn\" id=\"mailingListOptIn\" type=\"checkbox\" />\n <label className=\"light\" htmlFor=\"mailingListOptIn\">{t('t-start-email-updates')}</label>\n </div>\n <input className=\"field\" name=\"email\" placeholder={t('t-email')} maxLength=\"256\" type=\"text\" required />\n <label htmlFor=\"estimatedDonationDate\">{t('t-estimated-donation-date')}</label>\n <input name=\"estimatedDonationDate\" id=\"estimatedDonationDate\" placehold
er={t('t-estimated-donation-date')} type=\"date\" required />\n <select className=\"field required\" name=\"cryptocurrencyType\" required>\n <option value=\"\">{t('t-choose-currency')}</option>\n {walletOptions}\n </select>\n <AmountField name=\"currencyAmount\" placeHolder={t('t-currency-amount')} onFieldValidate={onFieldValidate} />\n </div>\n </div>\n <div className=\"wallet-column\">\n <h4>{t('t-wallet-addresses')}</h4>\n <WalletAddresses wallets={wallets} />\n </div>\n </div>\n <div className=\"section button-section\">\n <input className=\"donate button\" type=\"submit\" value={t('t-report-donation')}/>\n </div>\n </form>\n );\n}\n","import 'babel-polyfill';\nimport {GivingForm} from './giving_form';\nimport {CampaignTotals} from './campaign_totals';\nimport {CryptocurrencyForm} from './cryptocurrency_form';\nimport React from 'react';\nimport Re
actDOM from 'react-dom';\nimport {AppContext, initializeAppContext} from './app_context';\nimport {StripeProvider, Elements} from 'react-stripe-elements';\n\nconst reactCallbacks = {};\nconst availableComponents = {\n 'GivingForm': GivingForm,\n 'CampaignTotals': CampaignTotals,\n 'CryptocurrencyForm': CryptocurrencyForm,\n};\n\nif ('reactComponents' in window) {\n for (const reactComponent of window.reactComponents) {\n const element = document.getElementById(reactComponent.id);\n const props = reactComponent.props;\n const appContext = initializeAppContext(props);\n if (element !== null) {\n const ComponentToUse = availableComponents[reactComponent.name];\n let markup = null;\n if ('stripePublishableKey' in props) {\n markup = (\n <AppContext.Provider value={appContext}>\n <StripeProvider apiKey={props.stripePublishableKey}>\n <Elements>\n <ComponentToUse callbacks={reactCallbacks} {...reactCompo
nent.props} />\n </Elements>\n </StripeProvider>\n </AppContext.Provider>\n );\n } else {\n markup = (\n <AppContext.Provider value={appContext}>\n <ComponentToUse callbacks={reactCallbacks} {...reactComponent.props} />\n </AppContext.Provider>\n );\n }\n ReactDOM.render(markup, element);\n }\n }\n}\n\nwindow.tor = {\n reactCallbacks\n};\n"]}
\ No newline at end of file
diff --git a/assets/static/images/donate/privacy-tee.jpg b/assets/static/images/donate/privacy-tee.jpg
new file mode 100644
index 00000000..d4e7e614
Binary files /dev/null and b/assets/static/images/donate/privacy-tee.jpg differ
diff --git a/assets/static/images/donate/roots-hoodie.jpg b/assets/static/images/donate/roots-hoodie.jpg
new file mode 100644
index 00000000..597cb968
Binary files /dev/null and b/assets/static/images/donate/roots-hoodie.jpg differ
diff --git a/assets/static/images/donate/tee-pack.jpg b/assets/static/images/donate/tee-pack.jpg
new file mode 100644
index 00000000..67a1dfaf
Binary files /dev/null and b/assets/static/images/donate/tee-pack.jpg differ
diff --git a/content/contents.lr b/content/contents.lr
index caa94f39..e7a424ee 100644
--- a/content/contents.lr
+++ b/content/contents.lr
@@ -16,7 +16,8 @@ intro:
<p class="text-center mt-3 py-3 border"><a title="Champions of Privacy" href="champions-of-privacy">Donate more than $1000 and become a Champion of Privacy!</a></p>
<p class="text-center mt-3 py-3 border"><a title="Cryptocurrency" href="cryptocurrency">Want to donate cryptocurrency?</a></p>
-
+---
+if_you_remove_this_field_lektor_breaks: 42
---
monthly_five: 10000
---
@@ -58,33 +59,33 @@ sweatshirt_perk_monthly_description: Your generous support of Tor gets you this
---
sweatshirt_perk_monthly_label: Hoodie
---
-sweatshirt_perk_single_image: /static/images/donate/hoodie-use-tor.png
+sweatshirt_perk_single_image: /static/images/donate/roots-hoodie.jpg
---
-sweatshirt_perk_monthly_image: /static/images/donate/hoodie-use-tor.png
+sweatshirt_perk_monthly_image: /static/images/donate/roots-hoodie.jpg
---
-tshirt_pack_perk_single_description: Get this year's Use Tor t-shirt and the Take Back the Internet With Tor t-shirt.
+tshirt_pack_perk_single_description: Get this year's Privacy is a Human Right t-shirt and Use Tor t-shirt.
---
tshirt_pack_perk_single_label: T-Shirt Pack
---
-tshirt_perk_single_description: Get our limited-edition Use Tor shirt.
+tshirt_perk_single_description: Get our limited-edition Privacy is a Human Right shirt.
---
-tshirt_pack_perk_monthly_description: Get this year's Use Tor t-shirt and the Take Back the Internet With Tor t-shirt.
+tshirt_pack_perk_monthly_description: Get this year's Privacy is a Human Right t-shirt and Use Tor t-shirt.
---
tshirt_pack_perk_monthly_label: T-Shirt Pack
---
-tshirt_perk_monthly_description: Get our limited-edition Use Tor shirt.
+tshirt_perk_monthly_description: Get our limited-edition Privacy is a Human Right shirt.
---
tshirt_perk_single_label: T-Shirt
---
-tshirt_pack_perk_single_image: /static/images/donate/t-shirt-pack-use-tor.png
+tshirt_pack_perk_single_image: /static/images/donate/tee-pack.jpg
---
-tshirt_pack_perk_monthly_image: /static/images/donate/t-shirt-pack-use-tor.png
+tshirt_pack_perk_monthly_image: /static/images/donate/tee-pack.jpg
---
-tshirt_perk_single_image: /static/images/donate/t-shirt-use-tor.png
+tshirt_perk_single_image: /static/images/donate/privacy-tee.jpg
---
tshirt_perk_monthly_label: T-Shirt
---
-tshirt_perk_monthly_image: /static/images/donate/t-shirt-use-tor.png
+tshirt_perk_monthly_image: /static/images/donate/privacy-tee.jpg
---
header_tag_line:
---
@@ -98,7 +99,7 @@ success_redirect_url:
---
counter: yes
---
-tshirt_pack_second_shirt_options_label: Use Tor
+tshirt_pack_second_shirt_options_label: Privacy is a Human Right
---
tshirt_perk_options_label: Take back the Internet with Tor
---
diff --git a/content/monthly-giving/contents.lr b/content/monthly-giving/contents.lr
index 93bc3d37..3fb3bc84 100644
--- a/content/monthly-giving/contents.lr
+++ b/content/monthly-giving/contents.lr
@@ -23,6 +23,8 @@ intro:
<p>Together, we will stand up for the universal right to privacy. Please make your monthly donation now and stand with the Tor Project at this critical time.</p>
</div>
---
+if_you_remove_this_field_lektor_breaks: 42
+---
monthly_five: 10000
---
monthly_four: 5000
@@ -57,39 +59,39 @@ sticker_perk_monthly_label: Sticker Pack
---
sweatshirt_perk_single_description: Your generous support of Tor gets you this high-quality zip hoodie.
---
-sweatshirt_perk_single_label: Sweatshirt
+sweatshirt_perk_single_label: Hoodie
---
sweatshirt_perk_monthly_description: Your generous support of Tor gets you this high-quality zip hoodie.
---
-sweatshirt_perk_monthly_label: Sweatshirt
+sweatshirt_perk_monthly_label: Hoodie
---
-sweatshirt_perk_single_image: /static/images/donate/hoodie-take-back-internet.png
+sweatshirt_perk_single_image: /static/images/donate/roots-hoodie.jpg
---
-sweatshirt_perk_monthly_image: /static/images/donate/hoodie-take-back-internet.png
+sweatshirt_perk_monthly_image: /static/images/donate/roots-hoodie.jpg
---
-tshirt_pack_perk_single_description: Get this year's Take Back the Internet With Tor t-shirt and the Tor: Strength in Numbers t-shirt.
+tshirt_pack_perk_single_description: Get this year's Privacy is a Human Right t-shirt and Use Tor t-shirt.
---
tshirt_pack_perk_single_label: T-Shirt Pack
---
-tshirt_perk_single_description: Get our limited edition Take Back the Internet With Tor shirt.
+tshirt_perk_single_description: Get our limited edition Privacy is a Human Right shirt.
---
-tshirt_pack_perk_monthly_description: Get this year's Take Back the Internet With Tor t-shirt and the Tor: Strength in Numbers t-shirt.
+tshirt_pack_perk_monthly_description: Get this year's Privacy is a Human Right t-shirt and Use Tor t-shirt.
---
tshirt_pack_perk_monthly_label: T-Shirt Pack
---
-tshirt_perk_monthly_description: Get our limited edition Take Back the Internet With Tor shirt.
+tshirt_perk_monthly_description: Get our limited edition Privacy is a Human Right shirt.
---
tshirt_perk_single_label: T-Shirt
---
-tshirt_pack_perk_single_image: /static/images/donate/t-shirt-pack-take-back-internet.png
+tshirt_pack_perk_single_image: /static/images/donate/tee-pack.jpg
---
-tshirt_pack_perk_monthly_image: /static/images/donate/t-shirt-pack-take-back-internet.png
+tshirt_pack_perk_monthly_image: /static/images/donate/tee-pack.jpg
---
-tshirt_perk_single_image: /static/images/donate/t-shirt-take-back-internet.png
+tshirt_perk_single_image: /static/images/donate/privacy-tee.jpg
---
tshirt_perk_monthly_label: T-Shirt
---
-tshirt_perk_monthly_image: /static/images/donate/t-shirt-take-back-internet.png
+tshirt_perk_monthly_image: /static/images/donate/privacy-tee.jpg
---
header_image: /static/images/donate/defenders-of-privacy-white.png
---
@@ -97,7 +99,7 @@ success_redirect_url:
---
counter: no
---
-tshirt_pack_second_shirt_options_label: Take back the Internet with Tor
+tshirt_pack_second_shirt_options_label: Privacy is a Human Right
---
tshirt_perk_options_label: Tor: Strength in Numbers
---
diff --git a/parcel/js/settings.js b/parcel/js/settings.js
index ee97c776..da435af9 100644
--- a/parcel/js/settings.js
+++ b/parcel/js/settings.js
@@ -15,7 +15,7 @@ export function getPaymentMethods(appContext) {
];
};
-export const sweatshirtSizes = ['s', 'm', 'l', 'xl', 'xxl'];
+export const sweatshirtSizes = ['s', 'm', 'l', 'xl', 'xxl', '3xl', '4xl'];
export function requiredFields(paymentMethod, perk) {
if (paymentMethod == 'credit-card') {
diff --git a/templates/donate-form.html b/templates/donate-form.html
index e2f8bd67..2a3c10dd 100644
--- a/templates/donate-form.html
+++ b/templates/donate-form.html
@@ -129,6 +129,9 @@
},
],
'shirtFits': {
+ // there's some weirdness here, the shirt names are wrong.
+ // "strength-in-numbers" is *actually* the take back the internet shirt
+ // and now "take-back-internet" is the privacy is a human right shirt
'strength-in-numbers': {
'friendly-name': `{{ this.tshirt_perk_options_label }}`,
'fits': {
@@ -151,7 +154,7 @@
},
'classic': {
'friendly-name': 'Classic',
- 'sizes': ['s', 'm', 'l', 'xl', 'xxl']
+ 'sizes': ['s', 'm', 'l', 'xl', 'xxl', '3xl', '4xl']
},
}
},
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits