From 32848539c442c32e7e05ca97c1e09884bf6a8822 Mon Sep 17 00:00:00 2001 From: Ricky Reusser <572717+rreusser@users.noreply.github.com> Date: Thu, 1 Dec 2022 09:20:07 -0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/index.html | 2 +- projects/index.js | 4 ++-- projects/static/eqn.png | Bin 0 -> 43711 bytes src/src/projects/index.idl | 11 +++++++++++ src/src/projects/static/eqn.png | Bin 0 -> 43711 bytes 5 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 projects/static/eqn.png create mode 100644 src/src/projects/static/eqn.png diff --git a/projects/index.html b/projects/index.html index 34b0859..3e35a71 100644 --- a/projects/index.html +++ b/projects/index.html @@ -20,7 +20,7 @@ -

Projects

December 1, 2022

Observable Notebooks

A collection of Observable notebooks covering a wide range of topics and visualizations, spanning the gamut from half-baked experiements to detailed writeups.

August 30, 2022

Trains and Trails

An interactive map-based exploration, In which I run Bay Area trails via public transportation.

February 15, 2022

regl-gpu-lines

A small library to facilitate rendering vertex or texture data as lines using instanced rendering.

December 14, 2020

Adaptive Contouring in Fragment Shaders

A detailed walkthrough of how to draw adaptively-scaled contours in a fragment shader without prior knowledge of the range of data.

July 29, 2020

Complex Function Plotter

The n+1thn+1^{th} iteration of my approach to domain coloring for complex functions, this time with a function parser to automatically turn a mathematical expression into GLSL code.

June 29, 2020

Sphere Eversion

While a circle in two dimensions cannot, a sphere in three dimensions can be smoothly turned inside-out! An interactive walkthrough to help visualize the eversion of Bednorz and Bednorz.

May 28, 2020

GPU Boids

Classic boids requires some sort of strategy for nearest-neighbor lookup, whether that’s a tree or brute-force pairwise interactions. This notebook follows a Particle Mesh method strategy and uses a grid to transmit locally averaged properties to neighboring boids.

May 10, 2020

Figure Reproduction: Monte-Carlo Geometry Processing

A reproduction of Figure 2 from Sawhney and Crane’s oustanding paper, Monte Carlo Geometry Processing. My very first foray into SDF rendering with sphere-tracing!

April 28, 2020

Toiletpaperfullerenes and Charmin Nanotubes

Toilet paper tubes have the curious property that you can flatten them, cut out loops, and link the loops together without fasteners. This notebook provides some instructions and implements a simple point and click editor to construct your own!

March 15, 2020

3D Reaction-Diffusion

A 3D WebGL simulation of Gray-Scott reaction-diffusion, implementing using two-dimensional WebGL 1 textures and a bit of clever bookkeeping.

February 9, 2020

Integers in Single-Precision Floating-Point

You’re likely to get scolded for using a floating-point variable to represent an integer, but floating-point represents most integers perfectly well. Scroll through all of the integers representable in single-precision floating point!

February 9, 2020

Half-Precision Floating-Point, Visualized

Half-precision floating-point can be surprisingly difficult to work with. This notebook plots all possible numbers with the special cases illustrated clearly.

December 12, 2019

Binary Input

My favorite feature of Observable is the ease with which you can create surprisingly sophisticated ad-hoc user interfaces. This notebook implements an input field which allows you to toggle the bits of various numerical types.

December 10, 2019

Linear Algebra via Eigen and WebAssembly: A proof of concept

Numerical computing in JavaScript remains difficult due to the lack of robust, complete libraries. This notebook explores compiling a subset of the Eigen linear algebra library to WebAssembly using Emscripten and tries to remedy some of the ergonomic memory management issues which result.

October 30, 2019

2D (Non-physical) N-body Gravity with Poisson’s Equation

N-body simulations get expensive very quickly, with the number of interactions growing with O(n2)O(n^2) . This notebook takes a shortcut and uses the somewhat inaccurate Particle-Mesh method to simulate 2D Newtonian gravity on a grid. It solves Poisson’s equation via an FFT and plots the results entirely on the GPU.

October 18, 2019

Periodic Planar Three-Body Orbits

This notebook collects over 2200 periodic, planar three-body orbits and explains one of the normal topological ways to classify them.

August 18, 2019

Finding Roots in the Complex Plane

Students of complex analysis will recall that a path integral quickly tells you how many roots are inside a given contour, but this notebook walks through the method of Delves and Lyness which transforms integrals around a contour into a polynomial whose roots are exactly the encircled roots!

July 26, 2019

Domain Coloring with Adaptive Contouring

Domain coloring for complex-valued functions is tricky since the function and rate of change may vary over many orders of magnitude. This notebook iterates on the previous technique and tries out automatic differentiation and screen-space derivatives to compute the rate of change and automatically scale contours.

March 25, 2019

Control Panel Prototype

Dat.gui is the gold standard in simple control GUIs. This notebook illustrates a prototype libary based on Preact and with the goal of being simple and extensible.

March 15, 2019

Multi-Scale Turing Patterns 2

A second set of multi-scale Turing patterns

December 17, 2018

Drawing indexed mesh data as screen-space normals without duplicating data

We typically just send triangles to the GPU and draw them on the screen. This notebook uses instanced rendering to draw plain, unadorned mesh data as normals with arrowheads and foreshortening.

October 19, 2018

Multi-Scale Turing Patterns 1

An implementation of multi-scale Turing patterns following the method of Jonathan McCabe.

July 28, 2018

Aligning 3D scans

In which I have fun rediscovering Principal Component Analysis by stating what I want from a problem, realizing Lagrange multipliers actually work, then finding out it’s just Principla Component Analysis on the normal vectors.

December 7, 2016

From Nothing to Something in WebGL Using regl

A pretty good portion of the material on this site is implemented in WebGL using Mikola Lysenko’s oustanding regl library. This post walks through my still-favorite method of getting off of the ground in and into regl.

May 5, 2016

Things I Learned the Hard Way Using React Native

This post exists because I wish someone had sat me down and told me half of these things on Day One of using React Native.

March 16, 2015

A Series of Unfortunate Things I Programmed One Time

A walkthrough of how I got started and what motivates me to seek better ways to communicate.

+

Projects

December 1, 2022

Observable Notebooks

A collection of Observable notebooks covering a wide range of topics and visualizations, spanning the gamut from half-baked experiements to detailed writeups.

December 25, 2022

eqn

An experimental equation parser which turns text like y = m * x + b into an Abstract Syntax Tree (AST) and then plugs into the Stdlib library to expose a wide variety of special math functions, at the end of the day wrapped up as a sort of drop-in replacement for Observable’s tex helper.

August 30, 2022

Trains and Trails

An interactive map-based exploration, In which I run Bay Area trails via public transportation.

February 15, 2022

regl-gpu-lines

A small library to facilitate rendering vertex or texture data as lines using instanced rendering.

December 14, 2020

Adaptive Contouring in Fragment Shaders

A detailed walkthrough of how to draw adaptively-scaled contours in a fragment shader without prior knowledge of the range of data.

July 29, 2020

Complex Function Plotter

The n+1thn+1^{th} iteration of my approach to domain coloring for complex functions, this time with a function parser to automatically turn a mathematical expression into GLSL code.

June 29, 2020

Sphere Eversion

While a circle in two dimensions cannot, a sphere in three dimensions can be smoothly turned inside-out! An interactive walkthrough to help visualize the eversion of Bednorz and Bednorz.

May 28, 2020

GPU Boids

Classic boids requires some sort of strategy for nearest-neighbor lookup, whether that’s a tree or brute-force pairwise interactions. This notebook follows a Particle Mesh method strategy and uses a grid to transmit locally averaged properties to neighboring boids.

May 10, 2020

Figure Reproduction: Monte-Carlo Geometry Processing

A reproduction of Figure 2 from Sawhney and Crane’s oustanding paper, Monte Carlo Geometry Processing. My very first foray into SDF rendering with sphere-tracing!

April 28, 2020

Toiletpaperfullerenes and Charmin Nanotubes

Toilet paper tubes have the curious property that you can flatten them, cut out loops, and link the loops together without fasteners. This notebook provides some instructions and implements a simple point and click editor to construct your own!

March 15, 2020

3D Reaction-Diffusion

A 3D WebGL simulation of Gray-Scott reaction-diffusion, implementing using two-dimensional WebGL 1 textures and a bit of clever bookkeeping.

February 9, 2020

Integers in Single-Precision Floating-Point

You’re likely to get scolded for using a floating-point variable to represent an integer, but floating-point represents most integers perfectly well. Scroll through all of the integers representable in single-precision floating point!

February 9, 2020

Half-Precision Floating-Point, Visualized

Half-precision floating-point can be surprisingly difficult to work with. This notebook plots all possible numbers with the special cases illustrated clearly.

December 12, 2019

Binary Input

My favorite feature of Observable is the ease with which you can create surprisingly sophisticated ad-hoc user interfaces. This notebook implements an input field which allows you to toggle the bits of various numerical types.

December 10, 2019

Linear Algebra via Eigen and WebAssembly: A proof of concept

Numerical computing in JavaScript remains difficult due to the lack of robust, complete libraries. This notebook explores compiling a subset of the Eigen linear algebra library to WebAssembly using Emscripten and tries to remedy some of the ergonomic memory management issues which result.

October 30, 2019

2D (Non-physical) N-body Gravity with Poisson’s Equation

N-body simulations get expensive very quickly, with the number of interactions growing with O(n2)O(n^2) . This notebook takes a shortcut and uses the somewhat inaccurate Particle-Mesh method to simulate 2D Newtonian gravity on a grid. It solves Poisson’s equation via an FFT and plots the results entirely on the GPU.

October 18, 2019

Periodic Planar Three-Body Orbits

This notebook collects over 2200 periodic, planar three-body orbits and explains one of the normal topological ways to classify them.

August 18, 2019

Finding Roots in the Complex Plane

Students of complex analysis will recall that a path integral quickly tells you how many roots are inside a given contour, but this notebook walks through the method of Delves and Lyness which transforms integrals around a contour into a polynomial whose roots are exactly the encircled roots!

July 26, 2019

Domain Coloring with Adaptive Contouring

Domain coloring for complex-valued functions is tricky since the function and rate of change may vary over many orders of magnitude. This notebook iterates on the previous technique and tries out automatic differentiation and screen-space derivatives to compute the rate of change and automatically scale contours.

March 25, 2019

Control Panel Prototype

Dat.gui is the gold standard in simple control GUIs. This notebook illustrates a prototype libary based on Preact and with the goal of being simple and extensible.

March 15, 2019

Multi-Scale Turing Patterns 2

A second set of multi-scale Turing patterns

December 17, 2018

Drawing indexed mesh data as screen-space normals without duplicating data

We typically just send triangles to the GPU and draw them on the screen. This notebook uses instanced rendering to draw plain, unadorned mesh data as normals with arrowheads and foreshortening.

October 19, 2018

Multi-Scale Turing Patterns 1

An implementation of multi-scale Turing patterns following the method of Jonathan McCabe.

July 28, 2018

Aligning 3D scans

In which I have fun rediscovering Principal Component Analysis by stating what I want from a problem, realizing Lagrange multipliers actually work, then finding out it’s just Principla Component Analysis on the normal vectors.

December 7, 2016

From Nothing to Something in WebGL Using regl

A pretty good portion of the material on this site is implemented in WebGL using Mikola Lysenko’s oustanding regl library. This post walks through my still-favorite method of getting off of the ground in and into regl.

May 5, 2016

Things I Learned the Hard Way Using React Native

This post exists because I wish someone had sat me down and told me half of these things on Day One of using React Native.

March 16, 2015

A Series of Unfortunate Things I Programmed One Time

A walkthrough of how I got started and what motivates me to seek better ways to communicate.

diff --git a/projects/index.js b/projects/index.js index 32f6722..e5224cd 100644 --- a/projects/index.js +++ b/projects/index.js @@ -65,7 +65,7 @@ object-assign * Released under the MIT License. */ "use strict";_.exports=function(i){return"string"==typeof i&&"\ufeff"===i.charAt(0)?i.slice(1):i}},{}],"/Users/rickyreusser/gh/rreusser/rreusser.github.io/src/node_modules/swap-case/swap-case.js":[function(i,_,j){"use strict";var I=i("upper-case"),M=i("lower-case");_.exports=function(i,_){if(null==i)return"";for(var j="",$=0;$1){_[0]=_[0].slice(0,-1);for(var I=_.length-1,M=1;M= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Z=Math.floor,ie=String.fromCharCode;function error$1(i){throw new RangeError(J[i])}function mapDomain(i,_){var j=i.split("@"),I="";j.length>1&&(I=j[0]+"@",i=j[1]);var M=function(i,_){for(var j=[],I=i.length;I--;)j[I]=_(i[I]);return j}((i=i.replace(H,".")).split("."),_).join(".");return I+M}function ucs2decode(i){for(var _=[],j=0,I=i.length;j=55296&&M<=56319&&j>1,i+=Z(i/_);i>455;I+=36)i=Z(i/35);return Z(I+36*i/(i+38))},decode=function(i){var _,j=[],M=i.length,$=0,H=128,J=72,ie=i.lastIndexOf("-");ie<0&&(ie=0);for(var ce=0;ce=128&&error$1("not-basic"),j.push(i.charCodeAt(ce));for(var de=ie>0?ie+1:0;de=M&&error$1("invalid-input");var _e=(_=i.charCodeAt(de++))-48<10?_-22:_-65<26?_-65:_-97<26?_-97:36;(_e>=36||_e>Z((I-$)/ge))&&error$1("overflow"),$+=_e*ge;var Se=ke<=J?1:ke>=J+26?26:ke-J;if(_eZ(I/je)&&error$1("overflow"),ge*=je}var Fe=j.length+1;J=adapt($-he,Fe,0==he),Z($/Fe)>I-H&&error$1("overflow"),H+=Z($/Fe),$%=Fe,j.splice($++,0,H)}return String.fromCodePoint.apply(String,j)},encode=function(i){var _=[],j=(i=ucs2decode(i)).length,M=128,$=0,H=72,J=!0,ce=!1,de=void 0;try{for(var he,ge=i[Symbol.iterator]();!(J=(he=ge.next()).done);J=!0){var ke=he.value;ke<128&&_.push(ie(ke))}}catch(i){ce=!0,de=i}finally{try{!J&&ge.return&&ge.return()}finally{if(ce)throw de}}var _e=_.length,Se=_e;for(_e&&_.push("-");Se=M&&YeZ((I-$)/Je)&&error$1("overflow"),$+=(je-M)*Je,M=je;var Xe=!0,Ze=!1,et=void 0;try{for(var tt,rt=i[Symbol.iterator]();!(Xe=(tt=rt.next()).done);Xe=!0){var nt=tt.value;if(ntI&&error$1("overflow"),nt==M){for(var it=$,ot=36;;ot+=36){var st=ot<=H?1:ot>=H+26?26:ot-H;if(it>6|192).toString(16).toUpperCase()+"%"+(63&_|128).toString(16).toUpperCase():"%"+(_>>12|224).toString(16).toUpperCase()+"%"+(_>>6&63|128).toString(16).toUpperCase()+"%"+(63&_|128).toString(16).toUpperCase()}function pctDecChars(i){for(var _="",j=0,I=i.length;j=194&&M<224){if(I-j>=6){var $=parseInt(i.substr(j+4,2),16);_+=String.fromCharCode((31&M)<<6|63&$)}else _+=i.substr(j,6);j+=6}else if(M>=224){if(I-j>=9){var H=parseInt(i.substr(j+4,2),16),J=parseInt(i.substr(j+7,2),16);_+=String.fromCharCode((15&M)<<12|(63&H)<<6|63&J)}else _+=i.substr(j,9);j+=9}else _+=i.substr(j,3),j+=3}return _}function _normalizeComponentEncoding(i,_){function decodeUnreserved(i){var j=pctDecChars(i);return j.match(_.UNRESERVED)?j:i}return i.scheme&&(i.scheme=String(i.scheme).replace(_.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(_.NOT_SCHEME,"")),void 0!==i.userinfo&&(i.userinfo=String(i.userinfo).replace(_.PCT_ENCODED,decodeUnreserved).replace(_.NOT_USERINFO,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.host&&(i.host=String(i.host).replace(_.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(_.NOT_HOST,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.path&&(i.path=String(i.path).replace(_.PCT_ENCODED,decodeUnreserved).replace(i.scheme?_.NOT_PATH:_.NOT_PATH_NOSCHEME,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.query&&(i.query=String(i.query).replace(_.PCT_ENCODED,decodeUnreserved).replace(_.NOT_QUERY,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.fragment&&(i.fragment=String(i.fragment).replace(_.PCT_ENCODED,decodeUnreserved).replace(_.NOT_FRAGMENT,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),i}function _stripLeadingZeros(i){return i.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(i,_){var j=i.match(_.IPV4ADDRESS)||[],I=slicedToArray(j,2)[1];return I?I.split(".").map(_stripLeadingZeros).join("."):i}function _normalizeIPv6(i,_){var j=i.match(_.IPV6ADDRESS)||[],I=slicedToArray(j,3),M=I[1],$=I[2];if(M){for(var H=M.toLowerCase().split("::").reverse(),J=slicedToArray(H,2),Z=J[0],ie=J[1],ce=ie?ie.split(":").map(_stripLeadingZeros):[],de=Z.split(":").map(_stripLeadingZeros),he=_.IPV4ADDRESS.test(de[de.length-1]),ge=he?7:8,ke=de.length-ge,_e=Array(ge),Se=0;Se1){var Re=_e.slice(0,je.index),Ne=_e.slice(je.index+je.length);Fe=Re.join(":")+"::"+Ne.join(":")}else Fe=_e.join(":");return $&&(Fe+="%"+$),Fe}return i}var de=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,he=void 0==="".match(/(){0}/)[1];function parse(i){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},M={},$=!1!==I.iri?j:_;"suffix"===I.reference&&(i=(I.scheme?I.scheme+":":"")+"//"+i);var H=i.match(de);if(H){he?(M.scheme=H[1],M.userinfo=H[3],M.host=H[4],M.port=parseInt(H[5],10),M.path=H[6]||"",M.query=H[7],M.fragment=H[8],isNaN(M.port)&&(M.port=H[5])):(M.scheme=H[1]||void 0,M.userinfo=-1!==i.indexOf("@")?H[3]:void 0,M.host=-1!==i.indexOf("//")?H[4]:void 0,M.port=parseInt(H[5],10),M.path=H[6]||"",M.query=-1!==i.indexOf("?")?H[7]:void 0,M.fragment=-1!==i.indexOf("#")?H[8]:void 0,isNaN(M.port)&&(M.port=i.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?H[4]:void 0)),M.host&&(M.host=_normalizeIPv6(_normalizeIPv4(M.host,$),$)),void 0!==M.scheme||void 0!==M.userinfo||void 0!==M.host||void 0!==M.port||M.path||void 0!==M.query?void 0===M.scheme?M.reference="relative":void 0===M.fragment?M.reference="absolute":M.reference="uri":M.reference="same-document",I.reference&&"suffix"!==I.reference&&I.reference!==M.reference&&(M.error=M.error||"URI is not a "+I.reference+" reference.");var J=ce[(I.scheme||M.scheme||"").toLowerCase()];if(I.unicodeSupport||J&&J.unicodeSupport)_normalizeComponentEncoding(M,$);else{if(M.host&&(I.domainHost||J&&J.domainHost))try{M.host=punycode_toASCII(M.host.replace($.PCT_ENCODED,pctDecChars).toLowerCase())}catch(i){M.error=M.error||"Host's domain name can not be converted to ASCII via punycode: "+i}_normalizeComponentEncoding(M,_)}J&&J.parse&&J.parse(M,I)}else M.error=M.error||"URI can not be parsed.";return M}function _recomposeAuthority(i,I){var M=!1!==I.iri?j:_,$=[];return void 0!==i.userinfo&&($.push(i.userinfo),$.push("@")),void 0!==i.host&&$.push(_normalizeIPv6(_normalizeIPv4(String(i.host),M),M).replace(M.IPV6ADDRESS,(function(i,_,j){return"["+_+(j?"%25"+j:"")+"]"}))),"number"==typeof i.port&&($.push(":"),$.push(i.port.toString(10))),$.length?$.join(""):void 0}var ge=/^\.\.?\//,ke=/^\/\.(\/|$)/,_e=/^\/\.\.(\/|$)/,Se=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(i){for(var _=[];i.length;)if(i.match(ge))i=i.replace(ge,"");else if(i.match(ke))i=i.replace(ke,"/");else if(i.match(_e))i=i.replace(_e,"/"),_.pop();else if("."===i||".."===i)i="";else{var j=i.match(Se);if(!j)throw new Error("Unexpected dot segment condition");var I=j[0];i=i.slice(I.length),_.push(I)}return _.join("")}function serialize(i){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},M=I.iri?j:_,$=[],H=ce[(I.scheme||i.scheme||"").toLowerCase()];if(H&&H.serialize&&H.serialize(i,I),i.host)if(M.IPV6ADDRESS.test(i.host));else if(I.domainHost||H&&H.domainHost)try{i.host=I.iri?punycode_toUnicode(i.host):punycode_toASCII(i.host.replace(M.PCT_ENCODED,pctDecChars).toLowerCase())}catch(_){i.error=i.error||"Host's domain name can not be converted to "+(I.iri?"Unicode":"ASCII")+" via punycode: "+_}_normalizeComponentEncoding(i,M),"suffix"!==I.reference&&i.scheme&&($.push(i.scheme),$.push(":"));var J=_recomposeAuthority(i,I);if(void 0!==J&&("suffix"!==I.reference&&$.push("//"),$.push(J),i.path&&"/"!==i.path.charAt(0)&&$.push("/")),void 0!==i.path){var Z=i.path;I.absolutePath||H&&H.absolutePath||(Z=removeDotSegments(Z)),void 0===J&&(Z=Z.replace(/^\/\//,"/%2F")),$.push(Z)}return void 0!==i.query&&($.push("?"),$.push(i.query)),void 0!==i.fragment&&($.push("#"),$.push(i.fragment)),$.join("")}function resolveComponents(i,_){var j=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},I=arguments[3],M={};return I||(i=parse(serialize(i,j),j),_=parse(serialize(_,j),j)),!(j=j||{}).tolerant&&_.scheme?(M.scheme=_.scheme,M.userinfo=_.userinfo,M.host=_.host,M.port=_.port,M.path=removeDotSegments(_.path||""),M.query=_.query):(void 0!==_.userinfo||void 0!==_.host||void 0!==_.port?(M.userinfo=_.userinfo,M.host=_.host,M.port=_.port,M.path=removeDotSegments(_.path||""),M.query=_.query):(_.path?("/"===_.path.charAt(0)?M.path=removeDotSegments(_.path):(void 0===i.userinfo&&void 0===i.host&&void 0===i.port||i.path?i.path?M.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+_.path:M.path=_.path:M.path="/"+_.path,M.path=removeDotSegments(M.path)),M.query=_.query):(M.path=i.path,void 0!==_.query?M.query=_.query:M.query=i.query),M.userinfo=i.userinfo,M.host=i.host,M.port=i.port),M.scheme=i.scheme),M.fragment=_.fragment,M}function unescapeComponent(i,I){return i&&i.toString().replace(I&&I.iri?j.PCT_ENCODED:_.PCT_ENCODED,pctDecChars)}var je={scheme:"http",domainHost:!0,parse:function(i,_){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i},serialize:function(i,_){return i.port!==("https"!==String(i.scheme).toLowerCase()?80:443)&&""!==i.port||(i.port=void 0),i.path||(i.path="/"),i}},Fe={scheme:"https",domainHost:je.domainHost,parse:je.parse,serialize:je.serialize},Re={},Ne="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",$e="[0-9A-Fa-f]",We=subexp(subexp("%[EFef][0-9A-Fa-f]%"+$e+$e+"%"+$e+$e)+"|"+subexp("%[89A-Fa-f][0-9A-Fa-f]%"+$e+$e)+"|"+subexp("%"+$e+$e)),Ye=merge("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),Je=new RegExp(Ne,"g"),Xe=new RegExp(We,"g"),Ze=new RegExp(merge("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Ye),"g"),et=new RegExp(merge("[^]",Ne,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),tt=et;function decodeUnreserved(i){var _=pctDecChars(i);return _.match(Je)?_:i}var rt={scheme:"mailto",parse:function(i,_){var j=i,I=j.to=j.path?j.path.split(","):[];if(j.path=void 0,j.query){for(var M=!1,$={},H=j.query.split("&"),J=0,Z=H.length;J1){_[0]=_[0].slice(0,-1);for(var I=_.length-1,M=1;M= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Z=Math.floor,ie=String.fromCharCode;function error$1(i){throw new RangeError(J[i])}function mapDomain(i,_){var j=i.split("@"),I="";j.length>1&&(I=j[0]+"@",i=j[1]);var M=function(i,_){for(var j=[],I=i.length;I--;)j[I]=_(i[I]);return j}((i=i.replace(H,".")).split("."),_).join(".");return I+M}function ucs2decode(i){for(var _=[],j=0,I=i.length;j=55296&&M<=56319&&j>1,i+=Z(i/_);i>455;I+=36)i=Z(i/35);return Z(I+36*i/(i+38))},decode=function(i){var _,j=[],M=i.length,$=0,H=128,J=72,ie=i.lastIndexOf("-");ie<0&&(ie=0);for(var ce=0;ce=128&&error$1("not-basic"),j.push(i.charCodeAt(ce));for(var de=ie>0?ie+1:0;de=M&&error$1("invalid-input");var _e=(_=i.charCodeAt(de++))-48<10?_-22:_-65<26?_-65:_-97<26?_-97:36;(_e>=36||_e>Z((I-$)/ge))&&error$1("overflow"),$+=_e*ge;var Se=ke<=J?1:ke>=J+26?26:ke-J;if(_eZ(I/je)&&error$1("overflow"),ge*=je}var Fe=j.length+1;J=adapt($-he,Fe,0==he),Z($/Fe)>I-H&&error$1("overflow"),H+=Z($/Fe),$%=Fe,j.splice($++,0,H)}return String.fromCodePoint.apply(String,j)},encode=function(i){var _=[],j=(i=ucs2decode(i)).length,M=128,$=0,H=72,J=!0,ce=!1,de=void 0;try{for(var he,ge=i[Symbol.iterator]();!(J=(he=ge.next()).done);J=!0){var ke=he.value;ke<128&&_.push(ie(ke))}}catch(i){ce=!0,de=i}finally{try{!J&&ge.return&&ge.return()}finally{if(ce)throw de}}var _e=_.length,Se=_e;for(_e&&_.push("-");Se=M&&YeZ((I-$)/Je)&&error$1("overflow"),$+=(je-M)*Je,M=je;var Xe=!0,Ze=!1,et=void 0;try{for(var tt,rt=i[Symbol.iterator]();!(Xe=(tt=rt.next()).done);Xe=!0){var nt=tt.value;if(ntI&&error$1("overflow"),nt==M){for(var it=$,ot=36;;ot+=36){var st=ot<=H?1:ot>=H+26?26:ot-H;if(it>6|192).toString(16).toUpperCase()+"%"+(63&_|128).toString(16).toUpperCase():"%"+(_>>12|224).toString(16).toUpperCase()+"%"+(_>>6&63|128).toString(16).toUpperCase()+"%"+(63&_|128).toString(16).toUpperCase()}function pctDecChars(i){for(var _="",j=0,I=i.length;j=194&&M<224){if(I-j>=6){var $=parseInt(i.substr(j+4,2),16);_+=String.fromCharCode((31&M)<<6|63&$)}else _+=i.substr(j,6);j+=6}else if(M>=224){if(I-j>=9){var H=parseInt(i.substr(j+4,2),16),J=parseInt(i.substr(j+7,2),16);_+=String.fromCharCode((15&M)<<12|(63&H)<<6|63&J)}else _+=i.substr(j,9);j+=9}else _+=i.substr(j,3),j+=3}return _}function _normalizeComponentEncoding(i,_){function decodeUnreserved(i){var j=pctDecChars(i);return j.match(_.UNRESERVED)?j:i}return i.scheme&&(i.scheme=String(i.scheme).replace(_.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(_.NOT_SCHEME,"")),void 0!==i.userinfo&&(i.userinfo=String(i.userinfo).replace(_.PCT_ENCODED,decodeUnreserved).replace(_.NOT_USERINFO,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.host&&(i.host=String(i.host).replace(_.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(_.NOT_HOST,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.path&&(i.path=String(i.path).replace(_.PCT_ENCODED,decodeUnreserved).replace(i.scheme?_.NOT_PATH:_.NOT_PATH_NOSCHEME,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.query&&(i.query=String(i.query).replace(_.PCT_ENCODED,decodeUnreserved).replace(_.NOT_QUERY,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),void 0!==i.fragment&&(i.fragment=String(i.fragment).replace(_.PCT_ENCODED,decodeUnreserved).replace(_.NOT_FRAGMENT,pctEncChar).replace(_.PCT_ENCODED,toUpperCase)),i}function _stripLeadingZeros(i){return i.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(i,_){var j=i.match(_.IPV4ADDRESS)||[],I=slicedToArray(j,2)[1];return I?I.split(".").map(_stripLeadingZeros).join("."):i}function _normalizeIPv6(i,_){var j=i.match(_.IPV6ADDRESS)||[],I=slicedToArray(j,3),M=I[1],$=I[2];if(M){for(var H=M.toLowerCase().split("::").reverse(),J=slicedToArray(H,2),Z=J[0],ie=J[1],ce=ie?ie.split(":").map(_stripLeadingZeros):[],de=Z.split(":").map(_stripLeadingZeros),he=_.IPV4ADDRESS.test(de[de.length-1]),ge=he?7:8,ke=de.length-ge,_e=Array(ge),Se=0;Se1){var Re=_e.slice(0,je.index),Ne=_e.slice(je.index+je.length);Fe=Re.join(":")+"::"+Ne.join(":")}else Fe=_e.join(":");return $&&(Fe+="%"+$),Fe}return i}var de=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,he=void 0==="".match(/(){0}/)[1];function parse(i){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},M={},$=!1!==I.iri?j:_;"suffix"===I.reference&&(i=(I.scheme?I.scheme+":":"")+"//"+i);var H=i.match(de);if(H){he?(M.scheme=H[1],M.userinfo=H[3],M.host=H[4],M.port=parseInt(H[5],10),M.path=H[6]||"",M.query=H[7],M.fragment=H[8],isNaN(M.port)&&(M.port=H[5])):(M.scheme=H[1]||void 0,M.userinfo=-1!==i.indexOf("@")?H[3]:void 0,M.host=-1!==i.indexOf("//")?H[4]:void 0,M.port=parseInt(H[5],10),M.path=H[6]||"",M.query=-1!==i.indexOf("?")?H[7]:void 0,M.fragment=-1!==i.indexOf("#")?H[8]:void 0,isNaN(M.port)&&(M.port=i.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?H[4]:void 0)),M.host&&(M.host=_normalizeIPv6(_normalizeIPv4(M.host,$),$)),void 0!==M.scheme||void 0!==M.userinfo||void 0!==M.host||void 0!==M.port||M.path||void 0!==M.query?void 0===M.scheme?M.reference="relative":void 0===M.fragment?M.reference="absolute":M.reference="uri":M.reference="same-document",I.reference&&"suffix"!==I.reference&&I.reference!==M.reference&&(M.error=M.error||"URI is not a "+I.reference+" reference.");var J=ce[(I.scheme||M.scheme||"").toLowerCase()];if(I.unicodeSupport||J&&J.unicodeSupport)_normalizeComponentEncoding(M,$);else{if(M.host&&(I.domainHost||J&&J.domainHost))try{M.host=punycode_toASCII(M.host.replace($.PCT_ENCODED,pctDecChars).toLowerCase())}catch(i){M.error=M.error||"Host's domain name can not be converted to ASCII via punycode: "+i}_normalizeComponentEncoding(M,_)}J&&J.parse&&J.parse(M,I)}else M.error=M.error||"URI can not be parsed.";return M}function _recomposeAuthority(i,I){var M=!1!==I.iri?j:_,$=[];return void 0!==i.userinfo&&($.push(i.userinfo),$.push("@")),void 0!==i.host&&$.push(_normalizeIPv6(_normalizeIPv4(String(i.host),M),M).replace(M.IPV6ADDRESS,(function(i,_,j){return"["+_+(j?"%25"+j:"")+"]"}))),"number"==typeof i.port&&($.push(":"),$.push(i.port.toString(10))),$.length?$.join(""):void 0}var ge=/^\.\.?\//,ke=/^\/\.(\/|$)/,_e=/^\/\.\.(\/|$)/,Se=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(i){for(var _=[];i.length;)if(i.match(ge))i=i.replace(ge,"");else if(i.match(ke))i=i.replace(ke,"/");else if(i.match(_e))i=i.replace(_e,"/"),_.pop();else if("."===i||".."===i)i="";else{var j=i.match(Se);if(!j)throw new Error("Unexpected dot segment condition");var I=j[0];i=i.slice(I.length),_.push(I)}return _.join("")}function serialize(i){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},M=I.iri?j:_,$=[],H=ce[(I.scheme||i.scheme||"").toLowerCase()];if(H&&H.serialize&&H.serialize(i,I),i.host)if(M.IPV6ADDRESS.test(i.host));else if(I.domainHost||H&&H.domainHost)try{i.host=I.iri?punycode_toUnicode(i.host):punycode_toASCII(i.host.replace(M.PCT_ENCODED,pctDecChars).toLowerCase())}catch(_){i.error=i.error||"Host's domain name can not be converted to "+(I.iri?"Unicode":"ASCII")+" via punycode: "+_}_normalizeComponentEncoding(i,M),"suffix"!==I.reference&&i.scheme&&($.push(i.scheme),$.push(":"));var J=_recomposeAuthority(i,I);if(void 0!==J&&("suffix"!==I.reference&&$.push("//"),$.push(J),i.path&&"/"!==i.path.charAt(0)&&$.push("/")),void 0!==i.path){var Z=i.path;I.absolutePath||H&&H.absolutePath||(Z=removeDotSegments(Z)),void 0===J&&(Z=Z.replace(/^\/\//,"/%2F")),$.push(Z)}return void 0!==i.query&&($.push("?"),$.push(i.query)),void 0!==i.fragment&&($.push("#"),$.push(i.fragment)),$.join("")}function resolveComponents(i,_){var j=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},I=arguments[3],M={};return I||(i=parse(serialize(i,j),j),_=parse(serialize(_,j),j)),!(j=j||{}).tolerant&&_.scheme?(M.scheme=_.scheme,M.userinfo=_.userinfo,M.host=_.host,M.port=_.port,M.path=removeDotSegments(_.path||""),M.query=_.query):(void 0!==_.userinfo||void 0!==_.host||void 0!==_.port?(M.userinfo=_.userinfo,M.host=_.host,M.port=_.port,M.path=removeDotSegments(_.path||""),M.query=_.query):(_.path?("/"===_.path.charAt(0)?M.path=removeDotSegments(_.path):(void 0===i.userinfo&&void 0===i.host&&void 0===i.port||i.path?i.path?M.path=i.path.slice(0,i.path.lastIndexOf("/")+1)+_.path:M.path=_.path:M.path="/"+_.path,M.path=removeDotSegments(M.path)),M.query=_.query):(M.path=i.path,void 0!==_.query?M.query=_.query:M.query=i.query),M.userinfo=i.userinfo,M.host=i.host,M.port=i.port),M.scheme=i.scheme),M.fragment=_.fragment,M}function unescapeComponent(i,I){return i&&i.toString().replace(I&&I.iri?j.PCT_ENCODED:_.PCT_ENCODED,pctDecChars)}var je={scheme:"http",domainHost:!0,parse:function(i,_){return i.host||(i.error=i.error||"HTTP URIs must have a host."),i},serialize:function(i,_){return i.port!==("https"!==String(i.scheme).toLowerCase()?80:443)&&""!==i.port||(i.port=void 0),i.path||(i.path="/"),i}},Fe={scheme:"https",domainHost:je.domainHost,parse:je.parse,serialize:je.serialize},Re={},Ne="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",$e="[0-9A-Fa-f]",We=subexp(subexp("%[EFef][0-9A-Fa-f]%"+$e+$e+"%"+$e+$e)+"|"+subexp("%[89A-Fa-f][0-9A-Fa-f]%"+$e+$e)+"|"+subexp("%"+$e+$e)),Ye=merge("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),Je=new RegExp(Ne,"g"),Xe=new RegExp(We,"g"),Ze=new RegExp(merge("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Ye),"g"),et=new RegExp(merge("[^]",Ne,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),tt=et;function decodeUnreserved(i){var _=pctDecChars(i);return _.match(Je)?_:i}var rt={scheme:"mailto",parse:function(i,_){var j=i,I=j.to=j.path?j.path.split(","):[];if(j.path=void 0,j.query){for(var M=!1,$={},H=j.query.split("&"),J=0,Z=H.length;J_}return!1}function L(i,_,j,I,M,$){this.acceptsBooleans=2===_||3===_||4===_,this.attributeName=I,this.attributeNamespace=M,this.mustUseProperty=j,this.propertyName=i,this.type=_,this.sanitizeURL=$}function Bd(i,_,j,I){var M=Ft.hasOwnProperty(_)?Ft[_]:null;(null!==M?0===M.type:!I&&(2<_.length&&("o"===_[0]||"O"===_[0])&&("n"===_[1]||"N"===_[1])))||(si(_,j,M,I)&&(j=null),I||null===M?function(i){return!!Ot.call(Dt,i)||!Ot.call(Pt,i)&&(Tt.test(i)?Dt[i]=!0:(Pt[i]=!0,!1))}(_)&&(null===j?i.removeAttribute(_):i.setAttribute(_,""+j)):M.mustUseProperty?i[M.propertyName]=null===j?3!==M.type&&"":j:(_=M.attributeName,I=M.attributeNamespace,null===j?i.removeAttribute(_):(j=3===(M=M.type)||4===M&&!0===j?"":""+j,I?i.setAttributeNS(I,_,j):i.setAttribute(_,j))))}function va(i){switch(void 0===i?"undefined":I(i)){case"boolean":case"number":case"object":case"string":case"undefined":return i;default:return""}}function Ff(i){var _=i.type;return(i=i.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===_||"radio"===_)}function mc(i){i._valueTracker||(i._valueTracker=function(i){var _=Ff(i)?"checked":"value",j=Object.getOwnPropertyDescriptor(i.constructor.prototype,_),I=""+i[_];if(!i.hasOwnProperty(_)&&void 0!==j&&"function"==typeof j.get&&"function"==typeof j.set){var M=j.get,$=j.set;return Object.defineProperty(i,_,{configurable:!0,get:function(){return M.call(this)},set:function(i){I=""+i,$.call(this,i)}}),Object.defineProperty(i,_,{enumerable:j.enumerable}),{getValue:function(){return I},setValue:function(i){I=""+i},stopTracking:function(){i._valueTracker=null,delete i[_]}}}}(i))}function Gf(i){if(!i)return!1;var _=i._valueTracker;if(!_)return!0;var j=_.getValue(),I="";return i&&(I=Ff(i)?i.checked?"true":"false":i.value),(i=I)!==j&&(_.setValue(i),!0)}function Cd(i,_){var j=_.checked;return lt({},_,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=j?j:i._wrapperState.initialChecked})}function Hf(i,_){var j=null==_.defaultValue?"":_.defaultValue,I=null!=_.checked?_.checked:_.defaultChecked;j=va(null!=_.value?_.value:j),i._wrapperState={initialChecked:I,initialValue:j,controlled:"checkbox"===_.type||"radio"===_.type?null!=_.checked:null!=_.value}}function If(i,_){null!=(_=_.checked)&&Bd(i,"checked",_,!1)}function Dd(i,_){If(i,_);var j=va(_.value),I=_.type;if(null!=j)"number"===I?(0===j&&""===i.value||i.value!=j)&&(i.value=""+j):i.value!==""+j&&(i.value=""+j);else if("submit"===I||"reset"===I)return void i.removeAttribute("value");_.hasOwnProperty("value")?Ed(i,_.type,j):_.hasOwnProperty("defaultValue")&&Ed(i,_.type,va(_.defaultValue)),null==_.checked&&null!=_.defaultChecked&&(i.defaultChecked=!!_.defaultChecked)}function Jf(i,_,j){if(_.hasOwnProperty("value")||_.hasOwnProperty("defaultValue")){var I=_.type;if(!("submit"!==I&&"reset"!==I||void 0!==_.value&&null!==_.value))return;_=""+i._wrapperState.initialValue,j||_===i.value||(i.value=_),i.defaultValue=_}""!==(j=i.name)&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,""!==j&&(i.name=j)}function Ed(i,_,j){"number"===_&&i.ownerDocument.activeElement===i||(null==j?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+j&&(i.defaultValue=""+j))}function Fd(i,j){return i=lt({children:void 0},j),(j=function(i){var j="";return _.Children.forEach(i,(function(i){null!=i&&(j+=i)})),j}(j.children))&&(i.children=j),i}function hb(i,_,j,I){if(i=i.options,_){_={};for(var M=0;M=j.length))throw Error(k(93));j=j[0]}_=j}null==_&&(_=""),j=_}i._wrapperState={initialValue:va(j)}}function Lf(i,_){var j=va(_.value),I=va(_.defaultValue);null!=j&&((j=""+j)!==i.value&&(i.value=j),null==_.defaultValue&&i.defaultValue!==j&&(i.defaultValue=j)),null!=I&&(i.defaultValue=""+I)}function Mf(i,_){(_=i.textContent)===i._wrapperState.initialValue&&""!==_&&null!==_&&(i.value=_)}function Nf(i){switch(i){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 Hd(i,_){return null==i||"http://www.w3.org/1999/xhtml"===i?Nf(_):"http://www.w3.org/2000/svg"===i&&"foreignObject"===_?"http://www.w3.org/1999/xhtml":i}function nc(i,_){var j={};return j[i.toLowerCase()]=_.toLowerCase(),j["Webkit"+i]="webkit"+_,j["Moz"+i]="moz"+_,j}function oc(i){if(Mt[i])return Mt[i];if(!It[i])return i;var _,j=It[i];for(_ in j)if(j.hasOwnProperty(_)&&_ in Lt)return Mt[i]=j[_];return i}function Jd(i){var _=Ht.get(i);return void 0===_&&(_=new Map,Ht.set(i,_)),_}function Na(i){var _=i,j=i;if(i.alternate)for(;_.return;)_=_.return;else{i=_;do{0!=(1026&(_=i).effectTag)&&(j=_.return),i=_.return}while(i)}return 3===_.tag?j:null}function Qf(i){if(13===i.tag){var _=i.memoizedState;if(null===_&&(null!==(i=i.alternate)&&(_=i.memoizedState)),null!==_)return _.dehydrated}return null}function Rf(i){if(Na(i)!==i)throw Error(k(188))}function Sf(i){if(!(i=function(i){var _=i.alternate;if(!_){if(null===(_=Na(i)))throw Error(k(188));return _!==i?null:i}for(var j=i,I=_;;){var M=j.return;if(null===M)break;var $=M.alternate;if(null===$){if(null!==(I=M.return)){j=I;continue}break}if(M.child===$.child){for($=M.child;$;){if($===j)return Rf(M),i;if($===I)return Rf(M),_;$=$.sibling}throw Error(k(188))}if(j.return!==I.return)j=M,I=$;else{for(var H=!1,J=M.child;J;){if(J===j){H=!0,j=M,I=$;break}if(J===I){H=!0,I=M,j=$;break}J=J.sibling}if(!H){for(J=$.child;J;){if(J===j){H=!0,j=$,I=M;break}if(J===I){H=!0,I=$,j=M;break}J=J.sibling}if(!H)throw Error(k(189))}}if(j.alternate!==I)throw Error(k(190))}if(3!==j.tag)throw Error(k(188));return j.stateNode.current===j?i:_}(i)))return null;for(var _=i;;){if(5===_.tag||6===_.tag)return _;if(_.child)_.child.return=_,_=_.child;else{if(_===i)break;for(;!_.sibling;){if(!_.return||_.return===i)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}}return null}function jb(i,_){if(null==_)throw Error(k(30));return null==i?_:Array.isArray(i)?Array.isArray(_)?(i.push.apply(i,_),i):(i.push(_),i):Array.isArray(_)?[i].concat(_):[i,_]}function Kd(i,_,j){Array.isArray(i)?i.forEach(_,j):i&&_.call(j,i)}function pc(i){if(null!==i&&(Wt=jb(Wt,i)),i=Wt,Wt=null,i){if(Kd(i,wi),Wt)throw Error(k(95));if($)throw i=H,$=!1,H=null,i}}function Ld(i){return(i=i.target||i.srcElement||window).correspondingUseElement&&(i=i.correspondingUseElement),3===i.nodeType?i.parentNode:i}function Tf(i){if(!ut)return!1;var _=(i="on"+i)in document;return _||((_=document.createElement("div")).setAttribute(i,"return;"),_="function"==typeof _[i]),_}function Uf(i){i.topLevelType=null,i.nativeEvent=null,i.targetInst=null,i.ancestors.length=0,10>Gt.length&&Gt.push(i)}function Vf(i,_,j,I){if(Gt.length){var M=Gt.pop();return M.topLevelType=i,M.eventSystemFlags=I,M.nativeEvent=_,M.targetInst=j,M}return{topLevelType:i,eventSystemFlags:I,nativeEvent:_,targetInst:j,ancestors:[]}}function Wf(i){var _=i.targetInst,j=_;do{if(!j){i.ancestors.push(j);break}var I=j;if(3===I.tag)I=I.stateNode.containerInfo;else{for(;I.return;)I=I.return;I=3!==I.tag?null:I.stateNode.containerInfo}if(!I)break;5!==(_=j.tag)&&6!==_||i.ancestors.push(j),j=Bb(I)}while(j);for(j=0;j=_)return{node:I,offset:_-i};i=j}e:{for(;I;){if(I.nextSibling){I=I.nextSibling;break e}I=I.parentNode}I=void 0}I=hg(I)}}function kg(){for(var i=window,_=Wd();_ instanceof i.HTMLIFrameElement;){try{var j="string"==typeof _.contentWindow.location.href}catch(i){j=!1}if(!j)break;_=Wd((i=_.contentWindow).document)}return _}function Xd(i){var _=i&&i.nodeName&&i.nodeName.toLowerCase();return _&&("input"===_&&("text"===i.type||"search"===i.type||"tel"===i.type||"url"===i.type||"password"===i.type)||"textarea"===_||"true"===i.contentEditable)}function lg(i,_){switch(i){case"button":case"input":case"select":case"textarea":return!!_.autoFocus}return!1}function Yd(i,_){return"textarea"===i||"option"===i||"noscript"===i||"string"==typeof _.children||"number"==typeof _.children||"object"===I(_.dangerouslySetInnerHTML)&&null!==_.dangerouslySetInnerHTML&&null!=_.dangerouslySetInnerHTML.__html}function kb(i){for(;null!=i;i=i.nextSibling){var _=i.nodeType;if(1===_||3===_)break}return i}function mg(i){i=i.previousSibling;for(var _=0;i;){if(8===i.nodeType){var j=i.data;if(j===hr||j===br||j===yr){if(0===_)return i;_--}else j===mr&&_++}i=i.previousSibling}return null}function Bb(i){var _=i[_r];if(_)return _;for(var j=i.parentNode;j;){if(_=j[Ar]||j[_r]){if(j=_.alternate,null!==_.child||null!==j&&null!==j.child)for(i=mg(i);null!==i;){if(j=i[_r])return j;i=mg(i)}return _}j=(i=j).parentNode}return null}function Hb(i){return!(i=i[_r]||i[Ar])||5!==i.tag&&6!==i.tag&&13!==i.tag&&3!==i.tag?null:i}function Pa(i){if(5===i.tag||6===i.tag)return i.stateNode;throw Error(k(33))}function ae(i){return i[Er]||null}function pa(i){do{i=i.return}while(i&&5!==i.tag);return i||null}function pg(i,_){var j=i.stateNode;if(!j)return null;var M=Z(j);if(!M)return null;j=M[_];e:switch(_){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(M=!M.disabled)||(M=!("button"===(i=i.type)||"input"===i||"select"===i||"textarea"===i)),i=!M;break e;default:i=!1}if(i)return null;if(j&&"function"!=typeof j)throw Error(k(231,_,void 0===j?"undefined":I(j)));return j}function qg(i,_,j){(_=pg(i,j.dispatchConfig.phasedRegistrationNames[_]))&&(j._dispatchListeners=jb(j._dispatchListeners,_),j._dispatchInstances=jb(j._dispatchInstances,i))}function Ji(i){if(i&&i.dispatchConfig.phasedRegistrationNames){for(var _=i._targetInst,j=[];_;)j.push(_),_=pa(_);for(_=j.length;0<_--;)qg(j[_],"captured",i);for(_=0;_this.eventPool.length&&this.eventPool.push(i)}function sg(i){i.eventPool=[],i.getPooled=Li,i.release=Mi}function tg(i,_){switch(i){case"keyup":return-1!==Pr.indexOf(_.keyCode);case"keydown":return 229!==_.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ug(i){return"object"===(void 0===(i=i.detail)?"undefined":I(i))&&"data"in i?i.data:null}function yg(i){var _=i&&i.nodeName&&i.nodeName.toLowerCase();return"input"===_?!!$r[i.type]:"textarea"===_}function zg(i,_,j){return(i=R.getPooled(zr.change,i,_,j)).type="change",yf(j),lb(i),i}function Ri(i){pc(i)}function zc(i){if(Gf(Pa(i)))return i}function Si(i,_){if("change"===i)return _}function Bg(){Vr&&(Vr.detachEvent("onpropertychange",Cg),qr=Vr=null)}function Cg(i){if("value"===i.propertyName&&zc(qr))if(i=zg(qr,i,Ld(i)),ht)pc(i);else{ht=!0;try{ee(Ri,i)}finally{ht=!1,yd()}}}function Ti(i,_,j){"focus"===i?(Bg(),qr=j,(Vr=_).attachEvent("onpropertychange",Cg)):"blur"===i&&Bg()}function Ui(i,_){if("selectionchange"===i||"keyup"===i||"keydown"===i)return zc(qr)}function Vi(i,_){if("click"===i)return zc(_)}function Wi(i,_){if("input"===i||"change"===i)return zc(_)}function Xi(i){var _=this.nativeEvent;return _.getModifierState?_.getModifierState(i):!!(i=Qr[i])&&!!_[i]}function fe(i){return Xi}function Ob(i,_){if(nn(i,_))return!0;if("object"!==(void 0===i?"undefined":I(i))||null===i||"object"!==(void 0===_?"undefined":I(_))||null===_)return!1;var j=Object.keys(i),M=Object.keys(_);if(j.length!==M.length)return!1;for(M=0;MAn||(i.current=En[An],En[An]=null,An--)}function y(i,_,j){An++,En[An]=i.current,i.current=_}function pb(i,_){var j=i.type.contextTypes;if(!j)return Sn;var I=i.stateNode;if(I&&I.__reactInternalMemoizedUnmaskedChildContext===_)return I.__reactInternalMemoizedMaskedChildContext;var M,$={};for(M in j)$[M]=_[M];return I&&((i=i.stateNode).__reactInternalMemoizedUnmaskedChildContext=_,i.__reactInternalMemoizedMaskedChildContext=$),$}function N(i){return null!=(i=i.childContextTypes)}function Fg(i,_,j){if(Cn.current!==Sn)throw Error(k(168));y(Cn,_),y(jn,j)}function Gg(i,_,j){var I=i.stateNode;if(i=_.childContextTypes,"function"!=typeof I.getChildContext)return j;for(var M in I=I.getChildContext())if(!(M in i))throw Error(k(108,na(_)||"Unknown",M));return lt({},j,{},I)}function Bc(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Sn,Tn=Cn.current,y(Cn,i),y(jn,jn.current),!0}function Hg(i,_,j){var I=i.stateNode;if(!I)throw Error(k(169));j?(i=Gg(i,_,Tn),I.__reactInternalMemoizedMergedChildContext=i,q(jn),q(Cn),y(Cn,i)):q(jn),y(jn,j)}function Cc(){switch(Fn()){case Rn:return 99;case Bn:return 98;case Nn:return 97;case In:return 96;case Mn:return 95;default:throw Error(k(332))}}function Mg(i){switch(i){case 99:return Rn;case 98:return Bn;case 97:return Nn;case 96:return In;case 95:return Mn;default:throw Error(k(332))}}function Da(i,_){return i=Mg(i),On(i,_)}function Ng(i,_,j){return i=Mg(i),Pn(i,_,j)}function Og(i){return null===zn?(zn=[i],Vn=Pn(Rn,Pg)):zn.push(i),Ln}function ha(){if(null!==Vn){var i=Vn;Vn=null,Dn(i)}Pg()}function Pg(){if(!qn&&null!==zn){qn=!0;var i=0;try{var _=zn;Da(99,(function(){for(;i<_.length;i++){var j=_[i];do{j=j(!0)}while(null!==j)}})),zn=null}catch(_){throw null!==zn&&(zn=zn.slice(i+1)),Pn(Rn,ha),_}finally{qn=!1}}}function Fc(i,_,j){return 1073741821-(1+((1073741821-i+_/10)/(j/=10)|0))*j}function aa(i,_){if(i&&i.defaultProps)for(var j in _=lt({},_),i=i.defaultProps)void 0===_[j]&&(_[j]=i[j]);return _}function le(){Kn=Yn=Qn=null}function me(i){var _=Gn.current;q(Gn),i.type._context._currentValue=_}function Sg(i,_){for(;null!==i;){var j=i.alternate;if(i.childExpirationTime<_)i.childExpirationTime=_,null!==j&&j.childExpirationTime<_&&(j.childExpirationTime=_);else{if(!(null!==j&&j.childExpirationTime<_))break;j.childExpirationTime=_}i=i.return}}function rb(i,_){Qn=i,Kn=Yn=null,null!==(i=i.dependencies)&&null!==i.firstContext&&(i.expirationTime>=_&&(zi=!0),i.firstContext=null)}function W(i,_){if(Kn!==i&&!1!==_&&0!==_)if("number"==typeof _&&1073741823!==_||(Kn=i,_=1073741823),_={context:i,observedBits:_,next:null},null===Yn){if(null===Qn)throw Error(k(308));Yn=_,Qn.dependencies={expirationTime:0,firstContext:_,responders:null}}else Yn=Yn.next=_;return i._currentValue}function ne(i){i.updateQueue={baseState:i.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function oe(i,_){i=i.updateQueue,_.updateQueue===i&&(_.updateQueue={baseState:i.baseState,baseQueue:i.baseQueue,shared:i.shared,effects:i.effects})}function Ea(i,_){return(i={expirationTime:i,suspenseConfig:_,tag:Jn,payload:null,callback:null,next:null}).next=i}function Fa(i,_){if(null!==(i=i.updateQueue)){var j=(i=i.shared).pending;null===j?_.next=_:(_.next=j.next,j.next=_),i.pending=_}}function Ug(i,_){var j=i.alternate;null!==j&&oe(j,i),null===(j=(i=i.updateQueue).baseQueue)?(i.baseQueue=_.next=_,_.next=_):(_.next=j.next,j.next=_)}function Qb(i,_,j,I){var M=i.updateQueue;Zn=!1;var $=M.baseQueue,H=M.shared.pending;if(null!==H){if(null!==$){var J=$.next;$.next=H.next,H.next=J}$=H,M.shared.pending=null,null!==(J=i.alternate)&&(null!==(J=J.updateQueue)&&(J.baseQueue=H))}if(null!==$){J=$.next;var Z=M.baseState,ie=0,ce=null,de=null,he=null;if(null!==J)for(var ge=J;;){if((H=ge.expirationTime)ie&&(ie=H)}else{null!==he&&(he=he.next={expirationTime:1073741823,suspenseConfig:ge.suspenseConfig,tag:ge.tag,payload:ge.payload,callback:ge.callback,next:null}),Vg(H,ge.suspenseConfig);e:{var _e=i,Se=ge;switch(H=_,ke=j,Se.tag){case 1:if("function"==typeof(_e=Se.payload)){Z=_e.call(ke,Z,H);break e}Z=_e;break e;case 3:_e.effectTag=-4097&_e.effectTag|64;case Jn:if(null==(H="function"==typeof(_e=Se.payload)?_e.call(ke,Z,H):_e))break e;Z=lt({},Z,H);break e;case Xn:Zn=!0}}null!==ge.callback&&(i.effectTag|=32,null===(H=M.effects)?M.effects=[ge]:H.push(ge))}if(null===(ge=ge.next)||ge===J){if(null===(H=M.shared.pending))break;ge=$.next=H.next,H.next=J,M.baseQueue=$=H,M.shared.pending=null}}null===he?ce=Z:he.next=de,M.baseState=ce,M.baseQueue=he,Kc(ie),i.expirationTime=ie,i.memoizedState=Z}}function Wg(i,_,j){if(i=_.effects,_.effects=null,null!==i)for(_=0;_Z?(ie=J,J=null):ie=J.sibling;var ce=p(_,J,I[Z],M);if(null===ce){null===J&&(J=ie);break}i&&J&&null===ce.alternate&&b(_,J),j=f(ce,j,Z),null===H?$=ce:H.sibling=ce,H=ce,J=ie}if(Z===I.length)return c(_,J),$;if(null===J){for(;ZZ?(ie=J,J=null):ie=J.sibling;var de=p(_,J,ce.value,M);if(null===de){null===J&&(J=ie);break}i&&J&&null===de.alternate&&b(_,J),j=f(de,j,Z),null===H?$=de:H.sibling=de,H=de,J=ie}if(ce.done)return c(_,J),$;if(null===J){for(;!ce.done;Z++,ce=I.next())null!==(ce=ba(_,ce.value,M))&&(j=f(ce,j,Z),null===H?$=ce:H.sibling=ce,H=ce);return $}for(J=d(_,J);!ce.done;Z++,ce=I.next())null!==(ce=t(J,_,Z,ce.value,M))&&(i&&null!==ce.alternate&&J.delete(null===ce.key?Z:ce.key),j=f(ce,j,Z),null===H?$=ce:H.sibling=ce,H=ce);return i&&J.forEach((function(i){return b(_,i)})),$}return function(i,_,j,M){var $="object"===(void 0===j?"undefined":I(j))&&null!==j&&j.type===Se&&null===j.key;$&&(j=j.props.children);var H="object"===(void 0===j?"undefined":I(j))&&null!==j;if(H)switch(j.$$typeof){case ke:e:{for(H=j.key,$=_;null!==$;){if($.key===H){switch($.tag){case 7:if(j.type===Se){c(i,$.sibling),(_=e($,j.props.children)).return=i,i=_;break e}break;default:if($.elementType===j.type){c(i,$.sibling),(_=e($,j.props)).ref=Rb(i,$,j),_.return=i,i=_;break e}}c(i,$);break}b(i,$),$=$.sibling}j.type===Se?((_=Ha(j.props.children,i.mode,M,j.key)).return=i,i=_):((M=Oc(j.type,j.key,j.props,null,i.mode,M)).ref=Rb(i,_,j),M.return=i,i=M)}return g(i);case _e:e:{for($=j.key;null!==_;){if(_.key===$){if(4===_.tag&&_.stateNode.containerInfo===j.containerInfo&&_.stateNode.implementation===j.implementation){c(i,_.sibling),(_=e(_,j.children||[])).return=i,i=_;break e}c(i,_);break}b(i,_),_=_.sibling}(_=re(j,i.mode,M)).return=i,i=_}return g(i)}if("string"==typeof j||"number"==typeof j)return j=""+j,null!==_&&6===_.tag?(c(i,_.sibling),(_=e(_,j)).return=i,i=_):(c(i,_),(_=qe(j,i.mode,M)).return=i,i=_),g(i);if(ni(j))return q(i,_,j,M);if(zb(j))return w(i,_,j,M);if(H&&Nc(i,j),void 0===j&&!$)switch(i.tag){case 1:case 0:throw i=i.type,Error(k(152,i.displayName||i.name||"Component"))}return c(i,_)}}function Ta(i){if(i===ai)throw Error(k(174));return i}function se(i,_){switch(y(ci,_),y(li,i),y(ui,ai),i=_.nodeType){case 9:case 11:_=(_=_.documentElement)?_.namespaceURI:Hd(null,"");break;default:_=Hd(_=(i=8===i?_.parentNode:_).namespaceURI||null,i=i.tagName)}q(ui),y(ui,_)}function tb(i){q(ui),q(li),q(ci)}function bh(i){Ta(ci.current);var _=Ta(ui.current),j=Hd(_,i.type);_!==j&&(y(li,i),y(ui,j))}function te(i){li.current===i&&(q(ui),q(li))}function Rc(i){for(var _=i;null!==_;){if(13===_.tag){var j=_.memoizedState;if(null!==j&&(null===(j=j.dehydrated)||j.data===yr||j.data===br))return _}else if(19===_.tag&&void 0!==_.memoizedProps.revealOrder){if(0!=(64&_.effectTag))return _}else if(null!==_.child){_.child.return=_,_=_.child;continue}if(_===i)break;for(;null===_.sibling;){if(null===_.return||_.return===i)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}return null}function ue(i,_){return{responder:i,props:_}}function S(){throw Error(k(321))}function ve(i,_){if(null===_)return!1;for(var j=0;j<_.length&&j$))throw Error(k(301));$+=1,bi=yi=null,_.updateQueue=null,di.current=Oi,i=j(I,M)}while(_.expirationTime===hi)}if(di.current=vi,_=null!==yi&&null!==yi.next,hi=0,bi=yi=mi=null,gi=!1,_)throw Error(k(300));return i}function ub(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bi?mi.memoizedState=bi=i:bi=bi.next=i,bi}function vb(){if(null===yi){var i=mi.alternate;i=null!==i?i.memoizedState:null}else i=yi.next;var _=null===bi?mi.memoizedState:bi.next;if(null!==_)bi=_,yi=i;else{if(null===i)throw Error(k(310));i={memoizedState:(yi=i).memoizedState,baseState:yi.baseState,baseQueue:yi.baseQueue,queue:yi.queue,next:null},null===bi?mi.memoizedState=bi=i:bi=bi.next=i}return bi}function Ua(i,_){return"function"==typeof _?_(i):_}function Vc(i,_,j){if(null===(j=(_=vb()).queue))throw Error(k(311));j.lastRenderedReducer=i;var I=yi,M=I.baseQueue,$=j.pending;if(null!==$){if(null!==M){var H=M.next;M.next=$.next,$.next=H}I.baseQueue=M=$,j.pending=null}if(null!==M){M=M.next,I=I.baseState;var J=H=$=null,Z=M;do{var ie=Z.expirationTime;if(iemi.expirationTime&&(mi.expirationTime=ie,Kc(ie))}else null!==J&&(J=J.next={expirationTime:1073741823,suspenseConfig:Z.suspenseConfig,action:Z.action,eagerReducer:Z.eagerReducer,eagerState:Z.eagerState,next:null}),Vg(ie,Z.suspenseConfig),I=Z.eagerReducer===i?Z.eagerState:i(I,Z.action);Z=Z.next}while(null!==Z&&Z!==M);null===J?$=I:J.next=H,nn(I,_.memoizedState)||(zi=!0),_.memoizedState=I,_.baseState=$,_.baseQueue=J,j.lastRenderedState=I}return[_.memoizedState,j.dispatch]}function Wc(i,_,j){if(null===(j=(_=vb()).queue))throw Error(k(311));j.lastRenderedReducer=i;var I=j.dispatch,M=j.pending,$=_.memoizedState;if(null!==M){j.pending=null;var H=M=M.next;do{$=i($,H.action),H=H.next}while(H!==M);nn($,_.memoizedState)||(zi=!0),_.memoizedState=$,null===_.baseQueue&&(_.baseState=$),j.lastRenderedState=$}return[$,I]}function xe(i){var _=ub();return"function"==typeof i&&(i=i()),_.memoizedState=_.baseState=i,i=(i=_.queue={pending:null,dispatch:null,lastRenderedReducer:Ua,lastRenderedState:i}).dispatch=ch.bind(null,mi,i),[_.memoizedState,i]}function ye(i,_,j,I){return i={tag:i,create:_,destroy:j,deps:I,next:null},null===(_=mi.updateQueue)?(_={lastEffect:null},mi.updateQueue=_,_.lastEffect=i.next=i):null===(j=_.lastEffect)?_.lastEffect=i.next=i:(I=j.next,j.next=i,i.next=I,_.lastEffect=i),i}function dh(i){return vb().memoizedState}function ze(i,_,j,I){var M=ub();mi.effectTag|=i,M.memoizedState=ye(1|_,j,void 0,void 0===I?null:I)}function Ae(i,_,j,I){var M=vb();I=void 0===I?null:I;var $=void 0;if(null!==yi){var H=yi.memoizedState;if($=H.destroy,null!==I&&ve(I,H.deps))return void ye(_,j,$,I)}mi.effectTag|=i,M.memoizedState=ye(1|_,j,$,I)}function eh(i,_){return ze(516,4,i,_)}function Xc(i,_){return Ae(516,4,i,_)}function fh(i,_){return Ae(4,2,i,_)}function gh(i,_){return"function"==typeof _?(i=i(),_(i),function(){_(null)}):null!=_?(i=i(),_.current=i,function(){_.current=null}):void 0}function hh(i,_,j){return j=null!=j?j.concat([i]):null,Ae(4,2,gh.bind(null,_,i),j)}function Be(i,_){}function ih(i,_){return ub().memoizedState=[i,void 0===_?null:_],i}function Yc(i,_){var j=vb();_=void 0===_?null:_;var I=j.memoizedState;return null!==I&&null!==_&&ve(_,I[1])?I[0]:(j.memoizedState=[i,_],i)}function jh(i,_){var j=vb();_=void 0===_?null:_;var I=j.memoizedState;return null!==I&&null!==_&&ve(_,I[1])?I[0]:(i=i(),j.memoizedState=[i,_],i)}function Ce(i,_,j){var I=Cc();Da(98>I?98:I,(function(){i(!0)})),Da(97<\/script>",i=i.removeChild(i.firstChild)):"string"==typeof I.is?i=H.createElement(M,{is:I.is}):(i=H.createElement(M),"select"===M&&(H=i,I.multiple?H.multiple=!0:I.size&&(H.size=I.size))):i=H.createElementNS(i,M),i[_r]=_,i[Er]=I,jj(i,_,!1,!1),_.stateNode=i,H=Vd(M,I),M){case"iframe":case"object":case"embed":w("load",i),J=I;break;case"video":case"audio":for(J=0;JI.tailExpiration&&1=(i=j>(i=i.nextKnownPendingLevel)?j:i)&&_!==i?0:i}function V(i){if(0!==i.lastExpiredTime)i.callbackExpirationTime=1073741823,i.callbackPriority=99,i.callbackNode=Og(Te.bind(null,i));else{var _=fd(i),j=i.callbackNode;if(0===_)null!==j&&(i.callbackNode=null,i.callbackExpirationTime=0,i.callbackPriority=90);else{var I=ka();if(1073741823===_?I=99:1===_||2===_?I=95:I=0>=(I=10*(1073741821-_)-10*(1073741821-I))?99:250>=I?98:5250>=I?97:95,null!==j){var M=i.callbackPriority;if(i.callbackExpirationTime===_&&M>=I)return;j!==Ln&&Dn(j)}i.callbackExpirationTime=_,i.callbackPriority=I,_=1073741823===_?Og(Te.bind(null,i)):Ng(I,Lh.bind(null,i),{timeout:10*(1073741821-_)-Wn()}),i.callbackNode=_}}}function Lh(i,_){if(Ro=0,_)return Ue(i,_=ka()),V(i),null;var j=fd(i);if(0!==j){if(_=i.callbackNode,(co&(ro|no))!==eo)throw Error(k(327));if(xb(),i===po&&j===ho||$a(i,j),null!==fo){var I=co;co|=ro;for(var M=Mh();;)try{rj();break}catch(_){Nh(i,_)}if(le(),co=I,Yi.current=M,mo===oo)throw _=yo,$a(i,j),Ya(i,j),V(i),_;if(null===fo)switch(M=i.finishedWork=i.current.alternate,i.finishedExpirationTime=j,I=mo,po=null,I){case io:case oo:throw Error(k(345));case so:Ue(i,2=j){i.lastPingedTime=j,$a(i,j);break}}if(0!==($=fd(i))&&$!==j)break;if(0!==I&&I!==j){i.lastPingedTime=I;break}i.timeoutHandle=xr(ab.bind(null,i),M);break}ab(i);break;case uo:if(Ya(i,j),j===(I=i.lastSuspendedTime)&&(i.nextKnownPendingLevel=Ve(M)),wo&&(0===(M=i.lastPingedTime)||M>=j)){i.lastPingedTime=j,$a(i,j);break}if(0!==(M=fd(i))&&M!==j)break;if(0!==I&&I!==j){i.lastPingedTime=I;break}if(1073741823!==go?I=10*(1073741821-go)-Wn():1073741823===bo?I=0:(I=10*(1073741821-bo)-5e3,0>(I=(M=Wn())-I)&&(I=0),(j=10*(1073741821-j)-M)<(I=(120>I?120:480>I?480:1080>I?1080:1920>I?1920:3e3>I?3e3:4320>I?4320:1960*Qi(I/1960))-I)&&(I=j)),10=(I=0|H.busyMinDurationMs)?I=0:(M=0|H.busyDelayMs,I=($=Wn()-(10*(1073741821-$)-(0|H.timeoutMs||5e3)))<=M?0:M+I-$),10 component higher in the tree to provide a loading indicator or placeholder to display."+td(J))}mo!==lo&&(mo=so),Z=Le(Z,J),he=H;do{switch(he.tag){case 3:ie=Z,he.effectTag|=4096,he.expirationTime=_,Ug(he,Ih(he,ie,_));break e;case 1:ie=Z;var $e=he.type,We=he.stateNode;if(0==(64&he.effectTag)&&("function"==typeof $e.getDerivedStateFromError||null!==We&&"function"==typeof We.componentDidCatch&&(null===Co||!Co.has(We)))){he.effectTag|=4096,he.expirationTime=_,Ug(he,Jh(he,ie,_));break e}}he=he.return}while(null!==he)}fo=Sh(fo)}catch(i){_=i;continue}break}}function Mh(i){return i=Yi.current,Yi.current=vi,null===i?vi:i}function Vg(i,_){ixo&&(xo=i)}function tj(){for(;null!==fo;)fo=Th(fo)}function rj(){for(;null!==fo&&!Un();)fo=Th(fo)}function Th(i){var _=zj(i.alternate,i,ho);return i.memoizedProps=i.pendingProps,null===_&&(_=Sh(i)),Zi.current=null,_}function Sh(i){fo=i;do{var _=fo.alternate;if(i=fo.return,0==(2048&fo.effectTag)){if(_=hj(_,fo,ho),1===ho||1!==fo.childExpirationTime){for(var j=0,I=fo.child;null!==I;){var M=I.expirationTime,$=I.childExpirationTime;M>j&&(j=M),$>j&&(j=$),I=I.sibling}fo.childExpirationTime=j}if(null!==_)return _;null!==i&&0==(2048&i.effectTag)&&(null===i.firstEffect&&(i.firstEffect=fo.firstEffect),null!==fo.lastEffect&&(null!==i.lastEffect&&(i.lastEffect.nextEffect=fo.firstEffect),i.lastEffect=fo.lastEffect),1(i=i.childExpirationTime)?_:i}function ab(i){var _=Cc();return Da(99,Aj.bind(null,i,_)),null}function Aj(i,_){do{xb()}while(null!==To);if((co&(ro|no))!==eo)throw Error(k(327));var j=i.finishedWork,I=i.finishedExpirationTime;if(null===j)return null;if(i.finishedWork=null,i.finishedExpirationTime=0,j===i.current)throw Error(k(177));i.callbackNode=null,i.callbackExpirationTime=0,i.callbackPriority=90,i.nextKnownPendingLevel=0;var M=Ve(j);if(i.firstPendingTime=M,I<=i.lastSuspendedTime?i.firstSuspendedTime=i.lastSuspendedTime=i.nextKnownPendingLevel=0:I<=i.firstSuspendedTime&&(i.firstSuspendedTime=I-1),I<=i.lastPingedTime&&(i.lastPingedTime=0),I<=i.lastExpiredTime&&(i.lastExpiredTime=0),i===po&&(fo=po=null,ho=0),1J&&(ie=J,J=H,H=ie),ie=ig(Re,H),ce=ig(Re,J),ie&&ce&&(1!==$e.rangeCount||$e.anchorNode!==ie.node||$e.anchorOffset!==ie.offset||$e.focusNode!==ce.node||$e.focusOffset!==ce.offset)&&((Ne=Ne.createRange()).setStart(ie.node,ie.offset),$e.removeAllRanges(),H>J?($e.addRange(Ne),$e.extend(ce.node,ce.offset)):(Ne.setEnd(ce.node,ce.offset),$e.addRange(Ne))))),Ne=[];for($e=Re;$e=$e.parentNode;)1===$e.nodeType&&Ne.push({element:$e,left:$e.scrollLeft,top:$e.scrollTop});for("function"==typeof Re.focus&&Re.focus(),Re=0;Re=_&&i<=_}function Ya(i,_){var j=i.firstSuspendedTime,I=i.lastSuspendedTime;j<_&&(i.firstSuspendedTime=_),(I>_||0===j)&&(i.lastSuspendedTime=_),_<=i.lastPingedTime&&(i.lastPingedTime=0),_<=i.lastExpiredTime&&(i.lastExpiredTime=0)}function yh(i,_){_>i.firstPendingTime&&(i.firstPendingTime=_);var j=i.firstSuspendedTime;0!==j&&(_>=j?i.firstSuspendedTime=i.lastSuspendedTime=i.nextKnownPendingLevel=0:_>=i.lastSuspendedTime&&(i.lastSuspendedTime=_+1),_>i.nextKnownPendingLevel&&(i.nextKnownPendingLevel=_))}function Ue(i,_){var j=i.lastExpiredTime;(0===j||j>_)&&(i.lastExpiredTime=_)}function md(i,_,j,I){var M=_.current,$=ka(),H=ei.suspense;$=Va($,M,H);e:if(j){t:{if(Na(j=j._reactInternalFiber)!==j||1!==j.tag)throw Error(k(170));var J=j;do{switch(J.tag){case 3:J=J.stateNode.context;break t;case 1:if(N(J.type)){J=J.stateNode.__reactInternalMemoizedMergedChildContext;break t}}J=J.return}while(null!==J);throw Error(k(171))}if(1===j.tag){var Z=j.type;if(N(Z)){j=Gg(j,Z,J);break e}}j=J}else j=Sn;return null===_.context?_.context=j:_.pendingContext=j,(_=Ea($,H)).payload={element:i},null!==(I=void 0===I?null:I)&&(_.callback=I),Fa(M,_),Ja(M,$),$}function cf(i){if(!(i=i.current).child)return null;switch(i.child.tag){case 5:default:return i.child.stateNode}}function Wh(i,_){null!==(i=i.memoizedState)&&null!==i.dehydrated&&i.retryTime<_&&(i.retryTime=_)}function df(i,_){Wh(i,_),(i=i.alternate)&&Wh(i,_)}function ef(i,_,j){var I=new Ij(i,_,j=null!=j&&!0===j.hydrate),M=la(3,null,null,2===_?7:1===_?3:0);I.current=M,M.stateNode=I,ne(M),i[Ar]=I.current,j&&0!==_&&function(i,_){var j=Jd(_);rr.forEach((function(i){Md(i,_,j)})),nr.forEach((function(i){Md(i,_,j)}))}(0,9===i.nodeType?i:i.ownerDocument),this._internalRoot=I}function bc(i){return!(!i||1!==i.nodeType&&9!==i.nodeType&&11!==i.nodeType&&(8!==i.nodeType||" react-mount-point-unstable "!==i.nodeValue))}function nd(i,_,j,I,M){var $=j._reactRootContainer;if($){var H=$._internalRoot;if("function"==typeof M){var J=M;M=function(){var i=cf(H);J.call(i)}}md(_,H,i,M)}else{if($=j._reactRootContainer=function(i,_){if(_||(_=!(!(_=i?9===i.nodeType?i.documentElement:i.firstChild:null)||1!==_.nodeType||!_.hasAttribute("data-reactroot"))),!_)for(var j;j=i.lastChild;)i.removeChild(j);return new ef(i,0,_?{hydrate:!0}:void 0)}(j,I),H=$._internalRoot,"function"==typeof M){var Z=M;M=function(){var i=cf(H);Z.call(i)}}Rh((function(){md(_,H,i,M)}))}return cf(H)}function Kj(i,_,j){var I=3