diff --git a/404.html b/404.html
index 9de9efd0..6071edc1 100644
--- a/404.html
+++ b/404.html
@@ -9,7 +9,7 @@
rel="stylesheet"
/>
dotLottie-viewer
-
+
diff --git a/assets/dotlottie-state-machine-manager-2E7RUGJG-CReU22lv.js b/assets/dotlottie-state-machine-manager-2E7RUGJG-D6dy8317.js
similarity index 99%
rename from assets/dotlottie-state-machine-manager-2E7RUGJG-CReU22lv.js
rename to assets/dotlottie-state-machine-manager-2E7RUGJG-D6dy8317.js
index 7cdc353e..0f40f700 100644
--- a/assets/dotlottie-state-machine-manager-2E7RUGJG-CReU22lv.js
+++ b/assets/dotlottie-state-machine-manager-2E7RUGJG-D6dy8317.js
@@ -1,4 +1,4 @@
-var Ee=Object.defineProperty;var Oe=(e,t,n)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var X=(e,t,n)=>(Oe(e,typeof t!="symbol"?t+"":t,n),n);import{o as Lt,d as Kt,u as ke,a as Te}from"./index-ClOwzZai.js";var p=function(){return p=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function O(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),r,o=[],a;try{for(;(t===void 0||t-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(s){a={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o}function V(e,t,n){if(n||arguments.length===2)for(var i=0,r=t.length,o;i"u"||typeof i=="string"||ot(i)?{target:i,event:e}:p(p({},i),{event:e})});return n}function Ue(e){if(!(e===void 0||e===Ce))return q(e)}function de(e,t,n,i,r){var o=e.options.guards,a={state:r,cond:t,_event:i};if(t.type===Rt)return((o==null?void 0:o[t.name])||t.predicate)(n,i.data,a);var s=o==null?void 0:o[t.type];if(!s)throw new Error("Guard '".concat(t.type,"' is not implemented on machine '").concat(e.id,"'."));return s(n,i.data,a)}function ve(e){return typeof e=="string"?{type:e}:e}function wt(e,t,n){var i=function(){},r=typeof e=="object",o=r?e:null;return{next:((r?e.next:e)||i).bind(o),error:((r?e.error:t)||i).bind(o),complete:((r?e.complete:n)||i).bind(o)}}function mt(e,t){return"".concat(e,":invocation[").concat(t,"]")}function Bt(e){return(e.type===yt||e.type===At&&e.to===rt.Internal)&&typeof e.delay!="number"}var it=R({type:je});function Jt(e,t){return t&&t[e]||void 0}function vt(e,t){var n;if(A(e)||typeof e=="number"){var i=Jt(e,t);T(i)?n={type:e,exec:i}:i?n=i:n={type:e,exec:void 0}}else if(T(e))n={type:e.name||e.toString(),exec:e};else{var i=Jt(e.type,t);if(T(i))n=p(p({},e),{exec:i});else if(i){var r=i.type||e.type;n=p(p(p({},i),e),{type:r})}else n=e}return n}var H=function(e,t){if(!e)return[];var n=at(e)?e:[e];return n.map(function(i){return vt(i,t)})};function Qt(e){var t=vt(e);return p(p({id:A(e)?e:t.id},t),{type:t.type})}function Fe(e,t){return{type:yt,event:typeof e=="function"?e:Pt(e),delay:t?t.delay:void 0,id:t==null?void 0:t.id}}function Xe(e,t,n,i){var r={_event:n},o=R(T(e.event)?e.event(t,n.data,r):e.event),a;if(A(e.delay)){var s=i&&i[e.delay];a=T(s)?s(t,n.data,r):s}else a=T(e.delay)?e.delay(t,n.data,r):e.delay;return p(p({},e),{type:yt,_event:o,delay:a})}function Qe(e,t){return{to:t?t.to:void 0,type:At,event:T(e)?e:Pt(e),delay:t?t.delay:void 0,id:t&&t.id!==void 0?t.id:T(e)?e.name:ue(e)}}function He(e,t,n,i){var r={_event:n},o=R(T(e.event)?e.event(t,n.data,r):e.event),a;if(A(e.delay)){var s=i&&i[e.delay];a=T(s)?s(t,n.data,r):s}else a=T(e.delay)?e.delay(t,n.data,r):e.delay;var c=T(e.to)?e.to(t,n.data,r):e.to;return p(p({},e),{to:c,_event:o,event:o.data,delay:a})}var We=function(e,t,n){return p(p({},e),{value:A(e.expr)?e.expr:e.expr(t,n.data,{_event:n})})},Ke=function(e){return{type:re,sendId:e}};function Ze(e){var t=Qt(e);return{type:P.Start,activity:t,exec:void 0}}function Ye(e){var t=T(e)?e:Qt(e);return{type:P.Stop,activity:t,exec:void 0}}function Ge(e,t,n){var i=T(e.activity)?e.activity(t,n.data):e.activity,r=typeof i=="string"?{id:i}:i,o={type:P.Stop,activity:r};return o}function tn(e,t){var n=t?"#".concat(t):"";return"".concat(P.After,"(").concat(e,")").concat(n)}function _t(e,t){var n="".concat(P.DoneState,".").concat(e),i={type:n,data:t};return i.toString=function(){return n},i}function Et(e,t){var n="".concat(P.DoneInvoke,".").concat(e),i={type:n,data:t};return i.toString=function(){return n},i}function ht(e,t){var n="".concat(P.ErrorPlatform,".").concat(e),i={type:n,data:t};return i.toString=function(){return n},i}var en=function(e){var t,n,i=[];try{for(var r=E(e),o=r.next();!o.done;o=r.next())for(var a=o.value,s=0;s0;){var u=r.shift();n=e.transition(n,u,c),i.forEach(function(h){return h.next(n)})}o=!1}},s=an({id:t.id,send:function(u){r.push(u),a()},getSnapshot:function(){return n},subscribe:function(u,h,f){var l=wt(u,h,f);return i.add(l),l.next(n),{unsubscribe:function(){i.delete(l)}}}}),c={parent:t.parent,self:s,id:t.id||"anonymous",observers:i};return n=e.start?e.start(c):n,s}var gn={sync:!1,autoForward:!1},D;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(D||(D={}));var mn=function(){function e(t,n){n===void 0&&(n=e.defaultOptions);var i=this;this.machine=t,this.delayedEventsMap={},this.listeners=new Set,this.contextListeners=new Set,this.stopListeners=new Set,this.doneListeners=new Set,this.eventListeners=new Set,this.sendListeners=new Set,this.initialized=!1,this.status=D.NotStarted,this.children=new Map,this.forwardTo=new Set,this._outgoingQueue=[],this.init=this.start,this.send=function(h,f){if(at(h))return i.batch(h),i.state;var l=R(Pt(h,f));if(i.status===D.Stopped)return i.state;if(i.status!==D.Running&&!i.options.deferEvents)throw new Error('Event "'.concat(l.name,'" was sent to uninitialized service "').concat(i.machine.id,`". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.
+var Ee=Object.defineProperty;var Oe=(e,t,n)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var X=(e,t,n)=>(Oe(e,typeof t!="symbol"?t+"":t,n),n);import{o as Lt,d as Kt,u as ke,a as Te}from"./index-Cb5MyVcz.js";var p=function(){return p=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function O(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),r,o=[],a;try{for(;(t===void 0||t-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(s){a={error:s}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(a)throw a.error}}return o}function V(e,t,n){if(n||arguments.length===2)for(var i=0,r=t.length,o;i"u"||typeof i=="string"||ot(i)?{target:i,event:e}:p(p({},i),{event:e})});return n}function Ue(e){if(!(e===void 0||e===Ce))return q(e)}function de(e,t,n,i,r){var o=e.options.guards,a={state:r,cond:t,_event:i};if(t.type===Rt)return((o==null?void 0:o[t.name])||t.predicate)(n,i.data,a);var s=o==null?void 0:o[t.type];if(!s)throw new Error("Guard '".concat(t.type,"' is not implemented on machine '").concat(e.id,"'."));return s(n,i.data,a)}function ve(e){return typeof e=="string"?{type:e}:e}function wt(e,t,n){var i=function(){},r=typeof e=="object",o=r?e:null;return{next:((r?e.next:e)||i).bind(o),error:((r?e.error:t)||i).bind(o),complete:((r?e.complete:n)||i).bind(o)}}function mt(e,t){return"".concat(e,":invocation[").concat(t,"]")}function Bt(e){return(e.type===yt||e.type===At&&e.to===rt.Internal)&&typeof e.delay!="number"}var it=R({type:je});function Jt(e,t){return t&&t[e]||void 0}function vt(e,t){var n;if(A(e)||typeof e=="number"){var i=Jt(e,t);T(i)?n={type:e,exec:i}:i?n=i:n={type:e,exec:void 0}}else if(T(e))n={type:e.name||e.toString(),exec:e};else{var i=Jt(e.type,t);if(T(i))n=p(p({},e),{exec:i});else if(i){var r=i.type||e.type;n=p(p(p({},i),e),{type:r})}else n=e}return n}var H=function(e,t){if(!e)return[];var n=at(e)?e:[e];return n.map(function(i){return vt(i,t)})};function Qt(e){var t=vt(e);return p(p({id:A(e)?e:t.id},t),{type:t.type})}function Fe(e,t){return{type:yt,event:typeof e=="function"?e:Pt(e),delay:t?t.delay:void 0,id:t==null?void 0:t.id}}function Xe(e,t,n,i){var r={_event:n},o=R(T(e.event)?e.event(t,n.data,r):e.event),a;if(A(e.delay)){var s=i&&i[e.delay];a=T(s)?s(t,n.data,r):s}else a=T(e.delay)?e.delay(t,n.data,r):e.delay;return p(p({},e),{type:yt,_event:o,delay:a})}function Qe(e,t){return{to:t?t.to:void 0,type:At,event:T(e)?e:Pt(e),delay:t?t.delay:void 0,id:t&&t.id!==void 0?t.id:T(e)?e.name:ue(e)}}function He(e,t,n,i){var r={_event:n},o=R(T(e.event)?e.event(t,n.data,r):e.event),a;if(A(e.delay)){var s=i&&i[e.delay];a=T(s)?s(t,n.data,r):s}else a=T(e.delay)?e.delay(t,n.data,r):e.delay;var c=T(e.to)?e.to(t,n.data,r):e.to;return p(p({},e),{to:c,_event:o,event:o.data,delay:a})}var We=function(e,t,n){return p(p({},e),{value:A(e.expr)?e.expr:e.expr(t,n.data,{_event:n})})},Ke=function(e){return{type:re,sendId:e}};function Ze(e){var t=Qt(e);return{type:P.Start,activity:t,exec:void 0}}function Ye(e){var t=T(e)?e:Qt(e);return{type:P.Stop,activity:t,exec:void 0}}function Ge(e,t,n){var i=T(e.activity)?e.activity(t,n.data):e.activity,r=typeof i=="string"?{id:i}:i,o={type:P.Stop,activity:r};return o}function tn(e,t){var n=t?"#".concat(t):"";return"".concat(P.After,"(").concat(e,")").concat(n)}function _t(e,t){var n="".concat(P.DoneState,".").concat(e),i={type:n,data:t};return i.toString=function(){return n},i}function Et(e,t){var n="".concat(P.DoneInvoke,".").concat(e),i={type:n,data:t};return i.toString=function(){return n},i}function ht(e,t){var n="".concat(P.ErrorPlatform,".").concat(e),i={type:n,data:t};return i.toString=function(){return n},i}var en=function(e){var t,n,i=[];try{for(var r=E(e),o=r.next();!o.done;o=r.next())for(var a=o.value,s=0;s0;){var u=r.shift();n=e.transition(n,u,c),i.forEach(function(h){return h.next(n)})}o=!1}},s=an({id:t.id,send:function(u){r.push(u),a()},getSnapshot:function(){return n},subscribe:function(u,h,f){var l=wt(u,h,f);return i.add(l),l.next(n),{unsubscribe:function(){i.delete(l)}}}}),c={parent:t.parent,self:s,id:t.id||"anonymous",observers:i};return n=e.start?e.start(c):n,s}var gn={sync:!1,autoForward:!1},D;(function(e){e[e.NotStarted=0]="NotStarted",e[e.Running=1]="Running",e[e.Stopped=2]="Stopped"})(D||(D={}));var mn=function(){function e(t,n){n===void 0&&(n=e.defaultOptions);var i=this;this.machine=t,this.delayedEventsMap={},this.listeners=new Set,this.contextListeners=new Set,this.stopListeners=new Set,this.doneListeners=new Set,this.eventListeners=new Set,this.sendListeners=new Set,this.initialized=!1,this.status=D.NotStarted,this.children=new Map,this.forwardTo=new Set,this._outgoingQueue=[],this.init=this.start,this.send=function(h,f){if(at(h))return i.batch(h),i.state;var l=R(Pt(h,f));if(i.status===D.Stopped)return i.state;if(i.status!==D.Running&&!i.options.deferEvents)throw new Error('Event "'.concat(l.name,'" was sent to uninitialized service "').concat(i.machine.id,`". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.
Event: `).concat(JSON.stringify(l.data)));return i.scheduler.schedule(function(){i.forward(l);var d=i._nextState(l);i.update(d,l)}),i._state},this.sendTo=function(h,f,l){var d=i.parent&&(f===rt.Parent||i.parent.id===f),y=d?i.parent:A(f)?f===rt.Internal?i:i.children.get(f)||ct.get(f):qe(f)?f:void 0;if(!y){if(!d)throw new Error("Unable to send event to child '".concat(f,"' from service '").concat(i.id,"'."));return}if("machine"in y){if(i.status!==D.Stopped||i.parent!==y||i.state.done){var v=p(p({},h),{name:h.name===Ae?"".concat(ht(i.id)):h.name,origin:i.sessionId});!l&&i.machine.config.predictableActionArguments?i._outgoingQueue.push([y,v]):y.send(v)}}else!l&&i.machine.config.predictableActionArguments?i._outgoingQueue.push([y,h.data]):y.send(h.data)},this._exec=function(h,f,l,d){d===void 0&&(d=i.machine.options.actions);var y=h.exec||Jt(h.type,d),v=T(y)?y:y?y.exec:h.exec;if(v)try{return v(f,l.data,i.machine.config.predictableActionArguments?{action:h,_event:l}:{action:h,state:i.state,_event:l})}catch(B){throw i.parent&&i.parent.send({type:"xstate.error",data:B}),B}switch(h.type){case yt:{var _=h;i.defer(_);break}case At:var g=h;if(typeof g.delay=="number"){i.defer(g);return}else g.to?i.sendTo(g._event,g.to,l===it):i.send(g._event);break;case re:i.cancel(h.sendId);break;case Mt:{if(i.status!==D.Running)return;var m=h.activity;if(!i.machine.config.predictableActionArguments&&!i.state.activities[m.id||m.type])break;if(m.type===P.Invoke){var b=ve(m.src),S=i.machine.options.services?i.machine.options.services[b.type]:void 0,N=m.id,C=m.data,k="autoForward"in m?m.autoForward:!!m.forward;if(!S)return;var L=C?Tt(C,f,l):void 0;if(typeof S=="string")return;var w=T(S)?S(f,l.data,{data:L,src:b,meta:m.meta}):S;if(!w)return;var M=void 0;ot(w)&&(w=L?w.withContext(L):w,M={autoForward:k}),i.spawn(w,N,M)}else i.spawnActivity(m);break}case Ft:{i.stopChild(h.activity.id);break}case ae:var x=h,j=x.label,z=x.value;j?i.logger(j,z):i.logger(z);break}};var r=p(p({},e.defaultOptions),n),o=r.clock,a=r.logger,s=r.parent,c=r.id,u=c!==void 0?c:t.id;this.id=u,this.logger=a,this.clock=o,this.parent=s,this.options=r,this.scheduler=new ie({deferEvents:this.options.deferEvents}),this.sessionId=ct.bookId()}return Object.defineProperty(e.prototype,"initialState",{get:function(){var t=this;return this._initialState?this._initialState:et(this,function(){return t._initialState=t.machine.initialState,t._initialState})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),e.prototype.execute=function(t,n){var i,r;try{for(var o=E(t.actions),a=o.next();!a.done;a=o.next()){var s=a.value;this.exec(s,t,n)}}catch(c){i={error:c}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}},e.prototype.update=function(t,n){var i,r,o,a,s,c,u,h,f=this;if(t._sessionid=this.sessionId,this._state=t,(!this.machine.config.predictableActionArguments||n===it)&&this.options.execute)this.execute(this.state);else for(var l=void 0;l=this._outgoingQueue.shift();)l[0].send(l[1]);if(this.children.forEach(function(w){f.state.children[w.id]=w}),this.devTools&&this.devTools.send(n.data,t),t.event)try{for(var d=E(this.eventListeners),y=d.next();!y.done;y=d.next()){var v=y.value;v(t.event)}}catch(w){i={error:w}}finally{try{y&&!y.done&&(r=d.return)&&r.call(d)}finally{if(i)throw i.error}}try{for(var _=E(this.listeners),g=_.next();!g.done;g=_.next()){var v=g.value;v(t,t.event)}}catch(w){o={error:w}}finally{try{g&&!g.done&&(a=_.return)&&a.call(_)}finally{if(o)throw o.error}}try{for(var m=E(this.contextListeners),b=m.next();!b.done;b=m.next()){var S=b.value;S(this.state.context,this.state.history?this.state.history.context:void 0)}}catch(w){s={error:w}}finally{try{b&&!b.done&&(c=m.return)&&c.call(m)}finally{if(s)throw s.error}}if(this.state.done){var N=t.configuration.find(function(w){return w.type==="final"&&w.parent===f.machine}),C=N&&N.doneData?Tt(N.doneData,t.context,n):void 0;this._doneEvent=Et(this.id,C);try{for(var k=E(this.doneListeners),L=k.next();!L.done;L=k.next()){var v=L.value;v(this._doneEvent)}}catch(w){u={error:w}}finally{try{L&&!L.done&&(h=k.return)&&h.call(k)}finally{if(u)throw u.error}}this._stop(),this._stopChildren(),ct.free(this.sessionId)}},e.prototype.onTransition=function(t){return this.listeners.add(t),this.status===D.Running&&t(this.state,this.state.event),this},e.prototype.subscribe=function(t,n,i){var r=this,o=wt(t,n,i);this.listeners.add(o.next),this.status!==D.NotStarted&&o.next(this.state);var a=function(){r.doneListeners.delete(a),r.stopListeners.delete(a),o.complete()};return this.status===D.Stopped?o.complete():(this.onDone(a),this.onStop(a)),{unsubscribe:function(){r.listeners.delete(o.next),r.doneListeners.delete(a),r.stopListeners.delete(a)}}},e.prototype.onEvent=function(t){return this.eventListeners.add(t),this},e.prototype.onSend=function(t){return this.sendListeners.add(t),this},e.prototype.onChange=function(t){return this.contextListeners.add(t),this},e.prototype.onStop=function(t){return this.stopListeners.add(t),this},e.prototype.onDone=function(t){return this.status===D.Stopped&&this._doneEvent?t(this._doneEvent):this.doneListeners.add(t),this},e.prototype.off=function(t){return this.listeners.delete(t),this.eventListeners.delete(t),this.sendListeners.delete(t),this.stopListeners.delete(t),this.doneListeners.delete(t),this.contextListeners.delete(t),this},e.prototype.start=function(t){var n=this;if(this.status===D.Running)return this;this.machine._init(),ct.register(this.sessionId,this),this.initialized=!0,this.status=D.Running;var i=t===void 0?this.initialState:et(this,function(){return hn(t)?n.machine.resolveState(t):n.machine.resolveState(F.from(t,n.machine.context))});return this.options.devTools&&this.attachDev(),this.scheduler.initialize(function(){n.update(i,it)}),this},e.prototype._stopChildren=function(){this.children.forEach(function(t){T(t.stop)&&t.stop()}),this.children.clear()},e.prototype._stop=function(){var t,n,i,r,o,a,s,c,u,h;try{for(var f=E(this.listeners),l=f.next();!l.done;l=f.next()){var d=l.value;this.listeners.delete(d)}}catch(k){t={error:k}}finally{try{l&&!l.done&&(n=f.return)&&n.call(f)}finally{if(t)throw t.error}}try{for(var y=E(this.stopListeners),v=y.next();!v.done;v=y.next()){var d=v.value;d(),this.stopListeners.delete(d)}}catch(k){i={error:k}}finally{try{v&&!v.done&&(r=y.return)&&r.call(y)}finally{if(i)throw i.error}}try{for(var _=E(this.contextListeners),g=_.next();!g.done;g=_.next()){var d=g.value;this.contextListeners.delete(d)}}catch(k){o={error:k}}finally{try{g&&!g.done&&(a=_.return)&&a.call(_)}finally{if(o)throw o.error}}try{for(var m=E(this.doneListeners),b=m.next();!b.done;b=m.next()){var d=b.value;this.doneListeners.delete(d)}}catch(k){s={error:k}}finally{try{b&&!b.done&&(c=m.return)&&c.call(m)}finally{if(s)throw s.error}}if(!this.initialized)return this;this.initialized=!1,this.status=D.Stopped,this._initialState=void 0;try{for(var S=E(Object.keys(this.delayedEventsMap)),N=S.next();!N.done;N=S.next()){var C=N.value;this.clock.clearTimeout(this.delayedEventsMap[C])}}catch(k){u={error:k}}finally{try{N&&!N.done&&(h=S.return)&&h.call(S)}finally{if(u)throw u.error}}this.scheduler.clear(),this.scheduler=new ie({deferEvents:this.options.deferEvents})},e.prototype.stop=function(){var t=this,n=this.scheduler;return this._stop(),n.schedule(function(){var i=R({type:"xstate.stop"}),r=et(t,function(){var o=I(V([],O(t.state.configuration),!1).sort(function(h,f){return f.order-h.order}).map(function(h){return H(h.onExit,t.machine.options.actions)})),a=O(Nt(t.machine,t.state,t.state.context,i,[{type:"exit",actions:o}],t.machine.config.predictableActionArguments?t._exec:void 0,t.machine.config.predictableActionArguments||t.machine.config.preserveActionOrder),2),s=a[0],c=a[1],u=new F({value:t.state.value,context:c,_event:i,_sessionid:t.sessionId,historyValue:void 0,history:t.state,actions:s.filter(function(h){return!Bt(h)}),activities:{},events:[],configuration:[],transitions:[],children:{},done:t.state.done,tags:t.state.tags,machine:t.machine});return u.changed=!0,u});t.update(r,i),t._stopChildren(),ct.free(t.sessionId)}),this},e.prototype.batch=function(t){var n=this;if(!(this.status===D.NotStarted&&this.options.deferEvents)){if(this.status!==D.Running)throw new Error("".concat(t.length,' event(s) were sent to uninitialized service "').concat(this.machine.id,'". Make sure .start() is called for this service, or set { deferEvents: true } in the service options.'))}if(t.length){var i=!!this.machine.config.predictableActionArguments&&this._exec;this.scheduler.schedule(function(){var r,o,a=n.state,s=!1,c=[],u=function(d){var y=R(d);n.forward(y),a=et(n,function(){return n.machine.transition(a,y,void 0,i||void 0)}),c.push.apply(c,V([],O(n.machine.config.predictableActionArguments?a.actions:a.actions.map(function(v){return ln(v,a)})),!1)),s=s||!!a.changed};try{for(var h=E(t),f=h.next();!f.done;f=h.next()){var l=f.value;u(l)}}catch(d){r={error:d}}finally{try{f&&!f.done&&(o=h.return)&&o.call(h)}finally{if(r)throw r.error}}a.changed=s,a.actions=c,n.update(a,R(t[t.length-1]))})}},e.prototype.sender=function(t){return this.send.bind(this,t)},e.prototype._nextState=function(t,n){var i=this;n===void 0&&(n=!!this.machine.config.predictableActionArguments&&this._exec);var r=R(t);if(r.name.indexOf(Zt)===0&&!this.state.nextEvents.some(function(a){return a.indexOf(Zt)===0}))throw r.data.data;var o=et(this,function(){return i.machine.transition(i.state,r,void 0,n||void 0)});return o},e.prototype.nextState=function(t){return this._nextState(t,!1)},e.prototype.forward=function(t){var n,i;try{for(var r=E(this.forwardTo),o=r.next();!o.done;o=r.next()){var a=o.value,s=this.children.get(a);if(!s)throw new Error("Unable to forward event '".concat(t,"' from interpreter '").concat(this.id,"' to nonexistant child '").concat(a,"'."));s.send(t)}}catch(c){n={error:c}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(n)throw n.error}}},e.prototype.defer=function(t){var n=this,i=this.clock.setTimeout(function(){"to"in t&&t.to?n.sendTo(t._event,t.to,!0):n.send(t._event)},t.delay);t.id&&(this.delayedEventsMap[t.id]=i)},e.prototype.cancel=function(t){this.clock.clearTimeout(this.delayedEventsMap[t]),delete this.delayedEventsMap[t]},e.prototype.exec=function(t,n,i){i===void 0&&(i=this.machine.options.actions),this._exec(t,n.context,n._event,i)},e.prototype.removeChild=function(t){var n;this.children.delete(t),this.forwardTo.delete(t),(n=this.state)===null||n===void 0||delete n.children[t]},e.prototype.stopChild=function(t){var n=this.children.get(t);n&&(this.removeChild(t),T(n.stop)&&n.stop())},e.prototype.spawn=function(t,n,i){if(this.status!==D.Running)return ye(t,n);if(te(t))return this.spawnPromise(Promise.resolve(t),n);if(T(t))return this.spawnCallback(t,n);if(on(t))return this.spawnActor(t,n);if($e(t))return this.spawnObservable(t,n);if(ot(t))return this.spawnMachine(t,p(p({},i),{id:n}));if(Re(t))return this.spawnBehavior(t,n);throw new Error('Unable to spawn entity "'.concat(n,'" of type "').concat(typeof t,'".'))},e.prototype.spawnMachine=function(t,n){var i=this;n===void 0&&(n={});var r=new e(t,p(p({},this.options),{parent:this,id:n.id||t.id})),o=p(p({},gn),n);o.sync&&r.onTransition(function(s){i.send(se,{state:s,id:r.id})});var a=r;return this.children.set(r.id,a),o.autoForward&&this.forwardTo.add(r.id),r.onDone(function(s){i.removeChild(r.id),i.send(R(s,{origin:r.id}))}).start(),a},e.prototype.spawnBehavior=function(t,n){var i=yn(t,{id:n,parent:this});return this.children.set(n,i),i},e.prototype.spawnPromise=function(t,n){var i,r=this,o=!1,a;t.then(function(c){o||(a=c,r.removeChild(n),r.send(R(Et(n,c),{origin:n})))},function(c){if(!o){r.removeChild(n);var u=ht(n,c);try{r.send(R(u,{origin:n}))}catch{r.devTools&&r.devTools.send(u,r.state),r.machine.strict&&r.stop()}}});var s=(i={id:n,send:function(){},subscribe:function(c,u,h){var f=wt(c,u,h),l=!1;return t.then(function(d){l||(f.next(d),!l&&f.complete())},function(d){l||f.error(d)}),{unsubscribe:function(){return l=!0}}},stop:function(){o=!0},toJSON:function(){return{id:n}},getSnapshot:function(){return a}},i[Q]=function(){return this},i);return this.children.set(n,s),s},e.prototype.spawnCallback=function(t,n){var i,r=this,o=!1,a=new Set,s=new Set,c,u=function(l){c=l,s.forEach(function(d){return d(l)}),!o&&r.send(R(l,{origin:n}))},h;try{h=t(u,function(l){a.add(l)})}catch(l){this.send(ht(n,l))}if(te(h))return this.spawnPromise(h,n);var f=(i={id:n,send:function(l){return a.forEach(function(d){return d(l)})},subscribe:function(l){var d=wt(l);return s.add(d.next),{unsubscribe:function(){s.delete(d.next)}}},stop:function(){o=!0,T(h)&&h()},toJSON:function(){return{id:n}},getSnapshot:function(){return c}},i[Q]=function(){return this},i);return this.children.set(n,f),f},e.prototype.spawnObservable=function(t,n){var i,r=this,o,a=t.subscribe(function(c){o=c,r.send(R(c,{origin:n}))},function(c){r.removeChild(n),r.send(R(ht(n,c),{origin:n}))},function(){r.removeChild(n),r.send(R(Et(n),{origin:n}))}),s=(i={id:n,send:function(){},subscribe:function(c,u,h){return t.subscribe(c,u,h)},stop:function(){return a.unsubscribe()},getSnapshot:function(){return o},toJSON:function(){return{id:n}}},i[Q]=function(){return this},i);return this.children.set(n,s),s},e.prototype.spawnActor=function(t,n){return this.children.set(n,t),t},e.prototype.spawnActivity=function(t){var n=this.machine.options&&this.machine.options.activities?this.machine.options.activities[t.type]:void 0;if(n){var i=n(this.state.context,t);this.spawnEffect(t.id,i)}},e.prototype.spawnEffect=function(t,n){var i;this.children.set(t,(i={id:t,send:function(){},subscribe:function(){return{unsubscribe:function(){}}},stop:n||void 0,getSnapshot:function(){},toJSON:function(){return{id:t}}},i[Q]=function(){return this},i))},e.prototype.attachDev=function(){var t=Ht();if(this.options.devTools&&t){if(t.__REDUX_DEVTOOLS_EXTENSION__){var n=typeof this.options.devTools=="object"?this.options.devTools:void 0;this.devTools=t.__REDUX_DEVTOOLS_EXTENSION__.connect(p(p({name:this.id,autoPause:!0,stateSanitizer:function(i){return{value:i.value,context:i.context,actions:i.actions}}},n),{features:p({jump:!1,skip:!1},n?n.features:void 0)}),this.machine),this.devTools.init(this.state)}pn(this)}},e.prototype.toJSON=function(){return{id:this.id}},e.prototype[Q]=function(){return this},e.prototype.getSnapshot=function(){return this.status===D.NotStarted?this.initialState:this._state},e.defaultOptions={execute:!0,deferEvents:!0,clock:{setTimeout:function(t,n){return setTimeout(t,n)},clearTimeout:function(t){return clearTimeout(t)}},logger:console.log.bind(console),devTools:!1},e.interpret=xe,e}();function xe(e,t){var n=new mn(e,t);return n}function _n(e){if(typeof e=="string"){var t={type:e};return t.toString=function(){return e},t}return e}function bt(e){return p(p({type:Dt},e),{toJSON:function(){e.onDone,e.onError;var t=Ut(e,["onDone","onError"]);return p(p({},t),{type:Dt,src:_n(e.src)})}})}var xt="",qt="#",It="*",G={},tt=function(e){return e[0]===qt},bn=function(){return{actions:{},guards:{},services:{},activities:{},delays:{}}},xn=function(){function e(t,n,i,r){i===void 0&&(i="context"in t?t.context:void 0);var o=this,a;this.config=t,this._context=i,this.order=-1,this.__xstatenode=!0,this.__cache={events:void 0,relativeValue:new Map,initialStateValue:void 0,initialState:void 0,on:void 0,transitions:void 0,candidates:{},delayedTransitions:void 0},this.idMap={},this.tags=[],this.options=Object.assign(bn(),n),this.parent=r==null?void 0:r.parent,this.key=this.config.key||(r==null?void 0:r.key)||this.config.id||"(machine)",this.machine=this.parent?this.parent.machine:this,this.path=this.parent?this.parent.path.concat(this.key):[],this.delimiter=this.config.delimiter||(this.parent?this.parent.delimiter:ce),this.id=this.config.id||V([this.machine.key],O(this.path),!1).join(this.delimiter),this.version=this.parent?this.parent.version:this.config.version,this.type=this.config.type||(this.config.parallel?"parallel":this.config.states&&Object.keys(this.config.states).length?"compound":this.config.history?"history":"atomic"),this.schema=this.parent?this.machine.schema:(a=this.config.schema)!==null&&a!==void 0?a:{},this.description=this.config.description,this.initial=this.config.initial,this.states=this.config.states?ut(this.config.states,function(u,h){var f,l=new e(u,{},void 0,{parent:o,key:h});return Object.assign(o.idMap,p((f={},f[l.id]=l,f),l.idMap)),l}):G;var s=0;function c(u){var h,f;u.order=s++;try{for(var l=E(ge(u)),d=l.next();!d.done;d=l.next()){var y=d.value;c(y)}}catch(v){h={error:v}}finally{try{d&&!d.done&&(f=l.return)&&f.call(l)}finally{if(h)throw h.error}}}c(this),this.history=this.config.history===!0?"shallow":this.config.history||!1,this._transient=!!this.config.always||(this.config.on?Array.isArray(this.config.on)?this.config.on.some(function(u){var h=u.event;return h===xt}):xt in this.config.on:!1),this.strict=!!this.config.strict,this.onEntry=q(this.config.entry||this.config.onEntry).map(function(u){return vt(u)}),this.onExit=q(this.config.exit||this.config.onExit).map(function(u){return vt(u)}),this.meta=this.config.meta,this.doneData=this.type==="final"?this.config.data:void 0,this.invoke=q(this.config.invoke).map(function(u,h){var f,l;if(ot(u)){var d=mt(o.id,h);return o.machine.options.services=p((f={},f[d]=u,f),o.machine.options.services),bt({src:d,id:d})}else if(A(u.src)){var d=u.id||mt(o.id,h);return bt(p(p({},u),{id:d,src:u.src}))}else if(ot(u.src)||T(u.src)){var d=u.id||mt(o.id,h);return o.machine.options.services=p((l={},l[d]=u.src,l),o.machine.options.services),bt(p(p({id:d},u),{src:d}))}else{var y=u.src;return bt(p(p({id:mt(o.id,h)},u),{src:y}))}}),this.activities=q(this.config.activities).concat(this.invoke).map(function(u){return Qt(u)}),this.transition=this.transition.bind(this),this.tags=q(this.config.tags)}return e.prototype._init=function(){this.__cache.transitions||me(this).forEach(function(t){return t.on})},e.prototype.withConfig=function(t,n){var i=this.options,r=i.actions,o=i.activities,a=i.guards,s=i.services,c=i.delays;return new e(this.config,{actions:p(p({},r),t.actions),activities:p(p({},o),t.activities),guards:p(p({},a),t.guards),services:p(p({},s),t.services),delays:p(p({},c),t.delays)},n??this.context)},e.prototype.withContext=function(t){return new e(this.config,this.options,t)},Object.defineProperty(e.prototype,"context",{get:function(){return T(this._context)?this._context():this._context},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"definition",{get:function(){return{id:this.id,key:this.key,version:this.version,context:this.context,type:this.type,initial:this.initial,history:this.history,states:ut(this.states,function(t){return t.definition}),on:this.on,transitions:this.transitions,entry:this.onEntry,exit:this.onExit,activities:this.activities||[],meta:this.meta,order:this.order||-1,data:this.doneData,invoke:this.invoke,description:this.description,tags:this.tags}},enumerable:!1,configurable:!0}),e.prototype.toJSON=function(){return this.definition},Object.defineProperty(e.prototype,"on",{get:function(){if(this.__cache.on)return this.__cache.on;var t=this.transitions;return this.__cache.on=t.reduce(function(n,i){return n[i.eventType]=n[i.eventType]||[],n[i.eventType].push(i),n},{})},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"after",{get:function(){return this.__cache.delayedTransitions||(this.__cache.delayedTransitions=this.getDelayedTransitions(),this.__cache.delayedTransitions)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"transitions",{get:function(){return this.__cache.transitions||(this.__cache.transitions=this.formatTransitions(),this.__cache.transitions)},enumerable:!1,configurable:!0}),e.prototype.getCandidates=function(t){if(this.__cache.candidates[t])return this.__cache.candidates[t];var n=t===xt,i=this.transitions.filter(function(r){var o=r.eventType===t;return n?o:o||r.eventType===It});return this.__cache.candidates[t]=i,i},e.prototype.getDelayedTransitions=function(){var t=this,n=this.config.after;if(!n)return[];var i=function(o,a){var s=T(o)?"".concat(t.id,":delay[").concat(a,"]"):o,c=tn(s,t.id);return t.onEntry.push(Qe(c,{delay:o})),t.onExit.push(Ke(c)),c},r=at(n)?n.map(function(o,a){var s=i(o.delay,a);return p(p({},o),{event:s})}):I(Object.keys(n).map(function(o,a){var s=n[o],c=A(s)?{target:s}:s,u=isNaN(+o)?o:+o,h=i(u,a);return q(c).map(function(f){return p(p({},f),{event:h,delay:u})})}));return r.map(function(o){var a=o.delay;return p(p({},t.formatTransition(o)),{delay:a})})},e.prototype.getStateNodes=function(t){var n,i=this;if(!t)return[];var r=t instanceof F?t.value:dt(t,this.delimiter);if(A(r)){var o=this.getStateNode(r).initial;return o!==void 0?this.getStateNodes((n={},n[r]=o,n)):[this,this.states[r]]}var a=Object.keys(r),s=[this];return s.push.apply(s,V([],O(I(a.map(function(c){return i.getStateNode(c).getStateNodes(r[c])}))),!1)),s},e.prototype.handles=function(t){var n=ue(t);return this.events.includes(n)},e.prototype.resolveState=function(t){var n=t instanceof F?t:F.create(t),i=Array.from(lt([],this.getStateNodes(n.value)));return new F(p(p({},n),{value:this.resolve(n.value),configuration:i,done:Ot(i,this),tags:ne(i),machine:this.machine}))},e.prototype.transitionLeafNode=function(t,n,i){var r=this.getStateNode(t),o=r.next(n,i);return!o||!o.transitions.length?this.next(n,i):o},e.prototype.transitionCompoundNode=function(t,n,i){var r=Object.keys(t),o=this.getStateNode(r[0]),a=o._transition(t[r[0]],n,i);return!a||!a.transitions.length?this.next(n,i):a},e.prototype.transitionParallelNode=function(t,n,i){var r,o,a={};try{for(var s=E(Object.keys(t)),c=s.next();!c.done;c=s.next()){var u=c.value,h=t[u];if(h){var f=this.getStateNode(u),l=f._transition(h,n,i);l&&(a[u]=l)}}}catch(g){r={error:g}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(r)throw r.error}}var d=Object.keys(a).map(function(g){return a[g]}),y=I(d.map(function(g){return g.transitions})),v=d.some(function(g){return g.transitions.length>0});if(!v)return this.next(n,i);var _=I(Object.keys(a).map(function(g){return a[g].configuration}));return{transitions:y,exitSet:I(d.map(function(g){return g.exitSet})),configuration:_,source:n,actions:I(Object.keys(a).map(function(g){return a[g].actions}))}},e.prototype._transition=function(t,n,i){return A(t)?this.transitionLeafNode(t,n,i):Object.keys(t).length===1?this.transitionCompoundNode(t,n,i):this.transitionParallelNode(t,n,i)},e.prototype.getTransitionData=function(t,n){return this._transition(t.value,t,R(n))},e.prototype.next=function(t,n){var i,r,o=this,a=n.name,s=[],c=[],u;try{for(var h=E(this.getCandidates(a)),f=h.next();!f.done;f=h.next()){var l=f.value,d=l.cond,y=l.in,v=t.context,_=y?A(y)&&tt(y)?t.matches(dt(this.getStateNodeById(y).path,this.delimiter)):Xt(dt(y,this.delimiter),Ie(this.path.slice(0,-2))(t.value)):!0,g=!1;try{g=!d||de(this.machine,d,v,n,t)}catch(S){throw new Error("Unable to evaluate guard '".concat(d.name||d.type,"' in transition for event '").concat(a,"' in state node '").concat(this.id,`':
`).concat(S.message))}if(g&&_){l.target!==void 0&&(c=l.target),s.push.apply(s,V([],O(l.actions),!1)),u=l;break}}}catch(S){i={error:S}}finally{try{f&&!f.done&&(r=h.return)&&r.call(h)}finally{if(i)throw i.error}}if(u){if(!c.length)return{transitions:[u],exitSet:[],configuration:t.value?[this]:[],source:t,actions:s};var m=I(c.map(function(S){return o.getRelativeStateNodes(S,t.historyValue)})),b=!!u.internal;return{transitions:[u],exitSet:b?[]:I(c.map(function(S){return o.getPotentiallyReenteringNodes(S)})),configuration:m,source:t,actions:s}}},e.prototype.getPotentiallyReenteringNodes=function(t){if(this.order0,d=l?t.configuration:n?n.configuration:[],y=Ot(d,this),v=l?sn(this.machine,f):void 0,_=n?n.historyValue?n.historyValue:t.source?this.machine.historyValue(n.value):void 0:void 0,g=this.getActions(new Set(d),y,t,i,o,n,r),m=n?p({},n.activities):{};try{for(var b=E(g),S=b.next();!S.done;S=b.next()){var N=S.value;try{for(var C=(c=void 0,E(N.actions)),k=C.next();!k.done;k=C.next()){var L=k.value;L.type===Mt?m[L.activity.id||L.activity.type]=L:L.type===Ft&&(m[L.activity.id||L.activity.type]=!1)}}catch($){c={error:$}}finally{try{k&&!k.done&&(u=C.return)&&u.call(C)}finally{if(c)throw c.error}}}}catch($){a={error:$}}finally{try{S&&!S.done&&(s=b.return)&&s.call(b)}finally{if(a)throw a.error}}var w=O(Nt(this,n,i,o,g,r,this.machine.config.predictableActionArguments||this.machine.config.preserveActionOrder),2),M=w[0],x=w[1],j=O(ze(M,Bt),2),z=j[0],B=j[1],st=M.filter(function($){var Z;return $.type===Mt&&((Z=$.activity)===null||Z===void 0?void 0:Z.type)===Dt}),gt=st.reduce(function($,Z){return $[Z.activity.id]=nn(Z.activity,h.machine,x,o),$},n?p({},n.children):{}),U=new F({value:v||n.value,context:x,_event:o,_sessionid:n?n._sessionid:null,historyValue:v?_?Be(_,v):void 0:n?n.historyValue:void 0,history:!v||t.source?n:void 0,actions:v?B:[],activities:v?m:n?n.activities:{},events:[],configuration:d,transitions:t.transitions,children:gt,done:y,tags:ne(d),machine:this}),W=i!==x;U.changed=o.name===se||W;var K=U.history;K&&delete K.history;var Wt=!y&&(this._transient||f.some(function($){return $._transient}));if(!l&&(!Wt||o.name===xt))return U;var J=U;if(!y)for(Wt&&(J=this.resolveRaisedTransition(J,{type:Ne},o,r));z.length;){var Se=z.shift();J=this.resolveRaisedTransition(J,Se._event,o,r)}var we=J.changed||(K?!!J.actions.length||W||typeof K.value!=typeof J.value||!be(J.value,K.value):void 0);return J.changed=we,J.history=K,J},e.prototype.getStateNode=function(t){if(tt(t))return this.machine.getStateNodeById(t);if(!this.states)throw new Error("Unable to retrieve child state '".concat(t,"' from '").concat(this.id,"'; no child states exist."));var n=this.states[t];if(!n)throw new Error("Child state '".concat(t,"' does not exist on '").concat(this.id,"'"));return n},e.prototype.getStateNodeById=function(t){var n=tt(t)?t.slice(qt.length):t;if(n===this.id)return this;var i=this.machine.idMap[n];if(!i)throw new Error("Child state node '#".concat(n,"' does not exist on machine '").concat(this.id,"'"));return i},e.prototype.getStateNodeByPath=function(t){if(typeof t=="string"&&tt(t))try{return this.getStateNodeById(t.slice(1))}catch{}for(var n=zt(t,this.delimiter).slice(),i=this;n.length;){var r=n.shift();if(!r.length)break;i=i.getStateNode(r)}return i},e.prototype.resolve=function(t){var n,i=this;if(!t)return this.initialStateValue||G;switch(this.type){case"parallel":return ut(this.initialStateValue,function(o,a){return o?i.getStateNode(a).resolve(t[a]||o):G});case"compound":if(A(t)){var r=this.getStateNode(t);return r.type==="parallel"||r.type==="compound"?(n={},n[t]=r.initialStateValue,n):t}return Object.keys(t).length?ut(t,function(o,a){return o?i.getStateNode(a).resolve(o):G}):this.initialStateValue||{};default:return t||G}},e.prototype.getResolvedPath=function(t){if(tt(t)){var n=this.machine.idMap[t.slice(qt.length)];if(!n)throw new Error("Unable to find state node '".concat(t,"'"));return n.path}return zt(t,this.delimiter)},Object.defineProperty(e.prototype,"initialStateValue",{get:function(){var t;if(this.__cache.initialStateValue)return this.__cache.initialStateValue;var n;if(this.type==="parallel")n=Gt(this.states,function(i){return i.initialStateValue||G},function(i){return i.type!=="history"});else if(this.initial!==void 0){if(!this.states[this.initial])throw new Error("Initial state '".concat(this.initial,"' not found on '").concat(this.key,"'"));n=jt(this.states[this.initial])?this.initial:(t={},t[this.initial]=this.states[this.initial].initialStateValue,t)}else n={};return this.__cache.initialStateValue=n,this.__cache.initialStateValue},enumerable:!1,configurable:!0}),e.prototype.getInitialState=function(t,n){this._init();var i=this.getStateNodes(t);return this.resolveTransition({configuration:i,exitSet:[],transitions:[],source:void 0,actions:[]},void 0,n??this.machine.context,void 0)},Object.defineProperty(e.prototype,"initialState",{get:function(){var t=this.initialStateValue;if(!t)throw new Error("Cannot retrieve initial state from simple state '".concat(this.id,"'."));return this.getInitialState(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){var t;if(this.type==="history"){var n=this.config;A(n.target)?t=tt(n.target)?kt(this.machine.getStateNodeById(n.target).path.slice(this.path.length-1)):n.target:t=n.target}return t},enumerable:!1,configurable:!0}),e.prototype.getRelativeStateNodes=function(t,n,i){return i===void 0&&(i=!0),i?t.type==="history"?t.resolveHistory(n):t.initialStateNodes:[t]},Object.defineProperty(e.prototype,"initialStateNodes",{get:function(){var t=this;if(jt(this))return[this];if(this.type==="compound"&&!this.initial)return[this];var n=St(this.initialStateValue);return I(n.map(function(i){return t.getFromRelativePath(i)}))},enumerable:!1,configurable:!0}),e.prototype.getFromRelativePath=function(t){if(!t.length)return[this];var n=O(t),i=n[0],r=n.slice(1);if(!this.states)throw new Error("Cannot retrieve subPath '".concat(i,"' from node with no states"));var o=this.getStateNode(i);if(o.type==="history")return o.resolveHistory();if(!this.states[i])throw new Error("Child state '".concat(i,"' does not exist on '").concat(this.id,"'"));return this.states[i].getFromRelativePath(r)},e.prototype.historyValue=function(t){if(Object.keys(this.states).length)return{current:t||this.initialStateValue,states:Gt(this.states,function(n,i){if(!t)return n.historyValue();var r=A(t)?void 0:t[i];return n.historyValue(r||n.initialStateValue)},function(n){return!n.history})}},e.prototype.resolveHistory=function(t){var n=this;if(this.type!=="history")return[this];var i=this.parent;if(!t){var r=this.target;return r?I(St(r).map(function(a){return i.getFromRelativePath(a)})):i.initialStateNodes}var o=Me(i.path,"states")(t).current;return A(o)?[i.getStateNode(o)]:I(St(o).map(function(a){return n.history==="deep"?i.getFromRelativePath(a):[i.states[a[0]]]}))},Object.defineProperty(e.prototype,"stateIds",{get:function(){var t=this,n=I(Object.keys(this.states).map(function(i){return t.states[i].stateIds}));return[this.id].concat(n)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"events",{get:function(){var t,n,i,r;if(this.__cache.events)return this.__cache.events;var o=this.states,a=new Set(this.ownEvents);if(o)try{for(var s=E(Object.keys(o)),c=s.next();!c.done;c=s.next()){var u=c.value,h=o[u];if(h.states)try{for(var f=(i=void 0,E(h.events)),l=f.next();!l.done;l=f.next()){var d=l.value;a.add("".concat(d))}}catch(y){i={error:y}}finally{try{l&&!l.done&&(r=f.return)&&r.call(f)}finally{if(i)throw i.error}}}}catch(y){t={error:y}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return this.__cache.events=Array.from(a)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ownEvents",{get:function(){var t=new Set(this.transitions.filter(function(n){return!(!n.target&&!n.actions.length&&n.internal)}).map(function(n){return n.eventType}));return Array.from(t)},enumerable:!1,configurable:!0}),e.prototype.resolveTarget=function(t){var n=this;if(t!==void 0)return t.map(function(i){if(!A(i))return i;var r=i[0]===n.delimiter;if(r&&!n.parent)return n.getStateNodeByPath(i.slice(1));var o=r?n.key+i:i;if(n.parent)try{var a=n.parent.getStateNodeByPath(o);return a}catch(s){throw new Error("Invalid transition definition for state node '".concat(n.id,`':
`).concat(s.message))}else return n.getStateNodeByPath(o)})},e.prototype.formatTransition=function(t){var n=this,i=Ue(t.target),r="internal"in t?t.internal:i?i.some(function(c){return A(c)&&c[0]===n.delimiter}):!0,o=this.machine.options.guards,a=this.resolveTarget(i),s=p(p({},t),{actions:H(q(t.actions)),cond:fe(t.cond,o),target:a,source:this,internal:r,eventType:t.event,toJSON:function(){return p(p({},s),{target:s.target?s.target.map(function(c){return"#".concat(c.id)}):void 0,source:"#".concat(n.id)})}});return s},e.prototype.formatTransitions=function(){var t,n,i=this,r;if(!this.config.on)r=[];else if(Array.isArray(this.config.on))r=this.config.on;else{var o=this.config.on,a=It,s=o[a],c=s===void 0?[]:s,u=Ut(o,[typeof a=="symbol"?a:a+""]);r=I(Object.keys(u).map(function(m){var b=Y(m,u[m]);return b}).concat(Y(It,c)))}var h=this.config.always?Y("",this.config.always):[],f=this.config.onDone?Y(String(_t(this.id)),this.config.onDone):[],l=I(this.invoke.map(function(m){var b=[];return m.onDone&&b.push.apply(b,V([],O(Y(String(Et(m.id)),m.onDone)),!1)),m.onError&&b.push.apply(b,V([],O(Y(String(ht(m.id)),m.onError)),!1)),b})),d=this.after,y=I(V(V(V(V([],O(f),!1),O(l),!1),O(r),!1),O(h),!1).map(function(m){return q(m).map(function(b){return i.formatTransition(b)})}));try{for(var v=E(d),_=v.next();!_.done;_=v.next()){var g=_.value;y.push(g)}}catch(m){t={error:m}}finally{try{_&&!_.done&&(n=v.return)&&n.call(v)}finally{if(t)throw t.error}}return y},e}();function Sn(e,t){return new xn(e,t)}var nt={click:"onClick",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",complete:"onComplete",after:"onAfter",enter:"onEnter",show:"onShow"};Object.values(nt);var wn=Object.keys(nt),kn=class{constructor(e,t){X(this,"activeStateId","");X(this,"_service");X(this,"_domListeners",new Map);X(this,"_domElement");X(this,"_playerListeners",new Map);X(this,"_player");X(this,"_machineSchemas",new Map);X(this,"_onShowPrevValue",0);this._player=t,this._machineSchemas=this._transformToXStateSchema(e),this._domElement=t.container}start(e){this.stop();let t=this._machineSchemas.get(e);if(typeof t>"u")throw Lt(`invalid state machine id ${e}`);this._service=xe(Sn(t)),this._addEventListeners(),this._service.start()}stop(){var e;this._removeEventListeners(),(e=this._service)==null||e.stop(),this._player.stop()}_removeEventListeners(){var e;this._requiresDomElement();for(let[t,n]of this._domListeners)t==="visibilityChange"&&this._player.stopPlayOnShow(),(e=this._domElement)==null||e.removeEventListener(t,n),this._domListeners.delete(t);for(let[t,n]of this._playerListeners)this._player.removeEventListener(t,n),this._playerListeners.delete(t)}_addEventListeners(){this._requiresDomElement();let e=n=>{this._service.send({type:n})},t=n=>{function i(){e(n)}return i};this._service.subscribe(n=>{var i;if(typeof n.changed>"u"||n.changed){this._removeEventListeners();for(let r of n.nextEvents)if(wn.filter(o=>o!=="complete"&&o!=="show").includes(r)){let o=t(r);this._domListeners.set(r,o),(i=this._domElement)==null||i.addEventListener(r,o,{once:!0})}else if(r==="complete"){let o=t(r);this._player.addEventListener(r,o),this._playerListeners.set(r,o)}else if(r==="show"){let o=t(r);this._player.addIntersectionObserver({callbackOnIntersect:a=>{a>0&&(a!==100&&this._onShowPrevValue!==a&&o(),this._onShowPrevValue=a)},threshold:[]}),this._domListeners.set("visibilityChange",o)}}})}subscribe(e){throw Lt(e.toString())}_transformToXStateSchema(e){var t,n,i;let r=new Map;for(let o of e){let a={},s={};if(s.id=o.descriptor.id,typeof o.descriptor.initial<"u"&&(s.initial=o.descriptor.initial),typeof o<"u"){let c=o.states;for(let u in c)if(typeof c[u]<"u"&&c[u]){let h=c[u],f=h.playbackSettings,l=Object.keys(h).filter(v=>v.startsWith("on")),d={},y={};for(let v of l)if(typeof h[v]<"u"){let _=h[v];if(v===nt.after){let g=_;y[g.ms]={target:(t=_==null?void 0:_.state)!=null?t:""}}else v===nt.enter?d[Kt(nt,v)]={target:(n=_==null?void 0:_.state)!=null?n:""}:d[Kt(nt,v)]={target:(i=_==null?void 0:_.state)!=null?i:""}}a[u]={entry:()=>{!this._player.getAnimationInstance()||h.animationId&&h.animationId!==this._player.currentAnimationId?this._player.play(h.animationId,()=>({...ke,...f})).then(()=>{this._updatePlaybackSettings(f)}).catch(v=>{Te(`State machine error: ${v.message}`)}):this._updatePlaybackSettings(f)},exit:()=>{typeof f.segments<"u"&&this._player.resetSegments(!1),typeof f.playOnScroll<"u"&&this._player.stopPlayOnScroll()},on:d,after:y,meta:f}}}s.states=a,r.set(s.id,s)}return r}_handlePlaySegments(e){if(typeof e.segments=="string")this._player.goToAndPlay(e.segments,!0);else{let[t,n]=e.segments,i=t;t!==0&&t===n&&(i=t-1),t===0&&t===n?this._player.goToAndPlay(t,!0):this._player.playSegments([i,n],!0)}}_handlePlayOnScroll(e){let t=e.playOnScroll;if(e.segments&&typeof e.segments!="string"){let n=e.segments;this._player.playOnScroll({threshold:t,segments:n})}else this._player.playOnScroll({threshold:t})}_updatePlaybackSettings(e){if(!this._player.getAnimationInstance())throw new Error("Unable to update playbackSettings. Animations is not rendered yet.");typeof e.autoplay<"u"&&(this._player.setAutoplay(e.autoplay),e.autoplay?this._player.play():this._player.pause()),typeof e.direction<"u"&&this._player.setDirection(e.direction),typeof e.intermission<"u"&&this._player.setIntermission(e.intermission),typeof e.loop<"u"&&this._player.setLoop(e.loop),typeof e.playMode<"u"&&this._player.setMode(e.playMode),typeof e.speed<"u"&&this._player.setSpeed(e.speed),typeof e.defaultTheme<"u"&&this._player.setDefaultTheme(e.defaultTheme),typeof e.playOnScroll<"u"&&this._handlePlayOnScroll(e),e.segments&&this._handlePlaySegments(e),e.autoplay||this._player.pause()}_requiresDomElement(){if(!this._domElement)throw Lt("Requires a DOM element to attach events.")}};/*! Bundled license information:
diff --git a/assets/index-Cb5MyVcz.js b/assets/index-Cb5MyVcz.js
new file mode 100644
index 00000000..5565b970
--- /dev/null
+++ b/assets/index-Cb5MyVcz.js
@@ -0,0 +1,361 @@
+function __vite__mapDeps(indexes) {
+ if (!__vite__mapDeps.viteFileDeps) {
+ __vite__mapDeps.viteFileDeps = ["assets/dotlottie-audio-efUd5333.js","assets/chunk-B7OIQIGJ-CcfrItpa.js","assets/lottie_worker-Q23FJ6ZR-CZgcfgj7.js","assets/lottie_light-KMJEUZFY-DZNzI0EV.js","assets/lottie_svg-MJGYILXD-Be1OGMYj.js","assets/lottie_light_canvas-B5UTTNXA-zkUt6Qm4.js","assets/lottie_canvas-CDSUBMCL-jm7H_fxU.js","assets/lottie_light_html-SLCECTRT-n6mnomVq.js","assets/lottie_html-X3TYKVQI-B12kHkKK.js"]
+ }
+ return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
+}
+var xo=Object.defineProperty;var Eo=(o,e1,t1)=>e1 in o?xo(o,e1,{enumerable:!0,configurable:!0,writable:!0,value:t1}):o[e1]=t1;var hr=(o,e1,t1)=>(Eo(o,typeof e1!="symbol"?e1+"":e1,t1),t1);function _mergeNamespaces(o,e1){for(var t1=0;t1r1[n1]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}(function(){const e1=document.createElement("link").relList;if(e1&&e1.supports&&e1.supports("modulepreload"))return;for(const n1 of document.querySelectorAll('link[rel="modulepreload"]'))r1(n1);new MutationObserver(n1=>{for(const o1 of n1)if(o1.type==="childList")for(const l1 of o1.addedNodes)l1.tagName==="LINK"&&l1.rel==="modulepreload"&&r1(l1)}).observe(document,{childList:!0,subtree:!0});function t1(n1){const o1={};return n1.integrity&&(o1.integrity=n1.integrity),n1.referrerPolicy&&(o1.referrerPolicy=n1.referrerPolicy),n1.crossOrigin==="use-credentials"?o1.credentials="include":n1.crossOrigin==="anonymous"?o1.credentials="omit":o1.credentials="same-origin",o1}function r1(n1){if(n1.ep)return;n1.ep=!0;const o1=t1(n1);fetch(n1.href,o1)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function getAugmentedNamespace(o){if(o.__esModule)return o;var e1=o.default;if(typeof e1=="function"){var t1=function r1(){return this instanceof r1?Reflect.construct(e1,arguments,this.constructor):e1.apply(this,arguments)};t1.prototype=e1.prototype}else t1={};return Object.defineProperty(t1,"__esModule",{value:!0}),Object.keys(o).forEach(function(r1){var n1=Object.getOwnPropertyDescriptor(o,r1);Object.defineProperty(t1,r1,n1.get?n1:{enumerable:!0,get:function(){return o[r1]}})}),t1}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/**
+ * @license React
+ * react.production.min.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.
+ */var l$2=Symbol.for("react.element"),n$2=Symbol.for("react.portal"),p$5=Symbol.for("react.fragment"),q$3=Symbol.for("react.strict_mode"),r$3=Symbol.for("react.profiler"),t$1=Symbol.for("react.provider"),u$3=Symbol.for("react.context"),v$3=Symbol.for("react.forward_ref"),w$2=Symbol.for("react.suspense"),x$2=Symbol.for("react.memo"),y$1=Symbol.for("react.lazy"),z$2=Symbol.iterator;function A$3(o){return o===null||typeof o!="object"?null:(o=z$2&&o[z$2]||o["@@iterator"],typeof o=="function"?o:null)}var B$2={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$3=Object.assign,D$1={};function E$2(o,e1,t1){this.props=o,this.context=e1,this.refs=D$1,this.updater=t1||B$2}E$2.prototype.isReactComponent={};E$2.prototype.setState=function(o,e1){if(typeof o!="object"&&typeof o!="function"&&o!=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,o,e1,"setState")};E$2.prototype.forceUpdate=function(o){this.updater.enqueueForceUpdate(this,o,"forceUpdate")};function F$2(){}F$2.prototype=E$2.prototype;function G$3(o,e1,t1){this.props=o,this.context=e1,this.refs=D$1,this.updater=t1||B$2}var H$4=G$3.prototype=new F$2;H$4.constructor=G$3;C$3(H$4,E$2.prototype);H$4.isPureReactComponent=!0;var I$2=Array.isArray,J$1=Object.prototype.hasOwnProperty,K$3={current:null},L$2={key:!0,ref:!0,__self:!0,__source:!0};function M$1(o,e1,t1){var r1,n1={},o1=null,l1=null;if(e1!=null)for(r1 in e1.ref!==void 0&&(l1=e1.ref),e1.key!==void 0&&(o1=""+e1.key),e1)J$1.call(e1,r1)&&!L$2.hasOwnProperty(r1)&&(n1[r1]=e1[r1]);var u1=arguments.length-2;if(u1===1)n1.children=t1;else if(1>>1,D2=V1[M2];if(0>>1;M2n1(L2,e2))U2n1(Y2,L2)?(V1[M2]=Y2,V1[U2]=e2,M2=U2):(V1[M2]=L2,V1[V2]=e2,M2=V2);else if(U2n1(Y2,e2))V1[M2]=Y2,V1[U2]=e2,M2=U2;else break e}}return Lt}function n1(V1,Lt){var e2=V1.sortIndex-Lt.sortIndex;return e2!==0?e2:V1.id-Lt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o1=performance;o.unstable_now=function(){return o1.now()}}else{var l1=Date,u1=l1.now();o.unstable_now=function(){return l1.now()-u1}}var c1=[],f1=[],h1=1,d1=null,y1=3,v1=!1,m1=!1,_1=!1,g1=typeof setTimeout=="function"?setTimeout:null,E1=typeof clearTimeout=="function"?clearTimeout:null,S1=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C1(V1){for(var Lt=t1(f1);Lt!==null;){if(Lt.callback===null)r1(f1);else if(Lt.startTime<=V1)r1(f1),Lt.sortIndex=Lt.expirationTime,e1(c1,Lt);else break;Lt=t1(f1)}}function I1(V1){if(_1=!1,C1(V1),!m1)if(t1(c1)!==null)m1=!0,n2(j1);else{var Lt=t1(f1);Lt!==null&&i2(I1,Lt.startTime-V1)}}function j1(V1,Lt){m1=!1,_1&&(_1=!1,E1(K1),K1=-1),v1=!0;var e2=y1;try{for(C1(Lt),d1=t1(c1);d1!==null&&(!(d1.expirationTime>Lt)||V1&&!L1());){var M2=d1.callback;if(typeof M2=="function"){d1.callback=null,y1=d1.priorityLevel;var D2=M2(d1.expirationTime<=Lt);Lt=o.unstable_now(),typeof D2=="function"?d1.callback=D2:d1===t1(c1)&&r1(c1),C1(Lt)}else r1(c1);d1=t1(c1)}if(d1!==null)var K2=!0;else{var V2=t1(f1);V2!==null&&i2(I1,V2.startTime-Lt),K2=!1}return K2}finally{d1=null,y1=e2,v1=!1}}var Y1=!1,B1=null,K1=-1,Q1=5,Z1=-1;function L1(){return!(o.unstable_now()-Z1V1||125M2?(V1.sortIndex=e2,e1(f1,V1),t1(c1)===null&&V1===t1(f1)&&(_1?(E1(K1),K1=-1):_1=!0,i2(I1,e2-M2))):(V1.sortIndex=D2,e1(c1,V1),m1||v1||(m1=!0,n2(j1))),V1},o.unstable_shouldYield=L1,o.unstable_wrapCallback=function(V1){var Lt=y1;return function(){var e2=y1;y1=Lt;try{return V1.apply(this,arguments)}finally{y1=e2}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/**
+ * @license React
+ * react-dom.production.min.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.
+ */var aa=reactExports,ca=schedulerExports;function p$3(o){for(var e1="https://reactjs.org/docs/error-decoder.html?invariant="+o,t1=1;t1"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[: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]*$/,la={},ma={};function oa(o){return ja.call(ma,o)?!0:ja.call(la,o)?!1:ka.test(o)?ma[o]=!0:(la[o]=!0,!1)}function pa(o,e1,t1,r1){if(t1!==null&&t1.type===0)return!1;switch(typeof e1){case"function":case"symbol":return!0;case"boolean":return r1?!1:t1!==null?!t1.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function qa(o,e1,t1,r1){if(e1===null||typeof e1>"u"||pa(o,e1,t1,r1))return!0;if(r1)return!1;if(t1!==null)switch(t1.type){case 3:return!e1;case 4:return e1===!1;case 5:return isNaN(e1);case 6:return isNaN(e1)||1>e1}return!1}function v$2(o,e1,t1,r1,n1,o1,l1){this.acceptsBooleans=e1===2||e1===3||e1===4,this.attributeName=r1,this.attributeNamespace=n1,this.mustUseProperty=t1,this.propertyName=o,this.type=e1,this.sanitizeURL=o1,this.removeEmptyString=l1}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){z$1[o]=new v$2(o,0,!1,o,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var e1=o[0];z$1[e1]=new v$2(e1,1,!1,o[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(o){z$1[o]=new v$2(o,2,!1,o.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){z$1[o]=new v$2(o,2,!1,o,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o){z$1[o]=new v$2(o,3,!1,o.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(o){z$1[o]=new v$2(o,3,!0,o,null,!1,!1)});["capture","download"].forEach(function(o){z$1[o]=new v$2(o,4,!1,o,null,!1,!1)});["cols","rows","size","span"].forEach(function(o){z$1[o]=new v$2(o,6,!1,o,null,!1,!1)});["rowSpan","start"].forEach(function(o){z$1[o]=new v$2(o,5,!1,o.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(o){return o[1].toUpperCase()}"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(o){var e1=o.replace(ra,sa);z$1[e1]=new v$2(e1,1,!1,o,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var e1=o.replace(ra,sa);z$1[e1]=new v$2(e1,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(o){var e1=o.replace(ra,sa);z$1[e1]=new v$2(e1,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(o){z$1[o]=new v$2(o,1,!1,o.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v$2("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(o){z$1[o]=new v$2(o,1,!1,o.toLowerCase(),null,!0,!0)});function ta(o,e1,t1,r1){var n1=z$1.hasOwnProperty(e1)?z$1[e1]:null;(n1!==null?n1.type!==0:r1||!(2u1||n1[l1]!==o1[u1]){var c1=`
+`+n1[l1].replace(" at new "," at ");return o.displayName&&c1.includes("")&&(c1=c1.replace("",o.displayName)),c1}while(1<=l1&&0<=u1);break}}}finally{Na=!1,Error.prepareStackTrace=t1}return(o=o?o.displayName||o.name:"")?Ma(o):""}function Pa(o){switch(o.tag){case 5:return Ma(o.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return o=Oa(o.type,!1),o;case 11:return o=Oa(o.type.render,!1),o;case 1:return o=Oa(o.type,!0),o;default:return""}}function Qa(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case Ca:return(o.displayName||"Context")+".Consumer";case Ba:return(o._context.displayName||"Context")+".Provider";case Da:var e1=o.render;return o=o.displayName,o||(o=e1.displayName||e1.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case Ga:return e1=o.displayName||null,e1!==null?e1:Qa(o.type)||"Memo";case Ha:e1=o._payload,o=o._init;try{return Qa(o(e1))}catch{}}return null}function Ra(o){var e1=o.type;switch(o.tag){case 24:return"Cache";case 9:return(e1.displayName||"Context")+".Consumer";case 10:return(e1._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=e1.render,o=o.displayName||o.name||"",e1.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return e1;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(e1);case 8:return e1===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e1=="function")return e1.displayName||e1.name||null;if(typeof e1=="string")return e1}return null}function Sa(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Ta(o){var e1=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(e1==="checkbox"||e1==="radio")}function Ua(o){var e1=Ta(o)?"checked":"value",t1=Object.getOwnPropertyDescriptor(o.constructor.prototype,e1),r1=""+o[e1];if(!o.hasOwnProperty(e1)&&typeof t1<"u"&&typeof t1.get=="function"&&typeof t1.set=="function"){var n1=t1.get,o1=t1.set;return Object.defineProperty(o,e1,{configurable:!0,get:function(){return n1.call(this)},set:function(l1){r1=""+l1,o1.call(this,l1)}}),Object.defineProperty(o,e1,{enumerable:t1.enumerable}),{getValue:function(){return r1},setValue:function(l1){r1=""+l1},stopTracking:function(){o._valueTracker=null,delete o[e1]}}}}function Va(o){o._valueTracker||(o._valueTracker=Ua(o))}function Wa(o){if(!o)return!1;var e1=o._valueTracker;if(!e1)return!0;var t1=e1.getValue(),r1="";return o&&(r1=Ta(o)?o.checked?"true":"false":o.value),o=r1,o!==t1?(e1.setValue(o),!0):!1}function Xa(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function Ya(o,e1){var t1=e1.checked;return A$2({},e1,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t1??o._wrapperState.initialChecked})}function Za(o,e1){var t1=e1.defaultValue==null?"":e1.defaultValue,r1=e1.checked!=null?e1.checked:e1.defaultChecked;t1=Sa(e1.value!=null?e1.value:t1),o._wrapperState={initialChecked:r1,initialValue:t1,controlled:e1.type==="checkbox"||e1.type==="radio"?e1.checked!=null:e1.value!=null}}function ab(o,e1){e1=e1.checked,e1!=null&&ta(o,"checked",e1,!1)}function bb(o,e1){ab(o,e1);var t1=Sa(e1.value),r1=e1.type;if(t1!=null)r1==="number"?(t1===0&&o.value===""||o.value!=t1)&&(o.value=""+t1):o.value!==""+t1&&(o.value=""+t1);else if(r1==="submit"||r1==="reset"){o.removeAttribute("value");return}e1.hasOwnProperty("value")?cb(o,e1.type,t1):e1.hasOwnProperty("defaultValue")&&cb(o,e1.type,Sa(e1.defaultValue)),e1.checked==null&&e1.defaultChecked!=null&&(o.defaultChecked=!!e1.defaultChecked)}function db(o,e1,t1){if(e1.hasOwnProperty("value")||e1.hasOwnProperty("defaultValue")){var r1=e1.type;if(!(r1!=="submit"&&r1!=="reset"||e1.value!==void 0&&e1.value!==null))return;e1=""+o._wrapperState.initialValue,t1||e1===o.value||(o.value=e1),o.defaultValue=e1}t1=o.name,t1!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,t1!==""&&(o.name=t1)}function cb(o,e1,t1){(e1!=="number"||Xa(o.ownerDocument)!==o)&&(t1==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+t1&&(o.defaultValue=""+t1))}var eb=Array.isArray;function fb(o,e1,t1,r1){if(o=o.options,e1){e1={};for(var n1=0;n1"+e1.valueOf().toString()+"",e1=mb.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;e1.firstChild;)o.appendChild(e1.firstChild)}});function ob(o,e1){if(e1){var t1=o.firstChild;if(t1&&t1===o.lastChild&&t1.nodeType===3){t1.nodeValue=e1;return}}o.textContent=e1}var pb={animationIterationCount:!0,aspectRatio:!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},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(o){qb.forEach(function(e1){e1=e1+o.charAt(0).toUpperCase()+o.substring(1),pb[e1]=pb[o]})});function rb(o,e1,t1){return e1==null||typeof e1=="boolean"||e1===""?"":t1||typeof e1!="number"||e1===0||pb.hasOwnProperty(o)&&pb[o]?(""+e1).trim():e1+"px"}function sb(o,e1){o=o.style;for(var t1 in e1)if(e1.hasOwnProperty(t1)){var r1=t1.indexOf("--")===0,n1=rb(t1,e1[t1],r1);t1==="float"&&(t1="cssFloat"),r1?o.setProperty(t1,n1):o[t1]=n1}}var tb=A$2({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 ub(o,e1){if(e1){if(tb[o]&&(e1.children!=null||e1.dangerouslySetInnerHTML!=null))throw Error(p$3(137,o));if(e1.dangerouslySetInnerHTML!=null){if(e1.children!=null)throw Error(p$3(60));if(typeof e1.dangerouslySetInnerHTML!="object"||!("__html"in e1.dangerouslySetInnerHTML))throw Error(p$3(61))}if(e1.style!=null&&typeof e1.style!="object")throw Error(p$3(62))}}function vb(o,e1){if(o.indexOf("-")===-1)return typeof e1.is=="string";switch(o){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 wb=null;function xb(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var yb=null,zb=null,Ab=null;function Bb(o){if(o=Cb(o)){if(typeof yb!="function")throw Error(p$3(280));var e1=o.stateNode;e1&&(e1=Db(e1),yb(o.stateNode,o.type,e1))}}function Eb(o){zb?Ab?Ab.push(o):Ab=[o]:zb=o}function Fb(){if(zb){var o=zb,e1=Ab;if(Ab=zb=null,Bb(o),e1)for(o=0;o>>=0,o===0?32:31-(pc(o)/qc|0)|0}var rc=64,sc=4194304;function tc(o){switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function uc(o,e1){var t1=o.pendingLanes;if(t1===0)return 0;var r1=0,n1=o.suspendedLanes,o1=o.pingedLanes,l1=t1&268435455;if(l1!==0){var u1=l1&~n1;u1!==0?r1=tc(u1):(o1&=l1,o1!==0&&(r1=tc(o1)))}else l1=t1&~n1,l1!==0?r1=tc(l1):o1!==0&&(r1=tc(o1));if(r1===0)return 0;if(e1!==0&&e1!==r1&&!(e1&n1)&&(n1=r1&-r1,o1=e1&-e1,n1>=o1||n1===16&&(o1&4194240)!==0))return e1;if(r1&4&&(r1|=t1&16),e1=o.entangledLanes,e1!==0)for(o=o.entanglements,e1&=r1;0t1;t1++)e1.push(o);return e1}function Ac(o,e1,t1){o.pendingLanes|=e1,e1!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,e1=31-oc(e1),o[e1]=t1}function Bc(o,e1){var t1=o.pendingLanes&~e1;o.pendingLanes=e1,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=e1,o.mutableReadLanes&=e1,o.entangledLanes&=e1,e1=o.entanglements;var r1=o.eventTimes;for(o=o.expirationTimes;0=be$1),ee$1=" ",fe$2=!1;function ge$1(o,e1){switch(o){case"keyup":return $d.indexOf(e1.keyCode)!==-1;case"keydown":return e1.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$1(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ie$1=!1;function je$1(o,e1){switch(o){case"compositionend":return he$1(e1);case"keypress":return e1.which!==32?null:(fe$2=!0,ee$1);case"textInput":return o=e1.data,o===ee$1&&fe$2?null:o;default:return null}}function ke$1(o,e1){if(ie$1)return o==="compositionend"||!ae$1&&ge$1(o,e1)?(o=nd(),md=ld=kd=null,ie$1=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(e1.ctrlKey||e1.altKey||e1.metaKey)||e1.ctrlKey&&e1.altKey){if(e1.char&&1=e1)return{node:t1,offset:e1-o};o=r1}e:{for(;t1;){if(t1.nextSibling){t1=t1.nextSibling;break e}t1=t1.parentNode}t1=void 0}t1=Je$1(t1)}}function Le$1(o,e1){return o&&e1?o===e1?!0:o&&o.nodeType===3?!1:e1&&e1.nodeType===3?Le$1(o,e1.parentNode):"contains"in o?o.contains(e1):o.compareDocumentPosition?!!(o.compareDocumentPosition(e1)&16):!1:!1}function Me$1(){for(var o=window,e1=Xa();e1 instanceof o.HTMLIFrameElement;){try{var t1=typeof e1.contentWindow.location.href=="string"}catch{t1=!1}if(t1)o=e1.contentWindow;else break;e1=Xa(o.document)}return e1}function Ne$1(o){var e1=o&&o.nodeName&&o.nodeName.toLowerCase();return e1&&(e1==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||e1==="textarea"||o.contentEditable==="true")}function Oe$1(o){var e1=Me$1(),t1=o.focusedElem,r1=o.selectionRange;if(e1!==t1&&t1&&t1.ownerDocument&&Le$1(t1.ownerDocument.documentElement,t1)){if(r1!==null&&Ne$1(t1)){if(e1=r1.start,o=r1.end,o===void 0&&(o=e1),"selectionStart"in t1)t1.selectionStart=e1,t1.selectionEnd=Math.min(o,t1.value.length);else if(o=(e1=t1.ownerDocument||document)&&e1.defaultView||window,o.getSelection){o=o.getSelection();var n1=t1.textContent.length,o1=Math.min(r1.start,n1);r1=r1.end===void 0?o1:Math.min(r1.end,n1),!o.extend&&o1>r1&&(n1=r1,r1=o1,o1=n1),n1=Ke$1(t1,o1);var l1=Ke$1(t1,r1);n1&&l1&&(o.rangeCount!==1||o.anchorNode!==n1.node||o.anchorOffset!==n1.offset||o.focusNode!==l1.node||o.focusOffset!==l1.offset)&&(e1=e1.createRange(),e1.setStart(n1.node,n1.offset),o.removeAllRanges(),o1>r1?(o.addRange(e1),o.extend(l1.node,l1.offset)):(e1.setEnd(l1.node,l1.offset),o.addRange(e1)))}}for(e1=[],o=t1;o=o.parentNode;)o.nodeType===1&&e1.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof t1.focus=="function"&&t1.focus(),t1=0;t1=document.documentMode,Qe$1=null,Re$1=null,Se$1=null,Te$1=!1;function Ue$1(o,e1,t1){var r1=t1.window===t1?t1.document:t1.nodeType===9?t1:t1.ownerDocument;Te$1||Qe$1==null||Qe$1!==Xa(r1)||(r1=Qe$1,"selectionStart"in r1&&Ne$1(r1)?r1={start:r1.selectionStart,end:r1.selectionEnd}:(r1=(r1.ownerDocument&&r1.ownerDocument.defaultView||window).getSelection(),r1={anchorNode:r1.anchorNode,anchorOffset:r1.anchorOffset,focusNode:r1.focusNode,focusOffset:r1.focusOffset}),Se$1&&Ie$1(Se$1,r1)||(Se$1=r1,r1=oe$1(Re$1,"onSelect"),0Tf||(o.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$2(o,e1){Tf++,Sf[Tf]=o.current,o.current=e1}var Vf={},H$3=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(o,e1){var t1=o.type.contextTypes;if(!t1)return Vf;var r1=o.stateNode;if(r1&&r1.__reactInternalMemoizedUnmaskedChildContext===e1)return r1.__reactInternalMemoizedMaskedChildContext;var n1={},o1;for(o1 in t1)n1[o1]=e1[o1];return r1&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=e1,o.__reactInternalMemoizedMaskedChildContext=n1),n1}function Zf(o){return o=o.childContextTypes,o!=null}function $f(){E$1(Wf),E$1(H$3)}function ag(o,e1,t1){if(H$3.current!==Vf)throw Error(p$3(168));G$2(H$3,e1),G$2(Wf,t1)}function bg(o,e1,t1){var r1=o.stateNode;if(e1=e1.childContextTypes,typeof r1.getChildContext!="function")return t1;r1=r1.getChildContext();for(var n1 in r1)if(!(n1 in e1))throw Error(p$3(108,Ra(o)||"Unknown",n1));return A$2({},t1,r1)}function cg(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$3.current,G$2(H$3,o),G$2(Wf,Wf.current),!0}function dg(o,e1,t1){var r1=o.stateNode;if(!r1)throw Error(p$3(169));t1?(o=bg(o,e1,Xf),r1.__reactInternalMemoizedMergedChildContext=o,E$1(Wf),E$1(H$3),G$2(H$3,o)):E$1(Wf),G$2(Wf,t1)}var eg=null,fg=!1,gg=!1;function hg(o){eg===null?eg=[o]:eg.push(o)}function ig(o){fg=!0,hg(o)}function jg(){if(!gg&&eg!==null){gg=!0;var o=0,e1=C$2;try{var t1=eg;for(C$2=1;o>=l1,n1-=l1,rg=1<<32-oc(e1)+n1|t1<K1?(Q1=B1,B1=null):Q1=B1.sibling;var Z1=y1(E1,B1,C1[K1],I1);if(Z1===null){B1===null&&(B1=Q1);break}o&&B1&&Z1.alternate===null&&e1(E1,B1),S1=o1(Z1,S1,K1),Y1===null?j1=Z1:Y1.sibling=Z1,Y1=Z1,B1=Q1}if(K1===C1.length)return t1(E1,B1),I$1&&tg(E1,K1),j1;if(B1===null){for(;K1K1?(Q1=B1,B1=null):Q1=B1.sibling;var L1=y1(E1,B1,Z1.value,I1);if(L1===null){B1===null&&(B1=Q1);break}o&&B1&&L1.alternate===null&&e1(E1,B1),S1=o1(L1,S1,K1),Y1===null?j1=L1:Y1.sibling=L1,Y1=L1,B1=Q1}if(Z1.done)return t1(E1,B1),I$1&&tg(E1,K1),j1;if(B1===null){for(;!Z1.done;K1++,Z1=C1.next())Z1=d1(E1,Z1.value,I1),Z1!==null&&(S1=o1(Z1,S1,K1),Y1===null?j1=Z1:Y1.sibling=Z1,Y1=Z1);return I$1&&tg(E1,K1),j1}for(B1=r1(E1,B1);!Z1.done;K1++,Z1=C1.next())Z1=v1(B1,E1,K1,Z1.value,I1),Z1!==null&&(o&&Z1.alternate!==null&&B1.delete(Z1.key===null?K1:Z1.key),S1=o1(Z1,S1,K1),Y1===null?j1=Z1:Y1.sibling=Z1,Y1=Z1);return o&&B1.forEach(function(G1){return e1(E1,G1)}),I$1&&tg(E1,K1),j1}function g1(E1,S1,C1,I1){if(typeof C1=="object"&&C1!==null&&C1.type===ya&&C1.key===null&&(C1=C1.props.children),typeof C1=="object"&&C1!==null){switch(C1.$$typeof){case va:e:{for(var j1=C1.key,Y1=S1;Y1!==null;){if(Y1.key===j1){if(j1=C1.type,j1===ya){if(Y1.tag===7){t1(E1,Y1.sibling),S1=n1(Y1,C1.props.children),S1.return=E1,E1=S1;break e}}else if(Y1.elementType===j1||typeof j1=="object"&&j1!==null&&j1.$$typeof===Ha&&uh(j1)===Y1.type){t1(E1,Y1.sibling),S1=n1(Y1,C1.props),S1.ref=sh(E1,Y1,C1),S1.return=E1,E1=S1;break e}t1(E1,Y1);break}else e1(E1,Y1);Y1=Y1.sibling}C1.type===ya?(S1=Ah(C1.props.children,E1.mode,I1,C1.key),S1.return=E1,E1=S1):(I1=yh(C1.type,C1.key,C1.props,null,E1.mode,I1),I1.ref=sh(E1,S1,C1),I1.return=E1,E1=I1)}return l1(E1);case wa:e:{for(Y1=C1.key;S1!==null;){if(S1.key===Y1)if(S1.tag===4&&S1.stateNode.containerInfo===C1.containerInfo&&S1.stateNode.implementation===C1.implementation){t1(E1,S1.sibling),S1=n1(S1,C1.children||[]),S1.return=E1,E1=S1;break e}else{t1(E1,S1);break}else e1(E1,S1);S1=S1.sibling}S1=zh(C1,E1.mode,I1),S1.return=E1,E1=S1}return l1(E1);case Ha:return Y1=C1._init,g1(E1,S1,Y1(C1._payload),I1)}if(eb(C1))return m1(E1,S1,C1,I1);if(Ka(C1))return _1(E1,S1,C1,I1);th(E1,C1)}return typeof C1=="string"&&C1!==""||typeof C1=="number"?(C1=""+C1,S1!==null&&S1.tag===6?(t1(E1,S1.sibling),S1=n1(S1,C1),S1.return=E1,E1=S1):(t1(E1,S1),S1=xh(C1,E1.mode,I1),S1.return=E1,E1=S1),l1(E1)):t1(E1,S1)}return g1}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(o){if(o===Dh)throw Error(p$3(174));return o}function Ih(o,e1){switch(G$2(Gh,e1),G$2(Fh,o),G$2(Eh,Dh),o=e1.nodeType,o){case 9:case 11:e1=(e1=e1.documentElement)?e1.namespaceURI:lb(null,"");break;default:o=o===8?e1.parentNode:e1,e1=o.namespaceURI||null,o=o.tagName,e1=lb(e1,o)}E$1(Eh),G$2(Eh,e1)}function Jh(){E$1(Eh),E$1(Fh),E$1(Gh)}function Kh(o){Hh(Gh.current);var e1=Hh(Eh.current),t1=lb(e1,o.type);e1!==t1&&(G$2(Fh,o),G$2(Eh,t1))}function Lh(o){Fh.current===o&&(E$1(Eh),E$1(Fh))}var M=Uf(0);function Mh(o){for(var e1=o;e1!==null;){if(e1.tag===13){var t1=e1.memoizedState;if(t1!==null&&(t1=t1.dehydrated,t1===null||t1.data==="$?"||t1.data==="$!"))return e1}else if(e1.tag===19&&e1.memoizedProps.revealOrder!==void 0){if(e1.flags&128)return e1}else if(e1.child!==null){e1.child.return=e1,e1=e1.child;continue}if(e1===o)break;for(;e1.sibling===null;){if(e1.return===null||e1.return===o)return null;e1=e1.return}e1.sibling.return=e1.return,e1=e1.sibling}return null}var Nh=[];function Oh(){for(var o=0;ot1?t1:4,o(!0);var r1=Qh.transition;Qh.transition={};try{o(!1),e1()}finally{C$2=t1,Qh.transition=r1}}function Fi(){return di().memoizedState}function Gi(o,e1,t1){var r1=lh(o);if(t1={lane:r1,action:t1,hasEagerState:!1,eagerState:null,next:null},Hi(o))Ii(e1,t1);else if(t1=Yg(o,e1,t1,r1),t1!==null){var n1=L$1();mh(t1,o,r1,n1),Ji(t1,e1,r1)}}function ri(o,e1,t1){var r1=lh(o),n1={lane:r1,action:t1,hasEagerState:!1,eagerState:null,next:null};if(Hi(o))Ii(e1,n1);else{var o1=o.alternate;if(o.lanes===0&&(o1===null||o1.lanes===0)&&(o1=e1.lastRenderedReducer,o1!==null))try{var l1=e1.lastRenderedState,u1=o1(l1,t1);if(n1.hasEagerState=!0,n1.eagerState=u1,He$1(u1,l1)){var c1=e1.interleaved;c1===null?(n1.next=n1,Xg(e1)):(n1.next=c1.next,c1.next=n1),e1.interleaved=n1;return}}catch{}finally{}t1=Yg(o,e1,n1,r1),t1!==null&&(n1=L$1(),mh(t1,o,r1,n1),Ji(t1,e1,r1))}}function Hi(o){var e1=o.alternate;return o===N$2||e1!==null&&e1===N$2}function Ii(o,e1){Th=Sh=!0;var t1=o.pending;t1===null?e1.next=e1:(e1.next=t1.next,t1.next=e1),o.pending=e1}function Ji(o,e1,t1){if(t1&4194240){var r1=e1.lanes;r1&=o.pendingLanes,t1|=r1,e1.lanes=t1,Cc(o,t1)}}var ai={readContext:Vg,useCallback:Q$1,useContext:Q$1,useEffect:Q$1,useImperativeHandle:Q$1,useInsertionEffect:Q$1,useLayoutEffect:Q$1,useMemo:Q$1,useReducer:Q$1,useRef:Q$1,useState:Q$1,useDebugValue:Q$1,useDeferredValue:Q$1,useTransition:Q$1,useMutableSource:Q$1,useSyncExternalStore:Q$1,useId:Q$1,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(o,e1){return ci().memoizedState=[o,e1===void 0?null:e1],o},useContext:Vg,useEffect:vi,useImperativeHandle:function(o,e1,t1){return t1=t1!=null?t1.concat([o]):null,ti(4194308,4,yi.bind(null,e1,o),t1)},useLayoutEffect:function(o,e1){return ti(4194308,4,o,e1)},useInsertionEffect:function(o,e1){return ti(4,2,o,e1)},useMemo:function(o,e1){var t1=ci();return e1=e1===void 0?null:e1,o=o(),t1.memoizedState=[o,e1],o},useReducer:function(o,e1,t1){var r1=ci();return e1=t1!==void 0?t1(e1):e1,r1.memoizedState=r1.baseState=e1,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:e1},r1.queue=o,o=o.dispatch=Gi.bind(null,N$2,o),[r1.memoizedState,o]},useRef:function(o){var e1=ci();return o={current:o},e1.memoizedState=o},useState:qi,useDebugValue:Ai,useDeferredValue:function(o){return ci().memoizedState=o},useTransition:function(){var o=qi(!1),e1=o[0];return o=Ei.bind(null,o[1]),ci().memoizedState=o,[e1,o]},useMutableSource:function(){},useSyncExternalStore:function(o,e1,t1){var r1=N$2,n1=ci();if(I$1){if(t1===void 0)throw Error(p$3(407));t1=t1()}else{if(t1=e1(),R$1===null)throw Error(p$3(349));Rh&30||ni(r1,e1,t1)}n1.memoizedState=t1;var o1={value:t1,getSnapshot:e1};return n1.queue=o1,vi(ki.bind(null,r1,o1,o),[o]),r1.flags|=2048,li(9,mi.bind(null,r1,o1,t1,e1),void 0,null),t1},useId:function(){var o=ci(),e1=R$1.identifierPrefix;if(I$1){var t1=sg,r1=rg;t1=(r1&~(1<<32-oc(r1)-1)).toString(32)+t1,e1=":"+e1+"R"+t1,t1=Uh++,0<\/script>",o=o.removeChild(o.firstChild)):typeof r1.is=="string"?o=l1.createElement(t1,{is:r1.is}):(o=l1.createElement(t1),t1==="select"&&(l1=o,r1.multiple?l1.multiple=!0:r1.size&&(l1.size=r1.size))):o=l1.createElementNS(o,t1),o[Of]=e1,o[Pf]=r1,Aj(o,e1,!1,!1),e1.stateNode=o;e:{switch(l1=vb(t1,r1),t1){case"dialog":D("cancel",o),D("close",o),n1=r1;break;case"iframe":case"object":case"embed":D("load",o),n1=r1;break;case"video":case"audio":for(n1=0;n1Hj&&(e1.flags|=128,r1=!0,Ej(o1,!1),e1.lanes=4194304)}else{if(!r1)if(o=Mh(l1),o!==null){if(e1.flags|=128,r1=!0,t1=o.updateQueue,t1!==null&&(e1.updateQueue=t1,e1.flags|=4),Ej(o1,!0),o1.tail===null&&o1.tailMode==="hidden"&&!l1.alternate&&!I$1)return S$1(e1),null}else 2*B$1()-o1.renderingStartTime>Hj&&t1!==1073741824&&(e1.flags|=128,r1=!0,Ej(o1,!1),e1.lanes=4194304);o1.isBackwards?(l1.sibling=e1.child,e1.child=l1):(t1=o1.last,t1!==null?t1.sibling=l1:e1.child=l1,o1.last=l1)}return o1.tail!==null?(e1=o1.tail,o1.rendering=e1,o1.tail=e1.sibling,o1.renderingStartTime=B$1(),e1.sibling=null,t1=M.current,G$2(M,r1?t1&1|2:t1&1),e1):(S$1(e1),null);case 22:case 23:return Ij(),r1=e1.memoizedState!==null,o!==null&&o.memoizedState!==null!==r1&&(e1.flags|=8192),r1&&e1.mode&1?gj&1073741824&&(S$1(e1),e1.subtreeFlags&6&&(e1.flags|=8192)):S$1(e1),null;case 24:return null;case 25:return null}throw Error(p$3(156,e1.tag))}function Jj(o,e1){switch(wg(e1),e1.tag){case 1:return Zf(e1.type)&&$f(),o=e1.flags,o&65536?(e1.flags=o&-65537|128,e1):null;case 3:return Jh(),E$1(Wf),E$1(H$3),Oh(),o=e1.flags,o&65536&&!(o&128)?(e1.flags=o&-65537|128,e1):null;case 5:return Lh(e1),null;case 13:if(E$1(M),o=e1.memoizedState,o!==null&&o.dehydrated!==null){if(e1.alternate===null)throw Error(p$3(340));Ig()}return o=e1.flags,o&65536?(e1.flags=o&-65537|128,e1):null;case 19:return E$1(M),null;case 4:return Jh(),null;case 10:return Rg(e1.type._context),null;case 22:case 23:return Ij(),null;case 24:return null;default:return null}}var Kj=!1,U$1=!1,Lj=typeof WeakSet=="function"?WeakSet:Set,V=null;function Mj(o,e1){var t1=o.ref;if(t1!==null)if(typeof t1=="function")try{t1(null)}catch(r1){W$3(o,e1,r1)}else t1.current=null}function Nj(o,e1,t1){try{t1()}catch(r1){W$3(o,e1,r1)}}var Oj=!1;function Pj(o,e1){if(Cf=dd,o=Me$1(),Ne$1(o)){if("selectionStart"in o)var t1={start:o.selectionStart,end:o.selectionEnd};else e:{t1=(t1=o.ownerDocument)&&t1.defaultView||window;var r1=t1.getSelection&&t1.getSelection();if(r1&&r1.rangeCount!==0){t1=r1.anchorNode;var n1=r1.anchorOffset,o1=r1.focusNode;r1=r1.focusOffset;try{t1.nodeType,o1.nodeType}catch{t1=null;break e}var l1=0,u1=-1,c1=-1,f1=0,h1=0,d1=o,y1=null;t:for(;;){for(var v1;d1!==t1||n1!==0&&d1.nodeType!==3||(u1=l1+n1),d1!==o1||r1!==0&&d1.nodeType!==3||(c1=l1+r1),d1.nodeType===3&&(l1+=d1.nodeValue.length),(v1=d1.firstChild)!==null;)y1=d1,d1=v1;for(;;){if(d1===o)break t;if(y1===t1&&++f1===n1&&(u1=l1),y1===o1&&++h1===r1&&(c1=l1),(v1=d1.nextSibling)!==null)break;d1=y1,y1=d1.parentNode}d1=v1}t1=u1===-1||c1===-1?null:{start:u1,end:c1}}else t1=null}t1=t1||{start:0,end:0}}else t1=null;for(Df={focusedElem:o,selectionRange:t1},dd=!1,V=e1;V!==null;)if(e1=V,o=e1.child,(e1.subtreeFlags&1028)!==0&&o!==null)o.return=e1,V=o;else for(;V!==null;){e1=V;try{var m1=e1.alternate;if(e1.flags&1024)switch(e1.tag){case 0:case 11:case 15:break;case 1:if(m1!==null){var _1=m1.memoizedProps,g1=m1.memoizedState,E1=e1.stateNode,S1=E1.getSnapshotBeforeUpdate(e1.elementType===e1.type?_1:Lg(e1.type,_1),g1);E1.__reactInternalSnapshotBeforeUpdate=S1}break;case 3:var C1=e1.stateNode.containerInfo;C1.nodeType===1?C1.textContent="":C1.nodeType===9&&C1.documentElement&&C1.removeChild(C1.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$3(163))}}catch(I1){W$3(e1,e1.return,I1)}if(o=e1.sibling,o!==null){o.return=e1.return,V=o;break}V=e1.return}return m1=Oj,Oj=!1,m1}function Qj(o,e1,t1){var r1=e1.updateQueue;if(r1=r1!==null?r1.lastEffect:null,r1!==null){var n1=r1=r1.next;do{if((n1.tag&o)===o){var o1=n1.destroy;n1.destroy=void 0,o1!==void 0&&Nj(e1,t1,o1)}n1=n1.next}while(n1!==r1)}}function Rj(o,e1){if(e1=e1.updateQueue,e1=e1!==null?e1.lastEffect:null,e1!==null){var t1=e1=e1.next;do{if((t1.tag&o)===o){var r1=t1.create;t1.destroy=r1()}t1=t1.next}while(t1!==e1)}}function Sj(o){var e1=o.ref;if(e1!==null){var t1=o.stateNode;switch(o.tag){case 5:o=t1;break;default:o=t1}typeof e1=="function"?e1(o):e1.current=o}}function Tj(o){var e1=o.alternate;e1!==null&&(o.alternate=null,Tj(e1)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(e1=o.stateNode,e1!==null&&(delete e1[Of],delete e1[Pf],delete e1[of],delete e1[Qf],delete e1[Rf])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function Uj(o){return o.tag===5||o.tag===3||o.tag===4}function Vj(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||Uj(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Wj(o,e1,t1){var r1=o.tag;if(r1===5||r1===6)o=o.stateNode,e1?t1.nodeType===8?t1.parentNode.insertBefore(o,e1):t1.insertBefore(o,e1):(t1.nodeType===8?(e1=t1.parentNode,e1.insertBefore(o,t1)):(e1=t1,e1.appendChild(o)),t1=t1._reactRootContainer,t1!=null||e1.onclick!==null||(e1.onclick=Bf));else if(r1!==4&&(o=o.child,o!==null))for(Wj(o,e1,t1),o=o.sibling;o!==null;)Wj(o,e1,t1),o=o.sibling}function Xj(o,e1,t1){var r1=o.tag;if(r1===5||r1===6)o=o.stateNode,e1?t1.insertBefore(o,e1):t1.appendChild(o);else if(r1!==4&&(o=o.child,o!==null))for(Xj(o,e1,t1),o=o.sibling;o!==null;)Xj(o,e1,t1),o=o.sibling}var X$1=null,Yj=!1;function Zj(o,e1,t1){for(t1=t1.child;t1!==null;)ak(o,e1,t1),t1=t1.sibling}function ak(o,e1,t1){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,t1)}catch{}switch(t1.tag){case 5:U$1||Mj(t1,e1);case 6:var r1=X$1,n1=Yj;X$1=null,Zj(o,e1,t1),X$1=r1,Yj=n1,X$1!==null&&(Yj?(o=X$1,t1=t1.stateNode,o.nodeType===8?o.parentNode.removeChild(t1):o.removeChild(t1)):X$1.removeChild(t1.stateNode));break;case 18:X$1!==null&&(Yj?(o=X$1,t1=t1.stateNode,o.nodeType===8?Kf(o.parentNode,t1):o.nodeType===1&&Kf(o,t1),bd(o)):Kf(X$1,t1.stateNode));break;case 4:r1=X$1,n1=Yj,X$1=t1.stateNode.containerInfo,Yj=!0,Zj(o,e1,t1),X$1=r1,Yj=n1;break;case 0:case 11:case 14:case 15:if(!U$1&&(r1=t1.updateQueue,r1!==null&&(r1=r1.lastEffect,r1!==null))){n1=r1=r1.next;do{var o1=n1,l1=o1.destroy;o1=o1.tag,l1!==void 0&&(o1&2||o1&4)&&Nj(t1,e1,l1),n1=n1.next}while(n1!==r1)}Zj(o,e1,t1);break;case 1:if(!U$1&&(Mj(t1,e1),r1=t1.stateNode,typeof r1.componentWillUnmount=="function"))try{r1.props=t1.memoizedProps,r1.state=t1.memoizedState,r1.componentWillUnmount()}catch(u1){W$3(t1,e1,u1)}Zj(o,e1,t1);break;case 21:Zj(o,e1,t1);break;case 22:t1.mode&1?(U$1=(r1=U$1)||t1.memoizedState!==null,Zj(o,e1,t1),U$1=r1):Zj(o,e1,t1);break;default:Zj(o,e1,t1)}}function bk(o){var e1=o.updateQueue;if(e1!==null){o.updateQueue=null;var t1=o.stateNode;t1===null&&(t1=o.stateNode=new Lj),e1.forEach(function(r1){var n1=ck.bind(null,o,r1);t1.has(r1)||(t1.add(r1),r1.then(n1,n1))})}}function dk(o,e1){var t1=e1.deletions;if(t1!==null)for(var r1=0;r1n1&&(n1=l1),r1&=~o1}if(r1=n1,r1=B$1()-r1,r1=(120>r1?120:480>r1?480:1080>r1?1080:1920>r1?1920:3e3>r1?3e3:4320>r1?4320:1960*mk(r1/1960))-r1,10o?16:o,xk===null)var r1=!1;else{if(o=xk,xk=null,yk=0,K$2&6)throw Error(p$3(331));var n1=K$2;for(K$2|=4,V=o.current;V!==null;){var o1=V,l1=o1.child;if(V.flags&16){var u1=o1.deletions;if(u1!==null){for(var c1=0;c1B$1()-gk?Lk(o,0):sk|=t1),Ek(o,e1)}function Zk(o,e1){e1===0&&(o.mode&1?(e1=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):e1=1);var t1=L$1();o=Zg(o,e1),o!==null&&(Ac(o,e1,t1),Ek(o,t1))}function vj(o){var e1=o.memoizedState,t1=0;e1!==null&&(t1=e1.retryLane),Zk(o,t1)}function ck(o,e1){var t1=0;switch(o.tag){case 13:var r1=o.stateNode,n1=o.memoizedState;n1!==null&&(t1=n1.retryLane);break;case 19:r1=o.stateNode;break;default:throw Error(p$3(314))}r1!==null&&r1.delete(e1),Zk(o,t1)}var Wk;Wk=function(o,e1,t1){if(o!==null)if(o.memoizedProps!==e1.pendingProps||Wf.current)Ug=!0;else{if(!(o.lanes&t1)&&!(e1.flags&128))return Ug=!1,zj(o,e1,t1);Ug=!!(o.flags&131072)}else Ug=!1,I$1&&e1.flags&1048576&&ug(e1,ng,e1.index);switch(e1.lanes=0,e1.tag){case 2:var r1=e1.type;jj(o,e1),o=e1.pendingProps;var n1=Yf(e1,H$3.current);Tg(e1,t1),n1=Xh(null,e1,r1,o,n1,t1);var o1=bi();return e1.flags|=1,typeof n1=="object"&&n1!==null&&typeof n1.render=="function"&&n1.$$typeof===void 0?(e1.tag=1,e1.memoizedState=null,e1.updateQueue=null,Zf(r1)?(o1=!0,cg(e1)):o1=!1,e1.memoizedState=n1.state!==null&&n1.state!==void 0?n1.state:null,ah(e1),n1.updater=nh,e1.stateNode=n1,n1._reactInternals=e1,rh(e1,r1,o,t1),e1=kj(null,e1,r1,!0,o1,t1)):(e1.tag=0,I$1&&o1&&vg(e1),Yi(null,e1,n1,t1),e1=e1.child),e1;case 16:r1=e1.elementType;e:{switch(jj(o,e1),o=e1.pendingProps,n1=r1._init,r1=n1(r1._payload),e1.type=r1,n1=e1.tag=$k(r1),o=Lg(r1,o),n1){case 0:e1=dj(null,e1,r1,o,t1);break e;case 1:e1=ij(null,e1,r1,o,t1);break e;case 11:e1=Zi(null,e1,r1,o,t1);break e;case 14:e1=aj(null,e1,r1,Lg(r1.type,o),t1);break e}throw Error(p$3(306,r1,""))}return e1;case 0:return r1=e1.type,n1=e1.pendingProps,n1=e1.elementType===r1?n1:Lg(r1,n1),dj(o,e1,r1,n1,t1);case 1:return r1=e1.type,n1=e1.pendingProps,n1=e1.elementType===r1?n1:Lg(r1,n1),ij(o,e1,r1,n1,t1);case 3:e:{if(lj(e1),o===null)throw Error(p$3(387));r1=e1.pendingProps,o1=e1.memoizedState,n1=o1.element,bh(o,e1),gh(e1,r1,null,t1);var l1=e1.memoizedState;if(r1=l1.element,o1.isDehydrated)if(o1={element:r1,isDehydrated:!1,cache:l1.cache,pendingSuspenseBoundaries:l1.pendingSuspenseBoundaries,transitions:l1.transitions},e1.updateQueue.baseState=o1,e1.memoizedState=o1,e1.flags&256){n1=Ki(Error(p$3(423)),e1),e1=mj(o,e1,r1,t1,n1);break e}else if(r1!==n1){n1=Ki(Error(p$3(424)),e1),e1=mj(o,e1,r1,t1,n1);break e}else for(yg=Lf(e1.stateNode.containerInfo.firstChild),xg=e1,I$1=!0,zg=null,t1=Ch(e1,null,r1,t1),e1.child=t1;t1;)t1.flags=t1.flags&-3|4096,t1=t1.sibling;else{if(Ig(),r1===n1){e1=$i(o,e1,t1);break e}Yi(o,e1,r1,t1)}e1=e1.child}return e1;case 5:return Kh(e1),o===null&&Eg(e1),r1=e1.type,n1=e1.pendingProps,o1=o!==null?o.memoizedProps:null,l1=n1.children,Ef(r1,n1)?l1=null:o1!==null&&Ef(r1,o1)&&(e1.flags|=32),hj(o,e1),Yi(o,e1,l1,t1),e1.child;case 6:return o===null&&Eg(e1),null;case 13:return pj(o,e1,t1);case 4:return Ih(e1,e1.stateNode.containerInfo),r1=e1.pendingProps,o===null?e1.child=Bh(e1,null,r1,t1):Yi(o,e1,r1,t1),e1.child;case 11:return r1=e1.type,n1=e1.pendingProps,n1=e1.elementType===r1?n1:Lg(r1,n1),Zi(o,e1,r1,n1,t1);case 7:return Yi(o,e1,e1.pendingProps,t1),e1.child;case 8:return Yi(o,e1,e1.pendingProps.children,t1),e1.child;case 12:return Yi(o,e1,e1.pendingProps.children,t1),e1.child;case 10:e:{if(r1=e1.type._context,n1=e1.pendingProps,o1=e1.memoizedProps,l1=n1.value,G$2(Mg,r1._currentValue),r1._currentValue=l1,o1!==null)if(He$1(o1.value,l1)){if(o1.children===n1.children&&!Wf.current){e1=$i(o,e1,t1);break e}}else for(o1=e1.child,o1!==null&&(o1.return=e1);o1!==null;){var u1=o1.dependencies;if(u1!==null){l1=o1.child;for(var c1=u1.firstContext;c1!==null;){if(c1.context===r1){if(o1.tag===1){c1=ch(-1,t1&-t1),c1.tag=2;var f1=o1.updateQueue;if(f1!==null){f1=f1.shared;var h1=f1.pending;h1===null?c1.next=c1:(c1.next=h1.next,h1.next=c1),f1.pending=c1}}o1.lanes|=t1,c1=o1.alternate,c1!==null&&(c1.lanes|=t1),Sg(o1.return,t1,e1),u1.lanes|=t1;break}c1=c1.next}}else if(o1.tag===10)l1=o1.type===e1.type?null:o1.child;else if(o1.tag===18){if(l1=o1.return,l1===null)throw Error(p$3(341));l1.lanes|=t1,u1=l1.alternate,u1!==null&&(u1.lanes|=t1),Sg(l1,t1,e1),l1=o1.sibling}else l1=o1.child;if(l1!==null)l1.return=o1;else for(l1=o1;l1!==null;){if(l1===e1){l1=null;break}if(o1=l1.sibling,o1!==null){o1.return=l1.return,l1=o1;break}l1=l1.return}o1=l1}Yi(o,e1,n1.children,t1),e1=e1.child}return e1;case 9:return n1=e1.type,r1=e1.pendingProps.children,Tg(e1,t1),n1=Vg(n1),r1=r1(n1),e1.flags|=1,Yi(o,e1,r1,t1),e1.child;case 14:return r1=e1.type,n1=Lg(r1,e1.pendingProps),n1=Lg(r1.type,n1),aj(o,e1,r1,n1,t1);case 15:return cj(o,e1,e1.type,e1.pendingProps,t1);case 17:return r1=e1.type,n1=e1.pendingProps,n1=e1.elementType===r1?n1:Lg(r1,n1),jj(o,e1),e1.tag=1,Zf(r1)?(o=!0,cg(e1)):o=!1,Tg(e1,t1),ph(e1,r1,n1),rh(e1,r1,n1,t1),kj(null,e1,r1,!0,o,t1);case 19:return yj(o,e1,t1);case 22:return ej(o,e1,t1)}throw Error(p$3(156,e1.tag))};function Gk(o,e1){return ac(o,e1)}function al(o,e1,t1,r1){this.tag=o,this.key=t1,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e1,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r1,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(o,e1,t1,r1){return new al(o,e1,t1,r1)}function bj(o){return o=o.prototype,!(!o||!o.isReactComponent)}function $k(o){if(typeof o=="function")return bj(o)?1:0;if(o!=null){if(o=o.$$typeof,o===Da)return 11;if(o===Ga)return 14}return 2}function wh(o,e1){var t1=o.alternate;return t1===null?(t1=Bg(o.tag,e1,o.key,o.mode),t1.elementType=o.elementType,t1.type=o.type,t1.stateNode=o.stateNode,t1.alternate=o,o.alternate=t1):(t1.pendingProps=e1,t1.type=o.type,t1.flags=0,t1.subtreeFlags=0,t1.deletions=null),t1.flags=o.flags&14680064,t1.childLanes=o.childLanes,t1.lanes=o.lanes,t1.child=o.child,t1.memoizedProps=o.memoizedProps,t1.memoizedState=o.memoizedState,t1.updateQueue=o.updateQueue,e1=o.dependencies,t1.dependencies=e1===null?null:{lanes:e1.lanes,firstContext:e1.firstContext},t1.sibling=o.sibling,t1.index=o.index,t1.ref=o.ref,t1}function yh(o,e1,t1,r1,n1,o1){var l1=2;if(r1=o,typeof o=="function")bj(o)&&(l1=1);else if(typeof o=="string")l1=5;else e:switch(o){case ya:return Ah(t1.children,n1,o1,e1);case za:l1=8,n1|=8;break;case Aa:return o=Bg(12,t1,e1,n1|2),o.elementType=Aa,o.lanes=o1,o;case Ea:return o=Bg(13,t1,e1,n1),o.elementType=Ea,o.lanes=o1,o;case Fa:return o=Bg(19,t1,e1,n1),o.elementType=Fa,o.lanes=o1,o;case Ia:return qj(t1,n1,o1,e1);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case Ba:l1=10;break e;case Ca:l1=9;break e;case Da:l1=11;break e;case Ga:l1=14;break e;case Ha:l1=16,r1=null;break e}throw Error(p$3(130,o==null?o:typeof o,""))}return e1=Bg(l1,t1,e1,n1),e1.elementType=o,e1.type=r1,e1.lanes=o1,e1}function Ah(o,e1,t1,r1){return o=Bg(7,o,r1,e1),o.lanes=t1,o}function qj(o,e1,t1,r1){return o=Bg(22,o,r1,e1),o.elementType=Ia,o.lanes=t1,o.stateNode={isHidden:!1},o}function xh(o,e1,t1){return o=Bg(6,o,null,e1),o.lanes=t1,o}function zh(o,e1,t1){return e1=Bg(4,o.children!==null?o.children:[],o.key,e1),e1.lanes=t1,e1.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},e1}function bl(o,e1,t1,r1,n1){this.tag=e1,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=r1,this.onRecoverableError=n1,this.mutableSourceEagerHydrationData=null}function cl(o,e1,t1,r1,n1,o1,l1,u1,c1){return o=new bl(o,e1,t1,u1,c1),e1===1?(e1=1,o1===!0&&(e1|=8)):e1=0,o1=Bg(3,null,null,e1),o.current=o1,o1.stateNode=o,o1.memoizedState={element:r1,isDehydrated:t1,cache:null,transitions:null,pendingSuspenseBoundaries:null},ah(o1),o}function dl(o,e1,t1){var r1=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o){console.error(o)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,m$2=reactDomExports;client.createRoot=m$2.createRoot,client.hydrateRoot=m$2.hydrateRoot;var withSelector={exports:{}},useSyncExternalStoreWithSelector_production_min={};/**
+ * @license React
+ * use-sync-external-store-with-selector.production.min.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.
+ */var g$2=reactExports;function n(o,e1){return o===e1&&(o!==0||1/o===1/e1)||o!==o&&e1!==e1}var p$2=typeof Object.is=="function"?Object.is:n,q$1=g$2.useSyncExternalStore,r$2=g$2.useRef,t=g$2.useEffect,u$2=g$2.useMemo,v$1=g$2.useDebugValue;useSyncExternalStoreWithSelector_production_min.useSyncExternalStoreWithSelector=function(o,e1,t1,r1,n1){var o1=r$2(null);if(o1.current===null){var l1={hasValue:!1,value:null};o1.current=l1}else l1=o1.current;o1=u$2(function(){function c1(v1){if(!f1){if(f1=!0,h1=v1,v1=r1(v1),n1!==void 0&&l1.hasValue){var m1=l1.value;if(n1(m1,v1))return d1=m1}return d1=v1}if(m1=d1,p$2(h1,v1))return m1;var _1=r1(v1);return n1!==void 0&&n1(m1,_1)?m1:(h1=v1,d1=_1)}var f1=!1,h1,d1,y1=t1===void 0?null:t1;return[function(){return c1(e1())},y1===null?void 0:function(){return c1(y1())}]},[e1,t1,r1,n1]);var u1=q$1(o,o1[0],o1[1]);return t(function(){l1.hasValue=!0,l1.value=u1},[u1]),v$1(u1),u1};withSelector.exports=useSyncExternalStoreWithSelector_production_min;var withSelectorExports=withSelector.exports,React$2="default"in React$4?React$3:React$4,ContextKey=Symbol.for("react-redux-context"),gT=typeof globalThis<"u"?globalThis:{};function getContext(){if(!React$2.createContext)return{};const o=gT[ContextKey]??(gT[ContextKey]=new Map);let e1=o.get(React$2.createContext);return e1||(e1=React$2.createContext(null),o.set(React$2.createContext,e1)),e1}var ReactReduxContext=getContext(),notInitialized=()=>{throw new Error("uSES not initialized!")};function createReduxContextHook(o=ReactReduxContext){return function(){return React$2.useContext(o)}}var useReduxContext=createReduxContextHook(),useSyncExternalStoreWithSelector=notInitialized,initializeUseSelector=o=>{useSyncExternalStoreWithSelector=o},refEquality=(o,e1)=>o===e1;function createSelectorHook(o=ReactReduxContext){const e1=o===ReactReduxContext?useReduxContext:createReduxContextHook(o),t1=(r1,n1={})=>{const{equalityFn:o1=refEquality,devModeChecks:l1={}}=typeof n1=="function"?{equalityFn:n1}:n1,{store:u1,subscription:c1,getServerState:f1,stabilityCheck:h1,identityFunctionCheck:d1}=e1();React$2.useRef(!0);const y1=React$2.useCallback({[r1.name](m1){return r1(m1)}}[r1.name],[r1,h1,l1.stabilityCheck]),v1=useSyncExternalStoreWithSelector(c1.addNestedSub,u1.getState,f1||u1.getState,y1,o1);return React$2.useDebugValue(v1),v1};return Object.assign(t1,{withTypes:()=>t1}),t1}var useSelector=createSelectorHook();function defaultNoopBatch(o){o()}function createListenerCollection(){let o=null,e1=null;return{clear(){o=null,e1=null},notify(){defaultNoopBatch(()=>{let t1=o;for(;t1;)t1.callback(),t1=t1.next})},get(){const t1=[];let r1=o;for(;r1;)t1.push(r1),r1=r1.next;return t1},subscribe(t1){let r1=!0;const n1=e1={callback:t1,next:null,prev:e1};return n1.prev?n1.prev.next=n1:o=n1,function(){!r1||o===null||(r1=!1,n1.next?n1.next.prev=n1.prev:e1=n1.prev,n1.prev?n1.prev.next=n1.next:o=n1.next)}}}}var nullListeners={notify(){},get:()=>[]};function createSubscription(o,e1){let t1,r1=nullListeners,n1=0,o1=!1;function l1(_1){h1();const g1=r1.subscribe(_1);let E1=!1;return()=>{E1||(E1=!0,g1(),d1())}}function u1(){r1.notify()}function c1(){m1.onStateChange&&m1.onStateChange()}function f1(){return o1}function h1(){n1++,t1||(t1=e1?e1.addNestedSub(c1):o.subscribe(c1),r1=createListenerCollection())}function d1(){n1--,t1&&n1===0&&(t1(),t1=void 0,r1.clear(),r1=nullListeners)}function y1(){o1||(o1=!0,h1())}function v1(){o1&&(o1=!1,d1())}const m1={addNestedSub:l1,notifyNestedSubs:u1,handleChangeWrapper:c1,isSubscribed:f1,trySubscribe:y1,tryUnsubscribe:v1,getListeners:()=>r1};return m1}var canUseDOM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",useIsomorphicLayoutEffect=canUseDOM?React$2.useLayoutEffect:React$2.useEffect;function Provider({store:o,context:e1,children:t1,serverState:r1,stabilityCheck:n1="once",identityFunctionCheck:o1="once"}){const l1=React$2.useMemo(()=>{const f1=createSubscription(o);return{store:o,subscription:f1,getServerState:r1?()=>r1:void 0,stabilityCheck:n1,identityFunctionCheck:o1}},[o,r1,n1,o1]),u1=React$2.useMemo(()=>o.getState(),[o]);useIsomorphicLayoutEffect(()=>{const{subscription:f1}=l1;return f1.onStateChange=f1.notifyNestedSubs,f1.trySubscribe(),u1!==o.getState()&&f1.notifyNestedSubs(),()=>{f1.tryUnsubscribe(),f1.onStateChange=void 0}},[l1,u1]);const c1=e1||ReactReduxContext;return React$2.createElement(c1.Provider,{value:l1},t1)}var Provider_default=Provider;function createStoreHook(o=ReactReduxContext){const e1=o===ReactReduxContext?useReduxContext:createReduxContextHook(o),t1=()=>{const{store:r1}=e1();return r1};return Object.assign(t1,{withTypes:()=>t1}),t1}var useStore=createStoreHook();function createDispatchHook(o=ReactReduxContext){const e1=o===ReactReduxContext?useStore:createStoreHook(o),t1=()=>e1().dispatch;return Object.assign(t1,{withTypes:()=>t1}),t1}var useDispatch=createDispatchHook();initializeUseSelector(withSelectorExports.useSyncExternalStoreWithSelector);function formatProdErrorMessage$1(o){return`Minified Redux error #${o}; visit https://redux.js.org/Errors?code=${o} for the full message or use the non-minified dev environment for full errors. `}var $$observable=typeof Symbol=="function"&&Symbol.observable||"@@observable",symbol_observable_default=$$observable,randomString=()=>Math.random().toString(36).substring(7).split("").join("."),ActionTypes={INIT:`@@redux/INIT${randomString()}`,REPLACE:`@@redux/REPLACE${randomString()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${randomString()}`},actionTypes_default=ActionTypes;function isPlainObject$1(o){if(typeof o!="object"||o===null)return!1;let e1=o;for(;Object.getPrototypeOf(e1)!==null;)e1=Object.getPrototypeOf(e1);return Object.getPrototypeOf(o)===e1||Object.getPrototypeOf(o)===null}function createStore(o,e1,t1){if(typeof o!="function")throw new Error(formatProdErrorMessage$1(2));if(typeof e1=="function"&&typeof t1=="function"||typeof t1=="function"&&typeof arguments[3]=="function")throw new Error(formatProdErrorMessage$1(0));if(typeof e1=="function"&&typeof t1>"u"&&(t1=e1,e1=void 0),typeof t1<"u"){if(typeof t1!="function")throw new Error(formatProdErrorMessage$1(1));return t1(createStore)(o,e1)}let r1=o,n1=e1,o1=new Map,l1=o1,u1=0,c1=!1;function f1(){l1===o1&&(l1=new Map,o1.forEach((g1,E1)=>{l1.set(E1,g1)}))}function h1(){if(c1)throw new Error(formatProdErrorMessage$1(3));return n1}function d1(g1){if(typeof g1!="function")throw new Error(formatProdErrorMessage$1(4));if(c1)throw new Error(formatProdErrorMessage$1(5));let E1=!0;f1();const S1=u1++;return l1.set(S1,g1),function(){if(E1){if(c1)throw new Error(formatProdErrorMessage$1(6));E1=!1,f1(),l1.delete(S1),o1=null}}}function y1(g1){if(!isPlainObject$1(g1))throw new Error(formatProdErrorMessage$1(7));if(typeof g1.type>"u")throw new Error(formatProdErrorMessage$1(8));if(typeof g1.type!="string")throw new Error(formatProdErrorMessage$1(17));if(c1)throw new Error(formatProdErrorMessage$1(9));try{c1=!0,n1=r1(n1,g1)}finally{c1=!1}return(o1=l1).forEach(S1=>{S1()}),g1}function v1(g1){if(typeof g1!="function")throw new Error(formatProdErrorMessage$1(10));r1=g1,y1({type:actionTypes_default.REPLACE})}function m1(){const g1=d1;return{subscribe(E1){if(typeof E1!="object"||E1===null)throw new Error(formatProdErrorMessage$1(11));function S1(){const I1=E1;I1.next&&I1.next(h1())}return S1(),{unsubscribe:g1(S1)}},[symbol_observable_default](){return this}}}return y1({type:actionTypes_default.INIT}),{dispatch:y1,subscribe:d1,getState:h1,replaceReducer:v1,[symbol_observable_default]:m1}}function assertReducerShape(o){Object.keys(o).forEach(e1=>{const t1=o[e1];if(typeof t1(void 0,{type:actionTypes_default.INIT})>"u")throw new Error(formatProdErrorMessage$1(12));if(typeof t1(void 0,{type:actionTypes_default.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage$1(13))})}function combineReducers(o){const e1=Object.keys(o),t1={};for(let o1=0;o1"u")throw u1&&u1.type,new Error(formatProdErrorMessage$1(14));f1[d1]=m1,c1=c1||m1!==v1}return c1=c1||r1.length!==Object.keys(l1).length,c1?f1:l1}}function compose(...o){return o.length===0?e1=>e1:o.length===1?o[0]:o.reduce((e1,t1)=>(...r1)=>e1(t1(...r1)))}function applyMiddleware(...o){return e1=>(t1,r1)=>{const n1=e1(t1,r1);let o1=()=>{throw new Error(formatProdErrorMessage$1(15))};const l1={getState:n1.getState,dispatch:(c1,...f1)=>o1(c1,...f1)},u1=o.map(c1=>c1(l1));return o1=compose(...u1)(n1.dispatch),{...n1,dispatch:o1}}}function isAction(o){return isPlainObject$1(o)&&"type"in o&&typeof o.type=="string"}var NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(o,...e1){throw new Error(`[Immer] minified error nr: ${o}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf=Object.getPrototypeOf;function isDraft(o){return!!o&&!!o[DRAFT_STATE]}function isDraftable(o){var e1;return o?isPlainObject(o)||Array.isArray(o)||!!o[DRAFTABLE]||!!((e1=o.constructor)!=null&&e1[DRAFTABLE])||isMap(o)||isSet(o):!1}var objectCtorString=Object.prototype.constructor.toString();function isPlainObject(o){if(!o||typeof o!="object")return!1;const e1=getPrototypeOf(o);if(e1===null)return!0;const t1=Object.hasOwnProperty.call(e1,"constructor")&&e1.constructor;return t1===Object?!0:typeof t1=="function"&&Function.toString.call(t1)===objectCtorString}function each(o,e1){getArchtype(o)===0?Reflect.ownKeys(o).forEach(t1=>{e1(t1,o[t1],o)}):o.forEach((t1,r1)=>e1(r1,t1,o))}function getArchtype(o){const e1=o[DRAFT_STATE];return e1?e1.type_:Array.isArray(o)?1:isMap(o)?2:isSet(o)?3:0}function has(o,e1){return getArchtype(o)===2?o.has(e1):Object.prototype.hasOwnProperty.call(o,e1)}function set(o,e1,t1){const r1=getArchtype(o);r1===2?o.set(e1,t1):r1===3?o.add(t1):o[e1]=t1}function is(o,e1){return o===e1?o!==0||1/o===1/e1:o!==o&&e1!==e1}function isMap(o){return o instanceof Map}function isSet(o){return o instanceof Set}function latest(o){return o.copy_||o.base_}function shallowCopy(o,e1){if(isMap(o))return new Map(o);if(isSet(o))return new Set(o);if(Array.isArray(o))return Array.prototype.slice.call(o);if(!e1&&isPlainObject(o))return getPrototypeOf(o)?{...o}:Object.assign(Object.create(null),o);const t1=Object.getOwnPropertyDescriptors(o);delete t1[DRAFT_STATE];let r1=Reflect.ownKeys(t1);for(let n1=0;n11&&(o.set=o.add=o.clear=o.delete=dontMutateFrozenCollections),Object.freeze(o),e1&&Object.entries(o).forEach(([t1,r1])=>freeze(r1,!0))),o}function dontMutateFrozenCollections(){die(2)}function isFrozen(o){return Object.isFrozen(o)}var plugins={};function getPlugin(o){const e1=plugins[o];return e1||die(0,o),e1}var currentScope;function getCurrentScope(){return currentScope}function createScope(o,e1){return{drafts_:[],parent_:o,immer_:e1,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(o,e1){e1&&(getPlugin("Patches"),o.patches_=[],o.inversePatches_=[],o.patchListener_=e1)}function revokeScope(o){leaveScope(o),o.drafts_.forEach(revokeDraft),o.drafts_=null}function leaveScope(o){o===currentScope&&(currentScope=o.parent_)}function enterScope(o){return currentScope=createScope(currentScope,o)}function revokeDraft(o){const e1=o[DRAFT_STATE];e1.type_===0||e1.type_===1?e1.revoke_():e1.revoked_=!0}function processResult(o,e1){e1.unfinalizedDrafts_=e1.drafts_.length;const t1=e1.drafts_[0];return o!==void 0&&o!==t1?(t1[DRAFT_STATE].modified_&&(revokeScope(e1),die(4)),isDraftable(o)&&(o=finalize(e1,o),e1.parent_||maybeFreeze(e1,o)),e1.patches_&&getPlugin("Patches").generateReplacementPatches_(t1[DRAFT_STATE].base_,o,e1.patches_,e1.inversePatches_)):o=finalize(e1,t1,[]),revokeScope(e1),e1.patches_&&e1.patchListener_(e1.patches_,e1.inversePatches_),o!==NOTHING?o:void 0}function finalize(o,e1,t1){if(isFrozen(e1))return e1;const r1=e1[DRAFT_STATE];if(!r1)return each(e1,(n1,o1)=>finalizeProperty(o,r1,e1,n1,o1,t1)),e1;if(r1.scope_!==o)return e1;if(!r1.modified_)return maybeFreeze(o,r1.base_,!0),r1.base_;if(!r1.finalized_){r1.finalized_=!0,r1.scope_.unfinalizedDrafts_--;const n1=r1.copy_;let o1=n1,l1=!1;r1.type_===3&&(o1=new Set(n1),n1.clear(),l1=!0),each(o1,(u1,c1)=>finalizeProperty(o,r1,n1,u1,c1,t1,l1)),maybeFreeze(o,n1,!1),t1&&o.patches_&&getPlugin("Patches").generatePatches_(r1,t1,o.patches_,o.inversePatches_)}return r1.copy_}function finalizeProperty(o,e1,t1,r1,n1,o1,l1){if(isDraft(n1)){const u1=o1&&e1&&e1.type_!==3&&!has(e1.assigned_,r1)?o1.concat(r1):void 0,c1=finalize(o,n1,u1);if(set(t1,r1,c1),isDraft(c1))o.canAutoFreeze_=!1;else return}else l1&&t1.add(n1);if(isDraftable(n1)&&!isFrozen(n1)){if(!o.immer_.autoFreeze_&&o.unfinalizedDrafts_<1)return;finalize(o,n1),(!e1||!e1.scope_.parent_)&&typeof r1!="symbol"&&Object.prototype.propertyIsEnumerable.call(t1,r1)&&maybeFreeze(o,n1)}}function maybeFreeze(o,e1,t1=!1){!o.parent_&&o.immer_.autoFreeze_&&o.canAutoFreeze_&&freeze(e1,t1)}function createProxyProxy(o,e1){const t1=Array.isArray(o),r1={type_:t1?1:0,scope_:e1?e1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:e1,base_:o,draft_:null,copy_:null,revoke_:null,isManual_:!1};let n1=r1,o1=objectTraps;t1&&(n1=[r1],o1=arrayTraps);const{revoke:l1,proxy:u1}=Proxy.revocable(n1,o1);return r1.draft_=u1,r1.revoke_=l1,u1}var objectTraps={get(o,e1){if(e1===DRAFT_STATE)return o;const t1=latest(o);if(!has(t1,e1))return readPropFromProto(o,t1,e1);const r1=t1[e1];return o.finalized_||!isDraftable(r1)?r1:r1===peek(o.base_,e1)?(prepareCopy(o),o.copy_[e1]=createProxy(r1,o)):r1},has(o,e1){return e1 in latest(o)},ownKeys(o){return Reflect.ownKeys(latest(o))},set(o,e1,t1){const r1=getDescriptorFromProto(latest(o),e1);if(r1!=null&&r1.set)return r1.set.call(o.draft_,t1),!0;if(!o.modified_){const n1=peek(latest(o),e1),o1=n1==null?void 0:n1[DRAFT_STATE];if(o1&&o1.base_===t1)return o.copy_[e1]=t1,o.assigned_[e1]=!1,!0;if(is(t1,n1)&&(t1!==void 0||has(o.base_,e1)))return!0;prepareCopy(o),markChanged(o)}return o.copy_[e1]===t1&&(t1!==void 0||e1 in o.copy_)||Number.isNaN(t1)&&Number.isNaN(o.copy_[e1])||(o.copy_[e1]=t1,o.assigned_[e1]=!0),!0},deleteProperty(o,e1){return peek(o.base_,e1)!==void 0||e1 in o.base_?(o.assigned_[e1]=!1,prepareCopy(o),markChanged(o)):delete o.assigned_[e1],o.copy_&&delete o.copy_[e1],!0},getOwnPropertyDescriptor(o,e1){const t1=latest(o),r1=Reflect.getOwnPropertyDescriptor(t1,e1);return r1&&{writable:!0,configurable:o.type_!==1||e1!=="length",enumerable:r1.enumerable,value:t1[e1]}},defineProperty(){die(11)},getPrototypeOf(o){return getPrototypeOf(o.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each(objectTraps,(o,e1)=>{arrayTraps[o]=function(){return arguments[0]=arguments[0][0],e1.apply(this,arguments)}});arrayTraps.deleteProperty=function(o,e1){return arrayTraps.set.call(this,o,e1,void 0)};arrayTraps.set=function(o,e1,t1){return objectTraps.set.call(this,o[0],e1,t1,o[0])};function peek(o,e1){const t1=o[DRAFT_STATE];return(t1?latest(t1):o)[e1]}function readPropFromProto(o,e1,t1){var n1;const r1=getDescriptorFromProto(e1,t1);return r1?"value"in r1?r1.value:(n1=r1.get)==null?void 0:n1.call(o.draft_):void 0}function getDescriptorFromProto(o,e1){if(!(e1 in o))return;let t1=getPrototypeOf(o);for(;t1;){const r1=Object.getOwnPropertyDescriptor(t1,e1);if(r1)return r1;t1=getPrototypeOf(t1)}}function markChanged(o){o.modified_||(o.modified_=!0,o.parent_&&markChanged(o.parent_))}function prepareCopy(o){o.copy_||(o.copy_=shallowCopy(o.base_,o.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(o){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e1,t1,r1)=>{if(typeof e1=="function"&&typeof t1!="function"){const o1=t1;t1=e1;const l1=this;return function(c1=o1,...f1){return l1.produce(c1,h1=>t1.call(this,h1,...f1))}}typeof t1!="function"&&die(6),r1!==void 0&&typeof r1!="function"&&die(7);let n1;if(isDraftable(e1)){const o1=enterScope(this),l1=createProxy(e1,void 0);let u1=!0;try{n1=t1(l1),u1=!1}finally{u1?revokeScope(o1):leaveScope(o1)}return usePatchesInScope(o1,r1),processResult(n1,o1)}else if(!e1||typeof e1!="object"){if(n1=t1(e1),n1===void 0&&(n1=e1),n1===NOTHING&&(n1=void 0),this.autoFreeze_&&freeze(n1,!0),r1){const o1=[],l1=[];getPlugin("Patches").generateReplacementPatches_(e1,n1,o1,l1),r1(o1,l1)}return n1}else die(1,e1)},this.produceWithPatches=(e1,t1)=>{if(typeof e1=="function")return(l1,...u1)=>this.produceWithPatches(l1,c1=>e1(c1,...u1));let r1,n1;return[this.produce(e1,t1,(l1,u1)=>{r1=l1,n1=u1}),r1,n1]},typeof(o==null?void 0:o.autoFreeze)=="boolean"&&this.setAutoFreeze(o.autoFreeze),typeof(o==null?void 0:o.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(o.useStrictShallowCopy)}createDraft(o){isDraftable(o)||die(8),isDraft(o)&&(o=current(o));const e1=enterScope(this),t1=createProxy(o,void 0);return t1[DRAFT_STATE].isManual_=!0,leaveScope(e1),t1}finishDraft(o,e1){const t1=o&&o[DRAFT_STATE];(!t1||!t1.isManual_)&&die(9);const{scope_:r1}=t1;return usePatchesInScope(r1,e1),processResult(void 0,r1)}setAutoFreeze(o){this.autoFreeze_=o}setUseStrictShallowCopy(o){this.useStrictShallowCopy_=o}applyPatches(o,e1){let t1;for(t1=e1.length-1;t1>=0;t1--){const n1=e1[t1];if(n1.path.length===0&&n1.op==="replace"){o=n1.value;break}}t1>-1&&(e1=e1.slice(t1+1));const r1=getPlugin("Patches").applyPatches_;return isDraft(o)?r1(o,e1):this.produce(o,n1=>r1(n1,e1))}};function createProxy(o,e1){const t1=isMap(o)?getPlugin("MapSet").proxyMap_(o,e1):isSet(o)?getPlugin("MapSet").proxySet_(o,e1):createProxyProxy(o,e1);return(e1?e1.scope_:getCurrentScope()).drafts_.push(t1),t1}function current(o){return isDraft(o)||die(10,o),currentImpl(o)}function currentImpl(o){if(!isDraftable(o)||isFrozen(o))return o;const e1=o[DRAFT_STATE];let t1;if(e1){if(!e1.modified_)return e1.base_;e1.finalized_=!0,t1=shallowCopy(o,e1.scope_.immer_.useStrictShallowCopy_)}else t1=shallowCopy(o,!0);return each(t1,(r1,n1)=>{set(t1,r1,currentImpl(n1))}),e1&&(e1.finalized_=!1),t1}var immer=new Immer2,produce=immer.produce;immer.produceWithPatches.bind(immer);immer.setAutoFreeze.bind(immer);immer.setUseStrictShallowCopy.bind(immer);immer.applyPatches.bind(immer);immer.createDraft.bind(immer);immer.finishDraft.bind(immer);function assertIsFunction(o,e1=`expected a function, instead received ${typeof o}`){if(typeof o!="function")throw new TypeError(e1)}function assertIsObject(o,e1=`expected an object, instead received ${typeof o}`){if(typeof o!="object")throw new TypeError(e1)}function assertIsArrayOfFunctions(o,e1="expected all items to be functions, instead received the following types: "){if(!o.every(t1=>typeof t1=="function")){const t1=o.map(r1=>typeof r1=="function"?`function ${r1.name||"unnamed"}()`:typeof r1).join(", ");throw new TypeError(`${e1}[${t1}]`)}}var ensureIsArray=o=>Array.isArray(o)?o:[o];function getDependencies(o){const e1=Array.isArray(o[0])?o[0]:o;return assertIsArrayOfFunctions(e1,"createSelector expects all input-selectors to be functions, but received the following types: "),e1}function collectInputSelectorResults(o,e1){const t1=[],{length:r1}=o;for(let n1=0;n1{t1=createCacheNode(),l1.resetResultsCount()},l1.resultsCount=()=>o1,l1.resetResultsCount=()=>{o1=0},l1}function createSelectorCreator(o,...e1){const t1=typeof o=="function"?{memoize:o,memoizeOptions:e1}:o,r1=(...n1)=>{let o1=0,l1=0,u1,c1={},f1=n1.pop();typeof f1=="object"&&(c1=f1,f1=n1.pop()),assertIsFunction(f1,`createSelector expects an output function after the inputs, but received: [${typeof f1}]`);const h1={...t1,...c1},{memoize:d1,memoizeOptions:y1=[],argsMemoize:v1=weakMapMemoize,argsMemoizeOptions:m1=[],devModeChecks:_1={}}=h1,g1=ensureIsArray(y1),E1=ensureIsArray(m1),S1=getDependencies(n1),C1=d1(function(){return o1++,f1.apply(null,arguments)},...g1),I1=v1(function(){l1++;const Y1=collectInputSelectorResults(S1,arguments);return u1=C1.apply(null,Y1),u1},...E1);return Object.assign(I1,{resultFunc:f1,memoizedResultFunc:C1,dependencies:S1,dependencyRecomputations:()=>l1,resetDependencyRecomputations:()=>{l1=0},lastResult:()=>u1,recomputations:()=>o1,resetRecomputations:()=>{o1=0},memoize:d1,argsMemoize:v1})};return Object.assign(r1,{withTypes:()=>r1}),r1}var createSelector=createSelectorCreator(weakMapMemoize),createStructuredSelector=Object.assign((o,e1=createSelector)=>{assertIsObject(o,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof o}`);const t1=Object.keys(o),r1=t1.map(o1=>o[o1]);return e1(r1,(...o1)=>o1.reduce((l1,u1,c1)=>(l1[t1[c1]]=u1,l1),{}))},{withTypes:()=>createStructuredSelector});function createThunkMiddleware(o){return({dispatch:t1,getState:r1})=>n1=>o1=>typeof o1=="function"?o1(t1,r1,o):n1(o1)}var thunk=createThunkMiddleware(),withExtraArgument=createThunkMiddleware,createDraftSafeSelectorCreator=(...o)=>{const e1=createSelectorCreator(...o),t1=Object.assign((...r1)=>{const n1=e1(...r1),o1=(l1,...u1)=>n1(isDraft(l1)?current(l1):l1,...u1);return Object.assign(o1,n1),o1},{withTypes:()=>t1});return t1};createDraftSafeSelectorCreator(weakMapMemoize);var composeWithDevTools=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?compose:compose.apply(null,arguments)};function createAction(o,e1){function t1(...r1){if(e1){let n1=e1(...r1);if(!n1)throw new Error(formatProdErrorMessage(0));return{type:o,payload:n1.payload,..."meta"in n1&&{meta:n1.meta},..."error"in n1&&{error:n1.error}}}return{type:o,payload:r1[0]}}return t1.toString=()=>`${o}`,t1.type=o,t1.match=r1=>isAction(r1)&&r1.type===o,t1}var Tuple=class f0 extends Array{constructor(...e1){super(...e1),Object.setPrototypeOf(this,f0.prototype)}static get[Symbol.species](){return f0}concat(...e1){return super.concat.apply(this,e1)}prepend(...e1){return e1.length===1&&Array.isArray(e1[0])?new f0(...e1[0].concat(this)):new f0(...e1.concat(this))}};function freezeDraftable(o){return isDraftable(o)?produce(o,()=>{}):o}function emplace(o,e1,t1){if(o.has(e1)){let n1=o.get(e1);return t1.update&&(n1=t1.update(n1,e1,o),o.set(e1,n1)),n1}if(!t1.insert)throw new Error(formatProdErrorMessage(10));const r1=t1.insert(e1,o);return o.set(e1,r1),r1}function isBoolean(o){return typeof o=="boolean"}var buildGetDefaultMiddleware=()=>function(e1){const{thunk:t1=!0,immutableCheck:r1=!0,serializableCheck:n1=!0,actionCreatorCheck:o1=!0}=e1??{};let l1=new Tuple;return t1&&(isBoolean(t1)?l1.push(thunk):l1.push(withExtraArgument(t1.extraArgument))),l1},SHOULD_AUTOBATCH="RTK_autoBatch",createQueueWithTimer=o=>e1=>{setTimeout(e1,o)},rAF=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:createQueueWithTimer(10),autoBatchEnhancer=(o={type:"raf"})=>e1=>(...t1)=>{const r1=e1(...t1);let n1=!0,o1=!1,l1=!1;const u1=new Set,c1=o.type==="tick"?queueMicrotask:o.type==="raf"?rAF:o.type==="callback"?o.queueNotification:createQueueWithTimer(o.timeout),f1=()=>{l1=!1,o1&&(o1=!1,u1.forEach(h1=>h1()))};return Object.assign({},r1,{subscribe(h1){const d1=()=>n1&&h1(),y1=r1.subscribe(d1);return u1.add(h1),()=>{y1(),u1.delete(h1)}},dispatch(h1){var d1;try{return n1=!((d1=h1==null?void 0:h1.meta)!=null&&d1[SHOULD_AUTOBATCH]),o1=!n1,o1&&(l1||(l1=!0,c1(f1))),r1.dispatch(h1)}finally{n1=!0}}})},buildGetDefaultEnhancers=o=>function(t1){const{autoBatch:r1=!0}=t1??{};let n1=new Tuple(o);return r1&&n1.push(autoBatchEnhancer(typeof r1=="object"?r1:void 0)),n1},IS_PRODUCTION=!0;function configureStore(o){const e1=buildGetDefaultMiddleware(),{reducer:t1=void 0,middleware:r1,devTools:n1=!0,preloadedState:o1=void 0,enhancers:l1=void 0}=o||{};let u1;if(typeof t1=="function")u1=t1;else if(isPlainObject$1(t1))u1=combineReducers(t1);else throw new Error(formatProdErrorMessage(1));let c1;typeof r1=="function"?c1=r1(e1):c1=e1();let f1=compose;n1&&(f1=composeWithDevTools({trace:!IS_PRODUCTION,...typeof n1=="object"&&n1}));const h1=applyMiddleware(...c1),d1=buildGetDefaultEnhancers(h1);let y1=typeof l1=="function"?l1(d1):d1();const v1=f1(...y1);return createStore(u1,o1,v1)}function executeReducerBuilderCallback(o){const e1={},t1=[];let r1;const n1={addCase(o1,l1){const u1=typeof o1=="string"?o1:o1.type;if(!u1)throw new Error(formatProdErrorMessage(28));if(u1 in e1)throw new Error(formatProdErrorMessage(29));return e1[u1]=l1,n1},addMatcher(o1,l1){return t1.push({matcher:o1,reducer:l1}),n1},addDefaultCase(o1){return r1=o1,n1}};return o(n1),[e1,t1,r1]}function isStateFunction(o){return typeof o=="function"}function createReducer(o,e1){let[t1,r1,n1]=executeReducerBuilderCallback(e1),o1;if(isStateFunction(o))o1=()=>freezeDraftable(o());else{const u1=freezeDraftable(o);o1=()=>u1}function l1(u1=o1(),c1){let f1=[t1[c1.type],...r1.filter(({matcher:h1})=>h1(c1)).map(({reducer:h1})=>h1)];return f1.filter(h1=>!!h1).length===0&&(f1=[n1]),f1.reduce((h1,d1)=>{if(d1)if(isDraft(h1)){const v1=d1(h1,c1);return v1===void 0?h1:v1}else{if(isDraftable(h1))return produce(h1,y1=>d1(y1,c1));{const y1=d1(h1,c1);if(y1===void 0){if(h1===null)return h1;throw new Error(formatProdErrorMessage(9))}return y1}}return h1},u1)}return l1.getInitialState=o1,l1}var urlAlphabet="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",nanoid=(o=21)=>{let e1="",t1=o;for(;t1--;)e1+=urlAlphabet[Math.random()*64|0];return e1},asyncThunkSymbol=Symbol.for("rtk-slice-createasyncthunk");function getType(o,e1){return`${o}/${e1}`}function buildCreateSlice({creators:o}={}){var t1;const e1=(t1=o==null?void 0:o.asyncThunk)==null?void 0:t1[asyncThunkSymbol];return function(n1){const{name:o1,reducerPath:l1=o1}=n1;if(!o1)throw new Error(formatProdErrorMessage(11));typeof process<"u";const u1=(typeof n1.reducers=="function"?n1.reducers(buildReducerCreators()):n1.reducers)||{},c1=Object.keys(u1),f1={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},h1={addCase(C1,I1){const j1=typeof C1=="string"?C1:C1.type;if(!j1)throw new Error(formatProdErrorMessage(12));if(j1 in f1.sliceCaseReducersByType)throw new Error(formatProdErrorMessage(13));return f1.sliceCaseReducersByType[j1]=I1,h1},addMatcher(C1,I1){return f1.sliceMatchers.push({matcher:C1,reducer:I1}),h1},exposeAction(C1,I1){return f1.actionCreators[C1]=I1,h1},exposeCaseReducer(C1,I1){return f1.sliceCaseReducersByName[C1]=I1,h1}};c1.forEach(C1=>{const I1=u1[C1],j1={reducerName:C1,type:getType(o1,C1),createNotation:typeof n1.reducers=="function"};isAsyncThunkSliceReducerDefinition(I1)?handleThunkCaseReducerDefinition(j1,I1,h1,e1):handleNormalReducerDefinition(j1,I1,h1)});function d1(){const[C1={},I1=[],j1=void 0]=typeof n1.extraReducers=="function"?executeReducerBuilderCallback(n1.extraReducers):[n1.extraReducers],Y1={...C1,...f1.sliceCaseReducersByType};return createReducer(n1.initialState,B1=>{for(let K1 in Y1)B1.addCase(K1,Y1[K1]);for(let K1 of f1.sliceMatchers)B1.addMatcher(K1.matcher,K1.reducer);for(let K1 of I1)B1.addMatcher(K1.matcher,K1.reducer);j1&&B1.addDefaultCase(j1)})}const y1=C1=>C1,v1=new Map;let m1;function _1(C1,I1){return m1||(m1=d1()),m1(C1,I1)}function g1(){return m1||(m1=d1()),m1.getInitialState()}function E1(C1,I1=!1){function j1(B1){let K1=B1[C1];return typeof K1>"u"&&I1&&(K1=g1()),K1}function Y1(B1=y1){const K1=emplace(v1,I1,{insert:()=>new WeakMap});return emplace(K1,B1,{insert:()=>{const Q1={};for(const[Z1,L1]of Object.entries(n1.selectors??{}))Q1[Z1]=wrapSelector(L1,B1,g1,I1);return Q1}})}return{reducerPath:C1,getSelectors:Y1,get selectors(){return Y1(j1)},selectSlice:j1}}const S1={name:o1,reducer:_1,actions:f1.actionCreators,caseReducers:f1.sliceCaseReducersByName,getInitialState:g1,...E1(l1),injectInto(C1,{reducerPath:I1,...j1}={}){const Y1=I1??l1;return C1.inject({reducerPath:Y1,reducer:_1},j1),{...S1,...E1(Y1,!0)}}};return S1}}function wrapSelector(o,e1,t1,r1){function n1(o1,...l1){let u1=e1(o1);return typeof u1>"u"&&r1&&(u1=t1()),o(u1,...l1)}return n1.unwrapped=o,n1}var createSlice=buildCreateSlice();function buildReducerCreators(){function o(e1,t1){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e1,...t1}}return o.withTypes=()=>o,{reducer(e1){return Object.assign({[e1.name](...t1){return e1(...t1)}}[e1.name],{_reducerDefinitionType:"reducer"})},preparedReducer(e1,t1){return{_reducerDefinitionType:"reducerWithPrepare",prepare:e1,reducer:t1}},asyncThunk:o}}function handleNormalReducerDefinition({type:o,reducerName:e1,createNotation:t1},r1,n1){let o1,l1;if("reducer"in r1){if(t1&&!isCaseReducerWithPrepareDefinition(r1))throw new Error(formatProdErrorMessage(17));o1=r1.reducer,l1=r1.prepare}else o1=r1;n1.addCase(o,o1).exposeCaseReducer(e1,o1).exposeAction(e1,l1?createAction(o,l1):createAction(o))}function isAsyncThunkSliceReducerDefinition(o){return o._reducerDefinitionType==="asyncThunk"}function isCaseReducerWithPrepareDefinition(o){return o._reducerDefinitionType==="reducerWithPrepare"}function handleThunkCaseReducerDefinition({type:o,reducerName:e1},t1,r1,n1){if(!n1)throw new Error(formatProdErrorMessage(18));const{payloadCreator:o1,fulfilled:l1,pending:u1,rejected:c1,settled:f1,options:h1}=t1,d1=n1(o,o1,h1);r1.exposeAction(e1,d1),l1&&r1.addCase(d1.fulfilled,l1),u1&&r1.addCase(d1.pending,u1),c1&&r1.addCase(d1.rejected,c1),f1&&r1.addMatcher(d1.settled,f1),r1.exposeCaseReducer(e1,{fulfilled:l1||noop$1,pending:u1||noop$1,rejected:c1||noop$1,settled:f1||noop$1})}function noop$1(){}var assertFunction=(o,e1)=>{if(typeof o!="function")throw new Error(formatProdErrorMessage(32))},alm="listenerMiddleware",getListenerEntryPropsFrom=o=>{let{type:e1,actionCreator:t1,matcher:r1,predicate:n1,effect:o1}=o;if(e1)n1=createAction(e1).match;else if(t1)e1=t1.type,n1=t1.match;else if(r1)n1=r1;else if(!n1)throw new Error(formatProdErrorMessage(21));return assertFunction(o1),{predicate:n1,type:e1,effect:o1}},createListenerEntry=Object.assign(o=>{const{type:e1,predicate:t1,effect:r1}=getListenerEntryPropsFrom(o);return{id:nanoid(),effect:r1,type:e1,predicate:t1,pending:new Set,unsubscribe:()=>{throw new Error(formatProdErrorMessage(22))}}},{withTypes:()=>createListenerEntry}),addListener=Object.assign(createAction(`${alm}/add`),{withTypes:()=>addListener});createAction(`${alm}/removeAll`);var removeListener=Object.assign(createAction(`${alm}/remove`),{withTypes:()=>removeListener});function formatProdErrorMessage(o){return`Minified Redux Toolkit error #${o}; visit https://redux-toolkit.js.org/Errors?code=${o} for the full message or use the non-minified dev environment for full errors. `}const DEFAULT_SRC="https://lottie.host/779299c1-d174-4359-a66b-6253897b33e7/yRJTT0fCfq.lottie",initialState$1={src:DEFAULT_SRC,isJson:!0,theme:"",speed:1,autoplay:!0,loop:!0,backgroundColor:"#F3F6F8",currentFrame:0,totalFrames:0,themes:[],animations:[],activeAnimationId:"",activeThemeId:"",segment:[],segmentInput:[1,2],currentState:"idle",mode:"forward",userSrc:"",useFrameInterpolation:!0,loadTime:{lottieWeb:0,dotLottie:0},markers:[],activeMarker:""},animationSlice=createSlice({name:"viewer",initialState:initialState$1,reducers:{setSrc:(o,e1)=>{o.activeAnimationId="",o.activeMarker="",o.markers=[],o.src=e1.payload,o.src.endsWith(".json")||o.src.startsWith("data:application/json")?o.isJson=!0:o.isJson=!1},setIsJson:(o,e1)=>{o.isJson=e1.payload},setTheme:(o,e1)=>{o.theme=e1.payload},setSpeed:(o,e1)=>{o.speed=e1.payload},setAutoplay:(o,e1)=>{o.autoplay=e1.payload},setLoop:(o,e1)=>{o.loop=e1.payload},setBackgroundColor:(o,e1)=>{o.backgroundColor=e1.payload},setCurrentFrame:(o,e1)=>{o.currentFrame=e1.payload},setTotalFrames:(o,e1)=>{o.totalFrames=e1.payload,o.segmentInput=[1,e1.payload]},setCurrentState:(o,e1)=>{o.currentState=e1.payload},setMdode:(o,e1)=>{o.mode=e1.payload},setThemes:(o,e1)=>{o.themes=e1.payload},setAnimations:(o,e1)=>{o.animations=e1.payload},setActiveAnimationId:(o,e1)=>{o.activeAnimationId=e1.payload},setActiveThemeId:(o,e1)=>{o.activeThemeId=e1.payload},setUserSrc:(o,e1)=>{o.userSrc=e1.payload},resetUserConfig:o=>{o.userSrc="",o.activeAnimationId="",o.activeMarker="",o.markers=[],o.src=DEFAULT_SRC,o.src.endsWith(".json")||o.src.startsWith("data:application/json")?o.isJson=!0:o.isJson=!1},setLoadTimeDotLottie:(o,e1)=>{o.loadTime.dotLottie=e1.payload},setLoadTimeLottieWeb:(o,e1)=>{o.loadTime.lottieWeb=e1.payload},setSegment:(o,e1)=>{o.segment=e1.payload},setSegmentInput:(o,e1)=>{o.segmentInput=e1.payload},setUseFrameInterpolation:(o,e1)=>{o.useFrameInterpolation=e1.payload},setMarkers:(o,e1)=>{o.markers=e1.payload},setActiveMarker:(o,e1)=>{o.activeMarker=e1.payload}}}),{setSrc,setTheme,setSpeed,setAutoplay,setLoop,setBackgroundColor,setCurrentFrame,setTotalFrames,setCurrentState,setMdode,setThemes,setAnimations,setActiveAnimationId,setActiveThemeId,setUserSrc,resetUserConfig,setIsJson,setLoadTimeDotLottie,setLoadTimeLottieWeb,setSegment,setSegmentInput,setUseFrameInterpolation,setMarkers,setActiveMarker}=animationSlice.actions,viewerSlice=animationSlice.reducer,store=configureStore({reducer:{viewer:viewerSlice}}),useAppDispatch=useDispatch,useAppSelector=useSelector;var propTypes={exports:{}},ReactPropTypesSecret$1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$1,ReactPropTypesSecret=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function o(r1,n1,o1,l1,u1,c1){if(c1!==ReactPropTypesSecret){var f1=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 f1.name="Invariant Violation",f1}}o.isRequired=o;function e1(){return o}var t1={array:o,bigint:o,bool:o,func:o,number:o,object:o,string:o,symbol:o,any:o,arrayOf:e1,element:o,elementType:o,instanceOf:e1,node:o,objectOf:e1,oneOf:e1,oneOfType:e1,shape:e1,exact:e1,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return t1.PropTypes=t1,t1};propTypes.exports=factoryWithThrowingShims();var propTypesExports=propTypes.exports;const PropTypes=getDefaultExportFromCjs(propTypesExports);function __awaiter$1(o,e1,t1,r1){function n1(o1){return o1 instanceof t1?o1:new t1(function(l1){l1(o1)})}return new(t1||(t1=Promise))(function(o1,l1){function u1(h1){try{f1(r1.next(h1))}catch(d1){l1(d1)}}function c1(h1){try{f1(r1.throw(h1))}catch(d1){l1(d1)}}function f1(h1){h1.done?o1(h1.value):n1(h1.value).then(u1,c1)}f1((r1=r1.apply(o,e1||[])).next())})}function __generator$1(o,e1){var t1={label:0,sent:function(){if(o1[0]&1)throw o1[1];return o1[1]},trys:[],ops:[]},r1,n1,o1,l1;return l1={next:u1(0),throw:u1(1),return:u1(2)},typeof Symbol=="function"&&(l1[Symbol.iterator]=function(){return this}),l1;function u1(f1){return function(h1){return c1([f1,h1])}}function c1(f1){if(r1)throw new TypeError("Generator is already executing.");for(;l1&&(l1=0,f1[0]&&(t1=0)),t1;)try{if(r1=1,n1&&(o1=f1[0]&2?n1.return:f1[0]?n1.throw||((o1=n1.return)&&o1.call(n1),0):n1.next)&&!(o1=o1.call(n1,f1[1])).done)return o1;switch(n1=0,o1&&(f1=[f1[0]&2,o1.value]),f1[0]){case 0:case 1:o1=f1;break;case 4:return t1.label++,{value:f1[1],done:!1};case 5:t1.label++,n1=f1[1],f1=[0];continue;case 7:f1=t1.ops.pop(),t1.trys.pop();continue;default:if(o1=t1.trys,!(o1=o1.length>0&&o1[o1.length-1])&&(f1[0]===6||f1[0]===2)){t1=0;continue}if(f1[0]===3&&(!o1||f1[1]>o1[0]&&f1[1]0)&&!(n1=r1.next()).done;)o1.push(n1.value)}catch(u1){l1={error:u1}}finally{try{n1&&!n1.done&&(t1=r1.return)&&t1.call(r1)}finally{if(l1)throw l1.error}}return o1}function __spreadArray$1(o,e1,t1){if(t1||arguments.length===2)for(var r1=0,n1=e1.length,o1;r10?r1:o.name,writable:!1,configurable:!1,enumerable:!0})}return t1}function withMimeType(o){var e1=o.name,t1=e1&&e1.lastIndexOf(".")!==-1;if(t1&&!o.type){var r1=e1.split(".").pop().toLowerCase(),n1=COMMON_MIME_TYPES.get(r1);n1&&Object.defineProperty(o,"type",{value:n1,writable:!1,configurable:!1,enumerable:!0})}return o}var FILES_TO_IGNORE=[".DS_Store","Thumbs.db"];function fromEvent(o){return __awaiter$1(this,void 0,void 0,function(){return __generator$1(this,function(e1){return isObject(o)&&isDataTransfer(o.dataTransfer)?[2,getDataTransferFiles(o.dataTransfer,o.type)]:isChangeEvt(o)?[2,getInputFiles(o)]:Array.isArray(o)&&o.every(function(t1){return"getFile"in t1&&typeof t1.getFile=="function"})?[2,getFsHandleFiles(o)]:[2,[]]})})}function isDataTransfer(o){return isObject(o)}function isChangeEvt(o){return isObject(o)&&isObject(o.target)}function isObject(o){return typeof o=="object"&&o!==null}function getInputFiles(o){return fromList(o.target.files).map(function(e1){return toFileWithPath(e1)})}function getFsHandleFiles(o){return __awaiter$1(this,void 0,void 0,function(){var e1;return __generator$1(this,function(t1){switch(t1.label){case 0:return[4,Promise.all(o.map(function(r1){return r1.getFile()}))];case 1:return e1=t1.sent(),[2,e1.map(function(r1){return toFileWithPath(r1)})]}})})}function getDataTransferFiles(o,e1){return __awaiter$1(this,void 0,void 0,function(){var t1,r1;return __generator$1(this,function(n1){switch(n1.label){case 0:return o.items?(t1=fromList(o.items).filter(function(o1){return o1.kind==="file"}),e1!=="drop"?[2,t1]:[4,Promise.all(t1.map(toFilePromises))]):[3,2];case 1:return r1=n1.sent(),[2,noIgnoredFiles(flatten(r1))];case 2:return[2,noIgnoredFiles(fromList(o.files).map(function(o1){return toFileWithPath(o1)}))]}})})}function noIgnoredFiles(o){return o.filter(function(e1){return FILES_TO_IGNORE.indexOf(e1.name)===-1})}function fromList(o){if(o===null)return[];for(var e1=[],t1=0;t1o.length)&&(e1=o.length);for(var t1=0,r1=new Array(e1);t1t1)return[!1,getTooLargeRejectionErr(t1)];if(o.sizet1)return[!1,getTooLargeRejectionErr(t1)]}return[!0,null]}function isDefined(o){return o!=null}function allFilesAccepted(o){var e1=o.files,t1=o.accept,r1=o.minSize,n1=o.maxSize,o1=o.multiple,l1=o.maxFiles,u1=o.validator;return!o1&&e1.length>1||o1&&l1>=1&&e1.length>l1?!1:e1.every(function(c1){var f1=fileAccepted(c1,t1),h1=_slicedToArray$2(f1,1),d1=h1[0],y1=fileMatchSize(c1,r1,n1),v1=_slicedToArray$2(y1,1),m1=v1[0],_1=u1?u1(c1):null;return d1&&m1&&!_1})}function isPropagationStopped(o){return typeof o.isPropagationStopped=="function"?o.isPropagationStopped():typeof o.cancelBubble<"u"?o.cancelBubble:!1}function isEvtWithFiles(o){return o.dataTransfer?Array.prototype.some.call(o.dataTransfer.types,function(e1){return e1==="Files"||e1==="application/x-moz-file"}):!!o.target&&!!o.target.files}function onDocumentDragOver(o){o.preventDefault()}function isIe(o){return o.indexOf("MSIE")!==-1||o.indexOf("Trident/")!==-1}function isEdge$1(o){return o.indexOf("Edge/")!==-1}function isIeOrEdge(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return isIe(o)||isEdge$1(o)}function composeEventHandlers(){for(var o=arguments.length,e1=new Array(o),t1=0;t11?n1-1:0),l1=1;l1o.length)&&(e1=o.length);for(var t1=0,r1=new Array(e1);t1=0)&&Object.prototype.propertyIsEnumerable.call(o,r1)&&(t1[r1]=o[r1])}return t1}function _objectWithoutPropertiesLoose$2(o,e1){if(o==null)return{};var t1={},r1=Object.keys(o),n1,o1;for(o1=0;o1=0)&&(t1[n1]=o[n1]);return t1}var Dropzone=reactExports.forwardRef(function(o,e1){var t1=o.children,r1=_objectWithoutProperties$2(o,_excluded$1),n1=useDropzone(r1),o1=n1.open,l1=_objectWithoutProperties$2(n1,_excluded2);return reactExports.useImperativeHandle(e1,function(){return{open:o1}},[o1]),React$3.createElement(reactExports.Fragment,null,t1(_objectSpread$1(_objectSpread$1({},l1),{},{open:o1})))});Dropzone.displayName="Dropzone";var defaultProps={disabled:!1,getFilesFromEvent:fromEvent,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};Dropzone.defaultProps=defaultProps;Dropzone.propTypes={children:PropTypes.func,accept:PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string)),multiple:PropTypes.bool,preventDropOnDocument:PropTypes.bool,noClick:PropTypes.bool,noKeyboard:PropTypes.bool,noDrag:PropTypes.bool,noDragEventsBubbling:PropTypes.bool,minSize:PropTypes.number,maxSize:PropTypes.number,maxFiles:PropTypes.number,disabled:PropTypes.bool,getFilesFromEvent:PropTypes.func,onFileDialogCancel:PropTypes.func,onFileDialogOpen:PropTypes.func,useFsAccessApi:PropTypes.bool,autoFocus:PropTypes.bool,onDragEnter:PropTypes.func,onDragLeave:PropTypes.func,onDragOver:PropTypes.func,onDrop:PropTypes.func,onDropAccepted:PropTypes.func,onDropRejected:PropTypes.func,onError:PropTypes.func,validator:PropTypes.func};const Dropzone$1=Dropzone;var initialState={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function useDropzone(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e1=_objectSpread$1(_objectSpread$1({},defaultProps),o),t1=e1.accept,r1=e1.disabled,n1=e1.getFilesFromEvent,o1=e1.maxSize,l1=e1.minSize,u1=e1.multiple,c1=e1.maxFiles,f1=e1.onDragEnter,h1=e1.onDragLeave,d1=e1.onDragOver,y1=e1.onDrop,v1=e1.onDropAccepted,m1=e1.onDropRejected,_1=e1.onFileDialogCancel,g1=e1.onFileDialogOpen,E1=e1.useFsAccessApi,S1=e1.autoFocus,C1=e1.preventDropOnDocument,I1=e1.noClick,j1=e1.noKeyboard,Y1=e1.noDrag,B1=e1.noDragEventsBubbling,K1=e1.onError,Q1=e1.validator,Z1=reactExports.useMemo(function(){return acceptPropAsAcceptAttr(t1)},[t1]),L1=reactExports.useMemo(function(){return pickerOptionsFromAccept(t1)},[t1]),G1=reactExports.useMemo(function(){return typeof g1=="function"?g1:noop},[g1]),Tt=reactExports.useMemo(function(){return typeof _1=="function"?_1:noop},[_1]),Ft=reactExports.useRef(null),gt=reactExports.useRef(null),n2=reactExports.useReducer(reducer,initialState),i2=_slicedToArray$1(n2,2),V1=i2[0],Lt=i2[1],e2=V1.isFocused,M2=V1.isFileDialogActive,D2=reactExports.useRef(typeof window<"u"&&window.isSecureContext&&E1&&canUseFileSystemAccessAPI()),K2=function(){!D2.current&&M2&&setTimeout(function(){if(gt.current){var S2=gt.current.files;S2.length||(Lt({type:"closeDialog"}),Tt())}},300)};reactExports.useEffect(function(){return window.addEventListener("focus",K2,!1),function(){window.removeEventListener("focus",K2,!1)}},[gt,M2,Tt,D2]);var V2=reactExports.useRef([]),L2=function(S2){Ft.current&&Ft.current.contains(S2.target)||(S2.preventDefault(),V2.current=[])};reactExports.useEffect(function(){return C1&&(document.addEventListener("dragover",onDocumentDragOver,!1),document.addEventListener("drop",L2,!1)),function(){C1&&(document.removeEventListener("dragover",onDocumentDragOver),document.removeEventListener("drop",L2))}},[Ft,C1]),reactExports.useEffect(function(){return!r1&&S1&&Ft.current&&Ft.current.focus(),function(){}},[Ft,S1,r1]);var U2=reactExports.useCallback(function(C2){K1?K1(C2):console.error(C2)},[K1]),Y2=reactExports.useCallback(function(C2){C2.preventDefault(),C2.persist(),Br(C2),V2.current=[].concat(_toConsumableArray(V2.current),[C2.target]),isEvtWithFiles(C2)&&Promise.resolve(n1(C2)).then(function(S2){if(!(isPropagationStopped(C2)&&!B1)){var j2=S2.length,I2=j2>0&&allFilesAccepted({files:S2,accept:Z1,minSize:l1,maxSize:o1,multiple:u1,maxFiles:c1,validator:Q1}),Q2=j2>0&&!I2;Lt({isDragAccept:I2,isDragReject:Q2,isDragActive:!0,type:"setDraggedFiles"}),f1&&f1(C2)}}).catch(function(S2){return U2(S2)})},[n1,f1,U2,B1,Z1,l1,o1,u1,c1,Q1]),q2=reactExports.useCallback(function(C2){C2.preventDefault(),C2.persist(),Br(C2);var S2=isEvtWithFiles(C2);if(S2&&C2.dataTransfer)try{C2.dataTransfer.dropEffect="copy"}catch{}return S2&&d1&&d1(C2),!1},[d1,B1]),Ar=reactExports.useCallback(function(C2){C2.preventDefault(),C2.persist(),Br(C2);var S2=V2.current.filter(function(I2){return Ft.current&&Ft.current.contains(I2)}),j2=S2.indexOf(C2.target);j2!==-1&&S2.splice(j2,1),V2.current=S2,!(S2.length>0)&&(Lt({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),isEvtWithFiles(C2)&&h1&&h1(C2))},[Ft,h1,B1]),$r=reactExports.useCallback(function(C2,S2){var j2=[],I2=[];C2.forEach(function(Q2){var Hr=fileAccepted(Q2,Z1),J2=_slicedToArray$1(Hr,2),cr=J2[0],F2=J2[1],p3=fileMatchSize(Q2,l1,o1),Jr=_slicedToArray$1(p3,2),S3=Jr[0],K3=Jr[1],Y3=Q1?Q1(Q2):null;if(cr&&S3&&!Y3)j2.push(Q2);else{var mn=[F2,K3];Y3&&(mn=mn.concat(Y3)),I2.push({file:Q2,errors:mn.filter(function(In){return In})})}}),(!u1&&j2.length>1||u1&&c1>=1&&j2.length>c1)&&(j2.forEach(function(Q2){I2.push({file:Q2,errors:[TOO_MANY_FILES_REJECTION]})}),j2.splice(0)),Lt({acceptedFiles:j2,fileRejections:I2,type:"setFiles"}),y1&&y1(j2,I2,S2),I2.length>0&&m1&&m1(I2,S2),j2.length>0&&v1&&v1(j2,S2)},[Lt,u1,Z1,l1,o1,c1,y1,v1,m1,Q1]),Mr=reactExports.useCallback(function(C2){C2.preventDefault(),C2.persist(),Br(C2),V2.current=[],isEvtWithFiles(C2)&&Promise.resolve(n1(C2)).then(function(S2){isPropagationStopped(C2)&&!B1||$r(S2,C2)}).catch(function(S2){return U2(S2)}),Lt({type:"reset"})},[n1,$r,U2,B1]),Pr=reactExports.useCallback(function(){if(D2.current){Lt({type:"openDialog"}),G1();var C2={multiple:u1,types:L1};window.showOpenFilePicker(C2).then(function(S2){return n1(S2)}).then(function(S2){$r(S2,null),Lt({type:"closeDialog"})}).catch(function(S2){isAbort(S2)?(Tt(S2),Lt({type:"closeDialog"})):isSecurityError(S2)?(D2.current=!1,gt.current?(gt.current.value=null,gt.current.click()):U2(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):U2(S2)});return}gt.current&&(Lt({type:"openDialog"}),G1(),gt.current.value=null,gt.current.click())},[Lt,G1,Tt,E1,$r,U2,L1,u1]),Fr=reactExports.useCallback(function(C2){!Ft.current||!Ft.current.isEqualNode(C2.target)||(C2.key===" "||C2.key==="Enter"||C2.keyCode===32||C2.keyCode===13)&&(C2.preventDefault(),Pr())},[Ft,Pr]),O2=reactExports.useCallback(function(){Lt({type:"focus"})},[]),c3=reactExports.useCallback(function(){Lt({type:"blur"})},[]),Nr=reactExports.useCallback(function(){I1||(isIeOrEdge()?setTimeout(Pr,0):Pr())},[I1,Pr]),Dr=function(S2){return r1?null:S2},Ir=function(S2){return j1?null:Dr(S2)},Lr=function(S2){return Y1?null:Dr(S2)},Br=function(S2){B1&&S2.stopPropagation()},Cr=reactExports.useMemo(function(){return function(){var C2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S2=C2.refKey,j2=S2===void 0?"ref":S2,I2=C2.role,Q2=C2.onKeyDown,Hr=C2.onFocus,J2=C2.onBlur,cr=C2.onClick,F2=C2.onDragEnter,p3=C2.onDragOver,Jr=C2.onDragLeave,S3=C2.onDrop,K3=_objectWithoutProperties$2(C2,_excluded3);return _objectSpread$1(_objectSpread$1(_defineProperty$2({onKeyDown:Ir(composeEventHandlers(Q2,Fr)),onFocus:Ir(composeEventHandlers(Hr,O2)),onBlur:Ir(composeEventHandlers(J2,c3)),onClick:Dr(composeEventHandlers(cr,Nr)),onDragEnter:Lr(composeEventHandlers(F2,Y2)),onDragOver:Lr(composeEventHandlers(p3,q2)),onDragLeave:Lr(composeEventHandlers(Jr,Ar)),onDrop:Lr(composeEventHandlers(S3,Mr)),role:typeof I2=="string"&&I2!==""?I2:"presentation"},j2,Ft),!r1&&!j1?{tabIndex:0}:{}),K3)}},[Ft,Fr,O2,c3,Nr,Y2,q2,Ar,Mr,j1,Y1,r1]),B2=reactExports.useCallback(function(C2){C2.stopPropagation()},[]),Rr=reactExports.useMemo(function(){return function(){var C2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S2=C2.refKey,j2=S2===void 0?"ref":S2,I2=C2.onChange,Q2=C2.onClick,Hr=_objectWithoutProperties$2(C2,_excluded4),J2=_defineProperty$2({accept:Z1,multiple:u1,type:"file",style:{display:"none"},onChange:Dr(composeEventHandlers(I2,Mr)),onClick:Dr(composeEventHandlers(Q2,B2)),tabIndex:-1},j2,gt);return _objectSpread$1(_objectSpread$1({},J2),Hr)}},[gt,t1,u1,Mr,r1]);return _objectSpread$1(_objectSpread$1({},V1),{},{isFocused:e2&&!r1,getRootProps:Cr,getInputProps:Rr,rootRef:Ft,inputRef:gt,open:Dr(Pr)})}function reducer(o,e1){switch(e1.type){case"focus":return _objectSpread$1(_objectSpread$1({},o),{},{isFocused:!0});case"blur":return _objectSpread$1(_objectSpread$1({},o),{},{isFocused:!1});case"openDialog":return _objectSpread$1(_objectSpread$1({},initialState),{},{isFileDialogActive:!0});case"closeDialog":return _objectSpread$1(_objectSpread$1({},o),{},{isFileDialogActive:!1});case"setDraggedFiles":return _objectSpread$1(_objectSpread$1({},o),{},{isDragActive:e1.isDragActive,isDragAccept:e1.isDragAccept,isDragReject:e1.isDragReject});case"setFiles":return _objectSpread$1(_objectSpread$1({},o),{},{acceptedFiles:e1.acceptedFiles,fileRejections:e1.fileRejections});case"reset":return _objectSpread$1({},initialState);default:return o}}function noop(){}function invert(o){o=o.replace("#","");const e1=parseInt(o.substring(0,2),16),t1=parseInt(o.substring(2,4),16),r1=parseInt(o.substring(4,6),16),n1=(255-e1).toString(16).padStart(2,"0"),o1=(255-t1).toString(16).padStart(2,"0"),l1=(255-r1).toString(16).padStart(2,"0");return`#${n1}${o1}${l1}`}const ColorInput=({className:o="",onChange:e1,value:t1,...r1})=>{const n1=reactExports.useRef(null);return jsxRuntimeExports.jsxs("button",{onClick:()=>{var o1;(o1=n1.current)==null||o1.click()},className:`border relative border-subtle rounded-lg bg-subtle w-full p-1 h-9 ${o}`,...r1,children:[jsxRuntimeExports.jsx("div",{className:"rounded-lg",style:{backgroundColor:t1},children:jsxRuntimeExports.jsx("span",{style:{color:invert(t1)},children:t1})}),jsxRuntimeExports.jsx("input",{onChange:o1=>e1(o1.target.value),ref:n1,type:"color",className:"invisible absolute left-0 bottom-0",defaultValue:t1})]})};var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React$3.createContext&&React$3.createContext(DefaultContext),_excluded=["attr","size","title"];function _objectWithoutProperties$1(o,e1){if(o==null)return{};var t1=_objectWithoutPropertiesLoose$1(o,e1),r1,n1;if(Object.getOwnPropertySymbols){var o1=Object.getOwnPropertySymbols(o);for(n1=0;n1=0)&&Object.prototype.propertyIsEnumerable.call(o,r1)&&(t1[r1]=o[r1])}return t1}function _objectWithoutPropertiesLoose$1(o,e1){if(o==null)return{};var t1={},r1=Object.keys(o),n1,o1;for(o1=0;o1=0)&&(t1[n1]=o[n1]);return t1}function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(o){for(var e1=1;e1React$3.createElement(e1.tag,_objectSpread({key:t1},e1.attr),Tree2Element(e1.child)))}function GenIcon(o){return e1=>React$3.createElement(IconBase,_extends$3({attr:_objectSpread({},o.attr)},e1),Tree2Element(o.child))}function IconBase(o){var e1=t1=>{var{attr:r1,size:n1,title:o1}=o,l1=_objectWithoutProperties$1(o,_excluded),u1=n1||t1.size||"1em",c1;return t1.className&&(c1=t1.className),o.className&&(c1=(c1?c1+" ":"")+o.className),React$3.createElement("svg",_extends$3({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t1.attr,r1,l1,{className:c1,style:_objectSpread(_objectSpread({color:o.color||t1.color},t1.style),o.style),height:u1,width:u1,xmlns:"http://www.w3.org/2000/svg"}),o1&&React$3.createElement("title",null,o1),o.children)};return IconContext!==void 0?React$3.createElement(IconContext.Consumer,null,t1=>e1(t1)):e1(DefaultContext)}function FaInfoCircle(o){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"},child:[]}]})(o)}function FaPause(o){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"},child:[]}]})(o)}function FaPlay(o){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"},child:[]}]})(o)}const BaseSelect=({className:o="",items:e1,placeholder:t1,emptyMessage:r1,...n1})=>{const o1=`border rounded-lg font-bold border-subtle bg-subtle px-2 py-1 h-9 ${o}`,[l1,u1]=reactExports.useState(()=>t1?[{value:"",label:t1},...e1]:e1);return reactExports.useEffect(()=>{u1(t1?[{value:"",label:t1},...e1]:e1)},[e1,t1]),e1.length===0?jsxRuntimeExports.jsxs("span",{className:"min-h-9 text-gray-500 text-xs flex items-center gap-2 h-10",children:[jsxRuntimeExports.jsx(FaInfoCircle,{}),r1]}):jsxRuntimeExports.jsx("select",{className:`${o1}`,...n1,children:l1.map(c1=>jsxRuntimeExports.jsx("option",{value:c1.value,children:c1.label},c1.value))})},InputLabel=({className:o="",lablel:e1,children:t1,...r1})=>{const n1=`flex flex-col gap-1 w-full ${o}`;return jsxRuntimeExports.jsxs("div",{className:n1,children:[jsxRuntimeExports.jsx("label",{className:"text-sm font-bold",...r1,children:e1}),jsxRuntimeExports.jsx("div",{children:t1})]})};var lib$1={},Range$1={},utils={},types$1={};(function(o){Object.defineProperty(o,"__esModule",{value:!0}),o.Direction=void 0,function(e1){e1.Right="to right",e1.Left="to left",e1.Down="to bottom",e1.Up="to top"}(o.Direction||(o.Direction={}))})(types$1);(function(o){var e1=commonjsGlobal&&commonjsGlobal.__spreadArray||function(L1,G1,Tt){if(Tt||arguments.length===2)for(var Ft=0,gt=G1.length,n2;FtL1)return Lt;if(e2&&e2Ft)return Ft;if(L1=Tt)throw new RangeError("min (".concat(G1,") is equal/bigger than max (").concat(Tt,")"));if(L1Tt)throw new RangeError("value (".concat(L1,") is bigger than max (").concat(Tt,")"))}o.checkBoundaries=h1;function d1(L1,G1,Tt){return L1Tt?Tt:L1}o.checkValuesAgainstBoundaries=d1;function y1(L1){if(!(L1.length<2)&&!L1.slice(1).every(function(G1,Tt){return L1[Tt]<=G1}))throw new RangeError("values={[".concat(L1,"]} needs to be sorted when allowOverlap={false}"))}o.checkInitialOverlap=y1;function v1(L1){var G1=window.getComputedStyle(L1);return{top:parseInt(G1["margin-top"],10),bottom:parseInt(G1["margin-bottom"],10),left:parseInt(G1["margin-left"],10),right:parseInt(G1["margin-right"],10)}}o.getMargin=v1;function m1(L1){var G1=window.getComputedStyle(L1);return{top:parseInt(G1["padding-top"],10)+parseInt(G1["border-top-width"],10),bottom:parseInt(G1["padding-bottom"],10)+parseInt(G1["border-bottom-width"],10),left:parseInt(G1["padding-left"],10)+parseInt(G1["border-left-width"],10),right:parseInt(G1["padding-right"],10)+parseInt(G1["border-right-width"],10)}}o.getPaddingAndBorder=m1;function _1(L1,G1,Tt){var Ft=Tt?-1:1;L1.forEach(function(gt,n2){return E1(gt,Ft*G1[n2].x,G1[n2].y)})}o.translateThumbs=_1;function g1(L1,G1,Tt,Ft){for(var gt=0,n2=Z1(L1[0],G1,Tt,Ft),i2=1;i2i2?Lt:i2},L1.getBoundingClientRect().width));return n2},K1=function(L1,G1,Tt,Ft,gt,n2,i2){i2===void 0&&(i2=function(e2){return e2});var V1=[],Lt=function(e2){var M2=B1(Tt[e2],Ft[e2],gt,n2,i2),D2=G1[e2].x;G1.forEach(function(K2,V2){var L2=K2.x,U2=B1(Tt[V2],Ft[V2],gt,n2,i2);e2!==V2&&(D2>=L2&&D2<=L2+U2||D2+M2>=L2&&D2+M2<=L2+U2)&&(V1.includes(V2)||(V1.push(e2),V1.push(V2),V1=e1(e1([],V1,!0),[e2,V2],!1),Lt(V2)))})};return Lt(L1),Array.from(new Set(V1.sort()))},Q1=function(L1,G1,Tt,Ft,gt,n2){Ft===void 0&&(Ft=.1),gt===void 0&&(gt=" - "),n2===void 0&&(n2=function(V2){return V2});var i2=(0,o.getStepDecimals)(Ft),V1=(0,t1.useState)({}),Lt=V1[0],e2=V1[1],M2=(0,t1.useState)(n2(G1[Tt].toFixed(i2))),D2=M2[0],K2=M2[1];return(0,t1.useEffect)(function(){if(L1){var V2=L1.getThumbs();if(V2.length<1)return;var L2={},U2=L1.getOffsets(),Y2=K1(Tt,U2,V2,G1,gt,i2,n2),q2=n2(G1[Tt].toFixed(i2));if(Y2.length){var Ar=Y2.reduce(function(O2,c3,Nr,Dr){return O2.length?e1(e1([],O2,!0),[U2[Dr[Nr]].x],!1):[U2[Dr[Nr]].x]},[]);if(Math.min.apply(Math,Ar)===U2[Tt].x){var $r=[];Y2.forEach(function(O2){$r.push(G1[O2].toFixed(i2))}),q2=Array.from(new Set($r.sort(function(O2,c3){return parseFloat(O2)-parseFloat(c3)}))).map(n2).join(gt);var Mr=Math.min.apply(Math,Ar),Pr=Math.max.apply(Math,Ar),Fr=V2[Y2[Ar.indexOf(Pr)]].getBoundingClientRect().width;L2.left="".concat(Math.abs(Mr-(Pr+Fr))/2,"px"),L2.transform="translate(-50%, 0)"}else L2.visibility="hidden"}K2(q2),e2(L2)}},[L1,G1]),[D2,Lt]};o.useThumbOverlap=Q1;function Z1(L1,G1,Tt,Ft){var gt=L1.getBoundingClientRect(),n2=gt.left,i2=gt.top,V1=gt.width,Lt=gt.height;return f1(Ft)?Math.abs(Tt-(i2+Lt/2)):Math.abs(G1-(n2+V1/2))}})(utils);var __extends$1=commonjsGlobal&&commonjsGlobal.__extends||function(){var o=function(e1,t1){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r1,n1){r1.__proto__=n1}||function(r1,n1){for(var o1 in n1)Object.prototype.hasOwnProperty.call(n1,o1)&&(r1[o1]=n1[o1])},o(e1,t1)};return function(e1,t1){if(typeof t1!="function"&&t1!==null)throw new TypeError("Class extends value "+String(t1)+" is not a constructor or null");o(e1,t1);function r1(){this.constructor=e1}e1.prototype=t1===null?Object.create(t1):(r1.prototype=t1.prototype,new r1)}}(),__createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o,e1,t1,r1){r1===void 0&&(r1=t1);var n1=Object.getOwnPropertyDescriptor(e1,t1);(!n1||("get"in n1?!e1.__esModule:n1.writable||n1.configurable))&&(n1={enumerable:!0,get:function(){return e1[t1]}}),Object.defineProperty(o,r1,n1)}:function(o,e1,t1,r1){r1===void 0&&(r1=t1),o[r1]=e1[t1]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o,e1){Object.defineProperty(o,"default",{enumerable:!0,value:e1})}:function(o,e1){o.default=e1}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(o){if(o&&o.__esModule)return o;var e1={};if(o!=null)for(var t1 in o)t1!=="default"&&Object.prototype.hasOwnProperty.call(o,t1)&&__createBinding(e1,o,t1);return __setModuleDefault(e1,o),e1},__spreadArray=commonjsGlobal&&commonjsGlobal.__spreadArray||function(o,e1,t1){if(t1||arguments.length===2)for(var r1=0,n1=e1.length,o1;r11&&r1.props.draggableTrack){if(r1.thumbRefs.some(function(u1){var c1;return(c1=u1.current)===null||c1===void 0?void 0:c1.contains(n1.target)}))return;r1.setState({draggedTrackPos:[n1.clientX,n1.clientY]},function(){return r1.onMove(n1.clientX,n1.clientY)})}else{var l1=(0,utils_1.getClosestThumbIndex)(r1.thumbRefs.map(function(u1){return u1.current}),n1.clientX,n1.clientY,r1.props.direction);(o1=r1.thumbRefs[l1].current)===null||o1===void 0||o1.focus(),r1.setState({draggedThumbIndex:l1},function(){return r1.onMove(n1.clientX,n1.clientY)})}},r1.onResize=function(){(0,utils_1.translateThumbs)(r1.getThumbs(),r1.getOffsets(),r1.props.rtl),r1.calculateMarkOffsets()},r1.onTouchStartTrack=function(n1){var o1;if(n1.persist(),r1.addTouchEvents(n1.nativeEvent),r1.props.values.length>1&&r1.props.draggableTrack){if(r1.thumbRefs.some(function(u1){var c1;return(c1=u1.current)===null||c1===void 0?void 0:c1.contains(n1.target)}))return;r1.setState({draggedTrackPos:[n1.touches[0].clientX,n1.touches[0].clientY]},function(){return r1.onMove(n1.touches[0].clientX,n1.touches[0].clientY)})}else{var l1=(0,utils_1.getClosestThumbIndex)(r1.thumbRefs.map(function(u1){return u1.current}),n1.touches[0].clientX,n1.touches[0].clientY,r1.props.direction);(o1=r1.thumbRefs[l1].current)===null||o1===void 0||o1.focus(),r1.setState({draggedThumbIndex:l1},function(){return r1.onMove(n1.touches[0].clientX,n1.touches[0].clientY)})}},r1.onMouseOrTouchStart=function(n1){if(!r1.props.disabled){var o1=(0,utils_1.isTouchEvent)(n1);if(!(!o1&&n1.button!==0)){var l1=r1.getTargetIndex(n1);l1!==-1&&(o1?r1.addTouchEvents(n1):r1.addMouseEvents(n1),r1.setState({draggedThumbIndex:l1,thumbZIndexes:r1.state.thumbZIndexes.map(function(u1,c1){return c1===l1?Math.max.apply(Math,r1.state.thumbZIndexes):u1<=r1.state.thumbZIndexes[l1]?u1:u1-1})}))}}},r1.onMouseMove=function(n1){n1.preventDefault(),r1.onMove(n1.clientX,n1.clientY)},r1.onTouchMove=function(n1){n1.preventDefault(),r1.onMove(n1.touches[0].clientX,n1.touches[0].clientY)},r1.onKeyDown=function(n1){var o1=r1.props,l1=o1.values,u1=o1.onChange,c1=o1.step,f1=o1.rtl,h1=o1.direction,d1=r1.state.isChanged,y1=r1.getTargetIndex(n1.nativeEvent),v1=f1||h1===types_1.Direction.Left||h1===types_1.Direction.Down?-1:1;y1!==-1&&(INCREASE_KEYS.includes(n1.key)?(n1.preventDefault(),r1.setState({draggedThumbIndex:y1,isChanged:!0}),u1((0,utils_1.replaceAt)(l1,y1,r1.normalizeValue(l1[y1]+v1*(n1.key==="PageUp"?c1*10:c1),y1)))):DECREASE_KEYS.includes(n1.key)?(n1.preventDefault(),r1.setState({draggedThumbIndex:y1,isChanged:!0}),u1((0,utils_1.replaceAt)(l1,y1,r1.normalizeValue(l1[y1]-v1*(n1.key==="PageDown"?c1*10:c1),y1)))):n1.key==="Tab"?r1.setState({draggedThumbIndex:-1},function(){d1&&r1.fireOnFinalChange()}):d1&&r1.fireOnFinalChange())},r1.onKeyUp=function(n1){var o1=r1.state.isChanged;r1.setState({draggedThumbIndex:-1},function(){o1&&r1.fireOnFinalChange()})},r1.onMove=function(n1,o1){var l1=r1.state,u1=l1.draggedThumbIndex,c1=l1.draggedTrackPos,f1=r1.props,h1=f1.direction,d1=f1.min,y1=f1.max,v1=f1.onChange,m1=f1.values,_1=f1.step,g1=f1.rtl;if(u1===-1&&c1[0]===-1&&c1[1]===-1)return null;var E1=r1.trackRef.current;if(!E1)return null;var S1=E1.getBoundingClientRect(),C1=(0,utils_1.isVertical)(h1)?S1.height:S1.width;if(c1[0]!==-1&&c1[1]!==-1){var I1=n1-c1[0],j1=o1-c1[1],Y1=0;switch(h1){case types_1.Direction.Right:case types_1.Direction.Left:Y1=I1/C1*(y1-d1);break;case types_1.Direction.Down:case types_1.Direction.Up:Y1=j1/C1*(y1-d1);break;default:(0,utils_1.assertUnreachable)(h1)}if(g1&&(Y1*=-1),Math.abs(Y1)>=_1/2){for(var B1=0;B1y1?Y1=y1-m1[B1]:K1=_1/2&&v1((0,utils_1.replaceAt)(m1,u1,r1.normalizeValue(Z1,u1)))}},r1.normalizeValue=function(n1,o1){var l1=r1.props,u1=l1.min,c1=l1.max,f1=l1.step,h1=l1.allowOverlap,d1=l1.values;return(0,utils_1.normalizeValue)(n1,o1,u1,c1,f1,h1,d1)},r1.onEnd=function(n1){if(n1.preventDefault(),document.removeEventListener("mousemove",r1.schdOnMouseMove),document.removeEventListener("touchmove",r1.schdOnTouchMove),document.removeEventListener("mouseup",r1.schdOnEnd),document.removeEventListener("touchend",r1.schdOnEnd),document.removeEventListener("touchcancel",r1.schdOnEnd),r1.state.draggedThumbIndex===-1&&r1.state.draggedTrackPos[0]===-1&&r1.state.draggedTrackPos[1]===-1)return null;r1.setState({draggedThumbIndex:-1,draggedTrackPos:[-1,-1]},function(){r1.fireOnFinalChange()})},r1.fireOnFinalChange=function(){r1.setState({isChanged:!1});var n1=r1.props,o1=n1.onFinalChange,l1=n1.values;o1&&o1(l1)},r1.updateMarkRefs=function(n1){if(!n1.renderMark){r1.numOfMarks=void 0,r1.markRefs=void 0;return}r1.numOfMarks=(n1.max-n1.min)/r1.props.step,r1.markRefs=[];for(var o1=0;o1-1?"grabbing":this.props.draggableTrack?(0,utils_1.isVertical)(this.props.direction)?"ns-resize":"ew-resize":c1.length===1&&!y1?"pointer":"inherit"},onMouseDown:y1?utils_1.voidFn:this.onMouseDownTrack,onTouchStart:y1?utils_1.voidFn:this.onTouchStartTrack,ref:this.trackRef},isDragged:this.state.draggedThumbIndex>-1,disabled:y1,children:__spreadArray(__spreadArray([],g1.map(function(E1,S1,C1){return u1({props:{style:t1.props.direction===types_1.Direction.Left||t1.props.direction===types_1.Direction.Right?{position:"absolute",left:"".concat(E1[0],"px"),marginTop:"".concat(E1[1],"px")}:{position:"absolute",top:"".concat(E1[0],"px"),marginLeft:"".concat(E1[1],"px")},key:"mark".concat(S1),ref:t1.markRefs[S1]},index:S1})}),!0),c1.map(function(E1,S1){var C1=t1.state.draggedThumbIndex===S1;return o1({index:S1,value:E1,isDragged:C1,props:{style:{position:"absolute",zIndex:_1[S1],cursor:y1?"inherit":C1?"grabbing":"grab",userSelect:"none",touchAction:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none"},key:S1,tabIndex:y1?void 0:0,"aria-valuemax":d1?h1:c1[S1+1]||h1,"aria-valuemin":d1?f1:c1[S1-1]||f1,"aria-valuenow":E1,draggable:!1,ref:t1.thumbRefs[S1],role:"slider",onKeyDown:y1?utils_1.voidFn:t1.onKeyDown,onKeyUp:y1?utils_1.voidFn:t1.onKeyUp}})}),!0)})},e1.defaultProps={step:1,direction:types_1.Direction.Right,rtl:!1,disabled:!1,allowOverlap:!1,draggableTrack:!1,min:0,max:100},e1}(React$1.Component);Range$1.default=Range;(function(o){var e1=commonjsGlobal&&commonjsGlobal.__importDefault||function(o1){return o1&&o1.__esModule?o1:{default:o1}};Object.defineProperty(o,"__esModule",{value:!0}),o.checkValuesAgainstBoundaries=o.relativeValue=o.useThumbOverlap=o.Direction=o.getTrackBackground=o.Range=void 0;var t1=e1(Range$1);o.Range=t1.default;var r1=utils;Object.defineProperty(o,"getTrackBackground",{enumerable:!0,get:function(){return r1.getTrackBackground}}),Object.defineProperty(o,"useThumbOverlap",{enumerable:!0,get:function(){return r1.useThumbOverlap}}),Object.defineProperty(o,"relativeValue",{enumerable:!0,get:function(){return r1.relativeValue}}),Object.defineProperty(o,"checkValuesAgainstBoundaries",{enumerable:!0,get:function(){return r1.checkValuesAgainstBoundaries}});var n1=types$1;Object.defineProperty(o,"Direction",{enumerable:!0,get:function(){return n1.Direction}})})(lib$1);const StepSelect=({className:o="",min:e1,max:t1,step:r1=1,allowOverlap:n1=!1,values:o1,onChange:l1,...u1})=>jsxRuntimeExports.jsxs("div",{className:`flex gap-1 h-9 w-full ${o}`,...u1,children:[jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center rounded-lg bg-subtle text-xs border border-subtle w-16 p-1 text-secondary",children:o1.join(" - ")}),jsxRuntimeExports.jsx(lib$1.Range,{min:e1,max:t1,step:r1,allowOverlap:n1,values:o1,onChange:c1=>{l1(c1)},renderTrack:({props:c1,children:f1})=>jsxRuntimeExports.jsx("div",{className:"flex-grow flex bg-subtle border border-subtle overflow-hidden rounded-lg",onMouseDown:h1=>{c1.onMouseDown(h1)},onTouchStart:h1=>{c1.onTouchStart(h1)},style:{...c1.style},children:jsxRuntimeExports.jsx("div",{ref:c1.ref,style:{background:lib$1.getTrackBackground({values:o1,colors:o1.length===2?["#F3F6F8","#80cec8","#F3F6F8"]:["#80cec8","#F3F6F8"],min:e1,max:t1})},className:"self-center w-full h-full",children:f1})}),renderThumb:({props:c1})=>jsxRuntimeExports.jsx("div",{...c1,className:"rounded-lg border border-subtle h-full w-5 bg-white hover:bg-hover",style:{...c1.style}})})]}),Switch=({className:o="",onChange:e1,items:t1,value:r1})=>jsxRuntimeExports.jsx("div",{className:`h-9 w-min p-1 text-sm flex justify-evenly gap-1 rounded-lg bg-subtle border border-subtle ${o}`,children:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:t1.map(n1=>jsxRuntimeExports.jsx("button",{className:`text-secondary flex justify-center items-center min-w-9 flex-1 p-2 rounded-lg border font-bold ${r1==n1.value?"bg-white border-subtle":"bg-subtle border-transparent hover:border-subtle text-tertiary"}`,onClick:()=>{e1(n1.value)},children:n1.label},n1.value))})});function Controls(){const o=useAppSelector(h1=>h1.viewer.speed),e1=useAppSelector(h1=>h1.viewer.animations),t1=useAppSelector(h1=>h1.viewer.themes),r1=useAppSelector(h1=>h1.viewer.backgroundColor),n1=useAppSelector(h1=>h1.viewer.activeAnimationId),o1=useAppSelector(h1=>h1.viewer.totalFrames),l1=useAppSelector(h1=>h1.viewer.segmentInput),u1=useAppSelector(h1=>h1.viewer.useFrameInterpolation),c1=useAppSelector(h1=>h1.viewer.markers),f1=useAppDispatch();return jsxRuntimeExports.jsx("div",{className:"flex border p-4 bg-white rounded-lg h-full",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center gap-4 w-full",children:[jsxRuntimeExports.jsx(InputLabel,{lablel:"backgroundColor",children:jsxRuntimeExports.jsx(ColorInput,{value:r1,onChange:h1=>{f1(setBackgroundColor(h1))}})}),jsxRuntimeExports.jsx(InputLabel,{lablel:"Speed",children:jsxRuntimeExports.jsx(StepSelect,{min:.5,max:3,step:.5,values:[o],onChange:h1=>{f1(setSpeed(h1[0]))}})}),jsxRuntimeExports.jsx(InputLabel,{lablel:"Mode",children:jsxRuntimeExports.jsx(BaseSelect,{className:"w-full",onChange:h1=>{f1(setMdode(h1.target.value))},defaultValue:"3",items:[{value:"forward",label:"Forward"},{value:"reverse",label:"Reverse"},{value:"bounce",label:"Bounce"},{value:"reverse-bounce",label:"Reverse Bounce"}]})}),jsxRuntimeExports.jsx(InputLabel,{lablel:"Segment",children:jsxRuntimeExports.jsxs("div",{className:"flex gap-2",children:[jsxRuntimeExports.jsx(StepSelect,{min:1,max:o1||2,step:1,values:l1,onChange:h1=>{f1(setSegmentInput(h1))}}),jsxRuntimeExports.jsx("button",{className:"bg-subtle hover:bg-subtle/60 border border-subtle rounded-lg p-1 px-2 font-bold h-9",onClick:()=>{f1(setSegment(l1))},children:"Apply"})]})}),jsxRuntimeExports.jsx(InputLabel,{lablel:"useFrameInterpolation",children:jsxRuntimeExports.jsx(Switch,{onChange:h1=>{f1(setUseFrameInterpolation(h1==="true"))},items:[{label:"On",value:"true"},{label:"Off",value:"false"}],value:String(u1)})}),jsxRuntimeExports.jsx(InputLabel,{lablel:"Animation",children:jsxRuntimeExports.jsx(BaseSelect,{className:"w-full",onChange:h1=>{f1(setActiveAnimationId(h1.target.value))},value:n1,emptyMessage:"Single animation available for this file",placeholder:"Select an Animation",items:e1.length===1?[]:e1.map(h1=>({value:h1,label:h1}))})}),jsxRuntimeExports.jsx(InputLabel,{lablel:"Themes",children:jsxRuntimeExports.jsx(BaseSelect,{className:"w-full",onChange:h1=>{f1(setActiveThemeId(h1.target.value))},placeholder:"default theme",emptyMessage:"No themes available for this animation",items:t1.map(h1=>({value:h1.id,label:h1.id}))})}),jsxRuntimeExports.jsx(InputLabel,{lablel:"Markers",children:jsxRuntimeExports.jsx(BaseSelect,{className:"w-full",onChange:h1=>{f1(setActiveMarker(h1.target.value))},placeholder:"Select a marker",emptyMessage:"No markers available for this animation",items:c1.map(h1=>({value:h1,label:h1}))})})]})})}const scriptRel="modulepreload",assetsURL=function(o){return"/dotlottie-web/"+o},seen={},__vitePreload=function(e1,t1,r1){let n1=Promise.resolve();if(t1&&t1.length>0){const o1=document.getElementsByTagName("link"),l1=document.querySelector("meta[property=csp-nonce]"),u1=(l1==null?void 0:l1.nonce)||(l1==null?void 0:l1.getAttribute("nonce"));n1=Promise.all(t1.map(c1=>{if(c1=assetsURL(c1),c1 in seen)return;seen[c1]=!0;const f1=c1.endsWith(".css"),h1=f1?'[rel="stylesheet"]':"";if(!!r1)for(let v1=o1.length-1;v1>=0;v1--){const m1=o1[v1];if(m1.href===c1&&(!f1||m1.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c1}"]${h1}`))return;const y1=document.createElement("link");if(y1.rel=f1?"stylesheet":scriptRel,f1||(y1.as="script",y1.crossOrigin=""),y1.href=c1,u1&&y1.setAttribute("nonce",u1),document.head.appendChild(y1),f1)return new Promise((v1,m1)=>{y1.addEventListener("load",v1),y1.addEventListener("error",()=>m1(new Error(`Unable to preload CSS for ${c1}`)))})}))}return n1.then(()=>e1()).catch(o1=>{const l1=new Event("vite:preloadError",{cancelable:!0});if(l1.payload=o1,window.dispatchEvent(l1),!l1.defaultPrevented)throw o1})};var Vt={},ge=function(o,e1,t1,r1,n1){var o1=new Worker(Vt[e1]||(Vt[e1]=URL.createObjectURL(new Blob([o+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return o1.onmessage=function(l1){var u1=l1.data,c1=u1.$e$;if(c1){var f1=new Error(c1[0]);f1.code=c1[1],f1.stack=c1[2],n1(f1,null)}else n1(null,u1)},o1.postMessage(t1,r1),o1},O=Uint8Array,H$2=Uint16Array,Ct=Int32Array,At=new O([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),bt=new O([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),qt=new O([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Rt=function(o,e1){for(var t1=new H$2(31),r1=0;r1<31;++r1)t1[r1]=e1+=1<>1|(_$1&21845)<<1,R=(R&52428)>>2|(R&13107)<<2,R=(R&61680)>>4|(R&3855)<<4,ut[_$1]=((R&65280)>>8|(R&255)<<8)>>1;var R,_$1,K$1=function(o,e1,t1){for(var r1=o.length,n1=0,o1=new H$2(e1);n1>c1]=f1}else for(u1=new H$2(r1),n1=0;n1>15-o[n1]);return u1},tt$1=new O(288);for(_$1=0;_$1<144;++_$1)tt$1[_$1]=8;var _$1;for(_$1=144;_$1<256;++_$1)tt$1[_$1]=9;var _$1;for(_$1=256;_$1<280;++_$1)tt$1[_$1]=7;var _$1;for(_$1=280;_$1<288;++_$1)tt$1[_$1]=8;var _$1,Wt=new O(32);for(_$1=0;_$1<32;++_$1)Wt[_$1]=5;var _$1,Gt=K$1(tt$1,9,1),Zt=K$1(Wt,5,1),st=function(o){for(var e1=o[0],t1=1;t1e1&&(e1=o[t1]);return e1},N$1=function(o,e1,t1){var r1=e1/8|0;return(o[r1]|o[r1+1]<<8)>>(e1&7)&t1},ot=function(o,e1){var t1=e1/8|0;return(o[t1]|o[t1+1]<<8|o[t1+2]<<16)>>(e1&7)},Kt=function(o){return(o+7)/8|0},lt=function(o,e1,t1){return(e1==null||e1<0)&&(e1=0),(t1==null||t1>o.length)&&(t1=o.length),new O(o.subarray(e1,t1))},Yt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(o,e1,t1){var r1=new Error(e1||Yt[o]);if(r1.code=o,Error.captureStackTrace&&Error.captureStackTrace(r1,E),!t1)throw r1;return r1},Xt=function(o,e1,t1,r1){var n1=o.length,o1=r1?r1.length:0;if(!n1||e1.f&&!e1.l)return t1||new O(0);var l1=!t1,u1=l1||e1.i!=2,c1=e1.i;l1&&(t1=new O(n1*3));var f1=function(Mr){var Pr=t1.length;if(Mr>Pr){var Fr=new O(Math.max(Pr*2,Mr));Fr.set(t1),t1=Fr}},h1=e1.f||0,d1=e1.p||0,y1=e1.b||0,v1=e1.l,m1=e1.d,_1=e1.m,g1=e1.n,E1=n1*8;do{if(!v1){h1=N$1(o,d1,1);var S1=N$1(o,d1+1,3);if(d1+=3,S1)if(S1==1)v1=Gt,m1=Zt,_1=9,g1=5;else if(S1==2){var C1=N$1(o,d1,31)+257,I1=N$1(o,d1+10,15)+4,j1=C1+N$1(o,d1+5,31)+1;d1+=14;for(var Y1=new O(j1),B1=new O(19),K1=0;K1>4;if(Tt<16)Y1[K1++]=Tt;else{var Ft=0,gt=0;for(Tt==16?(gt=3+N$1(o,d1,3),d1+=2,Ft=Y1[K1-1]):Tt==17?(gt=3+N$1(o,d1,7),d1+=3):Tt==18&&(gt=11+N$1(o,d1,127),d1+=7);gt--;)Y1[K1++]=Ft}}var n2=Y1.subarray(0,C1),i2=Y1.subarray(C1);_1=st(n2),g1=st(i2),v1=K$1(n2,_1,1),m1=K$1(i2,g1,1)}else E(1);else{var Tt=Kt(d1)+4,V1=o[Tt-4]|o[Tt-3]<<8,Lt=Tt+V1;if(Lt>n1){c1&&E(0);break}u1&&f1(y1+V1),t1.set(o.subarray(Tt,Lt),y1),e1.b=y1+=V1,e1.p=d1=Lt*8,e1.f=h1;continue}if(d1>E1){c1&&E(0);break}}u1&&f1(y1+131072);for(var e2=(1<<_1)-1,M2=(1<>4;if(d1+=Ft&15,d1>E1){c1&&E(0);break}if(Ft||E(2),K2<256)t1[y1++]=K2;else if(K2==256){D2=d1,v1=null;break}else{var V2=K2-254;if(K2>264){var K1=K2-257,L2=At[K1];V2=N$1(o,d1,(1<>4;U2||E(3),d1+=U2&15;var i2=Ht[Y2];if(Y2>3){var L2=bt[Y2];i2+=ot(o,d1)&(1<E1){c1&&E(0);break}u1&&f1(y1+131072);var q2=y1+V2;if(y1>>0},_t=function(o,e1){return F$1(o,e1)+F$1(o,e1+4)*4294967296};function Oe(o,e1,t1){return t1||(t1=e1,e1={}),typeof t1!="function"&&E(7),Ee(o,e1,[xe],function(r1){return Qt(xt(r1.data[0],te(r1.data[1])))},1,t1)}function xt(o,e1){return Xt(o,{i:2},e1&&e1.out,e1&&e1.dictionary)}var wt=typeof TextDecoder<"u"&&new TextDecoder,ze=0;try{wt.decode(we,{stream:!0}),ze=1}catch{}var Se=function(o){for(var e1="",t1=0;;){var r1=o[t1++],n1=(r1>127)+(r1>223)+(r1>239);if(t1+n1>o.length)return{s:e1,r:lt(o,t1-1)};n1?n1==3?(r1=((r1&15)<<18|(o[t1++]&63)<<12|(o[t1++]&63)<<6|o[t1++]&63)-65536,e1+=String.fromCharCode(55296|r1>>10,56320|r1&1023)):n1&1?e1+=String.fromCharCode((r1&31)<<6|o[t1++]&63):e1+=String.fromCharCode((r1&15)<<12|(o[t1++]&63)<<6|o[t1++]&63):e1+=String.fromCharCode(r1)}};function W$2(o,e1){if(e1){for(var t1="",r1=0;r165558)return l1(E(13,0,1),null),n1;var c1=P$1(o,u1+8);if(c1){var f1=c1,h1=F$1(o,u1+16),d1=h1==4294967295||f1==65535;if(d1){var y1=F$1(o,u1-12);d1=F$1(o,y1)==101075792,d1&&(f1=c1=F$1(o,y1+32),h1=F$1(o,y1+48))}for(var v1=e1&&e1.filter,m1=function(g1){var E1=De(o,h1,d1),S1=E1[0],C1=E1[1],I1=E1[2],j1=E1[3],Y1=E1[4],B1=E1[5],K1=Me(o,B1);h1=Y1;var Q1=function(L1,G1){L1?(n1(),l1(L1,null)):(G1&&(o1[j1]=G1),--c1||l1(null,o1))};if(!v1||v1({name:j1,size:C1,originalSize:I1,compression:S1}))if(!S1)Q1(null,lt(o,K1,K1+C1));else if(S1==8){var Z1=o.subarray(K1,K1+C1);if(C1<32e4)try{Q1(null,xt(Z1,{out:new O(I1)}))}catch(L1){Q1(L1,null)}else r1.push(Oe(Z1,{size:I1},Q1))}else Q1(E(14,"unknown compression type "+S1,1),null);else Q1(null,null)},_1=0;_1{if(t1.path){let r1=t1.path.map(({key:n1})=>n1).join(".");e1.nested[r1]=[...e1.nested[r1]||[],t1.message]}else e1.root=[...e1.root||[],t1.message];return e1},{nested:{}})}var Ne=class extends Error{constructor(e1){super(e1[0].message);hr(this,"issues");this.name="ValiError",this.issues=e1}};function je(o,e1){return{reason:o==null?void 0:o.reason,validation:e1.validation,origin:(o==null?void 0:o.origin)||"value",message:e1.message,input:e1.input,abortEarly:o==null?void 0:o.abortEarly,abortPipeEarly:o==null?void 0:o.abortPipeEarly}}function Le(o,e1){return{reason:e1,origin:o==null?void 0:o.origin,abortEarly:o==null?void 0:o.abortEarly,abortPipeEarly:o==null?void 0:o.abortPipeEarly}}function J(o,e1,t1,r1){if(!e1||!e1.length)return{output:o};let n1,o1,l1=o;for(let u1 of e1){let c1=u1(l1);if(c1.issue){n1=n1||Le(t1,r1);let f1=je(n1,c1.issue);if(o1?o1.push(f1):o1=[f1],n1.abortEarly||n1.abortPipeEarly)break}else l1=c1.output}return o1?{issues:o1}:{output:l1}}function B(o,e1){return!o||typeof o=="string"?[o,e1]:[void 0,o]}function k$1(o,e1,t1,r1,n1,o1){return{issues:[{reason:e1,validation:t1,origin:(o==null?void 0:o.origin)||"value",message:r1,input:n1,issues:o1,abortEarly:o==null?void 0:o.abortEarly,abortPipeEarly:o==null?void 0:o.abortPipeEarly}]}}function ne(o=[]){return{schema:"any",async:!1,_parse(e1,t1){return J(e1,o,t1,"any")}}}function Y(o,e1,t1){let[r1,n1]=B(e1,t1);return{schema:"array",array:{item:o},async:!1,_parse(o1,l1){if(!Array.isArray(o1))return k$1(l1,"type","array",r1||"Invalid type",o1);let u1,c1=[];for(let f1=0;f1u1.length)return k$1(c1,"type","tuple",o1||"Invalid type",u1);let f1,h1=[];for(let d1=0;d1({...o1,...l1.object}),{}),r1,n1)}function ie(o,e1,t1,r1){let[n1,o1]=B(t1,r1);return z(Object.entries(o.object).reduce((l1,[u1,c1])=>e1.includes(u1)?l1:{...l1,[u1]:c1},{}),n1,o1)}function se(o,e1,t1){let r1=o._parse(e1,t1);return r1.issues?{success:!1,error:new Ne(r1.issues),issues:r1.issues}:{success:!0,data:r1.output,output:r1.output}}function ht(o,e1){return t1=>t1>o?{issue:{validation:"max_value",message:e1||"Invalid value",input:t1}}:{output:t1}}function dt(o,e1){return t1=>t1e1 in o?St(o,e1,{enumerable:!0,configurable:!0,writable:!0,value:t1}):o[e1]=t1,et=(o,e1)=>function(){return e1||(0,o[fe$1(o)[0]])((e1={exports:{}}).exports,e1),e1.exports},Re=(o,e1,t1,r1)=>{if(e1&&typeof e1=="object"||typeof e1=="function")for(let n1 of fe$1(e1))!Ce.call(o,n1)&&n1!==t1&&St(o,n1,{get:()=>e1[n1],enumerable:!(r1=Pe(e1,n1))||r1.enumerable});return o},$e=(o,e1,t1)=>(t1=o!=null?Ve(ke(o)):{},Re(e1||!o||!o.__esModule?St(t1,"default",{value:o,enumerable:!0}):t1,o)),Je=(o,e1,t1)=>(qe(o,typeof e1!="symbol"?e1+"":e1,t1),t1),He=et({"../../node_modules/.pnpm/@rgba-image+copy@0.1.3/node_modules/@rgba-image/copy/dist/index.js"(o){Object.defineProperty(o,"__esModule",{value:!0}),o.copy=void 0;var e1=(t1,r1,n1=0,o1=0,l1=t1.width-n1,u1=t1.height-o1,c1=0,f1=0)=>{if(n1=n1|0,o1=o1|0,l1=l1|0,u1=u1|0,c1=c1|0,f1=f1|0,l1<=0||u1<=0)return;let h1=new Uint32Array(t1.data.buffer),d1=new Uint32Array(r1.data.buffer);for(let y1=0;y1=t1.height)continue;let m1=f1+y1;if(!(m1<0||m1>=r1.height))for(let _1=0;_1=t1.width)continue;let E1=c1+_1;if(E1<0||E1>=r1.width)continue;let S1=v1*t1.width+g1,C1=m1*r1.width+E1;d1[C1]=h1[S1]}}};o.copy=e1}}),We=et({"../../node_modules/.pnpm/@rgba-image+create-image@0.1.1/node_modules/@rgba-image/create-image/dist/index.js"(o){Object.defineProperty(o,"__esModule",{value:!0}),o.CreateImageFactory=(e1=[0,0,0,0],t1=4)=>{if(t1=Math.floor(t1),isNaN(t1)||t1<1)throw TypeError("channels should be a positive non-zero number");if(!("length"in e1)||e1.lengthn1===0);return(n1,o1,l1)=>{if(n1===void 0||o1===void 0)throw TypeError("Not enough arguments");if(n1=Math.floor(n1),o1=Math.floor(o1),isNaN(n1)||n1<1||isNaN(o1)||o1<1)throw TypeError("Index or size is negative or greater than the allowed amount");let u1=n1*o1*t1;if(l1===void 0&&(l1=new Uint8ClampedArray(u1)),l1 instanceof Uint8ClampedArray){if(l1.length!==u1)throw TypeError("Index or size is negative or greater than the allowed amount");if(!r1)for(let c1=0;c1{if(o1<=-l1||o1>=l1||o1==0)return 0;let u1=o1*Math.PI;return Math.sin(u1)/u1*Math.sin(u1/l1)/(u1/l1)},r1=o1=>Math.round(o1*((1<{let h1=f1?2:3,d1=1/u1,y1=Math.min(1,u1),v1=h1/y1,m1=Math.floor((v1+1)*2),_1=new Int16Array((m1+2)*l1),g1=0;for(let E1=0;E1>1]+=r1(1-Z1);let L1=0;for(;L10&&B1[G1]===0;)G1--;let Tt=C1+L1,Ft=G1-L1+1;_1[g1++]=Tt,_1[g1++]=Ft,_1.set(B1.subarray(L1,G1+1),g1),g1+=Ft}return _1};o.filters=n1}}),Ze=et({"../../node_modules/.pnpm/@rgba-image+lanczos@0.1.1/node_modules/@rgba-image/lanczos/dist/convolve.js"(o){Object.defineProperty(o,"__esModule",{value:!0}),o.convolve=void 0;var e1=14,t1=(r1,n1,o1,l1,u1,c1)=>{let f1=0,h1=0;for(let d1=0;d10;I1--){let j1=c1[y1++];g1=g1+j1*r1[_1]|0,E1=E1+j1*r1[_1+1]|0,S1=S1+j1*r1[_1+2]|0,C1=C1+j1*r1[_1+3]|0,_1=_1+4|0}n1[h1]=g1+8192>>e1,n1[h1+1]=E1+8192>>e1,n1[h1+2]=S1+8192>>e1,n1[h1+3]=C1+8192>>e1,h1=h1+l1*4|0}h1=(d1+1)*4|0,f1=(d1+1)*o1*4|0}};o.convolve=t1}}),Ke=et({"../../node_modules/.pnpm/@rgba-image+lanczos@0.1.1/node_modules/@rgba-image/lanczos/dist/index.js"(o){Object.defineProperty(o,"__esModule",{value:!0}),o.lanczos2=o.lanczos=void 0;var e1=He(),t1=We(),r1=Ge(),n1=Ze(),o1=(c1,f1,h1=!1)=>{let d1=f1.width/c1.width,y1=f1.height/c1.height,v1=r1.filters(c1.width,f1.width,d1,0,h1),m1=r1.filters(c1.height,f1.height,y1,0,h1),_1=new Uint8ClampedArray(f1.width*c1.height*4);n1.convolve(c1.data,_1,c1.width,c1.height,f1.width,v1),n1.convolve(_1,f1.data,c1.height,f1.width,f1.height,m1)},l1=(c1,f1,h1=0,d1=0,y1=c1.width-h1,v1=c1.height-d1,m1=0,_1=0,g1=f1.width-m1,E1=f1.height-_1)=>{if(h1=h1|0,d1=d1|0,y1=y1|0,v1=v1|0,m1=m1|0,_1=_1|0,g1=g1|0,E1=E1|0,y1<=0||v1<=0||g1<=0||E1<=0)return;if(h1===0&&d1===0&&y1===c1.width&&v1===c1.height&&m1===0&&_1===0&&g1===f1.width&&E1===f1.height){o1(c1,f1);return}let S1=t1.createImage(y1,v1),C1=t1.createImage(g1,E1);e1.copy(c1,S1,h1,d1),o1(S1,C1),e1.copy(C1,f1,0,0,C1.width,C1.height,m1,_1)};o.lanczos=l1;var u1=(c1,f1,h1=0,d1=0,y1=c1.width-h1,v1=c1.height-d1,m1=0,_1=0,g1=f1.width-m1,E1=f1.height-_1)=>{if(h1=h1|0,d1=d1|0,y1=y1|0,v1=v1|0,m1=m1|0,_1=_1|0,g1=g1|0,E1=E1|0,y1<=0||v1<=0||g1<=0||E1<=0)return;if(h1===0&&d1===0&&y1===c1.width&&v1===c1.height&&m1===0&&_1===0&&g1===f1.width&&E1===f1.height){o1(c1,f1,!0);return}let S1=t1.createImage(y1,v1),C1=t1.createImage(g1,E1);e1.copy(c1,S1,h1,d1),o1(S1,C1,!0),e1.copy(C1,f1,0,0,C1.width,C1.height,m1,_1)};o.lanczos2=u1}}),he=(o=>(o.Bounce="bounce",o.Normal="normal",o))(he||{}),Ye=ae(he),de$1=z({autoplay:w$1(ct()),defaultTheme:w$1(I()),direction:w$1(ft([Et(1),Et(-1)])),hover:w$1(ct()),id:I(),intermission:w$1(j$1()),loop:w$1(ft([ct(),j$1()])),playMode:w$1(Ye),speed:w$1(j$1()),themeColor:w$1(I())}),Xe=z({animations:Y(I()),id:I()}),Qe=z({activeAnimationId:w$1(I()),animations:Y(de$1),author:w$1(I()),custom:w$1(Ot(I(),ne())),description:w$1(I()),generator:w$1(I()),keywords:w$1(I()),revision:w$1(j$1()),themes:w$1(Y(Xe)),states:w$1(Y(I())),version:w$1(I())}),tr=ie(de$1,["id"]),G$1=z({state:I()}),er=G$1,rr=X([G$1,z({ms:j$1()})]),nr=X([G$1,z({count:j$1()})]),ar=G$1,ir=G$1,sr=G$1,or=X([G$1,z({threshold:w$1(Y(j$1([dt(0),ht(1)])))})]),ur=z({onAfter:w$1(rr),onClick:w$1(er),onComplete:w$1(sr),onEnter:w$1(nr),onMouseEnter:w$1(ar),onMouseLeave:w$1(ir),onShow:w$1(or)}),lr=X([tr,z({playOnScroll:w$1(zt([j$1([dt(0),ht(1)]),j$1([dt(0),ht(1)])])),segments:w$1(ft([zt([j$1(),j$1()]),I()]))})]);X([ur,z({animationId:w$1(I()),playbackSettings:lr})]);var dr={jpeg:"image/jpeg",png:"image/png",gif:"image/gif",bmp:"image/bmp",svg:"image/svg+xml",webp:"image/webp",mpeg:"audio/mpeg",mp3:"audio/mp3"},oe={jpeg:[255,216,255],png:[137,80,78,71,13,10,26,10],gif:[71,73,70],bmp:[66,77],webp:[82,73,70,70,87,69,66,80],svg:[60,63,120],mp3:[73,68,51,3,0,0,0,0],mpeg:[73,68,51,3,0,0,0,0]},pr=o=>{let e1=null,t1=[];if(!o)return null;let r1=o.substring(o.indexOf(",")+1);typeof window>"u"?e1=Buffer.from(r1,"base64").toString("binary"):e1=atob(r1);let n1=new Uint8Array(e1.length);for(let o1=0;o1u1===l1[c1]))return dr[o1]}return null},Mt=class extends Error{constructor(o,e1){super(o),Je(this,"code"),this.name="[dotlottie-js]",this.code=e1}};function pe(o){let e1;if(typeof window>"u")e1=Buffer.from(o).toString("base64");else{let t1=Array.prototype.map.call(o,r1=>String.fromCharCode(r1)).join("");e1=window.btoa(t1)}return`data:${pr(e1)};base64,${e1}`}function ue(o){return"w"in o&&"h"in o&&!("xt"in o)&&"p"in o}function pt(o){return!("h"in o)&&!("w"in o)&&"p"in o&&"e"in o&&"u"in o&&"id"in o}async function rt(o,e1=()=>!0){if(!(o instanceof Uint8Array))throw new Mt("DotLottie not found","INVALID_DOTLOTTIE");return await new Promise((t1,r1)=>{ee(o,{filter:e1},(n1,o1)=>{n1&&r1(n1),t1(o1)})})}async function Dt(o,e1,t1){if(!(o instanceof Uint8Array))throw new Mt("DotLottie not found","INVALID_DOTLOTTIE");return(await rt(o,r1=>r1.name===e1&&(!t1||t1(r1))))[e1]}async function mr(o){let e1="manifest.json",t1=(await rt(o,r1=>r1.name===e1))[e1];if(!(typeof t1>"u"))return JSON.parse(W$2(t1,!1))}async function vr(o){if(!(o instanceof Uint8Array))return{success:!1,error:"DotLottie not found"};let e1=await mr(o);if(typeof e1>"u")return{success:!1,error:"Invalid .lottie file, manifest.json is missing"};let t1=se(Qe,e1);return t1.success?{success:!0}:{success:!1,error:`Invalid .lottie file, manifest.json structure is invalid, ${JSON.stringify(re(t1.error).nested,null,2)}`}}async function Yr(o){let e1=new Uint8Array(o),t1=await vr(e1);if(t1.error)throw new Mt(t1.error,"INVALID_DOTLOTTIE");return e1}async function yr(o,e1){let t1=await rt(o,n1=>{let o1=n1.name.replace("audio/","");return n1.name.startsWith("audio/")&&(!e1||e1({...n1,name:o1}))}),r1={};for(let n1 in t1){let o1=t1[n1];if(o1 instanceof Uint8Array){let l1=n1.replace("audio/","");r1[l1]=pe(o1)}}return r1}async function gr(o,e1){var t1;let r1=new Map;for(let[o1,l1]of Object.entries(e1))for(let u1 of l1.assets||[])if(pt(u1)){let c1=u1.p;r1.has(c1)||r1.set(c1,new Set),(t1=r1.get(c1))==null||t1.add(o1)}let n1=await yr(o,o1=>r1.has(o1.name));for(let[o1,l1]of r1){let u1=n1[o1];if(u1)for(let c1 of l1){let f1=e1[c1];for(let h1 of(f1==null?void 0:f1.assets)||[])pt(h1)&&h1.p===o1&&(h1.p=u1,h1.u="",h1.e=1)}}}async function _r(o,e1){let t1=await rt(o,n1=>{let o1=n1.name.replace("images/","");return n1.name.startsWith("images/")&&(!e1||e1({...n1,name:o1}))}),r1={};for(let n1 in t1){let o1=t1[n1];if(o1 instanceof Uint8Array){let l1=n1.replace("images/","");r1[l1]=pe(o1)}}return r1}async function wr(o,e1){var t1;let r1=new Map;for(let[o1,l1]of Object.entries(e1))for(let u1 of l1.assets||[])if(ue(u1)){let c1=u1.p;r1.has(c1)||r1.set(c1,new Set),(t1=r1.get(c1))==null||t1.add(o1)}let n1=await _r(o,o1=>r1.has(o1.name));for(let[o1,l1]of r1){let u1=n1[o1];if(u1)for(let c1 of l1){let f1=e1[c1];for(let h1 of(f1==null?void 0:f1.assets)||[])ue(h1)&&h1.p===o1&&(h1.p=u1,h1.u="",h1.e=1)}}}async function Xr(o,e1,{inlineAssets:t1}={},r1){let n1=`animations/${e1}.json`,o1=await Dt(o,n1,r1);if(typeof o1>"u")return;let l1=JSON.parse(W$2(o1,!1));if(!t1)return l1;let u1={[e1]:l1};return await wr(o,u1),await gr(o,u1),l1}async function Qr(o,e1,t1){let r1=`themes/${e1}.json`,n1=await Dt(o,r1,t1);if(!(typeof n1>"u"))return JSON.parse(W$2(n1,!1))}async function tn(o,e1){let t1={},r1=await rt(o,n1=>{let o1=n1.name.replace("states/","").replace(".json","");return n1.name.startsWith("states/")&&(!e1||e1({...n1,name:o1}))});for(let n1 in r1){let o1=r1[n1];if(o1 instanceof Uint8Array){let l1=n1.replace("states/","").replace(".json","");t1[l1]=W$2(o1,!1)}}return t1}async function en(o,e1,t1){let r1=`states/${e1}.json`,n1=await Dt(o,r1,t1);return typeof n1>"u"?void 0:JSON.parse(W$2(n1,!1))}$e(Ke());function on(o,e1="dotLottie-common"){return new Error(`[${e1}]: ${o}`)}function un(o,e1="dotLottie-common",...t1){console.error(`[${e1}]:`,o,...t1)}function ln(o,e1="dotLottie-common",...t1){console.warn(`[${e1}]:`,o,...t1)}function cn(o=""){let e1=o.trim(),t1=e1.lastIndexOf("/"),r1=e1.substring(t1+1),n1=r1.indexOf(".");return n1!==-1?r1.substring(0,n1):r1}function kr(o){return["v","ip","op","layers","fr","w","h"].every(e1=>Object.prototype.hasOwnProperty.call(o,e1))}function fn(o){let e1=o.assets;return e1?e1.some(t1=>pt(t1)):!1}function hn(o){try{let e1=JSON.parse(o);return kr(e1)}catch{return!1}}function dn(o,e1){let t1=Object.keys(o).find(r1=>o[r1]===e1);if(t1===void 0)throw new Error("Value not found in the object.");return t1}function pn(o){return JSON.parse(JSON.stringify(o))}var m$1=class{constructor(){hr(this,"_dotLottie");hr(this,"_animationsMap",new Map);hr(this,"_themeMap",new Map);hr(this,"_stateMachinesMap",new Map);hr(this,"_manifest")}get dotLottie(){return this._dotLottie}get animationsMap(){return this._animationsMap}get themeMap(){return this._themeMap}get stateMachinesMap(){return this._stateMachinesMap}get manifest(){return this._manifest}async loadFromUrl(e1){let t1=await fetch(e1,{method:"GET",mode:"cors"});if(!t1.ok)throw new Error(`Failed to load dotLottie from ${e1} with status ${t1.status}`);let r1=t1.headers.get("content-type");if(r1!=null&&r1.includes("application/json")){let n1=await t1.json();if(!kr(n1))throw new Error(`Invalid lottie JSON at ${e1}`);let o1=cn(e1);this._animationsMap.set(o1,n1);let l1={activeAnimationId:o1,animations:[{id:o1}]};this._manifest=l1}else{this._dotLottie=await Yr(await t1.arrayBuffer());let n1=await mr(this._dotLottie);if(!n1)throw new Error("Manifest not found");this._manifest=n1}}loadFromLottieJSON(e1){if(!kr(e1))throw new Error("Invalid lottie JSON");let t1="my-animation";this._animationsMap.set(t1,e1);let r1={activeAnimationId:t1,animations:[{id:t1}]};this._manifest=r1}async loadFromArrayBuffer(e1){this._dotLottie=await Yr(e1);let t1=await mr(this._dotLottie);if(!t1)throw new Error("Manifest not found");this._manifest=t1}async getAnimation(e1){if(this._animationsMap.get(e1))return this._animationsMap.get(e1);if(!this._dotLottie)return;let t1=await Xr(this._dotLottie,e1,{inlineAssets:!0});return t1&&this._animationsMap.set(e1,t1),t1}async getTheme(e1){if(this._themeMap.get(e1))return this._themeMap.get(e1);if(!this._dotLottie)return;let t1=await Qr(this._dotLottie,e1);return t1&&this._themeMap.set(e1,t1),t1}async getStateMachines(){if(!this._dotLottie)return;let e1=await tn(this._dotLottie);for(let t1 in e1)if(t1){let r1=e1[t1];if(r1){let n1=JSON.parse(r1);if(n1){let o1=n1.descriptor.id;this._stateMachinesMap.get(o1)||this._stateMachinesMap.set(o1,n1)}}}return Array.from(this._stateMachinesMap.values())}async getStateMachine(e1){if(this._stateMachinesMap.get(e1))return this._stateMachinesMap.get(e1);if(!this._dotLottie)return;let t1=await en(this._dotLottie,e1);return t1&&this._stateMachinesMap.set(t1.descriptor.id,t1),t1}};async function r$1(o,e1){let[{DotLottieStateMachineManager:t1}]=await Promise.all([__vitePreload(()=>import("./dotlottie-state-machine-manager-2E7RUGJG-D6dy8317.js"),[])]);if(!o.length)throw on("No state machines available inside this .lottie!");return new t1(o,e1)}function a(){throw new Error("Cycle detected")}function d(){if(e>1)e--;else{for(var o,e1=!1;h!==void 0;){var t1=h;for(h=void 0,c++;t1!==void 0;){var r1=t1.o;if(t1.o=void 0,t1.f&=-3,!(8&t1.f)&&S(t1))try{t1.c()}catch(n1){e1||(o=n1,e1=!0)}t1=r1}}if(c=0,e--,e1)throw o}}var r=void 0,h=void 0,e=0,c=0,u$1=0;function l(o){if(r!==void 0){var e1=o.n;if(e1===void 0||e1.t!==r)return e1={i:0,S:o,p:r.s,n:void 0,t:r,e:void 0,x:void 0,r:e1},r.s!==void 0&&(r.s.n=e1),r.s=e1,o.n=e1,32&r.f&&o.S(e1),e1;if(e1.i===-1)return e1.i=0,e1.n!==void 0&&(e1.n.p=e1.p,e1.p!==void 0&&(e1.p.n=e1.n),e1.p=r.s,e1.n=void 0,r.s.n=e1,r.s=e1),e1}}function s(o){this.v=o,this.i=0,this.n=void 0,this.t=void 0}s.prototype.h=function(){return!0};s.prototype.S=function(o){this.t!==o&&o.e===void 0&&(o.x=this.t,this.t!==void 0&&(this.t.e=o),this.t=o)};s.prototype.U=function(o){if(this.t!==void 0){var e1=o.e,t1=o.x;e1!==void 0&&(e1.x=t1,o.e=void 0),t1!==void 0&&(t1.e=e1,o.x=void 0),o===this.t&&(this.t=t1)}};s.prototype.subscribe=function(o){var e1=this;return m(function(){var t1=e1.value,r1=32&this.f;this.f&=-33;try{o(t1)}finally{this.f|=r1}})};s.prototype.valueOf=function(){return this.value};s.prototype.toString=function(){return this.value+""};s.prototype.toJSON=function(){return this.value};s.prototype.peek=function(){return this.v};Object.defineProperty(s.prototype,"value",{get:function(){var o=l(this);return o!==void 0&&(o.i=this.i),this.v},set:function(o){if(r instanceof f&&function(){throw new Error("Computed cannot have side-effects")}(),o!==this.v){c>100&&a(),this.v=o,this.i++,u$1++,e++;try{for(var e1=this.t;e1!==void 0;e1=e1.x)e1.t.N()}finally{d()}}}});function y(o){return new s(o)}function S(o){for(var e1=o.s;e1!==void 0;e1=e1.n)if(e1.S.i!==e1.i||!e1.S.h()||e1.S.i!==e1.i)return!0;return!1}function w(o){for(var e1=o.s;e1!==void 0;e1=e1.n){var t1=e1.S.n;if(t1!==void 0&&(e1.r=t1),e1.S.n=e1,e1.i=-1,e1.n===void 0){o.s=e1;break}}}function b(o){for(var e1=o.s,t1=void 0;e1!==void 0;){var r1=e1.p;e1.i===-1?(e1.S.U(e1),r1!==void 0&&(r1.n=e1.n),e1.n!==void 0&&(e1.n.p=r1)):t1=e1,e1.S.n=e1.r,e1.r!==void 0&&(e1.r=void 0),e1=r1}o.s=t1}function f(o){s.call(this,void 0),this.x=o,this.s=void 0,this.g=u$1-1,this.f=4}(f.prototype=new s).h=function(){if(this.f&=-3,1&this.f)return!1;if((36&this.f)==32||(this.f&=-5,this.g===u$1))return!0;if(this.g=u$1,this.f|=1,this.i>0&&!S(this))return this.f&=-2,!0;var o=r;try{w(this),r=this;var e1=this.x();(16&this.f||this.v!==e1||this.i===0)&&(this.v=e1,this.f&=-17,this.i++)}catch(t1){this.v=t1,this.f|=16,this.i++}return r=o,b(this),this.f&=-2,!0};f.prototype.S=function(o){if(this.t===void 0){this.f|=36;for(var e1=this.s;e1!==void 0;e1=e1.n)e1.S.S(e1)}s.prototype.S.call(this,o)};f.prototype.U=function(o){if(this.t!==void 0&&(s.prototype.U.call(this,o),this.t===void 0)){this.f&=-33;for(var e1=this.s;e1!==void 0;e1=e1.n)e1.S.U(e1)}};f.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var o=this.t;o!==void 0;o=o.x)o.t.N()}};f.prototype.peek=function(){if(this.h()||a(),16&this.f)throw this.v;return this.v};Object.defineProperty(f.prototype,"value",{get:function(){1&this.f&&a();var o=l(this);if(this.h(),o!==void 0&&(o.i=this.i),16&this.f)throw this.v;return this.v}});function x$1(o){var e1=o.u;if(o.u=void 0,typeof e1=="function"){e++;var t1=r;r=void 0;try{e1()}catch(r1){throw o.f&=-2,o.f|=8,p$1(o),r1}finally{r=t1,d()}}}function p$1(o){for(var e1=o.s;e1!==void 0;e1=e1.n)e1.S.U(e1);o.x=void 0,o.s=void 0,x$1(o)}function T$1(o){if(r!==this)throw new Error("Out-of-order effect");b(this),r=o,this.f&=-2,8&this.f&&p$1(this),d()}function v(o){this.x=o,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}v.prototype.c=function(){var o=this.S();try{if(8&this.f||this.x===void 0)return;var e1=this.x();typeof e1=="function"&&(this.u=e1)}finally{o()}};v.prototype.S=function(){1&this.f&&a(),this.f|=1,this.f&=-9,x$1(this),w(this),e++;var o=r;return r=this,T$1.bind(this,o)};v.prototype.N=function(){2&this.f||(this.f|=2,this.o=h,h=this)};v.prototype.d=function(){this.f|=8,1&this.f||p$1(this)};function m(o){var e1=new v(o);try{e1.c()}catch(t1){throw e1.d(),t1}return e1.d.bind(e1)}var g$1=class{constructor(e1){hr(this,"_state");hr(this,"_prevState");this._prevState=e1,this._state=y(e1)}setState(e1){this._prevState=this._state.value,this._state.value=e1}subscribe(e1){return this._state.subscribe(t1=>e1(t1,this._prevState))}},U={name:"@dotlottie/common",version:"0.7.11",type:"module",description:"",author:"Afsal , Sam Osborne ",license:"MIT",engines:{node:">18.0.0"},module:"dist/index.js",main:"dist/index.js",types:"dist/index.d.ts",files:["dist"],keywords:[],scripts:{build:"tsup",dev:"tsup --watch",lint:"eslint .","type-check":"tsc --noEmit"},dependencies:{"@dotlottie/dotlottie-js":"^0.7.0","@preact/signals-core":"^1.2.3",howler:"^2.2.3","lottie-web":"^5.12.2",xstate:"^4.38.1"},devDependencies:{"@lottiefiles/lottie-types":"^1.2.0","@types/howler":"^2.2.8",tsup:"^7.2.0",typescript:"^4.7.4"},publishConfig:{access:"public"}},W$1=(o=>(o.Complete="complete",o.DataFail="data_fail",o.DataReady="data_ready",o.Error="error",o.Frame="frame",o.Freeze="freeze",o.LoopComplete="loopComplete",o.Pause="pause",o.Play="play",o.Ready="ready",o.Stop="stop",o.VisibilityChange="visibilityChange",o))(W$1||{}),K=(o=>(o.Completed="completed",o.Error="error",o.Fetching="fetching",o.Frozen="frozen",o.Initial="initial",o.Loading="loading",o.Paused="paused",o.Playing="playing",o.Ready="ready",o.Stopped="stopped",o))(K||{}),G=(o=>(o.Bounce="bounce",o.Normal="normal",o))(G||{}),u={autoplay:!1,direction:1,hover:!1,intermission:0,loop:!1,playMode:"normal",speed:1,defaultTheme:""},Q={activeStateId:"",autoplay:!1,currentState:"initial",frame:0,seeker:0,direction:1,hover:!1,loop:!1,playMode:"normal",speed:1,background:"transparent",intermission:0,currentAnimationId:void 0,visibilityPercentage:0},j=class{constructor(o,e1,t1){hr(this,"_lottie");hr(this,"_src");hr(this,"_animationConfig");hr(this,"_prevUserPlaybackOptions",{});hr(this,"_userPlaybackOptions");hr(this,"_hover",!1);hr(this,"_loop",!1);hr(this,"_counter",0);hr(this,"_intermission",0);hr(this,"_counterInterval",null);hr(this,"_container",null);hr(this,"_name");hr(this,"_mode","normal");hr(this,"_background","transparent");hr(this,"_animation");hr(this,"_defaultTheme");hr(this,"_activeAnimationId");hr(this,"_currentAnimationId");hr(this,"_testId");hr(this,"_listeners",new Map);hr(this,"_currentState","initial");hr(this,"_stateBeforeFreeze","initial");hr(this,"state",new g$1(Q));hr(this,"_light",!1);hr(this,"_worker",!1);hr(this,"_dotLottieLoader",new m$1);hr(this,"_activeStateId");hr(this,"_inInteractiveMode",!1);hr(this,"_scrollTicking",!1);hr(this,"_scrollCallback");hr(this,"_onShowIntersectionObserver");hr(this,"_visibilityPercentage",0);hr(this,"_audios",[]);hr(this,"_stateMachineManager");typeof o=="string"?this._src=o:this._src=pn(o),t1!=null&&t1.testId&&(this._testId=t1.testId),this._defaultTheme=(t1==null?void 0:t1.defaultTheme)||"",this._userPlaybackOptions=this._validatePlaybackOptions(t1||{}),typeof(t1==null?void 0:t1.activeAnimationId)=="string"&&(this._activeAnimationId=t1.activeAnimationId),this._container=e1||null,typeof(t1==null?void 0:t1.background)=="string"&&this.setBackground(t1.background),typeof(t1==null?void 0:t1.activeStateId)<"u"&&(this._activeStateId=t1.activeStateId);let{rendererSettings:r1,...n1}=t1||{};this._animationConfig={loop:!1,autoplay:!1,renderer:"svg",rendererSettings:{clearCanvas:!0,progressiveLoad:!0,hideOnTransparent:!0,filterSize:{width:"200%",height:"200%",x:"-50%",y:"-50%"},...r1},...n1},t1!=null&&t1.light&&(this._light=t1.light),t1!=null&&t1.worker&&(this._worker=t1.worker),this._listenToHover(),this._listenToVisibilityChange()}_listenToHover(){var o,e1,t1,r1;let n1=()=>{this._hover&&this.currentState!=="playing"&&this.play()},o1=()=>{this._hover&&this.currentState==="playing"&&this.stop()};(o=this._container)==null||o.removeEventListener("mouseenter",n1),(e1=this._container)==null||e1.removeEventListener("mouseleave",o1),(t1=this._container)==null||t1.addEventListener("mouseleave",o1),(r1=this._container)==null||r1.addEventListener("mouseenter",n1)}_onVisibilityChange(){!this._lottie||typeof document>"u"||(document.hidden&&this.currentState==="playing"?this.freeze():this.currentState==="frozen"&&this.unfreeze())}_listenToVisibilityChange(){typeof document<"u"&&typeof document.hidden<"u"&&document.addEventListener("visibilitychange",()=>this._onVisibilityChange())}_getOption(o){var e1;if(typeof this._userPlaybackOptions[o]<"u")return this._userPlaybackOptions[o];let t1=(e1=this._dotLottieLoader.manifest)==null?void 0:e1.animations.find(r1=>r1.id===this._currentAnimationId);return t1&&typeof t1[o]<"u"?t1[o]:u[o]}_getPlaybackOptions(){let o={};for(let e1 in u)typeof u[e1]<"u"&&(o[e1]=this._getOption(e1));return o}_setPlayerState(o){var e1,t1,r1;let n1=o(this._getPlaybackOptions());try{tr._parse(n1)}catch{ln(`Invalid PlaybackOptions, ${JSON.stringify(n1,null,2)}`);return}typeof n1.defaultTheme<"u"&&(this._defaultTheme=n1.defaultTheme),typeof n1.playMode<"u"&&(this._mode=n1.playMode),typeof n1.intermission<"u"&&(this._intermission=n1.intermission),typeof n1.hover<"u"&&(this._hover=n1.hover),typeof n1.loop<"u"&&(this.clearCountTimer(),this._loop=n1.loop,this._counter=0,(e1=this._lottie)==null||e1.setLoop(typeof n1.loop=="number"?!0:n1.loop)),typeof n1.speed<"u"&&((t1=this._lottie)==null||t1.setSpeed(n1.speed)),typeof n1.autoplay<"u"&&this._lottie&&(this._lottie.autoplay=n1.autoplay),typeof n1.direction<"u"&&((r1=this._lottie)==null||r1.setDirection(n1.direction))}_getOptionsFromAnimation(o){let{id:e1,...t1}=o;return{...u,...t1}}_updateTestData(){!this._testId||!this._lottie||(window.dotLottiePlayer||(window.dotLottiePlayer={[this._testId]:{}}),window.dotLottiePlayer[this._testId]={direction:this._lottie.playDirection,currentState:this._currentState,loop:this.loop,mode:this._mode,speed:this._lottie.playSpeed})}setContainer(o){o!==this._container&&(this._container=o,this.setBackground(this._background),this._listenToHover())}get currentState(){return this._currentState}clearCountTimer(){this._counterInterval&&clearInterval(this._counterInterval)}setCurrentState(o){this._currentState=o,this._notify(),this._updateTestData()}static isPathJSON(o){var e1;return((e1=o.split(".").pop())==null?void 0:e1.toLowerCase())==="json"}get src(){return this._src}updateSrc(o){this._src!==o&&(typeof o=="string"?this._src=o:this._src=pn(o),this._activeAnimationId=void 0,this._currentAnimationId=void 0,this.load())}get intermission(){return this._intermission}get hover(){return this._hover}setHover(o){typeof o=="boolean"&&(this._hover=o,this._userPlaybackOptions.hover=o,this._notify())}setIntermission(o){this._intermission=o,this._userPlaybackOptions.intermission=o,this._notify()}get mode(){return this._mode}get animations(){return this._dotLottieLoader.animationsMap}get themes(){return this._dotLottieLoader.themeMap}setMode(o){typeof o=="string"&&(this._mode=o,this._userPlaybackOptions.playMode=o,this._setPlayerState(()=>({playMode:o})),this._notify(),this._updateTestData())}get container(){if(this._container)return this._container}goToAndPlay(o,e1,t1){if(!this._lottie||["loading"].includes(this._currentState)){ln("goToAndPlay() Can't use whilst loading.");return}this._lottie.goToAndPlay(o,e1,t1),this.setCurrentState("playing")}goToAndStop(o,e1,t1){if(!this._lottie||["loading"].includes(this._currentState)){ln("goToAndStop() Can't use whilst loading.");return}this._lottie.goToAndStop(o,e1,t1),this.setCurrentState("stopped")}seek(o){if(!this._lottie||["loading"].includes(this._currentState)){ln("seek() Can't use whilst loading.");return}let e1=o;typeof e1=="number"&&(e1=Math.round(e1));let t1=/^(\d+)(%?)$/u.exec(e1.toString());if(!t1)return;let r1=t1[2]==="%"?this.totalFrames*Number(t1[1])/100:t1[1];r1!==void 0&&(this._lottie.goToAndPlay(r1,!0),this.currentState==="playing"?this.play():this.currentState==="frozen"?this.freeze():this.pause())}_areNumbersInRange(o,e1){return o>=0&&o<=1&&e1>=0&&e1<=1}_updatePosition(o,e1,t1){let[r1,n1]=o??[0,this.totalFrames-1],[o1,l1]=e1??[0,1];if(!this._areNumbersInRange(o1,l1)){un("threshold values must be between 0 and 1");return}if(this.container){let{height:u1,top:c1}=this.container.getBoundingClientRect(),f1=window.innerHeight-c1,h1=window.innerHeight+u1,d1=f1/h1,y1=r1+Math.round((d1-o1)/(l1-o1)*(n1-r1));t1&&t1(d1),this.goToAndStop(y1,!0),(y1>=n1||d1>=l1)&&this._handleAnimationComplete()}this._scrollTicking=!1}_requestTick(o,e1,t1){this._scrollTicking||(requestAnimationFrame(()=>this._updatePosition(o,e1,t1)),this._scrollTicking=!0)}playOnScroll(o){this.stop(),this._scrollCallback&&this.stopPlayOnScroll(),this._scrollCallback=()=>this._requestTick(o==null?void 0:o.segments,o==null?void 0:o.threshold,o==null?void 0:o.positionCallback),window.addEventListener("scroll",this._scrollCallback)}stopPlayOnScroll(){this._scrollCallback&&(window.removeEventListener("scroll",this._scrollCallback),this._scrollCallback=void 0)}stopPlayOnShow(){this._onShowIntersectionObserver&&(this._onShowIntersectionObserver.disconnect(),this._onShowIntersectionObserver=void 0)}addIntersectionObserver(o){if(!this.container)throw on("Can't play on show, player container element not available.");let e1={root:null,rootMargin:"0px",threshold:o!=null&&o.threshold?o.threshold:[0,1]},t1=r1=>{r1.forEach(n1=>{var o1,l1;this._visibilityPercentage=n1.intersectionRatio*100,n1.isIntersecting?(o!=null&&o.callbackOnIntersect&&o.callbackOnIntersect(this._visibilityPercentage),(o1=this._container)==null||o1.dispatchEvent(new Event("visibilityChange"))):o!=null&&o.callbackOnIntersect&&(o.callbackOnIntersect(0),(l1=this._container)==null||l1.dispatchEvent(new Event("visibilityChange")))})};this._onShowIntersectionObserver=new IntersectionObserver(t1,e1),this._onShowIntersectionObserver.observe(this.container)}playOnShow(o){var e1;if(this.stop(),!this.container)throw on("Can't play on show, player container element not available.");this._onShowIntersectionObserver&&this.stopPlayOnShow(),this.addIntersectionObserver({threshold:(e1=o==null?void 0:o.threshold)!=null?e1:[],callbackOnIntersect:t1=>{t1===0?this.pause():this.play()}})}_validatePlaybackOptions(o){if(!o)return{};let e1={};for(let[t1,r1]of Object.entries(o))switch(t1){case"autoplay":typeof r1=="boolean"&&(e1.autoplay=r1);break;case"direction":typeof r1=="number"&&[1,-1].includes(r1)&&(e1.direction=r1);break;case"loop":(typeof r1=="boolean"||typeof r1=="number")&&(e1.loop=r1);break;case"playMode":typeof r1=="string"&&["normal","bounce"].includes(r1)&&(e1.playMode=r1);break;case"speed":typeof r1=="number"&&(e1.speed=r1);break;case"themeColor":typeof r1=="string"&&(e1.themeColor=r1);break;case"hover":typeof r1=="boolean"&&(e1.hover=r1);break;case"intermission":typeof r1=="number"&&(e1.intermission=r1);break;case"defaultTheme":typeof r1=="string"&&(e1.defaultTheme=r1);break}return this._requireValidPlaybackOptions(e1),e1}_requireAnimationsInTheManifest(){var o;if(!((o=this._dotLottieLoader.manifest)!=null&&o.animations.length))throw on("No animations found in manifest.")}_requireAnimationsToBeLoaded(){if(this._dotLottieLoader.animationsMap.size===0)throw on("No animations have been loaded.")}async play(o,e1){var t1,r1;if(["initial","loading"].includes(this._currentState)){ln("Player unable to play whilst loading.");return}if(this._requireAnimationsInTheManifest(),this._requireAnimationsToBeLoaded(),this._lottie&&!o){this._lottie.playDirection===-1&&this._lottie.currentFrame===0?this._lottie.goToAndPlay(this._lottie.totalFrames,!0):this._lottie.play(),this.setCurrentState("playing");return}if(typeof o=="number"){let n1=(t1=this._dotLottieLoader.manifest)==null?void 0:t1.animations[o];if(!n1)throw on("animation not found.");typeof e1=="function"?await this.render({id:n1.id,...e1(this._getPlaybackOptions(),this._getOptionsFromAnimation(n1))}):await this.render({id:n1.id})}if(typeof o=="string"){let n1=(r1=this._dotLottieLoader.manifest)==null?void 0:r1.animations.find(o1=>o1.id===o);if(!n1)throw on("animation not found.");typeof e1=="function"?await this.render({id:n1.id,...e1(this._getPlaybackOptions(),this._getOptionsFromAnimation(n1))}):await this.render({id:n1.id})}}playSegments(o,e1){if(!this._lottie||["loading"].includes(this._currentState)){ln("playSegments() Can't use whilst loading.");return}this._lottie.playSegments(o,e1),this.setCurrentState("playing")}resetSegments(o){if(!this._lottie||["loading"].includes(this._currentState)){ln("resetSegments() Can't use whilst loading.");return}this._lottie.resetSegments(o)}togglePlay(){this.currentState==="playing"?this.pause():this.play()}_getAnimationByIdOrIndex(o){var e1,t1;if(this._requireAnimationsInTheManifest(),this._requireAnimationsToBeLoaded(),typeof o=="number"){let r1=(e1=this._dotLottieLoader.manifest)==null?void 0:e1.animations[o];if(!r1)throw on("animation not found.");return r1}if(typeof o=="string"){let r1=(t1=this._dotLottieLoader.manifest)==null?void 0:t1.animations.find(n1=>n1.id===o);if(!r1)throw on("animation not found.");return r1}throw on("first param must be a number or string")}get activeAnimationId(){return this._getActiveAnimationId()}get currentAnimationId(){return this._currentAnimationId}get activeStateId(){return this._activeStateId}async _startInteractivity(o){if(!this._inInteractiveMode){un("Can't start interactivity. Not in interactive mode. Call enterInteractiveMode(stateId: string) to start.");return}if(this._dotLottieLoader.stateMachinesMap.size===0&&await this._dotLottieLoader.getStateMachines(),this._dotLottieLoader.stateMachinesMap.size===0)throw on("No interactivity states are available.");if(o==="undefined")throw on("stateId is not specified.");this._stateMachineManager||(this._stateMachineManager=await r$1(Array.from(this._dotLottieLoader.stateMachinesMap.values()),this)),this._stateMachineManager.start(o)}enterInteractiveMode(o){var e1;if(o)this._inInteractiveMode||(this._prevUserPlaybackOptions={...this._userPlaybackOptions}),this._inInteractiveMode&&((e1=this._stateMachineManager)==null||e1.stop()),this._activeStateId=o,this._inInteractiveMode=!0,this._startInteractivity(o);else throw on("stateId must be a non-empty string.")}exitInteractiveMode(){var o;this._inInteractiveMode&&(this._inInteractiveMode=!1,this._activeStateId="",(o=this._stateMachineManager)==null||o.stop(),this._userPlaybackOptions={},this._userPlaybackOptions={...this._prevUserPlaybackOptions},this._prevUserPlaybackOptions={},this.reset())}reset(){var o;let e1=this._getActiveAnimationId(),t1=(o=this._dotLottieLoader.manifest)==null?void 0:o.animations.find(r1=>r1.id===e1);if(this._inInteractiveMode&&this.exitInteractiveMode(),!t1)throw on("animation not found.");this.play(e1)}previous(o){if(!this._dotLottieLoader.manifest||!this._dotLottieLoader.manifest.animations.length)throw on("manifest not found.");if(this._inInteractiveMode){ln("previous() is not supported in interactive mode.");return}let e1=this._dotLottieLoader.manifest.animations.findIndex(r1=>r1.id===this._currentAnimationId);if(e1===-1)throw on("animation not found.");let t1=this._dotLottieLoader.manifest.animations[(e1-1+this._dotLottieLoader.manifest.animations.length)%this._dotLottieLoader.manifest.animations.length];if(!t1||!t1.id)throw on("animation not found.");typeof o=="function"?this.render({id:t1.id,...o(this._getPlaybackOptions(),this._getOptionsFromAnimation(t1))}):this.render({id:t1.id})}next(o){if(!this._dotLottieLoader.manifest||!this._dotLottieLoader.manifest.animations.length)throw on("manifest not found.");if(this._inInteractiveMode){ln("next() is not supported in interactive mode.");return}let e1=this._dotLottieLoader.manifest.animations.findIndex(r1=>r1.id===this._currentAnimationId);if(e1===-1)throw on("animation not found.");let t1=this._dotLottieLoader.manifest.animations[(e1+1)%this._dotLottieLoader.manifest.animations.length];if(!t1||!t1.id)throw on("animation not found.");typeof o=="function"?this.render({id:t1.id,...o(this._getPlaybackOptions(),this._getOptionsFromAnimation(t1))}):this.render({id:t1.id})}getManifest(){return this._dotLottieLoader.manifest}resize(){if(!this._lottie||["loading"].includes(this._currentState)){ln("resize() Can't use whilst loading.");return}this._lottie.resize()}stop(){if(!this._lottie||["loading"].includes(this._currentState)){ln("stop() Can't use whilst loading.");return}this.clearCountTimer(),this._counter=0,this._setPlayerState(()=>({direction:this._getOption("direction")})),this._lottie.stop(),this.setCurrentState("stopped")}pause(){if(!this._lottie||["loading"].includes(this._currentState)){ln("pause() Can't use whilst loading.");return}this.clearCountTimer(),this._lottie.pause(),this.setCurrentState("paused")}freeze(){if(!this._lottie||["loading"].includes(this._currentState)){ln("freeze() Can't use whilst loading.");return}this.currentState!=="frozen"&&(this._stateBeforeFreeze=this.currentState),this._lottie.pause(),this.setCurrentState("frozen")}unfreeze(){if(!this._lottie||["loading"].includes(this._currentState)){ln("unfreeze() Can't use whilst loading.");return}this._stateBeforeFreeze==="playing"?this.play():this.pause()}destroy(){var o,e1;(o=this._container)!=null&&o.__lottie&&(this._container.__lottie.destroy(),this._container.__lottie=null),this._audios.length&&(this._audios.forEach(t1=>{t1.unload()}),this._audios=[]),this.clearCountTimer(),typeof document<"u"&&document.removeEventListener("visibilitychange",()=>this._onVisibilityChange()),this._counter=0,(e1=this._lottie)==null||e1.destroy(),this._lottie=void 0}getAnimationInstance(){return this._lottie}static getLottieWebVersion(){return`${U.dependencies["lottie-web"]}`}addEventListener(o,e1){var t1,r1,n1;this._listeners.has(o)||this._listeners.set(o,new Set),(t1=this._listeners.get(o))==null||t1.add(e1);try{o==="complete"?(r1=this._container)==null||r1.addEventListener(o,e1):(n1=this._lottie)==null||n1.addEventListener(o,e1)}catch(o1){un(`addEventListener ${o1}`)}}getState(){var o,e1,t1,r1,n1,o1,l1;return{autoplay:(e1=(o=this._lottie)==null?void 0:o.autoplay)!=null?e1:!1,currentState:this._currentState,frame:this._frame,visibilityPercentage:this._visibilityPercentage,seeker:this._seeker,direction:(r1=(t1=this._lottie)==null?void 0:t1.playDirection)!=null?r1:1,hover:this._hover,loop:this._loop||!1,playMode:this._mode,speed:(o1=(n1=this._lottie)==null?void 0:n1.playSpeed)!=null?o1:1,background:this._background,intermission:this._intermission,defaultTheme:this._defaultTheme,currentAnimationId:this._currentAnimationId,activeStateId:(l1=this._activeStateId)!=null?l1:""}}_notify(){this.state.setState(this.getState())}get totalFrames(){var o;return((o=this._lottie)==null?void 0:o.totalFrames)||0}get direction(){return this._lottie?this._lottie.playDirection:1}setDirection(o){this._requireValidDirection(o),this._setPlayerState(()=>({direction:o})),this._userPlaybackOptions.direction=o}get speed(){var o;return((o=this._lottie)==null?void 0:o.playSpeed)||1}setSpeed(o){this._requireValidSpeed(o),this._setPlayerState(()=>({speed:o})),this._userPlaybackOptions.speed=o}get autoplay(){var o,e1;return(e1=(o=this._lottie)==null?void 0:o.autoplay)!=null?e1:!1}setAutoplay(o){if(this._requireValidAutoplay(o),!this._lottie||["loading"].includes(this._currentState)){ln("setAutoplay() Can't use whilst loading.");return}this._setPlayerState(()=>({autoplay:o})),this._userPlaybackOptions.autoplay=o}toggleAutoplay(){if(!this._lottie||["loading"].includes(this._currentState)){ln("toggleAutoplay() Can't use whilst loading.");return}this.setAutoplay(!this._lottie.autoplay)}get defaultTheme(){return this._defaultTheme}setDefaultTheme(o){this._setPlayerState(()=>({defaultTheme:o})),this._userPlaybackOptions.defaultTheme=o,this._animation&&this.render()}get loop(){return this._loop}setLoop(o){this._requireValidLoop(o),this._setPlayerState(()=>({loop:o})),this._userPlaybackOptions.loop=o}toggleLoop(){if(!this._lottie||["loading"].includes(this._currentState)){ln("toggleLoop() Can't use whilst loading.");return}this.setLoop(!this._loop)}get background(){return this._background}setBackground(o){this._requireValidBackground(o),this._background=o,this._container&&(this._container.style.backgroundColor=o)}get _frame(){return this._lottie?this.currentState==="completed"?this.direction===-1?0:this._lottie.totalFrames:this._lottie.currentFrame:0}get _seeker(){return this._lottie?this._frame/this._lottie.totalFrames*100:0}async revertToManifestValues(o){var e1;let t1;!Array.isArray(o)||o.length===0?t1=["autoplay","defaultTheme","direction","hover","intermission","loop","playMode","speed","activeAnimationId"]:t1=o;let r1=!1;if(t1.includes("activeAnimationId")){let n1=(e1=this._dotLottieLoader.manifest)==null?void 0:e1.activeAnimationId,o1=this._getAnimationByIdOrIndex(n1||0);this._activeAnimationId=n1,await this._setCurrentAnimation(o1.id),r1=!0}t1.forEach(n1=>{switch(n1){case"autoplay":delete this._userPlaybackOptions.autoplay,this.setAutoplay(this._getOption("autoplay"));break;case"defaultTheme":delete this._userPlaybackOptions.defaultTheme,this.setDefaultTheme(this._getOption("defaultTheme"));break;case"direction":delete this._userPlaybackOptions.direction,this.setDirection(this._getOption("direction"));break;case"hover":delete this._userPlaybackOptions.hover,this.setHover(this._getOption("hover"));break;case"intermission":delete this._userPlaybackOptions.intermission,this.setIntermission(this._getOption("intermission"));break;case"loop":delete this._userPlaybackOptions.loop,this.setLoop(this._getOption("loop"));break;case"playMode":delete this._userPlaybackOptions.playMode,this.setMode(this._getOption("playMode")),this.setDirection(this._getOption("direction"));break;case"speed":delete this._userPlaybackOptions.speed,this.setSpeed(this._getOption("speed"));break}}),r1&&this.render()}removeEventListener(o,e1){var t1,r1,n1;try{o==="complete"?(t1=this._container)==null||t1.removeEventListener(o,e1):(r1=this._lottie)==null||r1.removeEventListener(o,e1),(n1=this._listeners.get(o))==null||n1.delete(e1)}catch(o1){un("removeEventListener",o1)}}_handleAnimationComplete(){var o;typeof this._loop=="number"&&this.stop();let e1=this.direction===-1?0:this.totalFrames-1;this.goToAndStop(e1,!0),this._counter=0,this.clearCountTimer(),this.setCurrentState("completed"),(o=this._container)==null||o.dispatchEvent(new Event("complete"))}addEventListeners(){var o;if(!this._lottie||["loading"].includes(this._currentState)){ln("addEventListeners() Can't use whilst loading.");return}this._lottie.addEventListener("enterFrame",()=>{var e1;if(!this._lottie){ln("enterFrame event : Lottie is undefined.");return}Math.floor(this._lottie.currentFrame)===0&&this.direction===-1&&((e1=this._container)==null||e1.dispatchEvent(new Event("complete")),this.loop||this.setCurrentState("completed")),this._notify()}),this._lottie.addEventListener("loopComplete",()=>{var e1;if(!this._lottie){ln("loopComplete event : Lottie is undefined.");return}(e1=this._container)==null||e1.dispatchEvent(new Event("loopComplete")),this.intermission>0&&this.pause();let t1=this._lottie.playDirection;if(typeof this._loop=="number"&&this._loop>0&&(this._counter+=this._mode==="bounce"?.5:1,this._counter>=this._loop)){this._handleAnimationComplete();return}this._mode==="bounce"&&typeof t1=="number"&&(t1=Number(t1)*-1);let r1=t1===-1?this._lottie.totalFrames-1:0;this.intermission?(this.goToAndPlay(r1,!0),this.pause(),this._counterInterval=window.setTimeout(()=>{this._lottie&&(this._setPlayerState(()=>({direction:t1})),this.goToAndPlay(r1,!0))},this._intermission)):(this._setPlayerState(()=>({direction:t1})),this.goToAndPlay(t1===-1?this.totalFrames-1:0,!0))}),this._lottie.addEventListener("complete",()=>{if(this._lottie&&this._loop===!1&&this._mode==="bounce"){if(this._counter+=.5,this._counter>=1){this._handleAnimationComplete();return}this._counterInterval=window.setTimeout(()=>{if(!this._lottie)return;let e1=this._lottie.playDirection;this._mode==="bounce"&&typeof e1=="number"&&(e1=Number(e1)*-1);let t1=e1===-1?this.totalFrames-1:0;this._setPlayerState(()=>({direction:e1})),this.goToAndPlay(t1,!0)},this._intermission)}else this._handleAnimationComplete()});for(let[e1,t1]of this._listeners)if(e1==="complete")for(let r1 of t1)(o=this._container)==null||o.addEventListener(e1,r1);else for(let r1 of t1)this._lottie.addEventListener(e1,r1)}async _setCurrentAnimation(o){this._currentState="loading";let e1=await this._dotLottieLoader.getAnimation(o);this._currentAnimationId=o,this._animation=e1,this._currentState="ready"}async _getAudioFactory(){if(this._animation&&fn(this._animation)){let{DotLottieAudio:o}=await __vitePreload(()=>import("./dotlottie-audio-efUd5333.js"),__vite__mapDeps([0,1]));return e1=>{let t1=new o({src:[e1]});return this._audios.push(t1),t1}}return null}async render(o){var e1,t1,r1,n1,o1,l1,u1,c1,f1,h1,d1,y1,v1,m1,_1,g1,E1,S1;if(o!=null&&o.id)await this._setCurrentAnimation(o.id);else if(!this._animation)throw on("no animation selected");let C1=(e1=u.loop)!=null?e1:!1,I1=(t1=u.autoplay)!=null?t1:!1,j1=(r1=u.playMode)!=null?r1:"normal",Y1=(n1=u.intermission)!=null?n1:0,B1=(o1=u.hover)!=null?o1:!1,K1=(l1=u.direction)!=null?l1:1,Q1=(u1=u.speed)!=null?u1:1,Z1=(c1=u.defaultTheme)!=null?c1:"";C1=(f1=o==null?void 0:o.loop)!=null?f1:this._getOption("loop"),I1=(h1=o==null?void 0:o.autoplay)!=null?h1:this._getOption("autoplay"),j1=(d1=o==null?void 0:o.playMode)!=null?d1:this._getOption("playMode"),Y1=(y1=o==null?void 0:o.intermission)!=null?y1:this._getOption("intermission"),B1=(v1=o==null?void 0:o.hover)!=null?v1:this._getOption("hover"),K1=(m1=o==null?void 0:o.direction)!=null?m1:this._getOption("direction"),Q1=(_1=o==null?void 0:o.speed)!=null?_1:this._getOption("speed"),Z1=(g1=o==null?void 0:o.defaultTheme)!=null?g1:this._getOption("defaultTheme");let L1={...this._animationConfig,autoplay:B1?!1:I1,loop:typeof C1=="number"?!0:C1,renderer:this._worker?"svg":(E1=this._animationConfig.renderer)!=null?E1:"svg"},[G1,Tt,Ft]=await Promise.all([this._dotLottieLoader.getTheme(Z1),this._getLottiePlayerInstance(),this._getAudioFactory()]);if(G1&&this._animation?(this._animation=pn(this._animation),this._animation.slots=G1):this._animation=await this._dotLottieLoader.getAnimation((S1=this._currentAnimationId)!=null?S1:""),this._activeStateId&&!this._inInteractiveMode){this.enterInteractiveMode(this._activeStateId);return}this.destroy(),this._setPlayerState(()=>({defaultTheme:Z1,playMode:j1,intermission:Y1,hover:B1,loop:C1})),Ft?this._lottie=Tt.loadAnimation({...L1,container:this._container,animationData:this._animation,audioFactory:Ft}):this._lottie=Tt.loadAnimation({...L1,container:this._container,animationData:this._animation}),typeof this._lottie.resetSegments>"u"&&(this._lottie.resetSegments=()=>{var gt;(gt=this._lottie)==null||gt.playSegments([0,this._lottie.totalFrames],!0)}),this.addEventListeners(),this._container&&(this._container.__lottie=this._lottie),this._setPlayerState(()=>({direction:K1,speed:Q1})),I1&&!B1&&(C1===!1&&K1===-1?this.play():this.setCurrentState("playing")),this._updateTestData()}async _getLottiePlayerInstance(){var o;let e1=(o=this._animationConfig.renderer)!=null?o:"svg",t1;if(this._worker)return e1!=="svg"&&ln("Worker is only supported with svg renderer. Change or remove renderer prop to get rid of this warning."),t1=await __vitePreload(()=>import("./lottie_worker-Q23FJ6ZR-CZgcfgj7.js"),__vite__mapDeps([2,1])),t1.default;switch(e1){case"svg":{this._light?t1=await __vitePreload(()=>import("./lottie_light-KMJEUZFY-DZNzI0EV.js"),__vite__mapDeps([3,1])):t1=await __vitePreload(()=>import("./lottie_svg-MJGYILXD-Be1OGMYj.js"),__vite__mapDeps([4,1]));break}case"canvas":{this._light?t1=await __vitePreload(()=>import("./lottie_light_canvas-B5UTTNXA-zkUt6Qm4.js"),__vite__mapDeps([5,1])):t1=await __vitePreload(()=>import("./lottie_canvas-CDSUBMCL-jm7H_fxU.js"),__vite__mapDeps([6,1]));break}case"html":{this._light?t1=await __vitePreload(()=>import("./lottie_light_html-SLCECTRT-n6mnomVq.js"),__vite__mapDeps([7,1])):t1=await __vitePreload(()=>import("./lottie_html-X3TYKVQI-B12kHkKK.js"),__vite__mapDeps([8,1]));break}default:throw new Error(`Invalid renderer: ${e1}`)}return t1.default}_getActiveAnimationId(){var o,e1,t1,r1;let n1=this._dotLottieLoader.manifest;return(r1=(t1=(o=this._activeAnimationId)!=null?o:n1==null?void 0:n1.activeAnimationId)!=null?t1:(e1=n1==null?void 0:n1.animations[0])==null?void 0:e1.id)!=null?r1:void 0}async load(o){if(this._currentState==="loading"){ln("Loading in progress..");return}try{if(this.setCurrentState("loading"),typeof this._src=="string")if(hn(this._src)){let t1=JSON.parse(this._src);this._dotLottieLoader.loadFromLottieJSON(t1)}else{let t1=new URL(this._src,window.location.href);await this._dotLottieLoader.loadFromUrl(t1.toString())}else if(typeof this._src=="object"&&kr(this._src))this._dotLottieLoader.loadFromLottieJSON(this._src);else throw on("Invalid src provided");if(!this._dotLottieLoader.manifest)throw on("No manifest found");let e1=this._getActiveAnimationId();if(!e1)throw on("No active animation found");await this._setCurrentAnimation(e1),await this.render(o)}catch(e1){this.setCurrentState("error"),e1 instanceof Error&&un(`Error loading animation: ${e1.message}`)}}setErrorState(o){this.setCurrentState("error"),un(o)}_requireValidDirection(o){if(o!==-1&&o!==1)throw on("Direction can only be -1 (backwards) or 1 (forwards)")}_requireValidIntermission(o){if(o<0||!Number.isInteger(o))throw on("intermission must be a positive number")}_requireValidLoop(o){if(typeof o=="number"&&(!Number.isInteger(o)||o<0))throw on("loop must be a positive number or boolean")}_requireValidSpeed(o){if(typeof o!="number")throw on("speed must be a number")}_requireValidBackground(o){if(typeof o!="string")throw on("background must be a string")}_requireValidAutoplay(o){if(typeof o!="boolean")throw on("autoplay must be a boolean")}_requireValidPlaybackOptions(o){o.direction&&this._requireValidDirection(o.direction),o.intermission&&this._requireValidIntermission(o.intermission),o.loop&&this._requireValidLoop(o.loop),o.speed&&this._requireValidSpeed(o.speed)}};function x(){var o=reactExports.useRef(!0);return o.current?(o.current=!1,!0):o.current}var T=function(o,e1){var t1=x();reactExports.useEffect(function(){if(!t1)return o()},e1)},P=T,C$1=reactExports.createContext(null),de=C$1.Provider,ve=(o,e1,t1)=>{let[r1,n1]=reactExports.useState(()=>t1());return reactExports.useEffect(()=>{let o1=o(()=>{let l1=e1();n1(l1)});return()=>{o1()}},[o]),r1},Z$2=typeof window>"u"?reactExports.useEffect:reactExports.useLayoutEffect,H$1=(o,e1,t1)=>{let[r1]=reactExports.useState(()=>new j(o,e1.current,t1)),n1=reactExports.useRef(!1);return Z$2(()=>{async function o1(){!n1.current&&e1.current&&(n1.current=!0,r1.setContainer(e1.current),await r1.load())}return o1(),()=>{n1.current&&r1.destroy()}},[r1]),r1};function L(o,e1){let t1=reactExports.useCallback(()=>e1(o.getState()),[e1,o]),r1=reactExports.useCallback(n1=>o.state.subscribe(n1),[o]);return ve(r1,t1,()=>e1(Q))}var N={animation:{position:"relative",width:"100%",height:"100%"},animationWithControls:{position:"relative"}},fe=React$3.forwardRef(({onEvent:o,activeAnimationId:e1,autoplay:t1,background:r1="transparent",direction:n1,intermission:o1,loop:l1,playMode:u1,hover:c1,speed:f1,renderer:h1="svg",rendererSettings:d1={},src:y1,className:v1="",testId:m1,children:_1,defaultTheme:g1,light:E1=!1,worker:S1=!1,activeStateId:C1,lottieRef:I1,...j1},Y1)=>{let B1=reactExports.useRef(null),K1=H$1(y1,B1,{renderer:h1,activeAnimationId:e1,rendererSettings:{clearCanvas:!0,progressiveLoad:!1,hideOnTransparent:!0,...d1},hover:c1,loop:l1,direction:n1,speed:f1,intermission:o1,background:r1,playMode:u1,autoplay:c1?!1:t1,testId:m1,defaultTheme:g1,light:E1,worker:S1,activeStateId:C1}),Q1=reactExports.useRef(K1);Q1.current=K1,React$3.useImperativeHandle(Y1,()=>K1,[K1]),React$3.useImperativeHandle(I1,()=>K1,[K1]);let Z1=L(K1,Ft=>Ft.currentState),L1=L(K1,Ft=>Ft.frame),G1=L(K1,Ft=>Ft.seeker),Tt=L(K1,Ft=>Ft.currentAnimationId);return P(()=>{typeof l1>"u"?Q1.current.revertToManifestValues(["loop"]):Q1.current.setLoop(l1)},[l1]),P(()=>{[K.Initial,K.Loading].includes(Z1)||(typeof t1>"u"?Q1.current.revertToManifestValues(["autoplay"]):Q1.current.setAutoplay(t1))},[t1]),P(()=>{typeof n1>"u"?Q1.current.revertToManifestValues(["direction"]):Q1.current.setDirection(n1)},[n1]),P(()=>{typeof f1>"u"?Q1.current.revertToManifestValues(["speed"]):Q1.current.setSpeed(f1)},[f1]),P(()=>{typeof u1>"u"?Q1.current.revertToManifestValues(["playMode"]):Q1.current.setMode(u1)},[u1]),P(()=>{typeof c1>"u"?Q1.current.revertToManifestValues(["hover"]):Q1.current.setHover(c1)},[c1]),P(()=>{typeof r1>"u"?Q1.current.setBackground("transparent"):Q1.current.setBackground(r1)},[r1]),P(()=>{typeof o1>"u"?Q1.current.revertToManifestValues(["intermission"]):Q1.current.setIntermission(o1)},[o1]),P(()=>{typeof g1>"u"||!g1?Q1.current.revertToManifestValues(["defaultTheme"]):Q1.current.setDefaultTheme(g1)},[g1]),P(()=>{e1&&Q1.current.play(e1)},[e1]),P(()=>(typeof C1<"u"&&Q1.current.enterInteractiveMode(C1),()=>{Q1.current.exitInteractiveMode()}),[C1]),P(()=>{typeof y1<"u"&&Q1.current.updateSrc(y1)},[y1]),reactExports.useEffect(()=>{let Ft=()=>{o==null||o(W$1.Ready)},gt=()=>{o==null||o(W$1.DataReady)},n2=()=>{o==null||o(W$1.DataFail)},i2=()=>{Q1.current.currentState!==K.Playing&&(o==null||o(W$1.Complete))},V1=()=>{o==null||o(W$1.LoopComplete)};return Q1.current.addEventListener("DOMLoaded",Ft),Q1.current.addEventListener("data_ready",gt),Q1.current.addEventListener("data_failed",n2),Q1.current.addEventListener("complete",i2),Q1.current.addEventListener("loopComplete",V1),()=>{Q1.current.removeEventListener("DOMLoaded",Ft),Q1.current.removeEventListener("data_ready",gt),Q1.current.removeEventListener("data_failed",n2),Q1.current.removeEventListener("complete",i2),Q1.current.removeEventListener("loopComplete",V1)}},[]),reactExports.useEffect(()=>{switch(Z1){case K.Stopped:o==null||o(W$1.Stop);break;case K.Paused:o==null||o(W$1.Pause);break;case K.Playing:o==null||o(W$1.Play);break;case K.Frozen:o==null||o(W$1.Freeze);break;case K.Error:o==null||o(W$1.Error);break}},[Z1]),reactExports.useEffect(()=>{o==null||o(W$1.Frame,{frame:L1,seeker:G1})},[L1]),React$3.createElement(de,{value:K1},React$3.createElement("div",{className:`dotlottie-container main ${_1?"controls":""} ${v1}`,lang:"en",...m1&&{"data-testid":m1},...j1},React$3.createElement("div",{ref:B1,"data-name":`${Tt}`,role:"figure",className:`animation ${_1?"controls":""}`,style:_1?N.animationWithControls:N.animation,...m1&&{"data-testid":"animation"}},Z1===K.Error&&React$3.createElement("div",{...m1&&{"data-testid":"error"},className:"error"},"⚠️")),_1))}),t0=Object.defineProperty,n0=Object.defineProperties,i0=Object.getOwnPropertyDescriptors,k1=Object.getOwnPropertySymbols,e3=Object.prototype.hasOwnProperty,t3=Object.prototype.propertyIsEnumerable,u2=(o,e1,t1)=>e1 in o?t0(o,e1,{enumerable:!0,configurable:!0,writable:!0,value:t1}):o[e1]=t1,F=(o,e1)=>{for(var t1 in e1||(e1={}))e3.call(e1,t1)&&u2(o,t1,e1[t1]);if(k1)for(var t1 of k1(e1))t3.call(e1,t1)&&u2(o,t1,e1[t1]);return o},k=(o,e1)=>n0(o,i0(e1)),O1=(o,e1)=>{var t1={};for(var r1 in o)e3.call(o,r1)&&e1.indexOf(r1)<0&&(t1[r1]=o[r1]);if(o!=null&&k1)for(var r1 of k1(o))e1.indexOf(r1)<0&&t3.call(o,r1)&&(t1[r1]=o[r1]);return t1},_=(o,e1,t1)=>u2(o,typeof e1!="symbol"?e1+"":e1,t1),g=(o,e1,t1)=>new Promise((r1,n1)=>{var o1=c1=>{try{u1(t1.next(c1))}catch(f1){n1(f1)}},l1=c1=>{try{u1(t1.throw(c1))}catch(f1){n1(f1)}},u1=c1=>c1.done?r1(c1.value):Promise.resolve(c1.value).then(o1,l1);u1((t1=t1.apply(o,e1)).next())}),l2=class{requestAnimationFrame(o){return requestAnimationFrame(o)}cancelAnimationFrame(o){cancelAnimationFrame(o)}},h2=class{constructor(){_(this,"_lastHandleId",0),_(this,"_lastImmediate",null)}requestAnimationFrame(o){return this._lastHandleId>=Number.MAX_SAFE_INTEGER&&(this._lastHandleId=0),this._lastHandleId+=1,this._lastImmediate=setImmediate(()=>{o(Date.now())}),this._lastHandleId}cancelAnimationFrame(o){this._lastImmediate&&clearImmediate(this._lastImmediate)}},z1=class{constructor(){_(this,"_strategy"),this._strategy=typeof requestAnimationFrame=="function"?new l2:new h2}requestAnimationFrame(o){return this._strategy.requestAnimationFrame(o)}cancelAnimationFrame(o){this._strategy.cancelAnimationFrame(o)}},A$1=typeof window<"u"&&typeof window.document<"u",W1=new Uint8Array([80,75,3,4]),n3=["v","ip","op","layers","fr","w","h"],c2="0.38.2",p2="@lottiefiles/dotlottie-web",i3=.75,r0=(()=>{var o,e1=typeof document<"u"?(o=document.currentScript)==null?void 0:o.src:void 0;return function(t1={}){var r1,n1=t1,o1,l1,u1=new Promise((M1,F1)=>{o1=M1,l1=F1}),c1=Object.assign({},n1),f1="./this.program",h1="",d1;typeof document<"u"&&document.currentScript&&(h1=document.currentScript.src),e1&&(h1=e1),h1.startsWith("blob:")?h1="":h1=h1.substr(0,h1.replace(/[?#].*/,"").lastIndexOf("/")+1),d1=M1=>fetch(M1,{credentials:"same-origin"}).then(F1=>F1.ok?F1.arrayBuffer():Promise.reject(Error(F1.status+" : "+F1.url)));var y1=n1.print||console.log.bind(console),v1=n1.printErr||console.error.bind(console);Object.assign(n1,c1),c1=null,n1.thisProgram&&(f1=n1.thisProgram);var m1=n1.wasmBinary,_1,g1=!1,E1,S1,C1,I1,j1,Y1,B1,K1,Q1;function Z1(){var M1=_1.buffer;n1.HEAP8=S1=new Int8Array(M1),n1.HEAP16=I1=new Int16Array(M1),n1.HEAPU8=C1=new Uint8Array(M1),n1.HEAPU16=j1=new Uint16Array(M1),n1.HEAP32=Y1=new Int32Array(M1),n1.HEAPU32=B1=new Uint32Array(M1),n1.HEAPF32=K1=new Float32Array(M1),n1.HEAPF64=Q1=new Float64Array(M1)}var L1=[],G1=[],Tt=[];function Ft(){var M1=n1.preRun.shift();L1.unshift(M1)}var gt=0,n2=null;function i2(M1){var F1;throw(F1=n1.onAbort)==null||F1.call(n1,M1),M1="Aborted("+M1+")",v1(M1),g1=!0,M1=new WebAssembly.RuntimeError(M1+". Build with -sASSERTIONS for more info."),l1(M1),M1}var V1=M1=>M1.startsWith("data:application/octet-stream;base64,"),Lt;function e2(M1){if(M1==Lt&&m1)return new Uint8Array(m1);throw"both async and sync fetching of the wasm failed"}function M2(M1){return m1?Promise.resolve().then(()=>e2(M1)):d1(M1).then(F1=>new Uint8Array(F1),()=>e2(M1))}function D2(M1,F1,X1){return M2(M1).then(J1=>WebAssembly.instantiate(J1,F1)).then(X1,J1=>{v1(`failed to asynchronously prepare wasm: ${J1}`),i2(J1)})}function K2(M1,F1){var X1=Lt;return m1||typeof WebAssembly.instantiateStreaming!="function"||V1(X1)||typeof fetch!="function"?D2(X1,M1,F1):fetch(X1,{credentials:"same-origin"}).then(J1=>WebAssembly.instantiateStreaming(J1,M1).then(F1,function(jt){return v1(`wasm streaming compile failed: ${jt}`),v1("falling back to ArrayBuffer instantiation"),D2(X1,M1,F1)}))}class V2{constructor(F1){_(this,"name","ExitStatus"),this.message=`Program terminated with exit(${F1})`,this.status=F1}}var L2=M1=>{for(;0{var J1=F1+X1;for(X1=F1;M1[X1]&&!(X1>=J1);)++X1;if(16jt?J1+=String.fromCharCode(jt):(jt-=65536,J1+=String.fromCharCode(55296|jt>>10,56320|jt&1023))}}else J1+=String.fromCharCode(jt)}return J1};class Ar{constructor(F1){this.wa=F1-24}}var $r=0,Mr=(M1,F1,X1)=>{var J1=C1;if(0=Ut){var k2=M1.charCodeAt(++jt);Ut=65536+((Ut&1023)<<10)|k2&1023}if(127>=Ut){if(F1>=X1)break;J1[F1++]=Ut}else{if(2047>=Ut){if(F1+1>=X1)break;J1[F1++]=192|Ut>>6}else{if(65535>=Ut){if(F1+2>=X1)break;J1[F1++]=224|Ut>>12}else{if(F1+3>=X1)break;J1[F1++]=240|Ut>>18,J1[F1++]=128|Ut>>12&63}J1[F1++]=128|Ut>>6&63}J1[F1++]=128|Ut&63}}J1[F1]=0}},Pr={},Fr=M1=>{for(;M1.length;){var F1=M1.pop();M1.pop()(F1)}};function O2(M1){return this.fromWireType(B1[M1>>2])}var c3={},Nr={},Dr={},Ir,Lr=(M1,F1,X1)=>{function J1(s2){if(s2=X1(s2),s2.length!==M1.length)throw new Ir("Mismatched type converter count");for(var $2=0;$2Dr[s2]=F1);var jt=Array(F1.length),Ut=[],k2=0;F1.forEach((s2,$2)=>{Nr.hasOwnProperty(s2)?jt[$2]=Nr[s2]:(Ut.push(s2),c3.hasOwnProperty(s2)||(c3[s2]=[]),c3[s2].push(()=>{jt[$2]=Nr[s2],++k2,k2===Ut.length&&J1(jt)}))}),Ut.length===0&&J1(jt)},Br,Cr=M1=>{for(var F1="";C1[M1];)F1+=Br[C1[M1++]];return F1},B2;function Rr(M1,F1,X1={}){var J1=F1.name;if(!M1)throw new B2(`type "${J1}" must have a positive integer typeid pointer`);if(Nr.hasOwnProperty(M1)){if(X1.ab)return;throw new B2(`Cannot register type '${J1}' twice`)}Nr[M1]=F1,delete Dr[M1],c3.hasOwnProperty(M1)&&(F1=c3[M1],delete c3[M1],F1.forEach(jt=>jt()))}function C2(M1,F1,X1={}){return Rr(M1,F1,X1)}var S2=M1=>{throw new B2(M1.ua.xa.va.name+" instance already deleted")},j2=!1,I2=()=>{},Q2=(M1,F1,X1)=>F1===X1?M1:X1.Aa===void 0?null:(M1=Q2(M1,F1,X1.Aa),M1===null?null:X1.Ua(M1)),Hr={},J2={},cr=(M1,F1)=>{if(F1===void 0)throw new B2("ptr should not be undefined");for(;M1.Aa;)F1=M1.Ka(F1),M1=M1.Aa;return J2[F1]},F2=(M1,F1)=>{if(!F1.xa||!F1.wa)throw new Ir("makeClassHandle requires ptr and ptrType");if(!!F1.Ba!=!!F1.za)throw new Ir("Both smartPtrType and smartPtr must be specified");return F1.count={value:1},p3(Object.create(M1,{ua:{value:F1,writable:!0}}))},p3=M1=>typeof FinalizationRegistry>"u"?(p3=F1=>F1,M1):(j2=new FinalizationRegistry(F1=>{F1=F1.ua,--F1.count.value,F1.count.value===0&&(F1.za?F1.Ba.Ea(F1.za):F1.xa.va.Ea(F1.wa))}),p3=F1=>{var X1=F1.ua;return X1.za&&j2.register(F1,{ua:X1},F1),F1},I2=F1=>{j2.unregister(F1)},p3(M1));function Jr(){}var S3=(M1,F1)=>Object.defineProperty(F1,"name",{value:M1}),K3=(M1,F1,X1)=>{if(M1[F1].ya===void 0){var J1=M1[F1];M1[F1]=function(...jt){if(!M1[F1].ya.hasOwnProperty(jt.length))throw new B2(`Function '${X1}' called with an invalid number of arguments (${jt.length}) - expects one of (${M1[F1].ya})!`);return M1[F1].ya[jt.length].apply(this,jt)},M1[F1].ya=[],M1[F1].ya[J1.Ha]=J1}},Y3=(M1,F1,X1)=>{if(n1.hasOwnProperty(M1)){if(X1===void 0||n1[M1].ya!==void 0&&n1[M1].ya[X1]!==void 0)throw new B2(`Cannot register public name '${M1}' twice`);if(K3(n1,M1,M1),n1[M1].ya.hasOwnProperty(X1))throw new B2(`Cannot register multiple overloads of a function with the same number of arguments (${X1})!`);n1[M1].ya[X1]=F1}else n1[M1]=F1,n1[M1].Ha=X1},mn=M1=>{M1=M1.replace(/[^a-zA-Z0-9_]/g,"$");var F1=M1.charCodeAt(0);return 48<=F1&&57>=F1?`_${M1}`:M1};function In(M1,F1,X1,J1,jt,Ut,k2,s2){this.name=M1,this.constructor=F1,this.Ga=X1,this.Ea=J1,this.Aa=jt,this.Wa=Ut,this.Ka=k2,this.Ua=s2,this.cb=[]}var Dn=(M1,F1,X1)=>{for(;F1!==X1;){if(!F1.Ka)throw new B2(`Expected null or instance of ${X1.name}, got an instance of ${F1.name}`);M1=F1.Ka(M1),F1=F1.Aa}return M1};function En(M1,F1){if(F1===null){if(this.Na)throw new B2(`null is not a valid ${this.name}`);return 0}if(!F1.ua)throw new B2(`Cannot pass "${yn(F1)}" as a ${this.name}`);if(!F1.ua.wa)throw new B2(`Cannot pass deleted object as a pointer of type ${this.name}`);return Dn(F1.ua.wa,F1.ua.xa.va,this.va)}function Un(M1,F1){if(F1===null){if(this.Na)throw new B2(`null is not a valid ${this.name}`);if(this.Ma){var X1=this.Oa();return M1!==null&&M1.push(this.Ea,X1),X1}return 0}if(!F1||!F1.ua)throw new B2(`Cannot pass "${yn(F1)}" as a ${this.name}`);if(!F1.ua.wa)throw new B2(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.La&&F1.ua.xa.La)throw new B2(`Cannot convert argument of type ${F1.ua.Ba?F1.ua.Ba.name:F1.ua.xa.name} to parameter type ${this.name}`);if(X1=Dn(F1.ua.wa,F1.ua.xa.va,this.va),this.Ma){if(F1.ua.za===void 0)throw new B2("Passing raw pointer to smart pointer is illegal");switch(this.ib){case 0:if(F1.ua.Ba===this)X1=F1.ua.za;else throw new B2(`Cannot convert argument of type ${F1.ua.Ba?F1.ua.Ba.name:F1.ua.xa.name} to parameter type ${this.name}`);break;case 1:X1=F1.ua.za;break;case 2:if(F1.ua.Ba===this)X1=F1.ua.za;else{var J1=F1.clone();X1=this.eb(X1,g3(()=>J1.delete())),M1!==null&&M1.push(this.Ea,X1)}break;default:throw new B2("Unsupporting sharing policy")}}return X1}function Sn(M1,F1){if(F1===null){if(this.Na)throw new B2(`null is not a valid ${this.name}`);return 0}if(!F1.ua)throw new B2(`Cannot pass "${yn(F1)}" as a ${this.name}`);if(!F1.ua.wa)throw new B2(`Cannot pass deleted object as a pointer of type ${this.name}`);if(F1.ua.xa.La)throw new B2(`Cannot convert argument of type ${F1.ua.xa.name} to parameter type ${this.name}`);return Dn(F1.ua.wa,F1.ua.xa.va,this.va)}function H3(M1,F1,X1,J1,jt,Ut,k2,s2,$2,R2,H2){this.name=M1,this.va=F1,this.Na=X1,this.La=J1,this.Ma=jt,this.bb=Ut,this.ib=k2,this.Sa=s2,this.Oa=$2,this.eb=R2,this.Ea=H2,jt||F1.Aa!==void 0?this.toWireType=Un:(this.toWireType=J1?En:Sn,this.Da=null)}var p0=(M1,F1,X1)=>{if(!n1.hasOwnProperty(M1))throw new Ir("Replacing nonexistent public symbol");n1[M1].ya!==void 0&&X1!==void 0?n1[M1].ya[X1]=F1:(n1[M1]=F1,n1[M1].Ha=X1)},x3,Pn=(M1,F1,X1=[])=>(M1.includes("j")?(M1=M1.replace(/p/g,"i"),F1=(0,n1["dynCall_"+M1])(F1,...X1)):F1=x3.get(F1)(...X1),F1),X3=(M1,F1)=>(...X1)=>Pn(M1,F1,X1),b3=(M1,F1)=>{M1=Cr(M1);var X1=M1.includes("j")?X3(M1,F1):x3.get(F1);if(typeof X1!="function")throw new B2(`unknown function pointer with signature ${M1}: ${F1}`);return X1},$n,Ln=M1=>{M1=S0(M1);var F1=Cr(M1);return G3(M1),F1},gn=(M1,F1)=>{function X1(Ut){jt[Ut]||Nr[Ut]||(Dr[Ut]?Dr[Ut].forEach(X1):(J1.push(Ut),jt[Ut]=!0))}var J1=[],jt={};throw F1.forEach(X1),new $n(`${M1}: `+J1.map(Ln).join([", "]))},Hn=(M1,F1)=>{for(var X1=[],J1=0;J1>2]);return X1};function Gn(M1){for(var F1=1;F1Ut)throw new B2("argTypes array size mismatch! Must at least get return value and 'this' types!");var k2=F1[1]!==null&&X1!==null,s2=Gn(F1),$2=F1[0].name!=="void",R2=Ut-2,H2=Array(R2),br=[],Or=[];return S3(M1,function(...w3){if(Or.length=0,br.length=k2?2:1,br[0]=jt,k2){var Zr=F1[1].toWireType(Or,this);br[1]=Zr}for(var Ur=0;Ur{M1=M1.trim();let F1=M1.indexOf("(");return F1!==-1?M1.substr(0,F1):M1},Yn=[],y3=[],Rn=M1=>{9{if(!M1)throw new B2("Cannot use deleted val. handle = "+M1);return y3[M1]},g3=M1=>{switch(M1){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let F1=Yn.pop()||y3.length;return y3[F1]=M1,y3[F1+1]=1,F1}},Qn={name:"emscripten::val",fromWireType:M1=>{var F1=Xn(M1);return Rn(M1),F1},toWireType:(M1,F1)=>g3(F1),Ca:8,readValueFromPointer:O2,Da:null},m0=(M1,F1,X1)=>{switch(F1){case 1:return X1?function(J1){return this.fromWireType(S1[J1])}:function(J1){return this.fromWireType(C1[J1])};case 2:return X1?function(J1){return this.fromWireType(I1[J1>>1])}:function(J1){return this.fromWireType(j1[J1>>1])};case 4:return X1?function(J1){return this.fromWireType(Y1[J1>>2])}:function(J1){return this.fromWireType(B1[J1>>2])};default:throw new TypeError(`invalid integer width (${F1}): ${M1}`)}},J3=(M1,F1)=>{var X1=Nr[M1];if(X1===void 0)throw M1=`${F1} has unknown type ${Ln(M1)}`,new B2(M1);return X1},yn=M1=>{if(M1===null)return"null";var F1=typeof M1;return F1==="object"||F1==="array"||F1==="function"?M1.toString():""+M1},On=(M1,F1)=>{switch(F1){case 4:return function(X1){return this.fromWireType(K1[X1>>2])};case 8:return function(X1){return this.fromWireType(Q1[X1>>3])};default:throw new TypeError(`invalid float width (${F1}): ${M1}`)}},g0=(M1,F1,X1)=>{switch(F1){case 1:return X1?J1=>S1[J1]:J1=>C1[J1];case 2:return X1?J1=>I1[J1>>1]:J1=>j1[J1>>1];case 4:return X1?J1=>Y1[J1>>2]:J1=>B1[J1>>2];default:throw new TypeError(`invalid integer width (${F1}): ${M1}`)}},D3=Object.assign({optional:!0},Qn),jn=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,$3=(M1,F1)=>{for(var X1=M1>>1,J1=X1+F1/2;!(X1>=J1)&&j1[X1];)++X1;if(X1<<=1,32=F1/2);++J1){var jt=I1[M1+2*J1>>1];if(jt==0)break;X1+=String.fromCharCode(jt)}return X1},L3=(M1,F1,X1)=>{if(X1!=null||(X1=2147483647),2>X1)return 0;X1-=2;var J1=F1;X1=X1<2*M1.length?X1/2:M1.length;for(var jt=0;jt>1]=M1.charCodeAt(jt),F1+=2;return I1[F1>>1]=0,F1-J1},I0=M1=>2*M1.length,Cn=(M1,F1)=>{for(var X1=0,J1="";!(X1>=F1/4);){var jt=Y1[M1+4*X1>>2];if(jt==0)break;++X1,65536<=jt?(jt-=65536,J1+=String.fromCharCode(55296|jt>>10,56320|jt&1023)):J1+=String.fromCharCode(jt)}return J1},qn=(M1,F1,X1)=>{if(X1!=null||(X1=2147483647),4>X1)return 0;var J1=F1;X1=J1+X1-4;for(var jt=0;jt=Ut){var k2=M1.charCodeAt(++jt);Ut=65536+((Ut&1023)<<10)|k2&1023}if(Y1[F1>>2]=Ut,F1+=4,F1+4>X1)break}return Y1[F1>>2]=0,F1-J1},D0=M1=>{for(var F1=0,X1=0;X1=J1&&++X1,F1+=4}return F1},Jn=0,P3=[],R3=M1=>{var F1=P3.length;return P3.push(M1),F1},y0=(M1,F1)=>{for(var X1=Array(M1),J1=0;J1>2],"parameter "+J1);return X1},$0=Reflect.construct,kn={},v0=M1=>{if(!(M1 instanceof V2||M1=="unwind"))throw M1},_0=M1=>{var F1;throw E1=M1,U2||0{if(!g1)try{if(M1(),!(U2||0{if(!vn){var M1={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:f1||"./this.program"},F1;for(F1 in Zn)Zn[F1]===void 0?delete M1[F1]:M1[F1]=Zn[F1];var X1=[];for(F1 in M1)X1.push(`${F1}=${M1[F1]}`);vn=X1}return vn},vn,Bn=[null,[],[]],w0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return M1=>crypto.getRandomValues(M1);i2("initRandomDevice")},x0=M1=>(x0=w0())(M1);Ir=n1.InternalError=class extends Error{constructor(M1){super(M1),this.name="InternalError"}};for(var E0=Array(256),Tn=0;256>Tn;++Tn)E0[Tn]=String.fromCharCode(Tn);Br=E0,B2=n1.BindingError=class extends Error{constructor(M1){super(M1),this.name="BindingError"}},Object.assign(Jr.prototype,{isAliasOf:function(M1){if(!(this instanceof Jr&&M1 instanceof Jr))return!1;var F1=this.ua.xa.va,X1=this.ua.wa;M1.ua=M1.ua;var J1=M1.ua.xa.va;for(M1=M1.ua.wa;F1.Aa;)X1=F1.Ka(X1),F1=F1.Aa;for(;J1.Aa;)M1=J1.Ka(M1),J1=J1.Aa;return F1===J1&&X1===M1},clone:function(){if(this.ua.wa||S2(this),this.ua.Ja)return this.ua.count.value+=1,this;var M1=p3,F1=Object,X1=F1.create,J1=Object.getPrototypeOf(this),jt=this.ua;return M1=M1(X1.call(F1,J1,{ua:{value:{count:jt.count,Ia:jt.Ia,Ja:jt.Ja,wa:jt.wa,xa:jt.xa,za:jt.za,Ba:jt.Ba}}})),M1.ua.count.value+=1,M1.ua.Ia=!1,M1},delete(){if(this.ua.wa||S2(this),this.ua.Ia&&!this.ua.Ja)throw new B2("Object already scheduled for deletion");I2(this);var M1=this.ua;--M1.count.value,M1.count.value===0&&(M1.za?M1.Ba.Ea(M1.za):M1.xa.va.Ea(M1.wa)),this.ua.Ja||(this.ua.za=void 0,this.ua.wa=void 0)},isDeleted:function(){return!this.ua.wa},deleteLater:function(){if(this.ua.wa||S2(this),this.ua.Ia&&!this.ua.Ja)throw new B2("Object already scheduled for deletion");return this.ua.Ia=!0,this}}),Object.assign(H3.prototype,{Xa(M1){return this.Sa&&(M1=this.Sa(M1)),M1},Qa(M1){var F1;(F1=this.Ea)==null||F1.call(this,M1)},Ca:8,readValueFromPointer:O2,fromWireType:function(M1){function F1(){return this.Ma?F2(this.va.Ga,{xa:this.bb,wa:X1,Ba:this,za:M1}):F2(this.va.Ga,{xa:this,wa:M1})}var X1=this.Xa(M1);if(!X1)return this.Qa(M1),null;var J1=cr(this.va,X1);if(J1!==void 0)return J1.ua.count.value===0?(J1.ua.wa=X1,J1.ua.za=M1,J1.clone()):(J1=J1.clone(),this.Qa(M1),J1);if(J1=this.va.Wa(X1),J1=Hr[J1],!J1)return F1.call(this);J1=this.La?J1.Ta:J1.pointerType;var jt=Q2(X1,this.va,J1.va);return jt===null?F1.call(this):this.Ma?F2(J1.va.Ga,{xa:J1,wa:jt,Ba:this,za:M1}):F2(J1.va.Ga,{xa:J1,wa:jt})}}),$n=n1.UnboundTypeError=((M1,F1)=>{var X1=S3(F1,function(J1){this.name=F1,this.message=J1,J1=Error(J1).stack,J1!==void 0&&(this.stack=this.toString()+`
+`+J1.replace(/^Error(:[^\n]*)?\n/,""))});return X1.prototype=Object.create(M1.prototype),X1.prototype.constructor=X1,X1.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},X1})(Error,"UnboundTypeError"),y3.push(0,1,void 0,1,null,1,!0,1,!1,1),n1.count_emval_handles=()=>y3.length/2-5-Yn.length;var R0={c:(M1,F1,X1,J1)=>i2(`Assertion failed: ${M1?q2(C1,M1):""}, at: `+[F1?F1?q2(C1,F1):"":"unknown filename",X1,J1?J1?q2(C1,J1):"":"unknown function"]),m:(M1,F1,X1)=>{var J1=new Ar(M1);throw B1[J1.wa+16>>2]=0,B1[J1.wa+4>>2]=F1,B1[J1.wa+8>>2]=X1,$r=M1,$r},M:()=>{},J:()=>{},K:()=>{},P:function(){},L:()=>{},R:()=>i2(""),v:M1=>{var F1=Pr[M1];delete Pr[M1];var X1=F1.Oa,J1=F1.Ea,jt=F1.Ra,Ut=jt.map(k2=>k2.$a).concat(jt.map(k2=>k2.gb));Lr([M1],Ut,k2=>{var s2={};return jt.forEach(($2,R2)=>{var H2=k2[R2],br=$2.Ya,Or=$2.Za,w3=k2[R2+jt.length],Zr=$2.fb,Ur=$2.hb;s2[$2.Va]={read:j3=>H2.fromWireType(br(Or,j3)),write:(j3,_n)=>{var v3=[];Zr(Ur,j3,w3.toWireType(v3,_n)),Fr(v3)}}}),[{name:F1.name,fromWireType:$2=>{var R2={},H2;for(H2 in s2)R2[H2]=s2[H2].read($2);return J1($2),R2},toWireType:($2,R2)=>{for(var H2 in s2)if(!(H2 in R2))throw new TypeError(`Missing field: "${H2}"`);var br=X1();for(H2 in s2)s2[H2].write(br,R2[H2]);return $2!==null&&$2.push(J1,br),br},Ca:8,readValueFromPointer:O2,Da:J1}]})},C:()=>{},W:(M1,F1,X1,J1)=>{F1=Cr(F1),C2(M1,{name:F1,fromWireType:function(jt){return!!jt},toWireType:function(jt,Ut){return Ut?X1:J1},Ca:8,readValueFromPointer:function(jt){return this.fromWireType(C1[jt])},Da:null})},r:(M1,F1,X1,J1,jt,Ut,k2,s2,$2,R2,H2,br,Or)=>{H2=Cr(H2),Ut=b3(jt,Ut),s2&&(s2=b3(k2,s2)),R2&&(R2=b3($2,R2)),Or=b3(br,Or);var w3=mn(H2);Y3(w3,function(){gn(`Cannot construct ${H2} due to unbound types`,[J1])}),Lr([M1,F1,X1],J1?[J1]:[],Zr=>{if(Zr=Zr[0],J1)var Ur=Zr.va,j3=Ur.Ga;else j3=Jr.prototype;Zr=S3(H2,function(...wn){if(Object.getPrototypeOf(this)!==_n)throw new B2("Use 'new' to construct "+H2);if(v3.Fa===void 0)throw new B2(H2+" has no accessible constructor");var Nn=v3.Fa[wn.length];if(Nn===void 0)throw new B2(`Tried to invoke ctor of ${H2} with invalid number of parameters (${wn.length}) - expected (${Object.keys(v3.Fa).toString()}) parameters instead!`);return Nn.apply(this,wn)});var _n=Object.create(j3,{constructor:{value:Zr}});Zr.prototype=_n;var v3=new In(H2,Zr,_n,Or,Ur,Ut,s2,R2);if(v3.Aa){var bn;(bn=v3.Aa).Pa!=null||(bn.Pa=[]),v3.Aa.Pa.push(v3)}return Ur=new H3(H2,v3,!0,!1,!1),bn=new H3(H2+"*",v3,!1,!1,!1),j3=new H3(H2+" const*",v3,!1,!0,!1),Hr[M1]={pointerType:bn,Ta:j3},p0(w3,Zr),[Ur,bn,j3]})},q:(M1,F1,X1,J1,jt,Ut)=>{var k2=Hn(F1,X1);jt=b3(J1,jt),Lr([],[M1],s2=>{s2=s2[0];var $2=`constructor ${s2.name}`;if(s2.va.Fa===void 0&&(s2.va.Fa=[]),s2.va.Fa[F1-1]!==void 0)throw new B2(`Cannot register multiple constructors with identical number of parameters (${F1-1}) for class '${s2.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return s2.va.Fa[F1-1]=()=>{gn(`Cannot construct ${s2.name} due to unbound types`,k2)},Lr([],k2,R2=>(R2.splice(1,0,null),s2.va.Fa[F1-1]=Kn($2,R2,null,jt,Ut),[])),[]})},f:(M1,F1,X1,J1,jt,Ut,k2,s2)=>{var $2=Hn(X1,J1);F1=Cr(F1),F1=d0(F1),Ut=b3(jt,Ut),Lr([],[M1],R2=>{function H2(){gn(`Cannot call ${br} due to unbound types`,$2)}R2=R2[0];var br=`${R2.name}.${F1}`;F1.startsWith("@@")&&(F1=Symbol[F1.substring(2)]),s2&&R2.va.cb.push(F1);var Or=R2.va.Ga,w3=Or[F1];return w3===void 0||w3.ya===void 0&&w3.className!==R2.name&&w3.Ha===X1-2?(H2.Ha=X1-2,H2.className=R2.name,Or[F1]=H2):(K3(Or,F1,br),Or[F1].ya[X1-2]=H2),Lr([],$2,Zr=>(Zr=Kn(br,Zr,R2,Ut,k2),Or[F1].ya===void 0?(Zr.Ha=X1-2,Or[F1]=Zr):Or[F1].ya[X1-2]=Zr,[])),[]})},V:M1=>C2(M1,Qn),x:(M1,F1,X1,J1)=>{function jt(){}F1=Cr(F1),jt.values={},C2(M1,{name:F1,constructor:jt,fromWireType:function(Ut){return this.constructor.values[Ut]},toWireType:(Ut,k2)=>k2.value,Ca:8,readValueFromPointer:m0(F1,X1,J1),Da:null}),Y3(F1,jt)},k:(M1,F1,X1)=>{var J1=J3(M1,"enum");F1=Cr(F1),M1=J1.constructor,J1=Object.create(J1.constructor.prototype,{value:{value:X1},constructor:{value:S3(`${J1.name}_${F1}`,function(){})}}),M1.values[X1]=J1,M1[F1]=J1},z:(M1,F1,X1)=>{F1=Cr(F1),C2(M1,{name:F1,fromWireType:J1=>J1,toWireType:(J1,jt)=>jt,Ca:8,readValueFromPointer:On(F1,X1),Da:null})},u:(M1,F1,X1,J1,jt,Ut)=>{var k2=Hn(F1,X1);M1=Cr(M1),M1=d0(M1),jt=b3(J1,jt),Y3(M1,function(){gn(`Cannot call ${M1} due to unbound types`,k2)},F1-1),Lr([],k2,s2=>(p0(M1,Kn(M1,[s2[0],null].concat(s2.slice(1)),null,jt,Ut),F1-1),[]))},l:(M1,F1,X1,J1,jt)=>{if(F1=Cr(F1),jt===-1&&(jt=4294967295),jt=s2=>s2,J1===0){var Ut=32-8*X1;jt=s2=>s2<>>Ut}var k2=F1.includes("unsigned")?function(s2,$2){return $2>>>0}:function(s2,$2){return $2};C2(M1,{name:F1,fromWireType:jt,toWireType:k2,Ca:8,readValueFromPointer:g0(F1,X1,J1!==0),Da:null})},h:(M1,F1,X1)=>{function J1(Ut){return new jt(S1.buffer,B1[Ut+4>>2],B1[Ut>>2])}var jt=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][F1];X1=Cr(X1),C2(M1,{name:X1,fromWireType:J1,Ca:8,readValueFromPointer:J1},{ab:!0})},t:M1=>{C2(M1,D3)},aa:(M1,F1,X1,J1,jt,Ut,k2,s2,$2,R2,H2,br)=>{X1=Cr(X1),Ut=b3(jt,Ut),s2=b3(k2,s2),R2=b3($2,R2),br=b3(H2,br),Lr([M1],[F1],Or=>(Or=Or[0],[new H3(X1,Or.va,!1,!1,!0,Or,J1,Ut,s2,R2,br)]))},A:(M1,F1)=>{F1=Cr(F1);var X1=F1==="std::string";C2(M1,{name:F1,fromWireType:function(J1){var jt=B1[J1>>2],Ut=J1+4;if(X1)for(var k2=Ut,s2=0;s2<=jt;++s2){var $2=Ut+s2;if(s2==jt||C1[$2]==0){if(k2=k2?q2(C1,k2,$2-k2):"",R2===void 0)var R2=k2;else R2+="\0",R2+=k2;k2=$2+1}}else{for(R2=Array(jt),s2=0;s2=$2?Ut++:2047>=$2?Ut+=2:55296<=$2&&57343>=$2?(Ut+=4,++s2):Ut+=3}else Ut=jt.length;if(s2=_i(4+Ut+1),$2=s2+4,B1[s2>>2]=Ut,X1&&k2)Mr(jt,$2,Ut+1);else if(k2)for(k2=0;k2{if(X1=Cr(X1),F1===2)var J1=$3,jt=L3,Ut=I0,k2=s2=>j1[s2>>1];else F1===4&&(J1=Cn,jt=qn,Ut=D0,k2=s2=>B1[s2>>2]);C2(M1,{name:X1,fromWireType:s2=>{for(var $2=B1[s2>>2],R2,H2=s2+4,br=0;br<=$2;++br){var Or=s2+4+br*F1;(br==$2||k2(Or)==0)&&(H2=J1(H2,Or-H2),R2===void 0?R2=H2:(R2+="\0",R2+=H2),H2=Or+F1)}return G3(s2),R2},toWireType:(s2,$2)=>{if(typeof $2!="string")throw new B2(`Cannot pass non-string to C++ string type ${X1}`);var R2=Ut($2),H2=_i(4+R2+F1);return B1[H2>>2]=R2/F1,jt($2,H2+4,R2+F1),s2!==null&&s2.push(G3,H2),H2},Ca:8,readValueFromPointer:O2,Da(s2){G3(s2)}})},w:(M1,F1,X1,J1,jt,Ut)=>{Pr[M1]={name:Cr(F1),Oa:b3(X1,J1),Ea:b3(jt,Ut),Ra:[]}},j:(M1,F1,X1,J1,jt,Ut,k2,s2,$2,R2)=>{Pr[M1].Ra.push({Va:Cr(F1),$a:X1,Ya:b3(J1,jt),Za:Ut,gb:k2,fb:b3(s2,$2),hb:R2})},X:(M1,F1)=>{F1=Cr(F1),C2(M1,{jb:!0,name:F1,Ca:0,fromWireType:()=>{},toWireType:()=>{}})},H:()=>{U2=!1,Jn=0},D:()=>{throw 1/0},_:(M1,F1,X1,J1)=>(M1=P3[M1],F1=Xn(F1),M1(null,F1,X1,J1)),B:Rn,Z:(M1,F1,X1)=>{var J1=y0(M1,F1),jt=J1.shift();M1--;var Ut=Array(M1);return F1=`methodCaller<(${J1.map(k2=>k2.name).join(", ")}) => ${jt.name}>`,R3(S3(F1,(k2,s2,$2,R2)=>{for(var H2=0,br=0;br>2]=g3(k2)),s2}))},$:M1=>{9{var F1=Xn(M1);Fr(F1),Rn(M1)},o:(M1,F1)=>(M1=J3(M1,"_emval_take_value"),M1=M1.readValueFromPointer(F1),g3(M1)),E:(M1,F1)=>{if(kn[M1]&&(clearTimeout(kn[M1].id),delete kn[M1]),!F1)return 0;var X1=setTimeout(()=>{delete kn[M1],L0(()=>e0(M1,performance.now()))},F1);return kn[M1]={id:X1,kb:F1},0},F:(M1,F1,X1,J1)=>{var jt=new Date().getFullYear(),Ut=new Date(jt,0,1).getTimezoneOffset();jt=new Date(jt,6,1).getTimezoneOffset(),B1[M1>>2]=60*Math.max(Ut,jt),Y1[F1>>2]=+(Ut!=jt),F1=k2=>{var s2=Math.abs(k2);return`UTC${0<=k2?"-":"+"}${String(Math.floor(s2/60)).padStart(2,"0")}${String(s2%60).padStart(2,"0")}`},M1=F1(Ut),F1=F1(jt),jtperformance.now(),G:M1=>{var F1=C1.length;if(M1>>>=0,2147483648=X1;X1*=2){var J1=F1*(1+.2/X1);J1=Math.min(J1,M1+100663296);e:{J1=(Math.min(2147483648,65536*Math.ceil(Math.max(M1,J1)/65536))-_1.buffer.byteLength+65535)/65536|0;try{_1.grow(J1),Z1();var jt=1;break e}catch{}jt=void 0}if(jt)return!0}return!1},T:(M1,F1)=>{var X1=0;return b0().forEach((J1,jt)=>{var Ut=F1+X1;for(jt=B1[M1+4*jt>>2]=Ut,Ut=0;Ut{var X1=b0();B1[M1>>2]=X1.length;var J1=0;return X1.forEach(jt=>J1+=jt.length+1),B1[F1>>2]=J1,0},Q:()=>52,O:()=>52,N:(M1,F1,X1,J1)=>{for(var jt=0,Ut=0;Ut>2],s2=B1[F1+4>>2];F1+=8;for(var $2=0;$2>2]=jt,0},i:z3,d:Vn,e:V3,p:Z3,y:C0,b:O3,a:An,g:P0,n:rn,S:_0,I:(M1,F1)=>(x0(C1.subarray(M1,M1+F1)),0)},f3=function(){var M1;function F1(J1){var jt;return f3=J1.exports,_1=f3.ca,Z1(),x3=f3.ga,G1.unshift(f3.da),gt--,(jt=n1.monitorRunDependencies)==null||jt.call(n1,gt),gt==0&&n2&&(J1=n2,n2=null,J1()),f3}gt++,(M1=n1.monitorRunDependencies)==null||M1.call(n1,gt);var X1={a:R0};if(n1.instantiateWasm)try{return n1.instantiateWasm(X1,F1)}catch(J1){v1(`Module.instantiateWasm callback failed with error: ${J1}`),l1(J1)}return Lt!=null||(Lt=V1("DotLottiePlayer.wasm")?"DotLottiePlayer.wasm":n1.locateFile?n1.locateFile("DotLottiePlayer.wasm",h1):h1+"DotLottiePlayer.wasm"),K2(X1,function(J1){F1(J1.instance)}).catch(l1),{}}(),_i=M1=>(_i=f3.ea)(M1),S0=M1=>(S0=f3.fa)(M1),G3=M1=>(G3=f3.ha)(M1),e0=(M1,F1)=>(e0=f3.ia)(M1,F1),M3=(M1,F1)=>(M3=f3.ja)(M1,F1),m3=M1=>(m3=f3.ka)(M1),F3=()=>(F3=f3.la)();n1.dynCall_iijj=(M1,F1,X1,J1,jt,Ut)=>(n1.dynCall_iijj=f3.ma)(M1,F1,X1,J1,jt,Ut),n1.dynCall_vijj=(M1,F1,X1,J1,jt,Ut)=>(n1.dynCall_vijj=f3.na)(M1,F1,X1,J1,jt,Ut),n1.dynCall_jiii=(M1,F1,X1,J1)=>(n1.dynCall_jiii=f3.oa)(M1,F1,X1,J1),n1.dynCall_jii=(M1,F1,X1)=>(n1.dynCall_jii=f3.pa)(M1,F1,X1),n1.dynCall_viijii=(M1,F1,X1,J1,jt,Ut,k2)=>(n1.dynCall_viijii=f3.qa)(M1,F1,X1,J1,jt,Ut,k2),n1.dynCall_iiiiij=(M1,F1,X1,J1,jt,Ut,k2)=>(n1.dynCall_iiiiij=f3.ra)(M1,F1,X1,J1,jt,Ut,k2),n1.dynCall_iiiiijj=(M1,F1,X1,J1,jt,Ut,k2,s2,$2)=>(n1.dynCall_iiiiijj=f3.sa)(M1,F1,X1,J1,jt,Ut,k2,s2,$2),n1.dynCall_iiiiiijj=(M1,F1,X1,J1,jt,Ut,k2,s2,$2,R2)=>(n1.dynCall_iiiiiijj=f3.ta)(M1,F1,X1,J1,jt,Ut,k2,s2,$2,R2);function An(M1,F1,X1){var J1=F3();try{x3.get(M1)(F1,X1)}catch(jt){if(m3(J1),jt!==jt+0)throw jt;M3(1,0)}}function O3(M1,F1){var X1=F3();try{x3.get(M1)(F1)}catch(J1){if(m3(X1),J1!==J1+0)throw J1;M3(1,0)}}function V3(M1,F1,X1,J1){var jt=F3();try{return x3.get(M1)(F1,X1,J1)}catch(Ut){if(m3(jt),Ut!==Ut+0)throw Ut;M3(1,0)}}function Vn(M1,F1,X1){var J1=F3();try{return x3.get(M1)(F1,X1)}catch(jt){if(m3(J1),jt!==jt+0)throw jt;M3(1,0)}}function z3(M1,F1){var X1=F3();try{return x3.get(M1)(F1)}catch(J1){if(m3(X1),J1!==J1+0)throw J1;M3(1,0)}}function Z3(M1,F1,X1,J1,jt,Ut){var k2=F3();try{return x3.get(M1)(F1,X1,J1,jt,Ut)}catch(s2){if(m3(k2),s2!==s2+0)throw s2;M3(1,0)}}function rn(M1,F1,X1,J1,jt){var Ut=F3();try{x3.get(M1)(F1,X1,J1,jt)}catch(k2){if(m3(Ut),k2!==k2+0)throw k2;M3(1,0)}}function P0(M1,F1,X1,J1){var jt=F3();try{x3.get(M1)(F1,X1,J1)}catch(Ut){if(m3(jt),Ut!==Ut+0)throw Ut;M3(1,0)}}function C0(M1){var F1=F3();try{x3.get(M1)()}catch(X1){if(m3(F1),X1!==X1+0)throw X1;M3(1,0)}}var Mn;n2=function M1(){Mn||Vr(),Mn||(n2=M1)};function Vr(){function M1(){var F1;if(!Mn&&(Mn=!0,n1.calledRun=!0,!g1)){if(L2(G1),o1(n1),(F1=n1.onRuntimeInitialized)==null||F1.call(n1),n1.postRun)for(typeof n1.postRun=="function"&&(n1.postRun=[n1.postRun]);n1.postRun.length;){var X1=n1.postRun.shift();Tt.unshift(X1)}L2(Tt)}}if(!(0{setTimeout(()=>n1.setStatus(""),1),M1()},1)):M1())}}if(n1.preInit)for(typeof n1.preInit=="function"&&(n1.preInit=[n1.preInit]);0o})})}static _loadWithBackup(){return g(this,null,function*(){return this._ModulePromise||(this._ModulePromise=this._tryLoad(this._wasmURL).catch(o=>g(this,null,function*(){let e1=`https://unpkg.com/${p2}@${c2}/dist/dotlottie-player.wasm`;console.warn(`Primary WASM load failed from ${this._wasmURL}. Error: ${o.message}`),console.warn(`Attempting to load WASM from backup URL: ${e1}`);try{return yield this._tryLoad(e1)}catch(t1){throw console.error(`Primary WASM URL failed: ${o.message}`),console.error(`Backup WASM URL failed: ${t1.message}`),new Error("WASM loading failed from all sources.")}}))),this._ModulePromise})}static load(){return g(this,null,function*(){return this._loadWithBackup()})}static setWasmUrl(o){o!==this._wasmURL&&(this._wasmURL=o,this._ModulePromise=null)}};_(i1,"_ModulePromise",null),_(i1,"_wasmURL",`https://cdn.jsdelivr.net/npm/${p2}@${c2}/dist/dotlottie-player.wasm`);var s1=class{constructor(){_(this,"_eventListeners",new Map)}addEventListener(o,e1){let t1=this._eventListeners.get(o);t1||(t1=new Set,this._eventListeners.set(o,t1)),t1.add(e1)}removeEventListener(o,e1){let t1=this._eventListeners.get(o);t1&&(e1?(t1.delete(e1),t1.size===0&&this._eventListeners.delete(o)):this._eventListeners.delete(o))}dispatch(o){let e1=this._eventListeners.get(o.type);e1==null||e1.forEach(t1=>t1(o))}removeAllEventListeners(){this._eventListeners.clear()}},W=class{static _initializeObserver(){if(this._observer)return;let o=e1=>{e1.forEach(t1=>{let r1=this._observedCanvases.get(t1.target);r1&&(t1.isIntersecting?r1.unfreeze():r1.freeze())})};this._observer=new IntersectionObserver(o,{threshold:0})}static observe(o,e1){var t1;this._initializeObserver(),!this._observedCanvases.has(o)&&(this._observedCanvases.set(o,e1),(t1=this._observer)==null||t1.observe(o))}static unobserve(o){var e1,t1;(e1=this._observer)==null||e1.unobserve(o),this._observedCanvases.delete(o),this._observedCanvases.size===0&&((t1=this._observer)==null||t1.disconnect(),this._observer=null)}};_(W,"_observer",null),_(W,"_observedCanvases",new Map);var $=class{static _initializeObserver(){if(this._observer)return;let o=e1=>{e1.forEach(t1=>{let r1=this._observedCanvases.get(t1.target);if(!r1)return;let[n1,o1]=r1;clearTimeout(o1);let l1=setTimeout(()=>{n1.resize()},100);this._observedCanvases.set(t1.target,[n1,l1])})};this._observer=new ResizeObserver(o)}static observe(o,e1){var t1;this._initializeObserver(),!this._observedCanvases.has(o)&&(this._observedCanvases.set(o,[e1,0]),(t1=this._observer)==null||t1.observe(o))}static unobserve(o){var e1,t1;(e1=this._observer)==null||e1.unobserve(o),this._observedCanvases.delete(o),this._observedCanvases.size===0&&((t1=this._observer)==null||t1.disconnect(),this._observer=null)}};_($,"_observer",null),_($,"_observedCanvases",new Map);function a0(o){return/^#([\da-f]{6}|[\da-f]{8})$/iu.test(o)}function o3(o){if(!a0(o))return 0;let e1=o.replace("#","");return e1=e1.length===6?`${e1}ff`:e1,parseInt(e1,16)}function v2(o){if(o.byteLength<4)return!1;let e1=new Uint8Array(o.slice(0,W1.byteLength));for(let t1=0;t1Object.prototype.hasOwnProperty.call(o,e1))}function f2(o){if(typeof o=="string")try{return a3(JSON.parse(o))}catch{return!1}else return a3(o)}function Z$1(){return 1+((A$1?window.devicePixelRatio:1)-1)*i3}function $1(o){let e1=o.getBoundingClientRect();return e1.top>=0&&e1.left>=0&&e1.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e1.right<=(window.innerWidth||document.documentElement.clientWidth)}var m2=(o,e1)=>o==="reverse"?e1.Mode.Reverse:o==="bounce"?e1.Mode.Bounce:o==="reverse-bounce"?e1.Mode.ReverseBounce:e1.Mode.Forward,_2=(o,e1)=>o==="contain"?e1.Fit.Contain:o==="cover"?e1.Fit.Cover:o==="fill"?e1.Fit.Fill:o==="fit-height"?e1.Fit.FitHeight:o==="fit-width"?e1.Fit.FitWidth:e1.Fit.None,g2=(o,e1)=>{let t1=new e1.VectorFloat;return t1.push_back(o[0]),t1.push_back(o[1]),t1},y2=(o,e1)=>{let t1=new e1.VectorFloat;return o.length!==2||(t1.push_back(o[0]),t1.push_back(o[1])),t1},C=class qr{constructor(e1){_(this,"_canvas"),_(this,"_context",null),_(this,"_eventManager"),_(this,"_animationFrameId",null),_(this,"_frameManager"),_(this,"_dotLottieCore",null),_(this,"_renderConfig",{}),_(this,"_isFrozen",!1),_(this,"_backgroundColor",null),_(this,"_pointerUpMethod"),_(this,"_pointerDownMethod"),_(this,"_pointerMoveMethod"),_(this,"_pointerEnterMethod"),_(this,"_pointerExitMethod");var t1,r1,n1;this._canvas=e1.canvas,this._context=this._canvas.getContext("2d"),this._eventManager=new s1,this._frameManager=new z1,this._renderConfig=k(F({},e1.renderConfig),{devicePixelRatio:((t1=e1.renderConfig)==null?void 0:t1.devicePixelRatio)||Z$1(),freezeOnOffscreen:(n1=(r1=e1.renderConfig)==null?void 0:r1.freezeOnOffscreen)!=null?n1:!0}),i1.load().then(o1=>{var l1,u1,c1,f1,h1,d1,y1,v1;qr._wasmModule=o1,this._dotLottieCore=new o1.DotLottiePlayer({themeId:(l1=e1.themeId)!=null?l1:"",autoplay:(u1=e1.autoplay)!=null?u1:!1,backgroundColor:0,loopAnimation:(c1=e1.loop)!=null?c1:!1,mode:m2((f1=e1.mode)!=null?f1:"forward",o1),segment:y2((h1=e1.segment)!=null?h1:[],o1),speed:(d1=e1.speed)!=null?d1:1,useFrameInterpolation:(y1=e1.useFrameInterpolation)!=null?y1:!0,marker:(v1=e1.marker)!=null?v1:"",layout:e1.layout?{align:g2(e1.layout.align,o1),fit:_2(e1.layout.fit,o1)}:o1.createDefaultLayout()}),this._eventManager.dispatch({type:"ready"}),e1.data?this._loadFromData(e1.data):e1.src&&this._loadFromSrc(e1.src),e1.backgroundColor&&this.setBackgroundColor(e1.backgroundColor)}).catch(o1=>{this._eventManager.dispatch({type:"loadError",error:new Error(`Failed to load wasm module: ${o1}`)})}),this._pointerUpMethod=this._onPointerUp.bind(this),this._pointerDownMethod=this._onPointerDown.bind(this),this._pointerMoveMethod=this._onPointerMove.bind(this),this._pointerEnterMethod=this._onPointerEnter.bind(this),this._pointerExitMethod=this._onPointerLeave.bind(this)}_dispatchError(e1){console.error(e1),this._eventManager.dispatch({type:"loadError",error:new Error(e1)})}_fetchData(e1){return g(this,null,function*(){let t1=yield fetch(e1);if(!t1.ok)throw new Error(`Failed to fetch animation data from URL: ${e1}. ${t1.status}: ${t1.statusText}`);let r1=yield t1.arrayBuffer();return v2(r1)?r1:new TextDecoder().decode(r1)})}_loadFromData(e1){if(this._dotLottieCore===null)return;let t1=this._canvas.width,r1=this._canvas.height,n1=!1;if(typeof e1=="string"){if(!f2(e1)){this._dispatchError("Invalid Lottie JSON string: The provided string does not conform to the Lottie JSON format.");return}n1=this._dotLottieCore.loadAnimationData(e1,t1,r1)}else if(e1 instanceof ArrayBuffer){if(!v2(e1)){this._dispatchError("Invalid dotLottie ArrayBuffer: The provided ArrayBuffer does not conform to the dotLottie format.");return}n1=this._dotLottieCore.loadDotLottieData(e1,t1,r1)}else if(typeof e1=="object"){if(!f2(e1)){this._dispatchError("Invalid Lottie JSON object: The provided object does not conform to the Lottie JSON format.");return}n1=this._dotLottieCore.loadAnimationData(JSON.stringify(e1),t1,r1)}else{this._dispatchError(`Unsupported data type for animation data. Expected:
+ - string (Lottie JSON),
+ - ArrayBuffer (dotLottie),
+ - object (Lottie JSON).
+ Received: ${typeof e1}`);return}n1?(this._eventManager.dispatch({type:"load"}),A$1&&this.resize(),this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render(),this._dotLottieCore.config().autoplay&&(this._dotLottieCore.play(),this._dotLottieCore.isPlaying()?(this._eventManager.dispatch({type:"play"}),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))):console.error("something went wrong, the animation was suppose to autoplay")),A$1&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.freezeOnOffscreen&&W.observe(this._canvas,this),this._renderConfig.autoResize&&$.observe(this._canvas,this))):this._dispatchError("Failed to load animation data")}_loadFromSrc(e1){this._fetchData(e1).then(t1=>this._loadFromData(t1)).catch(t1=>this._dispatchError(`Failed to load animation data from URL: ${e1}. ${t1}`))}get activeAnimationId(){var e1;return(e1=this._dotLottieCore)==null?void 0:e1.activeAnimationId()}get activeThemeId(){var e1;return(e1=this._dotLottieCore)==null?void 0:e1.activeThemeId()}get layout(){var e1;let t1=(e1=this._dotLottieCore)==null?void 0:e1.config().layout;if(t1)return{align:[t1.align.get(0),t1.align.get(1)],fit:(()=>{var r1,n1,o1,l1,u1,c1;switch(t1.fit){case((r1=qr._wasmModule)==null?void 0:r1.Fit.Contain):return"contain";case((n1=qr._wasmModule)==null?void 0:n1.Fit.Cover):return"cover";case((o1=qr._wasmModule)==null?void 0:o1.Fit.Fill):return"fill";case((l1=qr._wasmModule)==null?void 0:l1.Fit.FitHeight):return"fit-height";case((u1=qr._wasmModule)==null?void 0:u1.Fit.FitWidth):return"fit-width";case((c1=qr._wasmModule)==null?void 0:c1.Fit.None):return"none";default:return"contain"}})()}}get marker(){var e1;return(e1=this._dotLottieCore)==null?void 0:e1.config().marker}get manifest(){var e1;try{let t1=(e1=this._dotLottieCore)==null?void 0:e1.manifestString();if(this._dotLottieCore===null||!t1)return null;let r1=JSON.parse(t1);return Object.keys(r1).length===0?null:r1}catch{return null}}get renderConfig(){return this._renderConfig}get segment(){var e1;let t1=(e1=this._dotLottieCore)==null?void 0:e1.config().segment;if(t1&&t1.size()===2)return[t1.get(0),t1.get(1)]}get loop(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.config().loopAnimation)!=null?t1:!1}get mode(){var e1,t1,r1,n1;let o1=(e1=this._dotLottieCore)==null?void 0:e1.config().mode;return o1===((t1=qr._wasmModule)==null?void 0:t1.Mode.Reverse)?"reverse":o1===((r1=qr._wasmModule)==null?void 0:r1.Mode.Bounce)?"bounce":o1===((n1=qr._wasmModule)==null?void 0:n1.Mode.ReverseBounce)?"reverse-bounce":"forward"}get isFrozen(){return this._isFrozen}get backgroundColor(){var e1;return(e1=this._backgroundColor)!=null?e1:""}get autoplay(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.config().autoplay)!=null?t1:!1}get useFrameInterpolation(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.config().useFrameInterpolation)!=null?t1:!1}get speed(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.config().speed)!=null?t1:0}get isReady(){return this._dotLottieCore!==null}get isLoaded(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.isLoaded())!=null?t1:!1}get isPlaying(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.isPlaying())!=null?t1:!1}get isPaused(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.isPaused())!=null?t1:!1}get isStopped(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.isStopped())!=null?t1:!1}get currentFrame(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.currentFrame())!=null?t1:0}get loopCount(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.loopCount())!=null?t1:0}get totalFrames(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.totalFrames())!=null?t1:0}get duration(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.duration())!=null?t1:0}get segmentDuration(){var e1,t1;return(t1=(e1=this._dotLottieCore)==null?void 0:e1.segmentDuration())!=null?t1:0}get canvas(){return this._canvas}load(e1){var t1,r1,n1,o1,l1,u1,c1,f1,h1;this._dotLottieCore===null||qr._wasmModule===null||(this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null),this._dotLottieCore.setConfig({themeId:(t1=e1.themeId)!=null?t1:"",autoplay:(r1=e1.autoplay)!=null?r1:!1,backgroundColor:0,loopAnimation:(n1=e1.loop)!=null?n1:!1,mode:m2((o1=e1.mode)!=null?o1:"forward",qr._wasmModule),segment:y2((l1=e1.segment)!=null?l1:[],qr._wasmModule),speed:(u1=e1.speed)!=null?u1:1,useFrameInterpolation:(c1=e1.useFrameInterpolation)!=null?c1:!0,marker:(f1=e1.marker)!=null?f1:"",layout:e1.layout?{align:g2(e1.layout.align,qr._wasmModule),fit:_2(e1.layout.fit,qr._wasmModule)}:qr._wasmModule.createDefaultLayout()}),e1.data?this._loadFromData(e1.data):e1.src&&this._loadFromSrc(e1.src),this.setBackgroundColor((h1=e1.backgroundColor)!=null?h1:""))}_render(){if(this._dotLottieCore===null||this._context===null)return!1;if(this._dotLottieCore.render()){let e1=this._dotLottieCore.buffer(),t1=new Uint8ClampedArray(e1,0,this._canvas.width*this._canvas.height*4),r1=null;return typeof ImageData>"u"?(r1=this._context.createImageData(this._canvas.width,this._canvas.height),r1.data.set(t1)):r1=new ImageData(t1,this._canvas.width,this._canvas.height),this._context.putImageData(r1,0,0),this._eventManager.dispatch({type:"render",currentFrame:this._dotLottieCore.currentFrame()}),!0}return!1}_draw(){if(this._dotLottieCore===null||this._context===null||!this._dotLottieCore.isPlaying())return;let e1=this._dotLottieCore.requestFrame();this._dotLottieCore.setFrame(e1)&&(this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render()&&this._dotLottieCore.isComplete()&&(this._dotLottieCore.config().loopAnimation?this._eventManager.dispatch({type:"loop",loopCount:this._dotLottieCore.loopCount()}):this._eventManager.dispatch({type:"complete"}))),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))}play(){this._dotLottieCore!==null&&((this._dotLottieCore.play()||this._dotLottieCore.isPlaying())&&(this._isFrozen=!1,this._eventManager.dispatch({type:"play"}),this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this))),A$1&&this._canvas instanceof HTMLCanvasElement&&this._renderConfig.freezeOnOffscreen&&!$1(this._canvas)&&this.freeze())}pause(){this._dotLottieCore!==null&&(this._dotLottieCore.pause()||this._dotLottieCore.isPaused())&&this._eventManager.dispatch({type:"pause"})}stop(){this._dotLottieCore!==null&&this._dotLottieCore.stop()&&(this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render(),this._eventManager.dispatch({type:"stop"}))}setFrame(e1){this._dotLottieCore===null||e1<0||e1>this._dotLottieCore.totalFrames()||this._dotLottieCore.seek(e1)&&(this._eventManager.dispatch({type:"frame",currentFrame:this._dotLottieCore.currentFrame()}),this._render())}setSpeed(e1){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(k(F({},this._dotLottieCore.config()),{speed:e1}))}setBackgroundColor(e1){this._dotLottieCore!==null&&(A$1&&this._canvas instanceof HTMLCanvasElement?this._canvas.style.backgroundColor=e1:this._dotLottieCore.setConfig(k(F({},this._dotLottieCore.config()),{backgroundColor:o3(e1)})),this._backgroundColor=e1)}setLoop(e1){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(k(F({},this._dotLottieCore.config()),{loopAnimation:e1}))}setUseFrameInterpolation(e1){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(k(F({},this._dotLottieCore.config()),{useFrameInterpolation:e1}))}addEventListener(e1,t1){this._eventManager.addEventListener(e1,t1)}removeEventListener(e1,t1){this._eventManager.removeEventListener(e1,t1)}destroy(){var e1;A$1&&this._canvas instanceof HTMLCanvasElement&&(W.unobserve(this._canvas),$.unobserve(this._canvas)),(e1=this._dotLottieCore)==null||e1.delete(),this._dotLottieCore=null,this._context=null,this._eventManager.dispatch({type:"destroy"}),this._eventManager.removeAllEventListeners(),this._cleanupStateMachineListeners()}freeze(){this._animationFrameId!==null&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null,this._isFrozen=!0,this._eventManager.dispatch({type:"freeze"}))}unfreeze(){this._animationFrameId===null&&(this._animationFrameId=this._frameManager.requestAnimationFrame(this._draw.bind(this)),this._isFrozen=!1,this._eventManager.dispatch({type:"unfreeze"}))}resize(){if(!(!this._dotLottieCore||!this.isLoaded)){if(A$1&&this._canvas instanceof HTMLCanvasElement){let e1=this._renderConfig.devicePixelRatio||window.devicePixelRatio||1,{height:t1,width:r1}=this._canvas.getBoundingClientRect();this._canvas.width=r1*e1,this._canvas.height=t1*e1}this._dotLottieCore.resize(this._canvas.width,this._canvas.height)&&this._render()}}setSegment(e1,t1){this._dotLottieCore===null||qr._wasmModule===null||this._dotLottieCore.setConfig(k(F({},this._dotLottieCore.config()),{segment:y2([e1,t1],qr._wasmModule)}))}setMode(e1){this._dotLottieCore===null||qr._wasmModule===null||this._dotLottieCore.setConfig(k(F({},this._dotLottieCore.config()),{mode:m2(e1,qr._wasmModule)}))}setRenderConfig(e1){let t1=e1,{devicePixelRatio:r1,freezeOnOffscreen:n1}=t1,o1=O1(t1,["devicePixelRatio","freezeOnOffscreen"]);this._renderConfig=k(F(F({},this._renderConfig),o1),{devicePixelRatio:r1||Z$1(),freezeOnOffscreen:n1??!0}),A$1&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.autoResize?$.observe(this._canvas,this):$.unobserve(this._canvas),this._renderConfig.freezeOnOffscreen?W.observe(this._canvas,this):(W.unobserve(this._canvas),this._isFrozen&&this.unfreeze()))}loadAnimation(e1){this._dotLottieCore===null||this._dotLottieCore.activeAnimationId()===e1||(this._dotLottieCore.loadAnimation(e1,this._canvas.width,this._canvas.height)?(this._eventManager.dispatch({type:"load"}),this.resize()):this._eventManager.dispatch({type:"loadError",error:new Error(`Failed to animation :${e1}`)}))}setMarker(e1){this._dotLottieCore!==null&&this._dotLottieCore.setConfig(k(F({},this._dotLottieCore.config()),{marker:e1}))}markers(){var e1;let t1=(e1=this._dotLottieCore)==null?void 0:e1.markers();if(t1){let r1=[];for(let n1=0;n1"u")throw new Error("Worker is not supported in this environment.");let o=new Blob([new Uint8Array([34,117,115,101,32,115,116,114,105,99,116,34,59,10,40,40,41,32,61,62,32,123,10,32,32,118,97,114,32,95,95,100,101,102,80,114,111,112,32,61,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,59,10,32,32,118,97,114,32,95,95,100,101,102,80,114,111,112,115,32,61,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,59,10,32,32,118,97,114,32,95,95,103,101,116,79,119,110,80,114,111,112,68,101,115,99,115,32,61,32,79,98,106,101,99,116,46,103,101,116,79,119,110,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,115,59,10,32,32,118,97,114,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,32,61,32,79,98,106,101,99,116,46,103,101,116,79,119,110,80,114,111,112,101,114,116,121,83,121,109,98,111,108,115,59,10,32,32,118,97,114,32,95,95,104,97,115,79,119,110,80,114,111,112,32,61,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,59,10,32,32,118,97,114,32,95,95,112,114,111,112,73,115,69,110,117,109,32,61,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,112,114,111,112,101,114,116,121,73,115,69,110,117,109,101,114,97,98,108,101,59,10,32,32,118,97,114,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,107,101,121,32,105,110,32,111,98,106,32,63,32,95,95,100,101,102,80,114,111,112,40,111,98,106,44,32,107,101,121,44,32,123,32,101,110,117,109,101,114,97,98,108,101,58,32,116,114,117,101,44,32,99,111,110,102,105,103,117,114,97,98,108,101,58,32,116,114,117,101,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,44,32,118,97,108,117,101,32,125,41,32,58,32,111,98,106,91,107,101,121,93,32,61,32,118,97,108,117,101,59,10,32,32,118,97,114,32,95,95,115,112,114,101,97,100,86,97,108,117,101,115,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,98,32,124,124,32,40,98,32,61,32,123,125,41,41,10,32,32,32,32,32,32,105,102,32,40,95,95,104,97,115,79,119,110,80,114,111,112,46,99,97,108,108,40,98,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,97,44,32,112,114,111,112,44,32,98,91,112,114,111,112,93,41,59,10,32,32,32,32,105,102,32,40,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,41,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,111,102,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,40,98,41,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,95,95,112,114,111,112,73,115,69,110,117,109,46,99,97,108,108,40,98,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,32,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,97,44,32,112,114,111,112,44,32,98,91,112,114,111,112,93,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,125,59,10,32,32,118,97,114,32,95,95,115,112,114,101,97,100,80,114,111,112,115,32,61,32,40,97,44,32,98,41,32,61,62,32,95,95,100,101,102,80,114,111,112,115,40,97,44,32,95,95,103,101,116,79,119,110,80,114,111,112,68,101,115,99,115,40,98,41,41,59,10,32,32,118,97,114,32,95,95,111,98,106,82,101,115,116,32,61,32,40,115,111,117,114,99,101,44,32,101,120,99,108,117,100,101,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,116,97,114,103,101,116,32,61,32,123,125,59,10,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,115,111,117,114,99,101,41,10,32,32,32,32,32,32,105,102,32,40,95,95,104,97,115,79,119,110,80,114,111,112,46,99,97,108,108,40,115,111,117,114,99,101,44,32,112,114,111,112,41,32,38,38,32,101,120,99,108,117,100,101,46,105,110,100,101,120,79,102,40,112,114,111,112,41,32,60,32,48,41,10,32,32,32,32,32,32,32,32,116,97,114,103,101,116,91,112,114,111,112,93,32,61,32,115,111,117,114,99,101,91,112,114,111,112,93,59,10,32,32,32,32,105,102,32,40,115,111,117,114,99,101,32,33,61,32,110,117,108,108,32,38,38,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,41,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,111,102,32,95,95,103,101,116,79,119,110,80,114,111,112,83,121,109,98,111,108,115,40,115,111,117,114,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,101,120,99,108,117,100,101,46,105,110,100,101,120,79,102,40,112,114,111,112,41,32,60,32,48,32,38,38,32,95,95,112,114,111,112,73,115,69,110,117,109,46,99,97,108,108,40,115,111,117,114,99,101,44,32,112,114,111,112,41,41,10,32,32,32,32,32,32,32,32,32,32,116,97,114,103,101,116,91,112,114,111,112,93,32,61,32,115,111,117,114,99,101,91,112,114,111,112,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,116,97,114,103,101,116,59,10,32,32,125,59,10,32,32,118,97,114,32,95,95,112,117,98,108,105,99,70,105,101,108,100,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,111,98,106,44,32,116,121,112,101,111,102,32,107,101,121,32,33,61,61,32,34,115,121,109,98,111,108,34,32,63,32,107,101,121,32,43,32,34,34,32,58,32,107,101,121,44,32,118,97,108,117,101,41,59,10,32,32,118,97,114,32,95,95,97,115,121,110,99,32,61,32,40,95,95,116,104,105,115,44,32,95,95,97,114,103,117,109,101,110,116,115,44,32,103,101,110,101,114,97,116,111,114,41,32,61,62,32,123,10,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,80,114,111,109,105,115,101,40,40,114,101,115,111,108,118,101,44,32,114,101,106,101,99,116,41,32,61,62,32,123,10,32,32,32,32,32,32,118,97,114,32,102,117,108,102,105,108,108,101,100,32,61,32,40,118,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,115,116,101,112,40,103,101,110,101,114,97,116,111,114,46,110,101,120,116,40,118,97,108,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,106,101,99,116,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,118,97,114,32,114,101,106,101,99,116,101,100,32,61,32,40,118,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,115,116,101,112,40,103,101,110,101,114,97,116,111,114,46,116,104,114,111,119,40,118,97,108,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,106,101,99,116,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,118,97,114,32,115,116,101,112,32,61,32,40,120,41,32,61,62,32,120,46,100,111,110,101,32,63,32,114,101,115,111,108,118,101,40,120,46,118,97,108,117,101,41,32,58,32,80,114,111,109,105,115,101,46,114,101,115,111,108,118,101,40,120,46,118,97,108,117,101,41,46,116,104,101,110,40,102,117,108,102,105,108,108,101,100,44,32,114,101,106,101,99,116,101,100,41,59,10,32,32,32,32,32,32,115,116,101,112,40,40,103,101,110,101,114,97,116,111,114,32,61,32,103,101,110,101,114,97,116,111,114,46,97,112,112,108,121,40,95,95,116,104,105,115,44,32,95,95,97,114,103,117,109,101,110,116,115,41,41,46,110,101,120,116,40,41,41,59,10,32,32,32,32,125,41,59,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,97,110,105,109,97,116,105,111,110,45,102,114,97,109,101,45,109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,72,97,110,100,108,101,73,100,34,44,32,48,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,73,109,109,101,100,105,97,116,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,62,61,32,78,117,109,98,101,114,46,77,65,88,95,83,65,70,69,95,73,78,84,69,71,69,82,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,61,32,48,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,43,61,32,49,59,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,32,61,32,115,101,116,73,109,109,101,100,105,97,116,101,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,40,68,97,116,101,46,110,111,119,40,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,95,105,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,32,123,10,32,32,32,32,32,32,32,32,99,108,101,97,114,73,109,109,101,100,105,97,116,101,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,114,97,116,101,103,121,34,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,32,61,32,116,121,112,101,111,102,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,32,63,32,110,101,119,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,32,58,32,110,101,119,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,99,111,110,115,116,97,110,116,115,46,116,115,10,32,32,118,97,114,32,73,83,95,66,82,79,87,83,69,82,32,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,38,38,32,116,121,112,101,111,102,32,119,105,110,100,111,119,46,100,111,99,117,109,101,110,116,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,59,10,32,32,118,97,114,32,90,73,80,95,83,73,71,78,65,84,85,82,69,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,91,56,48,44,32,55,53,44,32,51,44,32,52,93,41,59,10,32,32,118,97,114,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,32,61,32,91,34,118,34,44,32,34,105,112,34,44,32,34,111,112,34,44,32,34,108,97,121,101,114,115,34,44,32,34,102,114,34,44,32,34,119,34,44,32,34,104,34,93,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,32,61,32,34,48,46,51,56,46,50,34,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,78,65,77,69,32,61,32,34,64,108,111,116,116,105,101,102,105,108,101,115,47,100,111,116,108,111,116,116,105,101,45,119,101,98,34,59,10,32,32,118,97,114,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,32,61,32,48,46,55,53,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,106,115,10,32,32,118,97,114,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,32,61,32,40,40,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,118,97,114,32,95,115,99,114,105,112,116,78,97,109,101,32,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,33,61,32,34,117,110,100,101,102,105,110,101,100,34,32,63,32,40,95,97,32,61,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,114,99,32,58,32,118,111,105,100,32,48,59,10,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,109,111,100,117,108,101,65,114,103,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,118,97,114,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,32,32,118,97,114,32,107,32,61,32,109,111,100,117,108,101,65,114,103,44,32,97,97,44,32,98,97,44,32,99,97,32,61,32,110,101,119,32,80,114,111,109,105,115,101,40,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,98,97,32,61,32,98,59,10,32,32,32,32,32,32,125,41,44,32,102,97,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,125,44,32,107,41,44,32,104,97,32,61,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,44,32,112,32,61,32,34,34,44,32,105,97,59,10,32,32,32,32,32,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,38,38,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,32,38,38,32,40,112,32,61,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,46,115,114,99,41,59,10,32,32,32,32,32,32,95,115,99,114,105,112,116,78,97,109,101,32,38,38,32,40,112,32,61,32,95,115,99,114,105,112,116,78,97,109,101,41,59,10,32,32,32,32,32,32,112,46,115,116,97,114,116,115,87,105,116,104,40,34,98,108,111,98,58,34,41,32,63,32,112,32,61,32,34,34,32,58,32,112,32,61,32,112,46,115,117,98,115,116,114,40,48,44,32,112,46,114,101,112,108,97,99,101,40,47,91,63,35,93,46,42,47,44,32,34,34,41,46,108,97,115,116,73,110,100,101,120,79,102,40,34,47,34,41,32,43,32,49,41,59,10,32,32,32,32,32,32,105,97,32,61,32,40,97,41,32,61,62,32,102,101,116,99,104,40,97,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,40,98,41,32,61,62,32,98,46,111,107,32,63,32,98,46,97,114,114,97,121,66,117,102,102,101,114,40,41,32,58,32,80,114,111,109,105,115,101,46,114,101,106,101,99,116,40,69,114,114,111,114,40,98,46,115,116,97,116,117,115,32,43,32,34,32,58,32,34,32,43,32,98,46,117,114,108,41,41,10,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,118,97,114,32,106,97,32,61,32,107,46,112,114,105,110,116,32,124,124,32,99,111,110,115,111,108,101,46,108,111,103,46,98,105,110,100,40,99,111,110,115,111,108,101,41,44,32,116,32,61,32,107,46,112,114,105,110,116,69,114,114,32,124,124,32,99,111,110,115,111,108,101,46,101,114,114,111,114,46,98,105,110,100,40,99,111,110,115,111,108,101,41,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,107,44,32,102,97,41,59,10,32,32,32,32,32,32,102,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,107,46,116,104,105,115,80,114,111,103,114,97,109,32,38,38,32,40,104,97,32,61,32,107,46,116,104,105,115,80,114,111,103,114,97,109,41,59,10,32,32,32,32,32,32,118,97,114,32,107,97,32,61,32,107,46,119,97,115,109,66,105,110,97,114,121,44,32,108,97,44,32,109,97,32,61,32,102,97,108,115,101,44,32,110,97,44,32,119,44,32,120,44,32,121,44,32,122,44,32,67,44,32,68,44,32,111,97,44,32,112,97,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,113,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,108,97,46,98,117,102,102,101,114,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,56,32,61,32,119,32,61,32,110,101,119,32,73,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,49,54,32,61,32,121,32,61,32,110,101,119,32,73,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,85,56,32,61,32,120,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,85,49,54,32,61,32,122,32,61,32,110,101,119,32,85,105,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,51,50,32,61,32,67,32,61,32,110,101,119,32,73,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,85,51,50,32,61,32,68,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,70,51,50,32,61,32,111,97,32,61,32,110,101,119,32,70,108,111,97,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,107,46,72,69,65,80,70,54,52,32,61,32,112,97,32,61,32,110,101,119,32,70,108,111,97,116,54,52,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,114,97,32,61,32,91,93,44,32,115,97,32,61,32,91,93,44,32,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,107,46,112,114,101,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,114,97,46,117,110,115,104,105,102,116,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,70,32,61,32,48,44,32,118,97,32,61,32,110,117,108,108,44,32,71,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,119,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,107,46,111,110,65,98,111,114,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,44,32,97,41,59,10,32,32,32,32,32,32,32,32,97,32,61,32,34,65,98,111,114,116,101,100,40,34,32,43,32,97,32,43,32,34,41,34,59,10,32,32,32,32,32,32,32,32,116,40,97,41,59,10,32,32,32,32,32,32,32,32,109,97,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,97,32,61,32,110,101,119,32,87,101,98,65,115,115,101,109,98,108,121,46,82,117,110,116,105,109,101,69,114,114,111,114,40,97,32,43,32,34,46,32,66,117,105,108,100,32,119,105,116,104,32,45,115,65,83,83,69,82,84,73,79,78,83,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,34,41,59,10,32,32,32,32,32,32,32,32,98,97,40,97,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,120,97,32,61,32,40,97,41,32,61,62,32,97,46,115,116,97,114,116,115,87,105,116,104,40,34,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,111,99,116,101,116,45,115,116,114,101,97,109,59,98,97,115,101,54,52,44,34,41,44,32,121,97,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,122,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,97,32,61,61,32,121,97,32,38,38,32,107,97,41,32,114,101,116,117,114,110,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,107,97,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,34,98,111,116,104,32,97,115,121,110,99,32,97,110,100,32,115,121,110,99,32,102,101,116,99,104,105,110,103,32,111,102,32,116,104,101,32,119,97,115,109,32,102,97,105,108,101,100,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,65,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,97,32,63,32,80,114,111,109,105,115,101,46,114,101,115,111,108,118,101,40,41,46,116,104,101,110,40,40,41,32,61,62,32,122,97,40,97,41,41,32,58,32,105,97,40,97,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,32,32,40,98,41,32,61,62,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,41,44,10,32,32,32,32,32,32,32,32,32,32,40,41,32,61,62,32,122,97,40,97,41,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,66,97,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,65,97,40,97,41,46,116,104,101,110,40,40,100,41,32,61,62,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,40,100,44,32,98,41,41,46,116,104,101,110,40,99,44,32,40,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,40,96,102,97,105,108,101,100,32,116,111,32,97,115,121,110,99,104,114,111,110,111,117,115,108,121,32,112,114,101,112,97,114,101,32,119,97,115,109,58,32,36,123,100,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,119,97,40,100,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,67,97,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,121,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,97,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,32,124,124,32,120,97,40,99,41,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,102,101,116,99,104,32,63,32,66,97,40,99,44,32,97,44,32,98,41,32,58,32,102,101,116,99,104,40,99,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,46,116,104,101,110,40,10,32,32,32,32,32,32,32,32,32,32,40,100,41,32,61,62,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,40,100,44,32,97,41,46,116,104,101,110,40,98,44,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,96,119,97,115,109,32,115,116,114,101,97,109,105,110,103,32,99,111,109,112,105,108,101,32,102,97,105,108,101,100,58,32,36,123,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,34,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,65,114,114,97,121,66,117,102,102,101,114,32,105,110,115,116,97,110,116,105,97,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,66,97,40,99,44,32,97,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,108,97,115,115,32,68,97,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,110,97,109,101,34,44,32,34,69,120,105,116,83,116,97,116,117,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,96,80,114,111,103,114,97,109,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,32,101,120,105,116,40,36,123,97,125,41,96,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,117,115,32,61,32,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,69,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,48,32,60,32,97,46,108,101,110,103,116,104,59,32,41,32,97,46,115,104,105,102,116,40,41,40,107,41,59,10,32,32,32,32,32,32,125,44,32,70,97,32,61,32,107,46,110,111,69,120,105,116,82,117,110,116,105,109,101,32,124,124,32,116,114,117,101,44,32,71,97,32,61,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,32,58,32,118,111,105,100,32,48,44,32,72,32,61,32,40,97,44,32,98,32,61,32,48,44,32,99,32,61,32,78,97,78,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,32,43,32,99,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,99,32,61,32,98,59,32,97,91,99,93,32,38,38,32,33,40,99,32,62,61,32,100,41,59,32,41,32,43,43,99,59,10,32,32,32,32,32,32,32,32,105,102,32,40,49,54,32,60,32,99,32,45,32,98,32,38,38,32,97,46,98,117,102,102,101,114,32,38,38,32,71,97,41,32,114,101,116,117,114,110,32,71,97,46,100,101,99,111,100,101,40,97,46,115,117,98,97,114,114,97,121,40,98,44,32,99,41,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,34,34,59,32,98,32,60,32,99,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,97,91,98,43,43,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,38,32,49,50,56,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,57,50,32,61,61,32,40,101,32,38,32,50,50,52,41,41,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,40,101,32,38,32,51,49,41,32,60,60,32,54,32,124,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,50,50,52,32,61,61,32,40,101,32,38,32,50,52,48,41,32,63,32,40,101,32,38,32,49,53,41,32,60,60,32,49,50,32,124,32,102,32,60,60,32,54,32,124,32,104,32,58,32,40,101,32,38,32,55,41,32,60,60,32,49,56,32,124,32,102,32,60,60,32,49,50,32,124,32,104,32,60,60,32,54,32,124,32,97,91,98,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,62,32,101,32,63,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,32,58,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,99,108,97,115,115,32,72,97,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,119,97,32,61,32,97,32,45,32,50,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,73,97,32,61,32,48,44,32,74,97,32,61,32,48,44,32,73,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,120,59,10,32,32,32,32,32,32,32,32,105,102,32,40,48,32,60,32,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,32,43,32,99,32,45,32,49,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,104,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,50,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,48,52,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,49,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,57,50,32,124,32,102,32,62,62,32,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,54,53,53,51,53,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,50,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,50,52,32,124,32,102,32,62,62,32,49,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,51,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,52,48,32,124,32,102,32,62,62,32,49,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,49,50,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,54,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,91,98,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,75,97,32,61,32,123,125,44,32,76,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,112,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,112,111,112,40,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,74,40,97,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,68,91,97,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,75,32,61,32,123,125,44,32,76,32,61,32,123,125,44,32,77,97,32,61,32,123,125,44,32,77,44,32,79,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,99,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,46,108,101,110,103,116,104,32,33,61,61,32,97,46,108,101,110,103,116,104,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,77,105,115,109,97,116,99,104,101,100,32,116,121,112,101,32,99,111,110,118,101,114,116,101,114,32,99,111,117,110,116,34,41,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,48,59,32,108,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,108,41,32,78,40,97,91,108,93,44,32,103,91,108,93,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,97,46,102,111,114,69,97,99,104,40,40,103,41,32,61,62,32,77,97,91,103,93,32,61,32,98,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,65,114,114,97,121,40,98,46,108,101,110,103,116,104,41,44,32,102,32,61,32,91,93,44,32,104,32,61,32,48,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,40,103,44,32,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,76,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,63,32,101,91,108,93,32,61,32,76,91,103,93,32,58,32,40,102,46,112,117,115,104,40,103,41,44,32,75,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,124,124,32,40,75,91,103,93,32,61,32,91,93,41,44,32,75,91,103,93,46,112,117,115,104,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,91,108,93,32,61,32,76,91,103,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,43,43,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,48,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,125,44,32,78,97,44,32,80,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,34,34,59,32,120,91,97,93,59,32,41,32,98,32,43,61,32,78,97,91,120,91,97,43,43,93,93,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,81,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,80,97,40,97,44,32,98,44,32,99,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,110,97,109,101,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,116,121,112,101,32,34,36,123,100,125,34,32,109,117,115,116,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,116,121,112,101,105,100,32,112,111,105,110,116,101,114,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,76,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,46,97,98,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,116,121,112,101,32,39,36,123,100,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,76,91,97,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,77,97,91,97,93,59,10,32,32,32,32,32,32,32,32,75,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,32,38,38,32,40,98,32,61,32,75,91,97,93,44,32,100,101,108,101,116,101,32,75,91,97,93,44,32,98,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,101,40,41,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,78,40,97,44,32,98,44,32,99,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,80,97,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,81,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,97,46,117,97,46,120,97,46,118,97,46,110,97,109,101,32,43,32,34,32,105,110,115,116,97,110,99,101,32,97,108,114,101,97,100,121,32,100,101,108,101,116,101,100,34,41,59,10,32,32,32,32,32,32,125,44,32,82,97,32,61,32,102,97,108,115,101,44,32,83,97,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,125,44,32,84,97,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,98,32,61,61,61,32,99,41,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,46,65,97,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,97,32,61,32,84,97,40,97,44,32,98,44,32,99,46,65,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,97,32,63,32,110,117,108,108,32,58,32,99,46,85,97,40,97,41,59,10,32,32,32,32,32,32,125,44,32,85,97,32,61,32,123,125,44,32,86,97,32,61,32,123,125,44,32,87,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,112,116,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,110,100,101,102,105,110,101,100,34,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,65,97,59,32,41,32,98,32,61,32,97,46,75,97,40,98,41,44,32,97,32,61,32,97,46,65,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,86,97,91,98,93,59,10,32,32,32,32,32,32,125,44,32,88,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,120,97,32,124,124,32,33,98,46,119,97,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,109,97,107,101,67,108,97,115,115,72,97,110,100,108,101,32,114,101,113,117,105,114,101,115,32,112,116,114,32,97,110,100,32,112,116,114,84,121,112,101,34,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,33,98,46,66,97,32,33,61,61,32,33,33,98,46,122,97,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,66,111,116,104,32,115,109,97,114,116,80,116,114,84,121,112,101,32,97,110,100,32,115,109,97,114,116,80,116,114,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,34,41,59,10,32,32,32,32,32,32,32,32,98,46,99,111,117,110,116,32,61,32,123,32,118,97,108,117,101,58,32,49,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,40,79,98,106,101,99,116,46,99,114,101,97,116,101,40,97,44,32,123,32,117,97,58,32,123,32,118,97,108,117,101,58,32,98,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,32,125,32,125,41,41,59,10,32,32,32,32,32,32,125,44,32,82,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,117,110,100,101,102,105,110,101,100,34,32,61,61,61,32,116,121,112,101,111,102,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,41,32,114,101,116,117,114,110,32,82,32,61,32,40,98,41,32,61,62,32,98,44,32,97,59,10,32,32,32,32,32,32,32,32,82,97,32,61,32,110,101,119,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,40,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,117,97,59,10,32,32,32,32,32,32,32,32,32,32,45,45,98,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,98,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,98,46,122,97,32,63,32,98,46,66,97,46,69,97,40,98,46,122,97,41,32,58,32,98,46,120,97,46,118,97,46,69,97,40,98,46,119,97,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,82,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,117,97,59,10,32,32,32,32,32,32,32,32,32,32,99,46,122,97,32,38,38,32,82,97,46,114,101,103,105,115,116,101,114,40,98,44,32,123,32,117,97,58,32,99,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,83,97,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,82,97,46,117,110,114,101,103,105,115,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,40,97,41,59,10,32,32,32,32,32,32,125,44,32,89,97,32,61,32,91,93,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,90,97,40,41,32,123,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,36,97,32,61,32,40,97,44,32,98,41,32,61,62,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,40,98,44,32,34,110,97,109,101,34,44,32,123,32,118,97,108,117,101,58,32,97,32,125,41,44,32,97,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,121,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,102,117,110,99,116,105,111,110,40,46,46,46,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,97,91,98,93,46,121,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,101,46,108,101,110,103,116,104,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,70,117,110,99,116,105,111,110,32,39,36,123,99,125,39,32,99,97,108,108,101,100,32,119,105,116,104,32,97,110,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,101,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,115,32,111,110,101,32,111,102,32,40,36,123,97,91,98,93,46,121,97,125,41,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,91,98,93,46,121,97,91,101,46,108,101,110,103,116,104,93,46,97,112,112,108,121,40,116,104,105,115,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,121,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,121,97,91,100,46,72,97,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,98,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,107,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,107,91,97,93,46,121,97,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,107,91,97,93,46,121,97,91,99,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,112,117,98,108,105,99,32,110,97,109,101,32,39,36,123,97,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,32,32,97,98,40,107,44,32,97,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,91,97,93,46,121,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,99,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,105,112,108,101,32,111,118,101,114,108,111,97,100,115,32,111,102,32,97,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,99,125,41,33,96,41,59,10,32,32,32,32,32,32,32,32,32,32,107,91,97,93,46,121,97,91,99,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,107,91,97,93,32,61,32,98,44,32,107,91,97,93,46,72,97,32,61,32,99,59,10,32,32,32,32,32,32,125,44,32,99,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,91,94,97,45,122,65,45,90,48,45,57,95,93,47,103,44,32,34,36,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,48,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,56,32,60,61,32,98,32,38,38,32,53,55,32,62,61,32,98,32,63,32,96,95,36,123,97,125,96,32,58,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,71,97,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,69,97,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,87,97,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,75,97,32,61,32,104,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,85,97,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,98,32,61,32,91,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,101,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,98,32,33,61,61,32,99,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,75,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,69,120,112,101,99,116,101,100,32,110,117,108,108,32,111,114,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,99,46,110,97,109,101,125,44,32,103,111,116,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,98,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,46,75,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,65,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,102,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,78,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,117,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,103,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,117,97,46,119,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,101,98,40,98,46,117,97,46,119,97,44,32,98,46,117,97,46,120,97,46,118,97,44,32,116,104,105,115,46,118,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,78,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,77,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,79,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,69,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,32,124,124,32,33,98,46,117,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,103,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,117,97,46,119,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,76,97,32,38,38,32,98,46,117,97,46,120,97,46,76,97,41,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,117,97,46,66,97,32,63,32,98,46,117,97,46,66,97,46,110,97,109,101,32,58,32,98,46,117,97,46,120,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,101,98,40,98,46,117,97,46,119,97,44,32,98,46,117,97,46,120,97,46,118,97,44,32,116,104,105,115,46,118,97,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,77,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,46,117,97,46,122,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,80,97,115,115,105,110,103,32,114,97,119,32,112,111,105,110,116,101,114,32,116,111,32,115,109,97,114,116,32,112,111,105,110,116,101,114,32,105,115,32,105,108,108,101,103,97,108,34,41,59,10,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,116,104,105,115,46,105,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,117,97,46,66,97,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,117,97,46,122,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,117,97,46,66,97,32,63,32,98,46,117,97,46,66,97,46,110,97,109,101,32,58,32,98,46,117,97,46,120,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,46,117,97,46,122,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,117,97,46,66,97,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,117,97,46,122,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,116,104,105,115,46,101,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,98,40,40,41,32,61,62,32,100,91,34,100,101,108,101,116,101,34,93,40,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,69,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,34,85,110,115,117,112,112,111,114,116,105,110,103,32,115,104,97,114,105,110,103,32,112,111,108,105,99,121,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,106,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,78,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,117,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,103,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,117,97,46,119,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,98,46,117,97,46,120,97,46,76,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,117,97,46,120,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,101,98,40,98,46,117,97,46,119,97,44,32,98,46,117,97,46,120,97,46,118,97,44,32,116,104,105,115,46,118,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,107,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,44,32,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,118,97,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,78,97,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,76,97,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,77,97,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,98,98,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,105,98,32,61,32,104,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,83,97,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,79,97,32,61,32,108,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,101,98,32,61,32,109,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,69,97,32,61,32,110,59,10,32,32,32,32,32,32,32,32,101,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,98,46,65,97,32,63,32,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,104,98,32,58,32,40,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,100,32,63,32,102,98,32,58,32,106,98,44,32,116,104,105,115,46,68,97,32,61,32,110,117,108,108,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,108,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,107,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,116,104,114,111,119,32,110,101,119,32,77,40,34,82,101,112,108,97,99,105,110,103,32,110,111,110,101,120,105,115,116,101,110,116,32,112,117,98,108,105,99,32,115,121,109,98,111,108,34,41,59,10,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,107,91,97,93,46,121,97,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,99,32,63,32,107,91,97,93,46,121,97,91,99,93,32,61,32,98,32,58,32,40,107,91,97,93,32,61,32,98,44,32,107,91,97,93,46,72,97,32,61,32,99,41,59,10,32,32,32,32,32,32,125,44,32,83,44,32,109,98,32,61,32,40,97,44,32,98,44,32,99,32,61,32,91,93,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,40,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,112,47,103,44,32,34,105,34,41,44,32,98,32,61,32,40,48,44,32,107,91,34,100,121,110,67,97,108,108,95,34,32,43,32,97,93,41,40,98,44,32,46,46,46,99,41,41,32,58,32,98,32,61,32,83,46,103,101,116,40,98,41,40,46,46,46,99,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,110,98,32,61,32,40,97,44,32,98,41,32,61,62,32,40,46,46,46,99,41,32,61,62,32,109,98,40,97,44,32,98,44,32,99,41,44,32,84,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,110,98,40,97,44,32,98,41,32,58,32,83,46,103,101,116,40,98,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,99,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,119,105,116,104,32,115,105,103,110,97,116,117,114,101,32,36,123,97,125,58,32,36,123,98,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,111,98,44,32,113,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,112,98,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,85,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,114,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,101,91,102,93,32,124,124,32,76,91,102,93,32,124,124,32,40,77,97,91,102,93,32,63,32,77,97,91,102,93,46,102,111,114,69,97,99,104,40,99,41,32,58,32,40,100,46,112,117,115,104,40,102,41,44,32,101,91,102,93,32,61,32,116,114,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,91,93,44,32,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,99,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,111,98,40,96,36,123,97,125,58,32,96,32,43,32,100,46,109,97,112,40,113,98,41,46,106,111,105,110,40,91,34,44,32,34,93,41,41,59,10,32,32,32,32,32,32,125,44,32,115,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,91,93,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,100,43,43,41,32,99,46,112,117,115,104,40,68,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,116,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,49,59,32,98,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,98,41,32,105,102,32,40,110,117,108,108,32,33,61,61,32,97,91,98,93,32,38,38,32,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,68,97,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,102,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,97,114,103,84,121,112,101,115,32,97,114,114,97,121,32,115,105,122,101,32,109,105,115,109,97,116,99,104,33,32,77,117,115,116,32,97,116,32,108,101,97,115,116,32,103,101,116,32,114,101,116,117,114,110,32,118,97,108,117,101,32,97,110,100,32,39,116,104,105,115,39,32,116,121,112,101,115,33,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,110,117,108,108,32,33,61,61,32,98,91,49,93,32,38,38,32,110,117,108,108,32,33,61,61,32,99,44,32,103,32,61,32,116,98,40,98,41,44,32,108,32,61,32,34,118,111,105,100,34,32,33,61,61,32,98,91,48,93,46,110,97,109,101,44,32,109,32,61,32,102,32,45,32,50,44,32,110,32,61,32,65,114,114,97,121,40,109,41,44,32,113,32,61,32,91,93,44,32,114,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,36,97,40,97,44,32,102,117,110,99,116,105,111,110,40,46,46,46,65,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,46,108,101,110,103,116,104,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,113,46,108,101,110,103,116,104,32,61,32,104,32,63,32,50,32,58,32,49,59,10,32,32,32,32,32,32,32,32,32,32,113,91,48,93,32,61,32,101,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,117,32,61,32,98,91,49,93,46,116,111,87,105,114,101,84,121,112,101,40,114,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,113,91,49,93,32,61,32,117,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,118,32,61,32,48,59,32,118,32,60,32,109,59,32,43,43,118,41,32,110,91,118,93,32,61,32,98,91,118,32,43,32,50,93,46,116,111,87,105,114,101,84,121,112,101,40,114,44,32,65,91,118,93,41,44,32,113,46,112,117,115,104,40,110,91,118,93,41,59,10,32,32,32,32,32,32,32,32,32,32,65,32,61,32,100,40,46,46,46,113,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,41,32,76,97,40,114,41,59,10,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,32,61,32,104,32,63,32,49,32,58,32,50,59,32,118,32,60,32,98,46,108,101,110,103,116,104,59,32,118,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,49,32,61,61,61,32,118,32,63,32,117,32,58,32,110,91,118,32,45,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,98,91,118,93,46,68,97,32,38,38,32,98,91,118,93,46,68,97,40,69,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,117,32,61,32,108,32,63,32,98,91,48,93,46,102,114,111,109,87,105,114,101,84,121,112,101,40,65,41,32,58,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,117,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,118,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,116,114,105,109,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,97,46,105,110,100,101,120,79,102,40,34,40,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,32,33,61,61,32,98,32,63,32,97,46,115,117,98,115,116,114,40,48,44,32,98,41,32,58,32,97,59,10,32,32,32,32,32,32,125,44,32,120,98,32,61,32,91,93,44,32,86,32,61,32,91,93,44,32,121,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,48,32,61,61,61,32,45,45,86,91,97,32,43,32,49,93,32,38,38,32,40,86,91,97,93,32,61,32,118,111,105,100,32,48,44,32,120,98,46,112,117,115,104,40,97,41,41,59,10,32,32,32,32,32,32,125,44,32,122,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,67,97,110,110,111,116,32,117,115,101,32,100,101,108,101,116,101,100,32,118,97,108,46,32,104,97,110,100,108,101,32,61,32,34,32,43,32,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,86,91,97,93,59,10,32,32,32,32,32,32,125,44,32,105,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,118,111,105,100,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,50,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,110,117,108,108,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,116,114,117,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,54,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,102,97,108,115,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,56,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,120,98,46,112,111,112,40,41,32,124,124,32,86,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,86,91,98,93,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,86,91,98,32,43,32,49,93,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,65,98,32,61,32,123,10,32,32,32,32,32,32,32,32,110,97,109,101,58,32,34,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,34,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,122,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,121,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,97,44,32,98,41,32,61,62,32,105,98,40,98,41,44,10,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,68,97,58,32,110,117,108,108,10,32,32,32,32,32,32,125,44,32,66,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,119,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,120,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,121,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,122,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,67,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,68,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,67,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,76,91,97,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,41,32,116,104,114,111,119,32,97,32,61,32,96,36,123,98,125,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,32,36,123,113,98,40,97,41,125,96,44,32,110,101,119,32,81,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,103,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,97,41,32,114,101,116,117,114,110,32,34,110,117,108,108,34,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,121,112,101,111,102,32,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,111,98,106,101,99,116,34,32,61,61,61,32,98,32,124,124,32,34,97,114,114,97,121,34,32,61,61,61,32,98,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,61,61,61,32,98,32,63,32,97,46,116,111,83,116,114,105,110,103,40,41,32,58,32,34,34,32,43,32,97,59,10,32,32,32,32,32,32,125,44,32,68,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,111,97,91,99,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,56,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,112,97,91,99,32,62,62,32,51,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,102,108,111,97,116,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,69,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,119,91,100,93,32,58,32,40,100,41,32,61,62,32,120,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,121,91,100,32,62,62,32,49,93,32,58,32,40,100,41,32,61,62,32,122,91,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,67,91,100,32,62,62,32,50,93,32,58,32,40,100,41,32,61,62,32,68,91,100,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,70,98,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,32,111,112,116,105,111,110,97,108,58,32,116,114,117,101,32,125,44,32,65,98,41,44,32,71,98,32,61,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,34,117,116,102,45,49,54,108,101,34,41,32,58,32,118,111,105,100,32,48,44,32,72,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,32,62,62,32,49,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,100,32,61,32,99,32,43,32,98,32,47,32,50,59,32,33,40,99,32,62,61,32,100,41,32,38,38,32,122,91,99,93,59,32,41,32,43,43,99,59,10,32,32,32,32,32,32,32,32,99,32,60,60,61,32,49,59,10,32,32,32,32,32,32,32,32,105,102,32,40,51,50,32,60,32,99,32,45,32,97,32,38,38,32,71,98,41,32,114,101,116,117,114,110,32,71,98,46,100,101,99,111,100,101,40,120,46,115,117,98,97,114,114,97,121,40,97,44,32,99,41,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,48,59,32,33,40,100,32,62,61,32,98,32,47,32,50,41,59,32,43,43,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,121,91,97,32,43,32,50,32,42,32,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,73,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,32,33,61,32,110,117,108,108,32,63,32,99,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,99,32,45,61,32,50,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,99,32,60,32,50,32,42,32,97,46,108,101,110,103,116,104,32,63,32,99,32,47,32,50,32,58,32,97,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,99,59,32,43,43,101,41,32,121,91,98,32,62,62,32,49,93,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,44,32,98,32,43,61,32,50,59,10,32,32,32,32,32,32,32,32,121,91,98,32,62,62,32,49,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,74,98,32,61,32,40,97,41,32,61,62,32,50,32,42,32,97,46,108,101,110,103,116,104,44,32,75,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,48,44,32,100,32,61,32,34,34,59,32,33,40,99,32,62,61,32,98,32,47,32,52,41,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,67,91,97,32,43,32,52,32,42,32,99,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,60,61,32,101,32,63,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,32,58,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,44,32,76,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,32,33,61,32,110,117,108,108,32,63,32,99,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,52,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,100,32,43,32,99,32,45,32,52,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,104,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,52,32,62,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,77,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,48,44,32,99,32,61,32,48,59,32,99,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,53,53,50,57,54,32,60,61,32,100,32,38,38,32,53,55,51,52,51,32,62,61,32,100,32,38,38,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,78,98,32,61,32,48,44,32,79,98,32,61,32,91,93,44,32,80,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,79,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,79,98,46,112,117,115,104,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,81,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,65,114,114,97,121,40,97,41,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,43,43,100,41,32,99,91,100,93,32,61,32,67,98,40,68,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,44,32,34,112,97,114,97,109,101,116,101,114,32,34,32,43,32,100,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,82,98,32,61,32,82,101,102,108,101,99,116,46,99,111,110,115,116,114,117,99,116,44,32,83,98,32,61,32,123,125,44,32,84,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,97,32,105,110,115,116,97,110,99,101,111,102,32,68,97,32,124,124,32,34,117,110,119,105,110,100,34,32,61,61,32,97,41,41,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,44,32,85,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,110,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,70,97,32,124,124,32,48,32,60,32,78,98,32,124,124,32,40,40,95,97,50,32,61,32,107,46,111,110,69,120,105,116,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,44,32,97,41,44,32,109,97,32,61,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,68,97,40,97,41,59,10,32,32,32,32,32,32,125,44,32,86,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,109,97,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,97,40,41,44,32,33,40,70,97,32,124,124,32,48,32,60,32,78,98,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,32,61,32,97,32,61,32,110,97,44,32,85,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,84,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,87,98,32,61,32,123,125,44,32,89,98,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,88,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,85,83,69,82,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,79,71,78,65,77,69,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,65,84,72,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,87,68,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,72,79,77,69,58,32,34,47,104,111,109,101,47,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,65,78,71,58,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,110,97,118,105,103,97,116,111,114,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,91,48,93,32,124,124,32,34,67,34,41,46,114,101,112,108,97,99,101,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,45,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,95,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,32,43,32,34,46,85,84,70,45,56,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,95,58,32,104,97,32,124,124,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,87,98,41,32,118,111,105,100,32,48,32,61,61,61,32,87,98,91,98,93,32,63,32,100,101,108,101,116,101,32,97,91,98,93,32,58,32,97,91,98,93,32,61,32,87,98,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,97,41,32,99,46,112,117,115,104,40,96,36,123,98,125,61,36,123,97,91,98,93,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,88,98,32,61,32,99,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,88,98,59,10,32,32,32,32,32,32,125,44,32,88,98,44,32,90,98,32,61,32,91,110,117,108,108,44,32,91,93,44,32,91,93,93,44,32,36,98,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,32,38,38,32,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,41,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,41,32,61,62,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,97,41,59,10,32,32,32,32,32,32,32,32,119,97,40,34,105,110,105,116,82,97,110,100,111,109,68,101,118,105,99,101,34,41,59,10,32,32,32,32,32,32,125,44,32,97,99,32,61,32,40,97,41,32,61,62,32,40,97,99,32,61,32,36,98,40,41,41,40,97,41,59,10,32,32,32,32,32,32,77,32,61,32,107,46,73,110,116,101,114,110,97,108,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,73,110,116,101,114,110,97,108,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,99,32,61,32,65,114,114,97,121,40,50,53,54,41,44,32,99,99,32,61,32,48,59,32,50,53,54,32,62,32,99,99,59,32,43,43,99,99,41,32,98,99,91,99,99,93,32,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,99,99,41,59,10,32,32,32,32,32,32,78,97,32,61,32,98,99,59,10,32,32,32,32,32,32,81,32,61,32,107,46,66,105,110,100,105,110,103,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,66,105,110,100,105,110,103,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,90,97,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,105,115,65,108,105,97,115,79,102,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,116,104,105,115,32,105,110,115,116,97,110,99,101,111,102,32,90,97,32,38,38,32,97,32,105,110,115,116,97,110,99,101,111,102,32,90,97,41,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,104,105,115,46,117,97,46,120,97,46,118,97,44,32,99,32,61,32,116,104,105,115,46,117,97,46,119,97,59,10,32,32,32,32,32,32,32,32,32,32,97,46,117,97,32,61,32,97,46,117,97,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,117,97,46,120,97,46,118,97,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,97,32,61,32,97,46,117,97,46,119,97,59,32,98,46,65,97,59,32,41,32,99,32,61,32,98,46,75,97,40,99,41,44,32,98,32,61,32,98,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,100,46,65,97,59,32,41,32,97,32,61,32,100,46,75,97,40,97,41,44,32,100,32,61,32,100,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,61,61,61,32,100,32,38,38,32,99,32,61,61,61,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,99,108,111,110,101,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,97,46,119,97,32,124,124,32,81,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,117,97,46,74,97,41,32,114,101,116,117,114,110,32,116,104,105,115,46,117,97,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,44,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,82,44,32,98,32,61,32,79,98,106,101,99,116,44,32,99,32,61,32,98,46,99,114,101,97,116,101,44,32,100,32,61,32,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,44,32,101,32,61,32,116,104,105,115,46,117,97,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,40,10,32,32,32,32,32,32,32,32,32,32,32,32,99,46,99,97,108,108,40,98,44,32,100,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,97,58,32,123,32,118,97,108,117,101,58,32,123,32,99,111,117,110,116,58,32,101,46,99,111,117,110,116,44,32,73,97,58,32,101,46,73,97,44,32,74,97,58,32,101,46,74,97,44,32,119,97,58,32,101,46,119,97,44,32,120,97,58,32,101,46,120,97,44,32,122,97,58,32,101,46,122,97,44,32,66,97,58,32,101,46,66,97,32,125,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,117,97,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,97,46,117,97,46,73,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,91,34,100,101,108,101,116,101,34,93,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,97,46,119,97,32,124,124,32,81,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,117,97,46,73,97,32,38,38,32,33,116,104,105,115,46,117,97,46,74,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,83,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,116,104,105,115,46,117,97,59,10,32,32,32,32,32,32,32,32,32,32,45,45,97,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,97,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,97,46,122,97,32,63,32,97,46,66,97,46,69,97,40,97,46,122,97,41,32,58,32,97,46,120,97,46,118,97,46,69,97,40,97,46,119,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,97,46,74,97,32,124,124,32,40,116,104,105,115,46,117,97,46,122,97,32,61,32,118,111,105,100,32,48,44,32,116,104,105,115,46,117,97,46,119,97,32,61,32,118,111,105,100,32,48,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,105,115,68,101,108,101,116,101,100,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,116,104,105,115,46,117,97,46,119,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,76,97,116,101,114,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,97,46,119,97,32,124,124,32,81,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,117,97,46,73,97,32,38,38,32,33,116,104,105,115,46,117,97,46,74,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,89,97,46,112,117,115,104,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,97,46,73,97,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,107,98,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,88,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,83,97,32,38,38,32,40,97,32,61,32,116,104,105,115,46,83,97,40,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,81,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,116,104,105,115,46,69,97,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,116,104,105,115,44,32,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,98,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,77,97,32,63,32,88,97,40,116,104,105,115,46,118,97,46,71,97,44,32,123,32,120,97,58,32,116,104,105,115,46,98,98,44,32,119,97,58,32,99,44,32,66,97,58,32,116,104,105,115,44,32,122,97,58,32,97,32,125,41,32,58,32,88,97,40,116,104,105,115,46,118,97,46,71,97,44,32,123,32,120,97,58,32,116,104,105,115,44,32,119,97,58,32,97,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,88,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,99,41,32,114,101,116,117,114,110,32,116,104,105,115,46,81,97,40,97,41,44,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,87,97,40,116,104,105,115,46,118,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,46,117,97,46,99,111,117,110,116,46,118,97,108,117,101,41,32,114,101,116,117,114,110,32,100,46,117,97,46,119,97,32,61,32,99,44,32,100,46,117,97,46,122,97,32,61,32,97,44,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,81,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,118,97,46,87,97,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,85,97,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,100,41,32,114,101,116,117,114,110,32,98,46,99,97,108,108,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,76,97,32,63,32,100,46,84,97,32,58,32,100,46,112,111,105,110,116,101,114,84,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,84,97,40,99,44,32,116,104,105,115,46,118,97,44,32,100,46,118,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,101,32,63,32,98,46,99,97,108,108,40,116,104,105,115,41,32,58,32,116,104,105,115,46,77,97,32,63,32,88,97,40,100,46,118,97,46,71,97,44,32,123,32,120,97,58,32,100,44,32,119,97,58,32,101,44,32,66,97,58,32,116,104,105,115,44,32,122,97,58,32,97,32,125,41,32,58,32,88,97,40,100,46,118,97,46,71,97,44,32,123,32,120,97,58,32,100,44,32,119,97,58,32,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,111,98,32,61,32,107,46,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,32,61,32,40,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,36,97,40,98,44,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,69,114,114,111,114,40,100,41,46,115,116,97,99,107,59,10,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,100,32,38,38,32,40,116,104,105,115,46,115,116,97,99,107,32,61,32,116,104,105,115,46,116,111,83,116,114,105,110,103,40,41,32,43,32,34,92,110,34,32,43,32,100,46,114,101,112,108,97,99,101,40,47,94,69,114,114,111,114,40,58,91,94,92,110,93,42,41,63,92,110,47,44,32,34,34,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,97,46,112,114,111,116,111,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,99,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,116,111,83,116,114,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,32,61,61,61,32,116,104,105,115,46,109,101,115,115,97,103,101,32,63,32,116,104,105,115,46,110,97,109,101,32,58,32,96,36,123,116,104,105,115,46,110,97,109,101,125,58,32,36,123,116,104,105,115,46,109,101,115,115,97,103,101,125,96,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,41,40,69,114,114,111,114,44,32,34,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,34,41,59,10,32,32,32,32,32,32,86,46,112,117,115,104,40,48,44,32,49,44,32,118,111,105,100,32,48,44,32,49,44,32,110,117,108,108,44,32,49,44,32,116,114,117,101,44,32,49,44,32,102,97,108,115,101,44,32,49,41,59,10,32,32,32,32,32,32,107,46,99,111,117,110,116,95,101,109,118,97,108,95,104,97,110,100,108,101,115,32,61,32,40,41,32,61,62,32,86,46,108,101,110,103,116,104,32,47,32,50,32,45,32,53,32,45,32,120,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,118,97,114,32,111,99,32,61,32,123,10,32,32,32,32,32,32,32,32,99,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,119,97,40,10,32,32,32,32,32,32,32,32,32,32,96,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,36,123,97,32,63,32,72,40,120,44,32,97,41,32,58,32,34,34,125,44,32,97,116,58,32,96,32,43,32,91,98,32,63,32,98,32,63,32,72,40,120,44,32,98,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,105,108,101,110,97,109,101,34,44,32,99,44,32,100,32,63,32,100,32,63,32,72,40,120,44,32,100,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,34,93,10,32,32,32,32,32,32,32,32,41,44,10,32,32,32,32,32,32,32,32,109,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,110,101,119,32,72,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,119,97,32,43,32,49,54,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,119,97,32,43,32,52,32,62,62,32,50,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,119,97,32,43,32,56,32,62,62,32,50,93,32,61,32,99,59,10,32,32,32,32,32,32,32,32,32,32,73,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,74,97,43,43,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,77,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,74,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,75,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,80,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,76,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,82,58,32,40,41,32,61,62,32,119,97,40,34,34,41,44,10,32,32,32,32,32,32,32,32,118,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,75,97,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,75,97,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,79,97,44,32,100,32,61,32,98,46,69,97,44,32,101,32,61,32,98,46,82,97,44,32,102,32,61,32,101,46,109,97,112,40,40,104,41,32,61,62,32,104,46,36,97,41,46,99,111,110,99,97,116,40,101,46,109,97,112,40,40,104,41,32,61,62,32,104,46,103,98,41,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,97,93,44,32,102,44,32,40,104,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,46,102,111,114,69,97,99,104,40,40,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,32,61,32,104,91,109,93,44,32,113,32,61,32,108,46,89,97,44,32,114,32,61,32,108,46,90,97,44,32,65,32,61,32,104,91,109,32,43,32,101,46,108,101,110,103,116,104,93,44,32,117,32,61,32,108,46,102,98,44,32,118,32,61,32,108,46,104,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,91,108,46,86,97,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,58,32,40,69,41,32,61,62,32,110,46,102,114,111,109,87,105,114,101,84,121,112,101,40,113,40,114,44,32,69,41,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,114,105,116,101,58,32,40,69,44,32,100,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,66,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,40,118,44,32,69,44,32,65,46,116,111,87,105,114,101,84,121,112,101,40,66,44,32,100,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,97,40,66,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,123,125,44,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,110,32,105,110,32,103,41,32,109,91,110,93,32,61,32,103,91,110,93,46,114,101,97,100,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,32,105,110,32,103,41,32,105,102,32,40,33,40,110,32,105,110,32,109,41,41,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,77,105,115,115,105,110,103,32,102,105,101,108,100,58,32,34,36,123,110,125,34,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,113,32,61,32,99,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,110,32,105,110,32,103,41,32,103,91,110,93,46,119,114,105,116,101,40,113,44,32,109,91,110,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,108,32,38,38,32,108,46,112,117,115,104,40,100,44,32,113,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,113,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,97,58,32,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,67,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,87,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,33,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,32,63,32,99,32,58,32,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,120,91,101,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,68,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,114,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,44,32,110,44,32,113,44,32,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,110,32,61,32,80,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,84,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,40,103,32,61,32,84,40,104,44,32,103,41,41,59,10,32,32,32,32,32,32,32,32,32,32,109,32,38,38,32,40,109,32,61,32,84,40,108,44,32,109,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,32,61,32,84,40,113,44,32,114,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,65,32,61,32,99,98,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,98,98,40,65,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,110,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,97,44,32,98,44,32,99,93,44,32,100,32,63,32,91,100,93,32,58,32,91,93,44,32,40,117,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,117,32,61,32,117,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,32,61,32,117,46,118,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,118,46,71,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,69,32,61,32,90,97,46,112,114,111,116,111,116,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,117,32,61,32,36,97,40,110,44,32,102,117,110,99,116,105,111,110,40,46,46,46,79,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,32,33,61,61,32,100,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,34,85,115,101,32,39,110,101,119,39,32,116,111,32,99,111,110,115,116,114,117,99,116,32,34,32,43,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,66,46,70,97,41,32,116,104,114,111,119,32,110,101,119,32,81,40,110,32,43,32,34,32,104,97,115,32,110,111,32,97,99,99,101,115,115,105,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,98,32,61,32,66,46,70,97,91,79,97,46,108,101,110,103,116,104,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,119,98,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,84,114,105,101,100,32,116,111,32,105,110,118,111,107,101,32,99,116,111,114,32,111,102,32,36,123,110,125,32,119,105,116,104,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,79,97,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,101,100,32,40,36,123,79,98,106,101,99,116,46,107,101,121,115,40,66,46,70,97,41,46,116,111,83,116,114,105,110,103,40,41,125,41,32,112,97,114,97,109,101,116,101,114,115,32,105,110,115,116,101,97,100,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,119,98,46,97,112,112,108,121,40,116,104,105,115,44,32,79,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,97,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,69,44,32,123,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,117,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,117,46,112,114,111,116,111,116,121,112,101,32,61,32,100,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,66,32,61,32,110,101,119,32,100,98,40,110,44,32,117,44,32,100,97,44,32,114,44,32,118,44,32,102,44,32,103,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,66,46,65,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,40,101,97,32,61,32,66,46,65,97,41,46,80,97,41,32,33,61,32,110,117,108,108,32,63,32,95,97,50,32,58,32,101,97,46,80,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,46,65,97,46,80,97,46,112,117,115,104,40,66,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,110,101,119,32,107,98,40,110,44,32,66,44,32,116,114,117,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,97,32,61,32,110,101,119,32,107,98,40,110,32,43,32,34,42,34,44,32,66,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,69,32,61,32,110,101,119,32,107,98,40,110,32,43,32,34,32,99,111,110,115,116,42,34,44,32,66,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,85,97,91,97,93,32,61,32,123,32,112,111,105,110,116,101,114,84,121,112,101,58,32,101,97,44,32,84,97,58,32,69,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,108,98,40,65,44,32,117,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,118,44,32,101,97,44,32,69,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,113,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,115,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,84,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,91,97,93,44,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,103,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,96,99,111,110,115,116,114,117,99,116,111,114,32,36,123,103,46,110,97,109,101,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,103,46,118,97,46,70,97,32,38,38,32,40,103,46,118,97,46,70,97,32,61,32,91,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,103,46,118,97,46,70,97,91,98,32,45,32,49,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,105,112,108,101,32,99,111,110,115,116,114,117,99,116,111,114,115,32,119,105,116,104,32,105,100,101,110,116,105,99,97,108,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,98,32,45,32,49,125,41,32,102,111,114,32,99,108,97,115,115,32,39,36,123,103,46,110,97,109,101,125,39,33,32,79,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,32,105,115,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,112,101,114,102,111,114,109,101,100,32,117,115,105,110,103,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,44,32,110,111,116,32,97,99,116,117,97,108,32,116,121,112,101,32,105,110,102,111,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,46,118,97,46,70,97,91,98,32,45,32,49,93,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,103,46,110,97,109,101,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,104,44,32,40,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,46,115,112,108,105,99,101,40,49,44,32,48,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,46,118,97,46,70,97,91,98,32,45,32,49,93,32,61,32,117,98,40,108,44,32,109,44,32,110,117,108,108,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,102,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,115,98,40,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,118,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,84,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,91,97,93,44,32,40,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,113,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,109,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,113,32,61,32,96,36,123,109,46,110,97,109,101,125,46,36,123,98,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,46,115,116,97,114,116,115,87,105,116,104,40,34,64,64,34,41,32,38,38,32,40,98,32,61,32,83,121,109,98,111,108,91,98,46,115,117,98,115,116,114,105,110,103,40,50,41,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,109,46,118,97,46,99,98,46,112,117,115,104,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,32,61,32,109,46,118,97,46,71,97,44,32,65,32,61,32,114,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,65,32,124,124,32,118,111,105,100,32,48,32,61,61,61,32,65,46,121,97,32,38,38,32,65,46,99,108,97,115,115,78,97,109,101,32,33,61,61,32,109,46,110,97,109,101,32,38,38,32,65,46,72,97,32,61,61,61,32,99,32,45,32,50,32,63,32,40,110,46,72,97,32,61,32,99,32,45,32,50,44,32,110,46,99,108,97,115,115,78,97,109,101,32,61,32,109,46,110,97,109,101,44,32,114,91,98,93,32,61,32,110,41,32,58,32,40,97,98,40,114,44,32,98,44,32,113,41,44,32,114,91,98,93,46,121,97,91,99,32,45,32,50,93,32,61,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,108,44,32,40,117,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,32,61,32,117,98,40,113,44,32,117,44,32,109,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,114,91,98,93,46,121,97,32,63,32,40,117,46,72,97,32,61,32,99,32,45,32,50,44,32,114,91,98,93,32,61,32,117,41,32,58,32,114,91,98,93,46,121,97,91,99,32,45,32,50,93,32,61,32,117,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,86,58,32,40,97,41,32,61,62,32,78,40,97,44,32,65,98,41,44,10,32,32,32,32,32,32,32,32,120,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,101,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,101,46,118,97,108,117,101,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,46,118,97,108,117,101,115,91,102,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,102,44,32,104,41,32,61,62,32,104,46,118,97,108,117,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,66,98,40,98,44,32,99,44,32,100,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,68,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,98,98,40,98,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,107,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,67,98,40,97,44,32,34,101,110,117,109,34,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,100,46,99,111,110,115,116,114,117,99,116,111,114,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,100,46,99,111,110,115,116,114,117,99,116,111,114,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,123,32,118,97,108,117,101,58,32,99,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,36,97,40,96,36,123,100,46,110,97,109,101,125,95,36,123,98,125,96,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,118,97,108,117,101,115,91,99,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,122,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,100,41,32,61,62,32,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,100,44,32,101,41,32,61,62,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,68,98,40,98,44,32,99,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,68,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,117,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,115,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,118,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,84,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,98,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,97,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,97,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,98,32,45,32,49,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,93,44,32,104,44,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,108,98,40,97,44,32,117,98,40,97,44,32,91,103,91,48,93,44,32,110,117,108,108,93,46,99,111,110,99,97,116,40,103,46,115,108,105,99,101,40,49,41,41,44,32,110,117,108,108,44,32,101,44,32,102,41,44,32,98,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,108,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,45,49,32,61,61,61,32,101,32,38,38,32,40,101,32,61,32,52,50,57,52,57,54,55,50,57,53,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,51,50,32,45,32,56,32,42,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,32,60,60,32,102,32,62,62,62,32,102,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,98,46,105,110,99,108,117,100,101,115,40,34,117,110,115,105,103,110,101,100,34,41,32,63,32,102,117,110,99,116,105,111,110,40,103,44,32,108,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,32,62,62,62,32,48,59,10,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,103,44,32,108,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,32,110,97,109,101,58,32,98,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,101,44,32,116,111,87,105,114,101,84,121,112,101,58,32,104,44,32,67,97,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,69,98,40,98,44,32,99,44,32,48,32,33,61,61,32,100,41,44,32,68,97,58,32,110,117,108,108,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,104,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,101,40,119,46,98,117,102,102,101,114,44,32,68,91,102,32,43,32,52,32,62,62,32,50,93,44,32,68,91,102,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,91,73,110,116,56,65,114,114,97,121,44,32,85,105,110,116,56,65,114,114,97,121,44,32,73,110,116,49,54,65,114,114,97,121,44,32,85,105,110,116,49,54,65,114,114,97,121,44,32,73,110,116,51,50,65,114,114,97,121,44,32,85,105,110,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,54,52,65,114,114,97,121,93,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,80,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,32,110,97,109,101,58,32,99,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,100,44,32,67,97,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,100,32,125,44,32,123,32,97,98,58,32,116,114,117,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,116,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,70,98,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,97,97,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,44,32,110,44,32,113,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,80,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,84,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,84,40,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,109,32,61,32,84,40,108,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,113,32,61,32,84,40,110,44,32,113,41,59,10,32,32,32,32,32,32,32,32,32,32,79,40,91,97,93,44,32,91,98,93,44,32,40,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,32,61,32,114,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,110,101,119,32,107,98,40,99,44,32,114,46,118,97,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,114,44,32,100,44,32,102,44,32,103,44,32,109,44,32,113,41,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,65,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,34,115,116,100,58,58,115,116,114,105,110,103,34,32,61,61,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,68,91,100,32,62,62,32,50,93,44,32,102,32,61,32,100,32,43,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,104,32,61,32,102,44,32,103,32,61,32,48,59,32,103,32,60,61,32,101,59,32,43,43,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,102,32,43,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,61,61,32,101,32,124,124,32,48,32,61,61,32,120,91,108,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,104,32,63,32,72,40,120,44,32,104,44,32,108,32,45,32,104,41,32,58,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,109,41,32,118,97,114,32,109,32,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,109,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,109,32,43,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,108,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,65,114,114,97,121,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,103,32,61,32,48,59,32,103,32,60,32,101,59,32,43,43,103,41,32,109,91,103,93,32,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,120,91,102,32,43,32,103,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,109,46,106,111,105,110,40,34,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,32,38,38,32,40,101,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,44,32,104,32,61,32,34,115,116,114,105,110,103,34,32,61,61,32,116,121,112,101,111,102,32,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,104,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,65,114,114,97,121,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,32,124,124,32,101,32,105,110,115,116,97,110,99,101,111,102,32,73,110,116,56,65,114,114,97,121,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,81,40,34,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,115,116,100,58,58,115,116,114,105,110,103,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,38,38,32,104,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,103,32,61,32,102,32,61,32,48,59,32,103,32,60,32,101,46,108,101,110,103,116,104,59,32,43,43,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,101,46,99,104,97,114,67,111,100,101,65,116,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,49,50,55,32,62,61,32,108,32,63,32,102,43,43,32,58,32,50,48,52,55,32,62,61,32,108,32,63,32,102,32,43,61,32,50,32,58,32,53,53,50,57,54,32,60,61,32,108,32,38,38,32,53,55,51,52,51,32,62,61,32,108,32,63,32,40,102,32,43,61,32,52,44,32,43,43,103,41,32,58,32,102,32,43,61,32,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,102,32,61,32,101,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,100,99,40,52,32,43,32,102,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,32,61,32,103,32,43,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,91,103,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,38,38,32,104,41,32,73,40,101,44,32,108,44,32,102,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,40,104,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,102,59,32,43,43,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,101,46,99,104,97,114,67,111,100,101,65,116,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,53,53,32,60,32,109,41,32,116,104,114,111,119,32,85,40,108,41,44,32,110,101,119,32,81,40,34,83,116,114,105,110,103,32,104,97,115,32,85,84,70,45,49,54,32,99,111,100,101,32,117,110,105,116,115,32,116,104,97,116,32,100,111,32,110,111,116,32,102,105,116,32,105,110,32,56,32,98,105,116,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,91,108,32,43,32,104,93,32,61,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,102,111,114,32,40,104,32,61,32,48,59,32,104,32,60,32,102,59,32,43,43,104,41,32,120,91,108,32,43,32,104,93,32,61,32,101,91,104,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,100,32,38,38,32,100,46,112,117,115,104,40,85,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,32,32,32,32,68,97,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,115,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,80,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,72,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,73,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,74,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,40,103,41,32,61,62,32,122,91,103,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,52,32,61,61,61,32,98,32,38,38,32,40,100,32,61,32,75,98,44,32,101,32,61,32,76,98,44,32,102,32,61,32,77,98,44,32,104,32,61,32,40,103,41,32,61,62,32,68,91,103,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,68,91,103,32,62,62,32,50,93,44,32,109,44,32,110,32,61,32,103,32,43,32,52,44,32,113,32,61,32,48,59,32,113,32,60,61,32,108,59,32,43,43,113,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,32,61,32,103,32,43,32,52,32,43,32,113,32,42,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,113,32,61,61,32,108,32,124,124,32,48,32,61,61,32,104,40,114,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,32,61,32,100,40,110,44,32,114,32,45,32,110,41,44,32,118,111,105,100,32,48,32,61,61,61,32,109,32,63,32,109,32,61,32,110,32,58,32,40,109,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,109,32,43,61,32,110,41,44,32,110,32,61,32,114,32,43,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,103,44,32,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,34,115,116,114,105,110,103,34,32,33,61,32,116,121,112,101,111,102,32,108,41,32,116,104,114,111,119,32,110,101,119,32,81,40,96,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,67,43,43,32,115,116,114,105,110,103,32,116,121,112,101,32,36,123,99,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,102,40,108,41,44,32,110,32,61,32,100,99,40,52,32,43,32,109,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,91,110,32,62,62,32,50,93,32,61,32,109,32,47,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,40,108,44,32,110,32,43,32,52,44,32,109,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,103,32,38,38,32,103,46,112,117,115,104,40,85,44,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,74,44,10,32,32,32,32,32,32,32,32,32,32,32,32,68,97,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,85,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,119,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,75,97,91,97,93,32,61,32,123,32,110,97,109,101,58,32,80,40,98,41,44,32,79,97,58,32,84,40,99,44,32,100,41,44,32,69,97,58,32,84,40,101,44,32,102,41,44,32,82,97,58,32,91,93,32,125,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,106,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,75,97,91,97,93,46,82,97,46,112,117,115,104,40,123,32,86,97,58,32,80,40,98,41,44,32,36,97,58,32,99,44,32,89,97,58,32,84,40,100,44,32,101,41,44,32,90,97,58,32,102,44,32,103,98,58,32,104,44,32,102,98,58,32,84,40,103,44,32,108,41,44,32,104,98,58,32,109,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,88,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,80,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,97,44,32,123,32,106,98,58,32,116,114,117,101,44,32,110,97,109,101,58,32,98,44,32,67,97,58,32,48,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,44,32,116,111,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,72,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,70,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,78,98,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,68,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,110,102,105,110,105,116,121,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,95,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,79,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,122,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,40,110,117,108,108,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,66,58,32,121,98,44,10,32,32,32,32,32,32,32,32,90,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,81,98,40,97,44,32,98,41,44,32,101,32,61,32,100,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,45,45,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,96,109,101,116,104,111,100,67,97,108,108,101,114,60,40,36,123,100,46,109,97,112,40,40,104,41,32,61,62,32,104,46,110,97,109,101,41,46,106,111,105,110,40,34,44,32,34,41,125,41,32,61,62,32,36,123,101,46,110,97,109,101,125,62,96,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,80,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,36,97,40,98,44,32,40,104,44,32,103,44,32,108,44,32,109,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,32,61,32,48,44,32,113,32,61,32,48,59,32,113,32,60,32,97,59,32,43,43,113,41,32,102,91,113,93,32,61,32,100,91,113,93,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,40,109,32,43,32,110,41,44,32,110,32,43,61,32,100,91,113,93,46,67,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,49,32,61,61,61,32,99,32,63,32,82,98,40,103,44,32,102,41,32,58,32,103,46,97,112,112,108,121,40,104,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,101,46,116,111,87,105,114,101,84,121,112,101,40,104,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,46,108,101,110,103,116,104,32,38,38,32,40,68,91,108,32,62,62,32,50,93,32,61,32,105,98,40,104,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,36,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,40,86,91,97,32,43,32,49,93,32,43,61,32,49,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,89,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,122,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,76,97,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,121,98,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,111,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,67,98,40,97,44,32,34,95,101,109,118,97,108,95,116,97,107,101,95,118,97,108,117,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,98,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,69,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,83,98,91,97,93,32,38,38,32,40,99,108,101,97,114,84,105,109,101,111,117,116,40,83,98,91,97,93,46,105,100,41,44,32,100,101,108,101,116,101,32,83,98,91,97,93,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,83,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,86,98,40,40,41,32,61,62,32,101,99,40,97,44,32,112,101,114,102,111,114,109,97,110,99,101,46,110,111,119,40,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,83,98,91,97,93,32,61,32,123,32,105,100,58,32,99,44,32,107,98,58,32,98,32,125,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,70,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,40,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,68,97,116,101,40,41,41,46,103,101,116,70,117,108,108,89,101,97,114,40,41,44,32,102,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,48,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,54,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,97,32,62,62,32,50,93,32,61,32,54,48,32,42,32,77,97,116,104,46,109,97,120,40,102,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,78,117,109,98,101,114,40,102,32,33,61,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,40,104,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,77,97,116,104,46,97,98,115,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,96,85,84,67,36,123,48,32,60,61,32,104,32,63,32,34,45,34,32,58,32,34,43,34,125,36,123,83,116,114,105,110,103,40,77,97,116,104,46,102,108,111,111,114,40,103,32,47,32,54,48,41,41,46,112,97,100,83,116,97,114,116,40,50,44,32,34,48,34,41,125,36,123,83,116,114,105,110,103,40,103,32,37,32,54,48,41,46,112,97,100,83,116,97,114,116,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,48,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,125,96,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,60,32,102,32,63,32,40,73,40,97,44,32,99,44,32,49,55,41,44,32,73,40,98,44,32,100,44,32,49,55,41,41,32,58,32,40,73,40,97,44,32,100,44,32,49,55,41,44,32,73,40,98,44,32,99,44,32,49,55,41,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,98,97,58,32,40,41,32,61,62,32,112,101,114,102,111,114,109,97,110,99,101,46,110,111,119,40,41,44,10,32,32,32,32,32,32,32,32,71,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,120,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,97,32,62,62,62,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,49,52,55,52,56,51,54,52,56,32,60,32,97,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,49,59,32,52,32,62,61,32,99,59,32,99,32,42,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,32,42,32,40,49,32,43,32,48,46,50,32,47,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,77,97,116,104,46,109,105,110,40,100,44,32,97,32,43,32,49,48,48,54,54,51,50,57,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,58,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,40,77,97,116,104,46,109,105,110,40,50,49,52,55,52,56,51,54,52,56,44,32,54,53,53,51,54,32,42,32,77,97,116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,40,97,44,32,100,41,32,47,32,54,53,53,51,54,41,41,32,45,32,108,97,46,98,117,102,102,101,114,46,98,121,116,101,76,101,110,103,116,104,32,43,32,54,53,53,51,53,41,32,47,32,54,53,53,51,54,32,124,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,46,103,114,111,119,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,113,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,84,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,89,98,40,41,46,102,111,114,69,97,99,104,40,40,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,98,32,43,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,68,91,97,32,43,32,52,32,42,32,101,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,102,32,61,32,48,59,32,102,32,60,32,100,46,108,101,110,103,116,104,59,32,43,43,102,41,32,119,91,101,43,43,93,32,61,32,100,46,99,104,97,114,67,111,100,101,65,116,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,119,91,101,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,100,46,108,101,110,103,116,104,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,85,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,89,98,40,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,97,32,62,62,32,50,93,32,61,32,99,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,99,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,100,32,43,61,32,101,46,108,101,110,103,116,104,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,98,32,62,62,32,50,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,81,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,79,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,78,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,44,32,102,32,61,32,48,59,32,102,32,60,32,99,59,32,102,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,68,91,98,32,62,62,32,50,93,44,32,103,32,61,32,68,91,98,32,43,32,52,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,48,59,32,108,32,60,32,103,59,32,108,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,97,44,32,110,32,61,32,120,91,104,32,43,32,108,93,44,32,113,32,61,32,90,98,91,109,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,110,32,124,124,32,49,48,32,61,61,61,32,110,32,63,32,40,40,49,32,61,61,61,32,109,32,63,32,106,97,32,58,32,116,41,40,72,40,113,41,41,44,32,113,46,108,101,110,103,116,104,32,61,32,48,41,32,58,32,113,46,112,117,115,104,40,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,43,61,32,103,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,68,91,100,32,62,62,32,50,93,32,61,32,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,105,58,32,102,99,44,10,32,32,32,32,32,32,32,32,100,58,32,103,99,44,10,32,32,32,32,32,32,32,32,101,58,32,104,99,44,10,32,32,32,32,32,32,32,32,112,58,32,105,99,44,10,32,32,32,32,32,32,32,32,121,58,32,106,99,44,10,32,32,32,32,32,32,32,32,98,58,32,107,99,44,10,32,32,32,32,32,32,32,32,97,58,32,108,99,44,10,32,32,32,32,32,32,32,32,103,58,32,109,99,44,10,32,32,32,32,32,32,32,32,110,58,32,110,99,44,10,32,32,32,32,32,32,32,32,83,58,32,85,98,44,10,32,32,32,32,32,32,32,32,73,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,99,40,120,46,115,117,98,97,114,114,97,121,40,97,44,32,97,32,43,32,98,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,87,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,51,59,10,32,32,32,32,32,32,32,32,32,32,87,32,61,32,99,46,101,120,112,111,114,116,115,59,10,32,32,32,32,32,32,32,32,32,32,108,97,32,61,32,87,46,99,97,59,10,32,32,32,32,32,32,32,32,32,32,113,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,83,32,61,32,87,46,103,97,59,10,32,32,32,32,32,32,32,32,32,32,115,97,46,117,110,115,104,105,102,116,40,87,46,100,97,41,59,10,32,32,32,32,32,32,32,32,32,32,70,45,45,59,10,32,32,32,32,32,32,32,32,32,32,40,95,97,51,32,61,32,107,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,51,46,99,97,108,108,40,107,44,32,70,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,32,70,32,38,38,32,40,110,117,108,108,32,33,61,61,32,118,97,32,38,38,32,40,99,108,101,97,114,73,110,116,101,114,118,97,108,40,118,97,41,44,32,118,97,32,61,32,110,117,108,108,41,44,32,71,32,38,38,32,40,99,32,61,32,71,44,32,71,32,61,32,110,117,108,108,44,32,99,40,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,87,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,70,43,43,59,10,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,107,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,44,32,70,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,123,32,97,58,32,111,99,32,125,59,10,32,32,32,32,32,32,32,32,105,102,32,40,107,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,40,98,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,96,77,111,100,117,108,101,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,58,32,36,123,99,125,96,41,44,32,98,97,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,121,97,32,33,61,32,110,117,108,108,32,63,32,121,97,32,58,32,121,97,32,61,32,120,97,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,41,32,63,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,32,58,32,107,46,108,111,99,97,116,101,70,105,108,101,32,63,32,107,46,108,111,99,97,116,101,70,105,108,101,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,44,32,112,41,32,58,32,112,32,43,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,59,10,32,32,32,32,32,32,32,32,67,97,40,98,44,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,97,40,99,46,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,32,32,125,41,46,99,97,116,99,104,40,98,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,125,59,10,32,32,32,32,32,32,125,40,41,44,32,100,99,32,61,32,40,97,41,32,61,62,32,40,100,99,32,61,32,87,46,101,97,41,40,97,41,44,32,112,98,32,61,32,40,97,41,32,61,62,32,40,112,98,32,61,32,87,46,102,97,41,40,97,41,44,32,85,32,61,32,40,97,41,32,61,62,32,40,85,32,61,32,87,46,104,97,41,40,97,41,44,32,101,99,32,61,32,40,97,44,32,98,41,32,61,62,32,40,101,99,32,61,32,87,46,105,97,41,40,97,44,32,98,41,44,32,88,32,61,32,40,97,44,32,98,41,32,61,62,32,40,88,32,61,32,87,46,106,97,41,40,97,44,32,98,41,44,32,89,32,61,32,40,97,41,32,61,62,32,40,89,32,61,32,87,46,107,97,41,40,97,41,44,32,90,32,61,32,40,41,32,61,62,32,40,90,32,61,32,87,46,108,97,41,40,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,106,106,32,61,32,87,46,109,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,118,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,118,105,106,106,32,61,32,87,46,110,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,87,46,111,97,41,40,97,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,87,46,112,97,41,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,87,46,113,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,87,46,114,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,87,46,115,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,41,59,10,32,32,32,32,32,32,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,41,32,61,62,32,40,107,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,87,46,116,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,104,44,32,103,44,32,108,44,32,109,41,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,107,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,103,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,102,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,32,33,61,61,32,104,32,43,32,48,41,32,116,104,114,111,119,32,104,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,109,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,106,99,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,83,46,103,101,116,40,97,41,40,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,33,61,61,32,99,32,43,32,48,41,32,116,104,114,111,119,32,99,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,112,99,59,10,32,32,32,32,32,32,71,32,61,32,102,117,110,99,116,105,111,110,32,113,99,40,41,32,123,10,32,32,32,32,32,32,32,32,112,99,32,124,124,32,114,99,40,41,59,10,32,32,32,32,32,32,32,32,112,99,32,124,124,32,40,71,32,61,32,113,99,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,114,99,40,41,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,112,99,32,38,38,32,40,112,99,32,61,32,116,114,117,101,44,32,107,46,99,97,108,108,101,100,82,117,110,32,61,32,116,114,117,101,44,32,33,109,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,69,97,40,115,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,97,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,40,95,97,50,32,61,32,107,46,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,101,100,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,99,97,108,108,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,46,112,111,115,116,82,117,110,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,107,46,112,111,115,116,82,117,110,32,38,38,32,40,107,46,112,111,115,116,82,117,110,32,61,32,91,107,46,112,111,115,116,82,117,110,93,41,59,32,107,46,112,111,115,116,82,117,110,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,107,46,112,111,115,116,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,97,46,117,110,115,104,105,102,116,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,69,97,40,116,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,48,32,60,32,70,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,46,112,114,101,82,117,110,41,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,107,46,112,114,101,82,117,110,32,38,38,32,40,107,46,112,114,101,82,117,110,32,61,32,91,107,46,112,114,101,82,117,110,93,41,59,32,107,46,112,114,101,82,117,110,46,108,101,110,103,116,104,59,32,41,32,117,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,69,97,40,114,97,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,60,32,70,32,124,124,32,40,107,46,115,101,116,83,116,97,116,117,115,32,63,32,40,107,46,115,101,116,83,116,97,116,117,115,40,34,82,117,110,110,105,110,103,46,46,46,34,41,44,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,107,46,115,101,116,83,116,97,116,117,115,40,34,34,41,44,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,49,41,41,32,58,32,97,40,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,107,46,112,114,101,73,110,105,116,41,10,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,107,46,112,114,101,73,110,105,116,32,38,38,32,40,107,46,112,114,101,73,110,105,116,32,61,32,91,107,46,112,114,101,73,110,105,116,93,41,59,32,48,32,60,32,107,46,112,114,101,73,110,105,116,46,108,101,110,103,116,104,59,32,41,32,107,46,112,114,101,73,110,105,116,46,112,111,112,40,41,40,41,59,10,32,32,32,32,32,32,114,99,40,41,59,10,32,32,32,32,32,32,109,111,100,117,108,101,82,116,110,32,61,32,99,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,125,59,10,32,32,125,41,40,41,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,32,61,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,119,97,115,109,45,108,111,97,100,101,114,46,116,115,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,82,101,110,100,101,114,101,114,76,111,97,100,101,114,32,105,115,32,97,32,115,116,97,116,105,99,32,99,108,97,115,115,32,97,110,100,32,99,97,110,110,111,116,32,98,101,32,105,110,115,116,97,110,116,105,97,116,101,100,46,34,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,95,116,114,121,76,111,97,100,40,117,114,108,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,117,108,101,32,61,32,121,105,101,108,100,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,40,123,32,108,111,99,97,116,101,70,105,108,101,58,32,40,41,32,61,62,32,117,114,108,32,125,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,84,114,105,101,115,32,116,111,32,108,111,97,100,32,116,104,101,32,87,65,83,77,32,109,111,100,117,108,101,32,102,114,111,109,32,116,104,101,32,112,114,105,109,97,114,121,32,85,82,76,44,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,97,32,98,97,99,107,117,112,32,85,82,76,32,105,102,32,110,101,99,101,115,115,97,114,121,46,10,32,32,32,32,32,42,32,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,105,102,32,98,111,116,104,32,85,82,76,115,32,102,97,105,108,32,116,111,32,108,111,97,100,32,116,104,101,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,116,104,105,115,46,95,119,97,115,109,85,82,76,41,46,99,97,116,99,104,40,40,105,110,105,116,105,97,108,69,114,114,111,114,41,32,61,62,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,117,112,85,114,108,32,61,32,96,104,116,116,112,115,58,47,47,117,110,112,107,103,46,99,111,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,108,111,97,100,32,102,97,105,108,101,100,32,102,114,111,109,32,36,123,116,104,105,115,46,95,119,97,115,109,85,82,76,125,46,32,69,114,114,111,114,58,32,36,123,105,110,105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,65,116,116,101,109,112,116,105,110,103,32,116,111,32,108,111,97,100,32,87,65,83,77,32,102,114,111,109,32,98,97,99,107,117,112,32,85,82,76,58,32,36,123,98,97,99,107,117,112,85,114,108,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,121,105,101,108,100,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,98,97,99,107,117,112,85,114,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,97,99,107,117,112,69,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,105,110,105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,66,97,99,107,117,112,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,98,97,99,107,117,112,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,87,65,83,77,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,32,102,114,111,109,32,97,108,108,32,115,111,117,114,99,101,115,46,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,80,117,98,108,105,99,32,109,101,116,104,111,100,32,116,111,32,108,111,97,100,32,116,104,101,32,87,101,98,65,115,115,101,109,98,108,121,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,85,116,105,108,105,122,101,115,32,97,32,112,114,105,109,97,114,121,32,97,110,100,32,98,97,99,107,117,112,32,85,82,76,32,102,111,114,32,114,111,98,117,115,116,110,101,115,115,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,108,111,97,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,97,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,32,97,110,100,32,105,110,118,97,108,105,100,97,116,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,117,108,101,32,112,114,111,109,105,115,101,46,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,114,105,110,103,32,45,32,32,84,104,101,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,105,102,32,40,117,114,108,32,61,61,61,32,116,104,105,115,46,95,119,97,115,109,85,82,76,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,119,97,115,109,85,82,76,32,61,32,117,114,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,47,47,32,101,115,108,105,110,116,45,100,105,115,97,98,108,101,45,110,101,120,116,45,108,105,110,101,32,64,116,121,112,101,115,99,114,105,112,116,45,101,115,108,105,110,116,47,110,97,109,105,110,103,45,99,111,110,118,101,110,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,77,111,100,117,108,101,80,114,111,109,105,115,101,34,44,32,110,117,108,108,41,59,10,32,32,47,47,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,44,32,99,111,110,115,116,114,117,99,116,101,100,32,117,115,105,110,103,32,112,97,99,107,97,103,101,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,119,97,115,109,85,82,76,34,44,32,96,104,116,116,112,115,58,47,47,99,100,110,46,106,115,100,101,108,105,118,114,46,110,101,116,47,110,112,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,41,59,10,10,32,32,47,47,32,115,114,99,47,101,118,101,110,116,45,109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,69,118,101,110,116,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,32,32,32,32,125,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,108,101,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,83,101,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,115,101,116,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,115,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,97,100,100,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,100,105,115,112,97,116,99,104,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,101,118,101,110,116,46,116,121,112,101,41,59,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,108,105,115,116,101,110,101,114,115,46,102,111,114,69,97,99,104,40,40,108,105,115,116,101,110,101,114,41,32,61,62,32,108,105,115,116,101,110,101,114,40,101,118,101,110,116,41,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,99,108,101,97,114,40,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,111,102,102,115,99,114,101,101,110,45,111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,110,116,114,121,46,105,115,73,110,116,101,114,115,101,99,116,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,73,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,40,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,44,32,123,10,32,32,32,32,32,32,32,32,116,104,114,101,115,104,111,108,100,58,32,48,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,40,95,98,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,114,101,115,105,122,101,45,111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,32,61,32,49,48,48,59,10,32,32,118,97,114,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,105,122,101,72,97,110,100,108,101,114,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,101,108,101,109,101,110,116,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,101,108,101,109,101,110,116,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,116,105,109,101,111,117,116,93,32,61,32,101,108,101,109,101,110,116,59,10,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,84,105,109,101,111,117,116,40,116,105,109,101,111,117,116,41,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,110,101,119,84,105,109,101,111,117,116,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,110,101,119,84,105,109,101,111,117,116,93,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,82,101,115,105,122,101,79,98,115,101,114,118,101,114,40,114,101,115,105,122,101,72,97,110,100,108,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,48,93,41,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,40,95,98,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,117,116,105,108,115,46,116,115,10,32,32,102,117,110,99,116,105,111,110,32,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,47,94,35,40,91,92,100,97,45,102,93,123,54,125,124,91,92,100,97,45,102,93,123,56,125,41,36,47,105,117,46,116,101,115,116,40,99,111,108,111,114,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,72,101,120,41,32,123,10,32,32,32,32,105,102,32,40,33,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,72,101,120,41,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,125,10,32,32,32,32,108,101,116,32,104,101,120,32,61,32,99,111,108,111,114,72,101,120,46,114,101,112,108,97,99,101,40,34,35,34,44,32,34,34,41,59,10,32,32,32,32,104,101,120,32,61,32,104,101,120,46,108,101,110,103,116,104,32,61,61,61,32,54,32,63,32,96,36,123,104,101,120,125,102,102,96,32,58,32,104,101,120,59,10,32,32,32,32,114,101,116,117,114,110,32,112,97,114,115,101,73,110,116,40,104,101,120,44,32,49,54,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,68,111,116,76,111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,102,105,108,101,68,97,116,97,46,98,121,116,101,76,101,110,103,116,104,32,60,32,52,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,99,111,110,115,116,32,102,105,108,101,83,105,103,110,97,116,117,114,101,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,102,105,108,101,68,97,116,97,46,115,108,105,99,101,40,48,44,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,98,121,116,101,76,101,110,103,116,104,41,41,59,10,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,108,101,110,103,116,104,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,105,102,32,40,90,73,80,95,83,73,71,78,65,84,85,82,69,91,105,93,32,33,61,61,32,102,105,108,101,83,105,103,110,97,116,117,114,101,91,105,93,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,106,115,111,110,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,46,101,118,101,114,121,40,40,102,105,101,108,100,41,32,61,62,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,46,99,97,108,108,40,106,115,111,110,44,32,102,105,101,108,100,41,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,102,105,108,101,68,97,116,97,32,61,61,61,32,34,115,116,114,105,110,103,34,41,32,123,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,74,83,79,78,46,112,97,114,115,101,40,102,105,108,101,68,97,116,97,41,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,102,105,108,101,68,97,116,97,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,32,123,10,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,73,83,95,66,82,79,87,83,69,82,32,63,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,58,32,49,59,10,32,32,32,32,114,101,116,117,114,110,32,49,32,43,32,40,100,112,114,32,45,32,49,41,32,42,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,101,108,101,109,101,110,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,101,108,101,109,101,110,116,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,114,101,116,117,114,110,32,114,101,99,116,46,116,111,112,32,62,61,32,48,32,38,38,32,114,101,99,116,46,108,101,102,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,98,111,116,116,111,109,32,60,61,32,40,119,105,110,100,111,119,46,105,110,110,101,114,72,101,105,103,104,116,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,32,38,38,32,114,101,99,116,46,114,105,103,104,116,32,60,61,32,40,119,105,110,100,111,119,46,105,110,110,101,114,87,105,100,116,104,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,41,59,10,32,32,125,10,10,32,32,47,47,32,115,114,99,47,100,111,116,108,111,116,116,105,101,46,116,115,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,32,61,32,40,109,111,100,101,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,66,111,117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,70,111,114,119,97,114,100,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,70,105,116,32,61,32,40,102,105,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,110,116,97,105,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,110,116,97,105,110,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,118,101,114,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,118,101,114,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,108,108,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,108,108,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,104,101,105,103,104,116,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,72,101,105,103,104,116,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,119,105,100,116,104,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,87,105,100,116,104,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,78,111,110,101,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,32,61,32,40,97,108,105,103,110,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,65,108,105,103,110,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,48,93,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,65,108,105,103,110,59,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,32,61,32,40,115,101,103,109,101,110,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,115,101,103,109,101,110,116,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,46,108,101,110,103,116,104,32,33,61,61,32,50,41,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,48,93,41,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,125,59,10,32,32,118,97,114,32,95,68,111,116,76,111,116,116,105,101,32,61,32,99,108,97,115,115,32,95,68,111,116,76,111,116,116,105,101,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,111,110,116,101,120,116,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,102,114,97,109,101,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,100,111,116,76,111,116,116,105,101,67,111,114,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,114,101,110,100,101,114,67,111,110,102,105,103,34,44,32,123,125,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,105,115,70,114,111,122,101,110,34,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,34,41,59,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,32,61,32,99,111,110,102,105,103,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,32,61,32,110,101,119,32,69,118,101,110,116,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,32,61,32,110,101,119,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,44,32,123,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,40,40,95,97,32,61,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,41,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,47,47,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,105,115,32,116,114,117,101,32,98,121,32,100,101,102,97,117,108,116,32,116,111,32,112,114,101,118,101,110,116,32,117,110,110,101,99,101,115,115,97,114,121,32,114,101,110,100,101,114,105,110,103,32,119,104,101,110,32,116,104,101,32,99,97,110,118,97,115,32,105,115,32,111,102,102,115,99,114,101,101,110,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,40,95,99,32,61,32,40,95,98,32,61,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,33,61,32,110,117,108,108,32,63,32,95,99,32,58,32,116,114,117,101,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,108,111,97,100,40,41,46,116,104,101,110,40,40,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,44,32,95,98,50,44,32,95,99,50,44,32,95,100,44,32,95,101,44,32,95,102,44,32,95,103,44,32,95,104,59,10,32,32,32,32,32,32,32,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,32,109,111,100,117,108,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,32,110,101,119,32,109,111,100,117,108,101,46,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,40,123,10,32,32,32,32,32,32,32,32,32,32,116,104,101,109,101,73,100,58,32,40,95,97,50,32,61,32,99,111,110,102,105,103,46,116,104,101,109,101,73,100,41,32,33,61,32,110,117,108,108,32,63,32,95,97,50,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,40,95,98,50,32,61,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,98,50,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,40,95,99,50,32,61,32,99,111,110,102,105,103,46,108,111,111,112,41,32,33,61,32,110,117,108,108,32,63,32,95,99,50,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,40,95,100,32,61,32,99,111,110,102,105,103,46,109,111,100,101,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,34,102,111,114,119,97,114,100,34,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,40,95,101,32,61,32,99,111,110,102,105,103,46,115,101,103,109,101,110,116,41,32,33,61,32,110,117,108,108,32,63,32,95,101,32,58,32,91,93,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,40,95,102,32,61,32,99,111,110,102,105,103,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,102,32,58,32,49,44,10,32,32,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,95,103,32,61,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,103,32,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,40,95,104,32,61,32,99,111,110,102,105,103,46,109,97,114,107,101,114,41,32,33,61,32,110,117,108,108,32,63,32,95,104,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,111,110,102,105,103,46,108,97,121,111,117,116,32,63,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,97,108,105,103,110,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,102,105,116,44,32,109,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,32,32,125,32,58,32,109,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,76,97,121,111,117,116,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,114,101,97,100,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,119,97,115,109,32,109,111,100,117,108,101,58,32,36,123,101,114,114,111,114,125,96,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,85,112,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,68,111,119,110,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,77,111,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,125,10,32,32,32,32,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,123,10,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,109,101,115,115,97,103,101,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,95,97,115,121,110,99,40,116,104,105,115,44,32,110,117,108,108,44,32,102,117,110,99,116,105,111,110,42,32,40,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,121,105,101,108,100,32,102,101,116,99,104,40,115,114,99,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,114,101,115,112,111,110,115,101,46,111,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,102,101,116,99,104,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,125,58,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,84,101,120,116,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,100,97,116,97,32,61,32,121,105,101,108,100,32,114,101,115,112,111,110,115,101,46,97,114,114,97,121,66,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,97,116,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,46,100,101,99,111,100,101,40,100,97,116,97,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,108,101,116,32,108,111,97,100,101,100,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,115,116,114,105,110,103,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,115,116,114,105,110,103,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,115,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,100,97,116,97,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,100,111,116,76,111,116,116,105,101,32,65,114,114,97,121,66,117,102,102,101,114,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,65,114,114,97,121,66,117,102,102,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,100,111,116,76,111,116,116,105,101,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,68,111,116,76,111,116,116,105,101,68,97,116,97,40,100,97,116,97,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,111,98,106,101,99,116,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,111,98,106,101,99,116,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,100,97,116,97,41,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,96,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,102,111,114,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,46,32,69,120,112,101,99,116,101,100,58,32,10,32,32,32,32,32,32,32,32,32,32,45,32,115,116,114,105,110,103,32,40,76,111,116,116,105,101,32,74,83,79,78,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,65,114,114,97,121,66,117,102,102,101,114,32,40,100,111,116,76,111,116,116,105,101,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,111,98,106,101,99,116,32,40,76,111,116,116,105,101,32,74,83,79,78,41,46,32,10,32,32,32,32,32,32,32,32,32,32,82,101,99,101,105,118,101,100,58,32,36,123,116,121,112,101,111,102,32,100,97,116,97,125,96,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,46,97,117,116,111,112,108,97,121,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,108,97,121,40,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,108,97,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,34,115,111,109,101,116,104,105,110,103,32,119,101,110,116,32,119,114,111,110,103,44,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,119,97,115,32,115,117,112,112,111,115,101,32,116,111,32,97,117,116,111,112,108,97,121,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,34,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,34,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,83,114,99,40,115,114,99,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,46,116,104,101,110,40,40,100,97,116,97,41,32,61,62,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,101,114,114,111,114,125,96,41,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,97,121,111,117,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,105,102,32,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,91,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,48,41,44,32,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,49,41,93,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,97,50,44,32,95,98,44,32,95,99,44,32,95,100,44,32,95,101,44,32,95,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,108,97,121,111,117,116,46,102,105,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,97,50,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,50,46,70,105,116,46,67,111,110,116,97,105,110,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,98,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,70,105,116,46,67,111,118,101,114,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,118,101,114,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,99,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,70,105,116,46,70,105,108,108,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,108,108,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,100,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,100,46,70,105,116,46,70,105,116,72,101,105,103,104,116,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,104,101,105,103,104,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,101,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,101,46,70,105,116,46,70,105,116,87,105,100,116,104,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,119,105,100,116,104,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,40,40,95,102,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,102,46,70,105,116,46,78,111,110,101,41,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,110,111,110,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,40,41,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,97,114,107,101,114,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,114,107,101,114,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,97,110,105,102,101,115,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,109,97,110,105,102,101,115,116,83,116,114,105,110,103,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,33,109,97,110,105,102,101,115,116,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,74,115,111,110,32,61,32,74,83,79,78,46,112,97,114,115,101,40,109,97,110,105,102,101,115,116,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,107,101,121,115,40,109,97,110,105,102,101,115,116,74,115,111,110,41,46,108,101,110,103,116,104,32,61,61,61,32,48,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,110,105,102,101,115,116,74,115,111,110,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,114,114,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,114,101,110,100,101,114,67,111,110,102,105,103,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,32,38,38,32,115,101,103,109,101,110,116,46,115,105,122,101,40,41,32,61,61,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,115,101,103,109,101,110,116,46,103,101,116,40,48,41,44,32,115,101,103,109,101,110,116,46,103,101,116,40,49,41,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,111,111,112,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,108,111,111,112,65,110,105,109,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,109,111,100,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,109,111,100,101,59,10,32,32,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,98,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,98,46,77,111,100,101,46,82,101,118,101,114,115,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,99,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,77,111,100,101,46,66,111,117,110,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,40,40,95,100,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,100,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,117,110,99,101,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,111,114,119,97,114,100,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,70,114,111,122,101,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,33,61,32,110,117,108,108,32,63,32,95,97,32,58,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,97,117,116,111,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,112,101,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,111,110,102,105,103,40,41,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,82,101,97,100,121,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,76,111,97,100,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,76,111,97,100,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,80,108,97,121,105,110,103,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,80,108,97,121,105,110,103,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,80,97,117,115,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,80,97,117,115,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,105,115,83,116,111,112,112,101,100,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,105,115,83,116,111,112,112,101,100,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,108,111,111,112,67,111,117,110,116,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,108,111,111,112,67,111,117,110,116,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,116,111,116,97,108,70,114,97,109,101,115,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,116,111,116,97,108,70,114,97,109,101,115,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,100,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,117,114,97,116,105,111,110,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,32,99,97,110,118,97,115,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,99,97,110,118,97,115,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,44,32,95,101,44,32,95,102,44,32,95,103,44,32,95,104,44,32,95,105,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,116,104,101,109,101,73,100,58,32,40,95,97,32,61,32,99,111,110,102,105,103,46,116,104,101,109,101,73,100,41,32,33,61,32,110,117,108,108,32,63,32,95,97,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,40,95,98,32,61,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,40,95,99,32,61,32,99,111,110,102,105,103,46,108,111,111,112,41,32,33,61,32,110,117,108,108,32,63,32,95,99,32,58,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,40,95,100,32,61,32,99,111,110,102,105,103,46,109,111,100,101,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,34,102,111,114,119,97,114,100,34,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,40,95,101,32,61,32,99,111,110,102,105,103,46,115,101,103,109,101,110,116,41,32,33,61,32,110,117,108,108,32,63,32,95,101,32,58,32,91,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,40,95,102,32,61,32,99,111,110,102,105,103,46,115,112,101,101,100,41,32,33,61,32,110,117,108,108,32,63,32,95,102,32,58,32,49,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,95,103,32,61,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,33,61,32,110,117,108,108,32,63,32,95,103,32,58,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,40,95,104,32,61,32,99,111,110,102,105,103,46,109,97,114,107,101,114,41,32,33,61,32,110,117,108,108,32,63,32,95,104,32,58,32,34,34,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,111,110,102,105,103,46,108,97,121,111,117,116,32,63,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,97,108,105,103,110,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,46,102,105,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,125,32,58,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,76,97,121,111,117,116,40,41,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,40,95,105,32,61,32,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,33,61,32,110,117,108,108,32,63,32,95,105,32,58,32,34,34,41,59,10,32,32,32,32,125,10,32,32,32,32,95,114,101,110,100,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,110,100,101,114,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,117,102,102,101,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,98,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,99,108,97,109,112,101,100,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,40,98,117,102,102,101,114,44,32,48,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,42,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,42,32,52,41,59,10,32,32,32,32,32,32,32,32,108,101,116,32,105,109,97,103,101,68,97,116,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,73,109,97,103,101,68,97,116,97,32,61,61,61,32,34,117,110,100,101,102,105,110,101,100,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,99,114,101,97,116,101,73,109,97,103,101,68,97,116,97,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,46,100,97,116,97,46,115,101,116,40,99,108,97,109,112,101,100,66,117,102,102,101,114,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,110,101,119,32,73,109,97,103,101,68,97,116,97,40,99,108,97,109,112,101,100,66,117,102,102,101,114,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,112,117,116,73,109,97,103,101,68,97,116,97,40,105,109,97,103,101,68,97,116,97,44,32,48,44,32,48,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,95,100,114,97,119,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,61,61,32,110,117,108,108,32,124,124,32,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,101,120,116,70,114,97,109,101,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,113,117,101,115,116,70,114,97,109,101,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,117,112,100,97,116,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,70,114,97,109,101,40,110,101,120,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,117,112,100,97,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,101,100,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,114,101,110,100,101,114,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,67,111,109,112,108,101,116,101,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,46,108,111,111,112,65,110,105,109,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,111,112,67,111,117,110,116,40,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,99,111,109,112,108,101,116,101,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,125,10,32,32,32,32,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,108,97,121,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,108,97,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,38,38,32,33,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,116,104,105,115,46,95,99,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,112,97,117,115,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,97,117,115,101,100,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,112,97,117,115,101,34,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,116,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,111,112,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,111,112,34,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,32,60,32,48,32,124,124,32,102,114,97,109,101,32,62,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,116,111,116,97,108,70,114,97,109,101,115,40,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,101,107,40,102,114,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,115,112,101,101,100,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,115,116,121,108,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,41,10,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,76,111,111,112,40,108,111,111,112,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,108,111,111,112,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,100,101,115,116,114,111,121,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,100,101,115,116,114,111,121,34,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,10,32,32,32,32,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,117,110,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,100,114,97,119,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,117,110,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,115,105,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,49,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,123,32,104,101,105,103,104,116,58,32,99,108,105,101,110,116,72,101,105,103,104,116,44,32,119,105,100,116,104,58,32,99,108,105,101,110,116,87,105,100,116,104,32,125,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,99,108,105,101,110,116,87,105,100,116,104,32,42,32,100,112,114,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,99,108,105,101,110,116,72,101,105,103,104,116,32,42,32,100,112,114,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,105,122,101,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,40,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,91,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,77,111,100,101,40,109,111,100,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,109,111,100,101,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,95,97,32,61,32,99,111,110,102,105,103,44,32,123,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,44,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,125,32,61,32,95,97,44,32,114,101,115,116,67,111,110,102,105,103,32,61,32,95,95,111,98,106,82,101,115,116,40,95,97,44,32,91,34,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,34,44,32,34,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,34,93,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,41,44,32,114,101,115,116,67,111,110,102,105,103,41,44,32,123,10,32,32,32,32,32,32,32,32,47,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,105,115,32,97,32,115,112,101,99,105,97,108,32,99,97,115,101,44,32,105,116,32,115,104,111,117,108,100,32,98,101,32,115,101,116,32,116,111,32,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,102,32,105,116,39,115,32,110,111,116,32,112,114,111,118,105,100,101,100,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,33,61,32,110,117,108,108,32,63,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,58,32,116,114,117,101,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,105,115,70,114,111,122,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,61,61,61,32,97,110,105,109,97,116,105,111,110,73,100,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,34,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,97,110,105,109,97,116,105,111,110,32,58,36,123,97,110,105,109,97,116,105,111,110,73,100,125,96,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,109,97,114,107,101,114,115,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,115,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,109,97,114,107,101,114,115,40,41,59,10,32,32,32,32,32,32,105,102,32,40,109,97,114,107,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,109,97,114,107,101,114,115,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,109,97,114,107,101,114,115,46,103,101,116,40,105,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,115,117,108,116,46,112,117,115,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,109,97,114,107,101,114,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,58,32,109,97,114,107,101,114,46,116,105,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,109,97,114,107,101,114,46,100,117,114,97,116,105,111,110,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,115,117,108,116,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,114,101,115,101,116,84,104,101,109,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,101,116,84,104,101,109,101,40,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,108,111,116,115,40,115,108,111,116,115,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,115,40,115,108,111,116,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,95,95,115,112,114,101,97,100,80,114,111,112,115,40,95,95,115,112,114,101,97,100,86,97,108,117,101,115,40,123,125,44,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,41,44,32,123,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,108,97,121,111,117,116,46,97,108,105,103,110,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,108,97,121,111,117,116,46,102,105,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,59,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,114,116,101,100,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,115,116,97,114,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,97,114,116,101,100,59,10,32,32,32,32,125,10,32,32,32,32,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,112,101,100,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,115,116,111,112,112,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,111,112,112,101,100,59,10,32,32,32,32,125,10,32,32,32,32,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,88,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,47,32,114,101,99,116,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,89,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,47,32,114,101,99,116,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,49,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,88,32,45,32,114,101,99,116,46,108,101,102,116,41,32,42,32,115,99,97,108,101,88,32,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,89,32,45,32,114,101,99,116,46,116,111,112,41,32,42,32,115,99,97,108,101,89,32,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,120,44,10,32,32,32,32,32,32,32,32,121,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,85,112,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,68,111,119,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,77,111,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,32,125,32,61,32,116,104,105,115,46,95,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,116,104,105,115,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,70,114,97,109,101,119,111,114,107,83,101,116,117,112,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,112,117,115,104,40,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,105,115,116,101,110,101,114,115,59,10,32,32,32,32,125,10,32,32,32,32,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,32,38,38,32,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,85,112,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,68,111,119,110,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,77,111,118,101,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,110,116,101,114,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,120,105,116,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,85,112,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,68,111,119,110,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,77,111,118,101,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,110,116,101,114,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,112,111,105,110,116,101,114,69,120,105,116,77,101,116,104,111,100,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,44,32,95,99,44,32,95,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,48,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,40,95,100,32,61,32,40,95,99,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,99,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,49,41,41,32,33,61,32,110,117,108,108,32,63,32,95,100,32,58,32,48,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,119,105,100,116,104,44,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,66,111,111,108,101,97,110,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,66,111,111,108,101,97,110,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,115,101,116,83,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,67,111,110,116,101,120,116,40,110,97,109,101,44,32,118,97,108,117,101,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,98,111,117,110,100,115,32,111,102,32,97,32,108,97,121,101,114,32,98,121,32,105,116,115,32,110,97,109,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,97,121,101,114,78,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,121,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,98,111,117,110,100,115,32,111,102,32,116,104,101,32,108,97,121,101,114,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,96,96,96,116,121,112,101,115,99,114,105,112,116,10,32,32,32,32,32,42,32,47,47,32,68,114,97,119,32,97,32,114,101,99,116,97,110,103,108,101,32,97,114,111,117,110,100,32,116,104,101,32,108,97,121,101,114,32,39,76,97,121,101,114,32,49,39,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,114,101,110,100,101,114,39,44,32,40,41,32,61,62,32,123,10,32,32,32,32,32,42,32,32,32,99,111,110,115,116,32,98,111,117,110,100,105,110,103,66,111,120,32,61,32,100,111,116,76,111,116,116,105,101,46,103,101,116,76,97,121,101,114,66,111,117,110,100,105,110,103,66,111,120,40,39,76,97,121,101,114,32,49,39,41,59,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,32,32,105,102,32,40,98,111,117,110,100,105,110,103,66,111,120,41,32,123,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,115,116,32,123,32,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,32,125,32,61,32,98,111,117,110,100,105,110,103,66,111,120,59,10,32,32,32,32,32,42,32,32,32,32,32,99,111,110,116,101,120,116,46,115,116,114,111,107,101,82,101,99,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,42,32,32,32,125,10,32,32,32,32,32,42,32,125,41,59,10,32,32,32,32,32,42,32,96,96,96,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,76,97,121,101,114,66,111,117,110,100,105,110,103,66,111,120,40,108,97,121,101,114,78,97,109,101,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,98,111,117,110,100,115,32,61,32,40,95,97,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,103,101,116,76,97,121,101,114,66,111,117,110,100,115,40,108,97,121,101,114,78,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,98,111,117,110,100,115,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,105,102,32,40,98,111,117,110,100,115,46,115,105,122,101,40,41,32,33,61,61,32,52,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,98,111,117,110,100,115,46,103,101,116,40,48,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,98,111,117,110,100,115,46,103,101,116,40,49,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,98,111,117,110,100,115,46,103,101,116,40,50,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,98,111,117,110,100,115,46,103,101,116,40,51,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,120,44,10,32,32,32,32,32,32,32,32,121,44,10,32,32,32,32,32,32,32,32,119,105,100,116,104,44,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,116,114,97,110,115,102,111,114,109,84,104,101,109,101,84,111,76,111,116,116,105,101,83,108,111,116,115,40,116,104,101,109,101,44,32,115,108,111,116,115,41,32,123,10,32,32,32,32,32,32,118,97,114,32,95,97,44,32,95,98,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,40,95,98,32,61,32,40,95,97,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,61,61,32,110,117,108,108,32,63,32,118,111,105,100,32,48,32,58,32,95,97,46,116,114,97,110,115,102,111,114,109,84,104,101,109,101,84,111,76,111,116,116,105,101,83,108,111,116,115,40,116,104,101,109,101,44,32,115,108,111,116,115,41,41,32,33,61,32,110,117,108,108,32,63,32,95,98,32,58,32,34,34,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,95,68,111,116,76,111,116,116,105,101,44,32,34,95,119,97,115,109,77,111,100,117,108,101,34,44,32,110,117,108,108,41,59,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,32,61,32,95,68,111,116,76,111,116,116,105,101,59,10,10,32,32,47,47,32,115,114,99,47,119,111,114,107,101,114,47,100,111,116,108,111,116,116,105,101,46,119,111,114,107,101,114,46,116,115,10,32,32,118,97,114,32,105,110,115,116,97,110,99,101,115,77,97,112,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,59,10,32,32,118,97,114,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,32,61,32,123,10,32,32,32,32,114,101,97,100,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,97,100,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,111,109,112,108,101,116,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,67,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,69,114,114,111,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,108,97,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,108,97,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,108,97,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,97,117,115,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,97,117,115,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,97,109,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,97,109,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,110,100,101,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,114,101,110,100,101,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,117,110,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,85,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,117,110,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,100,101,115,116,114,111,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,68,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,100,101,115,116,114,111,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,111,109,109,97,110,100,115,32,61,32,123,10,32,32,32,32,103,101,116,68,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,83,116,97,116,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,115,76,111,97,100,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,76,111,97,100,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,97,117,115,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,80,97,117,115,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,108,97,121,105,110,103,58,32,105,110,115,116,97,110,99,101,46,105,115,80,108,97,121,105,110,103,44,10,32,32,32,32,32,32,32,32,105,115,83,116,111,112,112,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,83,116,111,112,112,101,100,44,10,32,32,32,32,32,32,32,32,105,115,70,114,111,122,101,110,58,32,105,110,115,116,97,110,99,101,46,105,115,70,114,111,122,101,110,44,10,32,32,32,32,32,32,32,32,108,111,111,112,58,32,105,110,115,116,97,110,99,101,46,108,111,111,112,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,105,110,115,116,97,110,99,101,46,109,111,100,101,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,105,110,115,116,97,110,99,101,46,115,112,101,101,100,44,10,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,105,110,115,116,97,110,99,101,46,99,117,114,114,101,110,116,70,114,97,109,101,44,10,32,32,32,32,32,32,32,32,116,111,116,97,108,70,114,97,109,101,115,58,32,105,110,115,116,97,110,99,101,46,116,111,116,97,108,70,114,97,109,101,115,44,10,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,100,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,114,101,110,100,101,114,67,111,110,102,105,103,58,32,105,110,115,116,97,110,99,101,46,114,101,110,100,101,114,67,111,110,102,105,103,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,105,110,115,116,97,110,99,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,115,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,115,40,41,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,84,104,101,109,101,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,84,104,101,109,101,73,100,44,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,105,110,115,116,97,110,99,101,46,97,117,116,111,112,108,97,121,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,105,110,115,116,97,110,99,101,46,115,101,103,109,101,110,116,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,105,110,115,116,97,110,99,101,46,108,97,121,111,117,116,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,105,115,82,101,97,100,121,58,32,105,110,115,116,97,110,99,101,46,105,115,82,101,97,100,121,44,10,32,32,32,32,32,32,32,32,109,97,110,105,102,101,115,116,58,32,105,110,115,116,97,110,99,101,46,109,97,110,105,102,101,115,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,116,97,116,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,114,116,83,116,97,116,101,77,97,99,104,105,110,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,111,112,83,116,97,116,101,77,97,99,104,105,110,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,108,111,97,100,83,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,114,101,97,116,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,115,77,97,112,46,104,97,115,40,105,110,115,116,97,110,99,101,73,100,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,110,101,119,32,68,111,116,76,111,116,116,105,101,40,99,111,110,102,105,103,41,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,115,77,97,112,46,115,101,116,40,105,110,115,116,97,110,99,101,73,100,44,32,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,118,101,110,116,115,32,61,32,91,10,32,32,32,32,32,32,32,32,34,99,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,34,112,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,34,112,108,97,121,34,44,10,32,32,32,32,32,32,32,32,34,115,116,111,112,34,44,10,32,32,32,32,32,32,32,32,34,100,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,34,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,117,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,34,114,101,97,100,121,34,10,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,101,118,101,110,116,115,46,102,111,114,69,97,99,104,40,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,101,118,101,110,116,44,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,91,101,118,101,110,116,93,40,105,110,115,116,97,110,99,101,73,100,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,101,115,116,114,111,121,40,41,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,115,77,97,112,46,100,101,108,101,116,101,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,40,99,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,97,110,105,109,97,116,105,111,110,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,97,110,105,109,97,116,105,111,110,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,84,104,101,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,84,104,101,109,101,68,97,116,97,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,108,97,121,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,115,105,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,70,114,97,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,102,114,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,111,100,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,111,100,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,111,100,101,40,109,111,100,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,114,101,110,100,101,114,67,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,101,103,109,101,110,116,40,115,101,103,109,101,110,116,91,48,93,44,32,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,112,101,101,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,112,101,101,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,112,101,101,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,87,97,115,109,85,114,108,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,46,115,101,116,87,97,115,109,85,114,108,40,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,114,108,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,116,111,112,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,111,111,112,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,111,111,112,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,111,111,112,40,108,111,111,112,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,117,99,99,101,115,115,58,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,102,117,110,99,116,105,111,110,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,114,112,99,82,101,113,117,101,115,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,109,101,116,104,111,100,32,61,32,114,112,99,82,101,113,117,101,115,116,46,109,101,116,104,111,100,59,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,40,114,112,99,82,101,113,117,101,115,116,41,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,77,101,116,104,111,100,32,36,123,109,101,116,104,111,100,125,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,105,110,32,99,111,109,109,97,110,100,115,46,96,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,115,101,108,102,46,111,110,109,101,115,115,97,103,101,32,61,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,101,118,101,110,116,46,100,97,116,97,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,32,99,97,116,99,104,32,40,101,114,114,111,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,101,114,114,111,114,82,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,101,114,114,111,114,46,109,101,115,115,97,103,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,101,114,114,111,114,82,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,100,117,109,109,121,32,61,32,34,34,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,119,111,114,107,101,114,95,100,101,102,97,117,108,116,32,61,32,100,117,109,109,121,59,10,125,41,40,41,59,10])],{type:"application/javascript"}),e1=URL.createObjectURL(o),t1=new Worker(e1);return URL.revokeObjectURL(e1),t1}},d3=w2,U1=class{constructor(){_(this,"_workers",new Map),_(this,"_animationWorkerMap",new Map)}getWorker(o){return this._workers.has(o)||this._workers.set(o,new d3),this._workers.get(o)}assignAnimationToWorker(o,e1){this._animationWorkerMap.set(o,e1)}unassignAnimationFromWorker(o){this._animationWorkerMap.delete(o)}sendMessage(o,e1,t1){this.getWorker(o).postMessage(e1,t1||[])}terminateWorker(o){let e1=this._workers.get(o);e1&&(e1.terminate(),this._workers.delete(o))}};function u3(o,e1){if(o instanceof OffscreenCanvas)return{width:o.width,height:o.height};let{height:t1,width:r1}=o.getBoundingClientRect();return{width:r1*e1,height:t1*e1}}function l3(){return Date.now().toString(36)+Math.random().toString(36).substr(2,9)}var q=class Fn{constructor(e1){_(this,"_eventManager",new s1),_(this,"_id"),_(this,"_worker"),_(this,"_canvas"),_(this,"_dotLottieInstanceState",{markers:[],autoplay:!1,backgroundColor:"",currentFrame:0,duration:0,loop:!1,mode:"forward",segment:[0,0],segmentDuration:0,speed:1,totalFrames:0,isLoaded:!1,isPlaying:!1,isPaused:!1,isStopped:!0,isFrozen:!1,useFrameInterpolation:!1,renderConfig:{devicePixelRatio:Z$1()},activeAnimationId:"",activeThemeId:"",layout:void 0,marker:void 0,isReady:!1,manifest:null}),_(this,"_created",!1),_(this,"_pointerUpMethod"),_(this,"_pointerDownMethod"),_(this,"_pointerMoveMethod"),_(this,"_pointerEnterMethod"),_(this,"_pointerExitMethod");var t1,r1,n1;this._canvas=e1.canvas,this._id=`dotlottie-${l3()}`;let o1=e1.workerId||"defaultWorker";this._worker=Fn._workerManager.getWorker(o1),Fn._workerManager.assignAnimationToWorker(this._id,o1),Fn._wasmUrl&&this._sendMessage("setWasmUrl",{url:Fn._wasmUrl}),this._create(k(F({},e1),{renderConfig:k(F({},e1.renderConfig),{devicePixelRatio:((t1=e1.renderConfig)==null?void 0:t1.devicePixelRatio)||Z$1(),freezeOnOffscreen:(n1=(r1=e1.renderConfig)==null?void 0:r1.freezeOnOffscreen)!=null?n1:!0})})),this._worker.addEventListener("message",this._handleWorkerEvent.bind(this)),this._pointerUpMethod=this._onPointerUp.bind(this),this._pointerDownMethod=this._onPointerDown.bind(this),this._pointerMoveMethod=this._onPointerMove.bind(this),this._pointerEnterMethod=this._onPointerEnter.bind(this),this._pointerExitMethod=this._onPointerLeave.bind(this)}_handleWorkerEvent(e1){return g(this,null,function*(){let t1=e1.data;t1.id||(t1.method==="onLoad"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event),A$1&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&W.observe(this._canvas,this),this._dotLottieInstanceState.renderConfig.autoResize&&$.observe(this._canvas,this))),t1.method==="onComplete"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event)),t1.method==="onDestroy"&&t1.result.instanceId===this._id&&this._eventManager.dispatch(t1.result.event),t1.method==="onUnfreeze"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._dotLottieInstanceState.isFrozen=!1,this._eventManager.dispatch(t1.result.event)),t1.method==="onFrame"&&t1.result.instanceId===this._id&&(this._dotLottieInstanceState.currentFrame=t1.result.event.currentFrame,this._eventManager.dispatch(t1.result.event)),t1.method==="onRender"&&t1.result.instanceId===this._id&&this._eventManager.dispatch(t1.result.event),t1.method==="onFreeze"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event)),t1.method==="onPause"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event)),t1.method==="onPlay"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event)),t1.method==="onStop"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event)),t1.method==="onLoadError"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event)),t1.method==="onReady"&&t1.result.instanceId===this._id&&(yield this._updateDotLottieInstanceState(),this._eventManager.dispatch(t1.result.event)))})}_create(e1){return g(this,null,function*(){var t1;let r1;this._canvas instanceof HTMLCanvasElement?r1=this._canvas.transferControlToOffscreen():r1=this._canvas;let{instanceId:n1}=yield this._sendMessage("create",F({instanceId:this._id,config:k(F({},e1),{canvas:r1})},u3(this._canvas,((t1=e1.renderConfig)==null?void 0:t1.devicePixelRatio)||Z$1())),[r1]);if(n1!==this._id)throw new Error("Instance ID mismatch");this._created=!0,yield this._updateDotLottieInstanceState()})}get isLoaded(){return this._dotLottieInstanceState.isLoaded}get isPlaying(){return this._dotLottieInstanceState.isPlaying}get isPaused(){return this._dotLottieInstanceState.isPaused}get isStopped(){return this._dotLottieInstanceState.isStopped}get currentFrame(){return this._dotLottieInstanceState.currentFrame}get isFrozen(){return this._dotLottieInstanceState.isFrozen}get segmentDuration(){return this._dotLottieInstanceState.segmentDuration}get totalFrames(){return this._dotLottieInstanceState.totalFrames}get segment(){return this._dotLottieInstanceState.segment}get speed(){return this._dotLottieInstanceState.speed}get duration(){return this._dotLottieInstanceState.duration}get isReady(){return this._dotLottieInstanceState.isReady}get mode(){return this._dotLottieInstanceState.mode}get canvas(){return this._canvas}get autoplay(){return this._dotLottieInstanceState.autoplay}get backgroundColor(){return this._dotLottieInstanceState.backgroundColor}get loop(){return this._dotLottieInstanceState.loop}get useFrameInterpolation(){return this._dotLottieInstanceState.useFrameInterpolation}get renderConfig(){return this._dotLottieInstanceState.renderConfig}get manifest(){return this._dotLottieInstanceState.manifest}get activeAnimationId(){return this._dotLottieInstanceState.activeAnimationId}get marker(){return this._dotLottieInstanceState.marker}get activeThemeId(){return this._dotLottieInstanceState.activeThemeId}get layout(){return this._dotLottieInstanceState.layout}play(){return g(this,null,function*(){this._created&&(yield this._sendMessage("play",{instanceId:this._id}),yield this._updateDotLottieInstanceState(),A$1&&this._canvas instanceof HTMLCanvasElement&&this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&!$1(this._canvas)&&(yield this.freeze()))})}pause(){return g(this,null,function*(){this._created&&(yield this._sendMessage("pause",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}stop(){return g(this,null,function*(){this._created&&(yield this._sendMessage("stop",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setSpeed(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setSpeed",{instanceId:this._id,speed:e1}),yield this._updateDotLottieInstanceState())})}setMode(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setMode",{instanceId:this._id,mode:e1}),yield this._updateDotLottieInstanceState())})}setFrame(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setFrame",{frame:e1,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setSegment(e1,t1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setSegment",{instanceId:this._id,segment:[e1,t1]}),yield this._updateDotLottieInstanceState())})}setRenderConfig(e1){return g(this,null,function*(){if(!this._created)return;let t1=e1,{devicePixelRatio:r1,freezeOnOffscreen:n1}=t1,o1=O1(t1,["devicePixelRatio","freezeOnOffscreen"]);yield this._sendMessage("setRenderConfig",{instanceId:this._id,renderConfig:k(F(F({},this._dotLottieInstanceState.renderConfig),o1),{devicePixelRatio:r1||Z$1(),freezeOnOffscreen:n1??!0})}),yield this._updateDotLottieInstanceState(),A$1&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.autoResize?$.observe(this._canvas,this):$.unobserve(this._canvas),this._dotLottieInstanceState.renderConfig.freezeOnOffscreen?W.observe(this._canvas,this):(W.unobserve(this._canvas),this._dotLottieInstanceState.isFrozen&&(yield this.unfreeze())))})}setUseFrameInterpolation(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setUseFrameInterpolation",{instanceId:this._id,useFrameInterpolation:e1}),yield this._updateDotLottieInstanceState())})}setTheme(e1){return g(this,null,function*(){if(!this._created)return!1;let t1=this._sendMessage("setTheme",{instanceId:this._id,themeId:e1});return yield this._updateDotLottieInstanceState(),t1})}load(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("load",{config:e1,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setLoop(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setLoop",{instanceId:this._id,loop:e1}),yield this._updateDotLottieInstanceState())})}resize(){return g(this,null,function*(){if(!this._created)return;let{height:e1,width:t1}=u3(this._canvas,this._dotLottieInstanceState.renderConfig.devicePixelRatio||Z$1());yield this._sendMessage("resize",{height:e1,instanceId:this._id,width:t1}),yield this._updateDotLottieInstanceState()})}destroy(){return g(this,null,function*(){this._created&&(this._created=!1,yield this._sendMessage("destroy",{instanceId:this._id}),this._cleanupStateMachineListeners(),Fn._workerManager.unassignAnimationFromWorker(this._id),this._eventManager.removeAllEventListeners(),A$1&&this._canvas instanceof HTMLCanvasElement&&(W.unobserve(this._canvas),$.unobserve(this._canvas)))})}freeze(){return g(this,null,function*(){this._created&&(yield this._sendMessage("freeze",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}unfreeze(){return g(this,null,function*(){this._created&&(yield this._sendMessage("unfreeze",{instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setBackgroundColor(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setBackgroundColor",{instanceId:this._id,backgroundColor:e1}),yield this._updateDotLottieInstanceState())})}loadAnimation(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("loadAnimation",{animationId:e1,instanceId:this._id}),yield this._updateDotLottieInstanceState())})}setLayout(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setLayout",{instanceId:this._id,layout:e1}),yield this._updateDotLottieInstanceState())})}_updateDotLottieInstanceState(){return g(this,null,function*(){if(!this._created)return;let e1=yield this._sendMessage("getDotLottieInstanceState",{instanceId:this._id});this._dotLottieInstanceState=e1.state})}markers(){return this._dotLottieInstanceState.markers}setMarker(e1){return g(this,null,function*(){this._created&&(yield this._sendMessage("setMarker",{instanceId:this._id,marker:e1}),yield this._updateDotLottieInstanceState())})}setThemeData(e1){return g(this,null,function*(){if(!this._created)return!1;let t1=yield this._sendMessage("setThemeData",{instanceId:this._id,themeData:e1});return yield this._updateDotLottieInstanceState(),t1})}setViewport(e1,t1,r1,n1){return g(this,null,function*(){return this._created?this._sendMessage("setViewport",{x:e1,y:t1,width:r1,height:n1,instanceId:this._id}):!1})}_sendMessage(e1,t1,r1){return g(this,null,function*(){let n1={id:`dotlottie-request-${l3()}`,method:e1,params:t1};return this._worker.postMessage(n1,r1||[]),new Promise((o1,l1)=>{let u1=c1=>{let f1=c1.data;f1.id===n1.id&&(this._worker.removeEventListener("message",u1),f1.error?l1(new Error(`Failed to execute method ${e1}: ${f1.error}`)):o1(f1.result))};this._worker.addEventListener("message",u1)})})}addEventListener(e1,t1){this._eventManager.addEventListener(e1,t1)}removeEventListener(e1,t1){this._eventManager.removeEventListener(e1,t1)}static setWasmUrl(e1){Fn._wasmUrl=e1}loadStateMachine(e1){return g(this,null,function*(){if(!this._created)return!1;let t1=yield this._sendMessage("loadStateMachine",{instanceId:this._id,stateMachineId:e1});return yield this._updateDotLottieInstanceState(),t1})}loadStateMachineData(e1){return g(this,null,function*(){if(!this._created)return!1;let t1=yield this._sendMessage("loadStateMachineData",{instanceId:this._id,stateMachineData:e1});return yield this._updateDotLottieInstanceState(),t1})}startStateMachine(){return g(this,null,function*(){if(!this._created)return!1;this._setupStateMachineListeners();let e1=yield this._sendMessage("startStateMachine",{instanceId:this._id});return yield this._updateDotLottieInstanceState(),e1})}stopStateMachine(){return g(this,null,function*(){return this._created?(this._cleanupStateMachineListeners(),this._sendMessage("stopStateMachine",{instanceId:this._id})):!1})}getStateMachineListeners(){return g(this,null,function*(){return this._created?this._sendMessage("getStateMachineListeners",{instanceId:this._id}):[]})}_getPointerPosition(e1){let t1=this._canvas.getBoundingClientRect(),r1=this._canvas.width/t1.width,n1=this._canvas.height/t1.height,o1=this._dotLottieInstanceState.renderConfig.devicePixelRatio||window.devicePixelRatio||1,l1=(e1.clientX-t1.left)*r1/o1,u1=(e1.clientY-t1.top)*n1/o1;return{x:l1,y:u1}}_onPointerUp(e1){let{x:t1,y:r1}=this._getPointerPosition(e1);this._sendMessage("postPointerUpEvent",{instanceId:this._id,x:t1,y:r1})}_onPointerDown(e1){let{x:t1,y:r1}=this._getPointerPosition(e1);this._sendMessage("postPointerDownEvent",{instanceId:this._id,x:t1,y:r1})}_onPointerMove(e1){let{x:t1,y:r1}=this._getPointerPosition(e1);this._sendMessage("postPointerMoveEvent",{instanceId:this._id,x:t1,y:r1})}_onPointerEnter(e1){let{x:t1,y:r1}=this._getPointerPosition(e1);this._sendMessage("postPointerEnterEvent",{instanceId:this._id,x:t1,y:r1})}_onPointerLeave(e1){let{x:t1,y:r1}=this._getPointerPosition(e1);this._sendMessage("postPointerExitEvent",{instanceId:this._id,x:t1,y:r1})}_setupStateMachineListeners(){return g(this,null,function*(){if(A$1&&this._canvas instanceof HTMLCanvasElement&&this.isLoaded){let e1=yield this._sendMessage("getStateMachineListeners",{instanceId:this._id});e1.includes("PointerUp")&&this._canvas.addEventListener("pointerup",this._pointerUpMethod),e1.includes("PointerDown")&&this._canvas.addEventListener("pointerdown",this._pointerDownMethod),e1.includes("PointerMove")&&this._canvas.addEventListener("pointermove",this._pointerMoveMethod),e1.includes("PointerEnter")&&this._canvas.addEventListener("pointerenter",this._pointerEnterMethod),e1.includes("PointerExit")&&this._canvas.addEventListener("pointerleave",this._pointerExitMethod)}})}_cleanupStateMachineListeners(){A$1&&this._canvas instanceof HTMLCanvasElement&&(this._canvas.removeEventListener("pointerup",this._pointerUpMethod),this._canvas.removeEventListener("pointerdown",this._pointerDownMethod),this._canvas.removeEventListener("pointermove",this._pointerMoveMethod),this._canvas.removeEventListener("pointerenter",this._pointerEnterMethod),this._canvas.removeEventListener("pointerleave",this._pointerExitMethod))}};_(q,"_workerManager",new U1),_(q,"_wasmUrl","");var h3=q,p=({animationId:o,autoplay:e1,backgroundColor:t1,className:r1,createDotLottie:n1,data:o1,dotLottieRefCallback:l1,loop:u1,mode:c1,playOnHover:f1,renderConfig:h1,segment:d1,speed:y1,src:v1,style:m1,themeData:_1,themeId:g1,useFrameInterpolation:E1,workerId:S1,...C1})=>{let[I1,j1]=reactExports.useState(null),Y1=reactExports.useRef(null),B1=reactExports.useRef(null),K1=reactExports.useRef(l1),Q1={speed:y1,mode:c1,loop:u1,useFrameInterpolation:E1,segment:d1,backgroundColor:t1,autoplay:e1,themeId:g1,workerId:S1,src:v1,data:o1,renderConfig:h1},Z1=reactExports.useRef(Q1);K1.current=l1,B1.current=I1,Z1.current=Q1,reactExports.useEffect(()=>{typeof K1.current=="function"&&I1&&K1.current(I1)},[I1]);let L1=reactExports.useCallback(G1=>{if(Y1.current=G1,G1){let Tt=n1({...Z1.current,canvas:G1});j1(Tt)}else I1==null||I1.destroy(),j1(null)},[]);return reactExports.useEffect(()=>{var Tt,Ft;let G1=gt=>{var n2,i2;f1&&(gt.type==="mouseenter"&&((n2=B1.current)==null||n2.play()),gt.type==="mouseleave"&&((i2=B1.current)==null||i2.pause()))};return(Tt=Y1.current)==null||Tt.addEventListener("mouseenter",G1),(Ft=Y1.current)==null||Ft.addEventListener("mouseleave",G1),()=>{var gt,n2;(gt=Y1.current)==null||gt.removeEventListener("mouseenter",G1),(n2=Y1.current)==null||n2.removeEventListener("mouseleave",G1)}},[f1]),reactExports.useEffect(()=>()=>{I1&&(I1.destroy(),j1(null))},[I1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setSpeed(y1??1)},[y1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setMode(c1??"forward")},[c1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setLoop(u1??!1)},[u1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setUseFrameInterpolation(E1??!0)},[E1]),reactExports.useEffect(()=>{var G1;typeof(d1==null?void 0:d1[0])=="number"&&typeof d1[1]=="number"&&((G1=B1.current)==null||G1.setSegment(d1[0],d1[1]))},[d1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setBackgroundColor(t1??"")},[t1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setRenderConfig(h1??{})},[JSON.stringify(h1)]),reactExports.useEffect(()=>{var G1;typeof o1!="string"&&typeof o1!="object"||((G1=B1.current)==null||G1.load({data:o1,...Z1.current}))},[o1]),reactExports.useEffect(()=>{var G1;typeof v1=="string"&&((G1=B1.current)==null||G1.load({src:v1,...Z1.current}))},[v1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setMarker(C1.marker??"")},[C1.marker]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.loadAnimation(o??"")},[o]),reactExports.useEffect(()=>{var G1;typeof g1=="string"&&((G1=B1.current)==null||G1.setTheme(g1))},[g1]),reactExports.useEffect(()=>{var G1;(G1=B1.current)==null||G1.setThemeData(_1??"")},[_1]),jsxRuntimeExports.jsx("div",{className:r1,...!r1&&{style:{width:"100%",height:"100%",lineHeight:0,...m1}},children:jsxRuntimeExports.jsx("canvas",{ref:L1,style:{width:"100%",height:"100%"},...C1})})},H=o=>new s3(o),Z=o=>jsxRuntimeExports.jsx(p,{...o,createDotLottie:H}),A=o=>new h3(o),tt=o=>jsxRuntimeExports.jsx(p,{...o,createDotLottie:A}),it=o=>{h3.setWasmUrl(o),s3.setWasmUrl(o)};const name="@lottiefiles/dotlottie-web",version="0.38.2",type="module",description="Lottie and DotLottie player for the web",repository={type:"git",url:"git+https://github.com/LottieFiles/dotlottie-web.git",directory:"packages/web"},homepage="https://github.com/LottieFiles/dotlottie-web#readme",bugs="https://github.com/LottieFiles/dotlottie-web/issues",author="LottieFiles",contributors=["Abdelrahman Ashraf "],license="MIT",main="dist/index.cjs",module="dist/index.js",types="dist/index.d.ts",files=["dist"],keywords=["dotlottie","lottie","player","animation","web","canvas","javascript","thorvg"],scripts={build:"tsup",dev:"tsup --watch",lint:"eslint --fix .","stats:eslint":"cross-env TIMING=1 eslint .","stats:ts":"tsc -p tsconfig.build.json --extendedDiagnostics",test:"vitest run --browser.headless","test:coverage":"vitest run --browser.headless --coverage","test:watch":"vitest","type-check":"tsc --noEmit"},devDependencies={"@types/node":"^20.14.11","@vitest/browser":"2.1.0-beta.5","@vitest/coverage-istanbul":"2.1.0-beta.5","cross-env":"7.0.3",esbuild:"^0.23.0","esbuild-plugin-replace":"^1.4.0",playwright:"^1.45.2",tsup:"8.2.0",typescript:"5.0.4",vitest:"2.1.0-beta.5"},publishConfig={access:"public",provenance:!0},dotLottieWebPkg={name,version,type,description,repository,homepage,bugs,author,contributors,license,main,module,types,files,keywords,scripts,devDependencies,publishConfig},dotLottieWasmUrl="/dotlottie-web/assets/dotlottie-player-DyYh9Jj4.wasm";function ImLoop(o){return GenIcon({tag:"svg",attr:{version:"1.1",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M2 5h10v3l4-4-4-4v3h-12v6h2zM14 11h-10v-3l-4 4 4 4v-3h12v-6h-2z"},child:[]}]})(o)}function GiNextButton(o){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M84.41 106c-15.63.1-27.67 13.8-25.69 29.3 16 124 16 117.4 0 241.4-2.54 19.8 17.33 35 35.79 27.3L361.5 292.9v98.8c0 7.9 8.9 14.2 20 14.3h52c11.1-.1 20-6.4 20-14.3V120.2c-.1-7.8-9-14.1-20-14.2h-52c-11 .1-19.9 6.4-20 14.2v98.9L94.51 108c-3.2-1.3-6.63-2-10.1-2z"},child:[]}]})(o)}function GiPreviousButton(o){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M427.6 106c15.6.1 27.7 13.8 25.7 29.3-16 124-16 117.4 0 241.4 2.5 19.8-17.4 35-35.8 27.3l-267-111.1v98.8c0 7.9-8.9 14.2-20 14.3H78.49c-11.1-.1-20-6.4-20-14.3V120.2c.1-7.8 9-14.1 20-14.2h52.01c11 .1 19.9 6.4 20 14.2v98.9l267-111.1c3.2-1.3 6.6-2 10.1-2z"},child:[]}]})(o)}const LoadTime=({className:o="",title:e1,version:t1,...r1})=>jsxRuntimeExports.jsx("div",{className:`flex flex-col items-center ${o}`,...r1,children:jsxRuntimeExports.jsxs("div",{className:"flex items-start",children:[jsxRuntimeExports.jsx("h6",{className:"text-xl font-bold mb-0",children:e1}),jsxRuntimeExports.jsx("span",{className:"ml-1 text-xs text-secondary bg-strong p-0.5 px-1 rounded-lg",children:t1})]})});it(dotLottieWasmUrl);function Players(){const o=reactExports.useRef(null),[e1,t1]=reactExports.useState(null),r1=useAppSelector(L1=>L1.viewer.src),n1=useAppSelector(L1=>L1.viewer.backgroundColor),o1=useAppSelector(L1=>L1.viewer.speed),l1=useAppSelector(L1=>L1.viewer.autoplay),u1=useAppSelector(L1=>L1.viewer.loop),c1=useAppSelector(L1=>L1.viewer.totalFrames),f1=useAppSelector(L1=>L1.viewer.currentFrame),h1=useAppSelector(L1=>L1.viewer.currentState),d1=useAppSelector(L1=>L1.viewer.mode),y1=useAppSelector(L1=>L1.viewer.activeAnimationId),v1=useAppSelector(L1=>L1.viewer.activeThemeId),m1=useAppSelector(L1=>L1.viewer.isJson),_1=useAppSelector(L1=>L1.viewer.animations),g1=useAppSelector(L1=>L1.viewer.segment),E1=useAppSelector(L1=>L1.viewer.useFrameInterpolation),S1=useAppSelector(L1=>L1.viewer.activeMarker),C1=useAppDispatch(),I1=reactExports.useCallback(()=>{var L1,G1,Tt,Ft,gt,n2,i2;C1(setTotalFrames(e1==null?void 0:e1.totalFrames)),!r1.endsWith(".json")&&!r1.startsWith("data:application/json")&&(y1||C1(setActiveAnimationId(((Tt=(G1=(L1=e1==null?void 0:e1.manifest)==null?void 0:L1.animations)==null?void 0:G1[0])==null?void 0:Tt.id)||"")),C1(setAnimations(((gt=(Ft=e1==null?void 0:e1.manifest)==null?void 0:Ft.animations)==null?void 0:gt.map(V1=>V1.id))||[])),C1(setThemes(((n2=e1==null?void 0:e1.manifest)==null?void 0:n2.themes)||[])),C1(setMarkers(((i2=e1==null?void 0:e1.markers())==null?void 0:i2.map(V1=>V1.name))||[])))},[r1,e1,C1,y1]),j1=reactExports.useCallback(({currentFrame:L1})=>{C1(setCurrentFrame(L1))},[C1,e1]),Y1=reactExports.useCallback(()=>{C1(setCurrentState("playing"))},[C1]),B1=reactExports.useCallback(()=>{C1(setCurrentState("stopped"))},[C1]),K1=reactExports.useCallback(()=>{C1(setCurrentState("paused"))},[C1]),Q1=reactExports.useCallback(()=>{const L1=_1.indexOf(y1);if(L1===-1)return;const G1=(L1+1)%_1.length;return _1[G1]},[_1,y1]),Z1=reactExports.useCallback(()=>{const L1=_1.indexOf(y1);if(L1===-1)return;const G1=(L1-1+_1.length)%_1.length;return _1[G1]},[_1,y1]);return reactExports.useEffect(()=>{if(e1)return e1.addEventListener("load",I1),e1.addEventListener("render",j1),e1.addEventListener("complete",B1),e1.addEventListener("stop",B1),e1.addEventListener("play",Y1),e1.addEventListener("pause",K1),()=>{e1.removeEventListener("load",I1),e1.removeEventListener("render",j1),e1.removeEventListener("complete",B1),e1.removeEventListener("stop",B1),e1.removeEventListener("play",Y1),e1.removeEventListener("pause",K1)}},[e1,I1,j1,B1,Y1,K1]),reactExports.useEffect(()=>{var L1,G1,Tt;e1&&(C1(setAnimations(((G1=(L1=e1==null?void 0:e1.manifest)==null?void 0:L1.animations)==null?void 0:G1.map(Ft=>Ft.id))||[])),C1(setThemes(((Tt=e1==null?void 0:e1.manifest)==null?void 0:Tt.themes)||[])))},[e1,C1]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:"h-full flex-grow flex justify-between items-center flex-col gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-center h-full",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col dotlottie-player",children:[jsxRuntimeExports.jsx(LoadTime,{version:dotLottieWebPkg.version,className:"mb-4",title:"dotLottie Web"}),jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center p-4 flex-grow",children:jsxRuntimeExports.jsx("div",{style:{width:"350px",height:"350px"},children:jsxRuntimeExports.jsx(Z,{backgroundColor:n1,width:350,height:350,autoplay:l1,useFrameInterpolation:E1,loop:u1,mode:d1,speed:o1,themeId:v1,animationId:y1,segment:g1,marker:S1,dotLottieRefCallback:t1,src:r1})})})]}),m1?jsxRuntimeExports.jsxs("div",{className:"flex flex-col lottie-web",children:[jsxRuntimeExports.jsx(LoadTime,{version:"v5.12.2",className:"mb-4",title:"Lottie Web"}),jsxRuntimeExports.jsx("div",{className:"flex justify-center items-center p-4 flex-grow",children:jsxRuntimeExports.jsx("div",{style:{width:"350px",height:"350px"},children:jsxRuntimeExports.jsx(fe,{lottieRef:L1=>{o.current=L1},background:n1,autoplay:l1,loop:u1,speed:o1,src:r1})})})]}):null]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-4 w-full max-w-[720px]",children:[_1.length>1?jsxRuntimeExports.jsx("button",{onClick:()=>{const L1=Z1();L1&&C1(setActiveAnimationId(L1))},children:jsxRuntimeExports.jsx(GiPreviousButton,{})}):null,h1!=="playing"?jsxRuntimeExports.jsx("button",{onClick:()=>{var L1;e1==null||e1.play(),(L1=o.current)==null||L1.play()},children:jsxRuntimeExports.jsx(FaPlay,{})}):jsxRuntimeExports.jsx("button",{onClick:()=>{var L1;e1==null||e1.pause(),(L1=o.current)==null||L1.pause()},children:jsxRuntimeExports.jsx(FaPause,{})}),_1.length>1?jsxRuntimeExports.jsx("button",{onClick:()=>{const L1=Q1();L1&&C1(setActiveAnimationId(L1))},children:jsxRuntimeExports.jsx(GiNextButton,{})}):null,jsxRuntimeExports.jsx(lib$1.Range,{min:0,max:c1||1,values:[f1],onChange:L1=>{var G1;e1==null||e1.setFrame(L1[0]),(G1=o.current)==null||G1.seek(L1[0])},renderTrack:({props:L1,children:G1})=>jsxRuntimeExports.jsx("div",{onMouseDown:Tt=>{var Ft;e1==null||e1.pause(),(Ft=o.current)==null||Ft.pause(),L1.onMouseDown(Tt)},onTouchStart:Tt=>{var Ft;e1==null||e1.pause(),(Ft=o.current)==null||Ft.pause(),L1.onTouchStart(Tt)},className:"flex-grow w-full flex h-[20px]",style:{...L1.style},children:jsxRuntimeExports.jsx("div",{ref:L1.ref,className:"self-center w-full h-[6px] bg-strong rounded-lg",style:{background:lib$1.getTrackBackground({values:[f1],colors:["#80cec8","#ccc"],min:0,max:c1})},children:G1})}),renderThumb:({props:L1})=>jsxRuntimeExports.jsx("div",{...L1,style:{...L1.style,height:"20px",width:"20px",backgroundColor:"#019D91",borderRadius:"50%"}})}),jsxRuntimeExports.jsxs("span",{className:"p-2 text-center flex items-center justify-center bg-white rounded-lg text-sm",children:[jsxRuntimeExports.jsxs("span",{className:"w-min text-right pr-1 bg-transparent flex relative",children:[jsxRuntimeExports.jsx("span",{className:"invisible",children:c1.toFixed(2)}),jsxRuntimeExports.jsx("span",{className:"absolute self-center",children:f1.toFixed(2)})]}),jsxRuntimeExports.jsx("span",{className:"text-xs text-secondary",children:"of"}),jsxRuntimeExports.jsx("span",{className:"w-max pl-1 bg-transparent",children:c1})]}),jsxRuntimeExports.jsx("button",{className:"cursor-pointer",onClick:()=>C1(setLoop(!u1)),children:jsxRuntimeExports.jsx(ImLoop,{className:`${u1?"":"text-gray-500"}`})})]})]})})}const logo="/dotlottie-web/assets/brand-logo-B3LfkM1n.svg";function ListItem(o){const e1=useAppDispatch();return jsxRuntimeExports.jsxs("button",{onClick:()=>{e1(setSrc(o.url))},className:"rounded-lg bg-white border border-transparent hover:border-lottie",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(tt,{style:{height:"120px"},src:o.url,autoplay:!0,loop:!0})}),jsxRuntimeExports.jsx("div",{className:"text-xs py-1 bg-strong rounded-b-lg",children:o.name})]})}const AnimationList=({className:o="",...e1})=>jsxRuntimeExports.jsxs("div",{className:`gap-2 flex flex-col ${o}`,...e1,children:[jsxRuntimeExports.jsx(ListItem,{name:"multi-animations",url:"https://lottie.host/294b684d-d6b4-4116-ab35-85ef566d4379/VkGHcqcMUI.lottie"}),jsxRuntimeExports.jsx(ListItem,{name:"theming example",url:"https://lottie.host/884c11a9-e648-4b2f-9906-2c77279710b1/PalAqPKzRZ.lottie"}),jsxRuntimeExports.jsx(ListItem,{name:"marker example",url:"https://lottie.host/a04c548c-307f-420b-9ba8-e90a4a2efea4/MT9OsNynSw.lottie"})]});function SidePanel(){return jsxRuntimeExports.jsxs("section",{className:"p-4 flex flex-col gap-4 h-full",children:[jsxRuntimeExports.jsx("a",{href:"/",children:jsxRuntimeExports.jsx("img",{src:logo,alt:"logo"})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-4 flex-grow overflow-auto",children:[jsxRuntimeExports.jsx("h1",{className:"text-primary text-3xl font-bold",children:"Unleash the power of animations using dotLottie"}),jsxRuntimeExports.jsx("p",{className:"text-secondary",children:"Create captivating product experiences with dotLottie animations."}),jsxRuntimeExports.jsx("a",{href:"https://developers.lottiefiles.com/docs/dotlottie-player/dotlottie-web/",className:"bg-lottie hover:bg-lottie/90 rounded-lg p-4 text-white font-bold w-fit",children:"Get Started"}),jsxRuntimeExports.jsx(AnimationList,{})]})]})}const TopBar=({className:o="",...e1})=>{const t1=useAppDispatch(),r1=reactExports.useRef(null),n1=useAppSelector(u1=>u1.viewer.userSrc);function o1(u1){const c1=u1[0],f1=new FileReader;f1.onload=()=>{const h1=f1.result;typeof h1=="string"&&(t1(setSrc(h1)),t1(setUserSrc(c1.name)))},f1.readAsDataURL(c1)}function l1(u1){u1.forEach(c1=>{const{file:f1,errors:h1}=c1;h1.forEach(d1=>{switch(d1.code){case ErrorCode.FileTooLarge:alert(`${f1.name} is too large, please pick a smaller file`);break;case ErrorCode.FileInvalidType:alert(`${f1.name} is not supported, please pick a supported file`);break}})})}return jsxRuntimeExports.jsx("div",{className:`flex justify-center items-center gap-2 bg-strong px-4 py-2 rounded-lg ${o}`,...e1,children:n1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("span",{className:"",children:n1}),jsxRuntimeExports.jsx("button",{className:"p-2 bg-subtle hover:bg-hover rounded-lg font-bold",onClick:()=>{t1(resetUserConfig())},children:"Reset"})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("span",{className:"font-bold",children:"Try it yourself!"}),jsxRuntimeExports.jsx(Dropzone$1,{onDrop:o1,onDropRejected:l1,children:u1=>jsxRuntimeExports.jsxs("button",{className:"p-2 bg-subtle hover:bg-hover rounded-lg font-bold",...u1.getRootProps(),children:[jsxRuntimeExports.jsx("input",{...u1.getInputProps()}),"Browse file"]})}),jsxRuntimeExports.jsx("span",{children:"or"}),jsxRuntimeExports.jsx("input",{ref:r1,className:"p-2 rounded-lg flex-grow",placeholder:"Paste JSON or .lottie URL"}),jsxRuntimeExports.jsx("button",{className:"p-2 bg-subtle hover:bg-hover rounded-lg font-bold",onClick:()=>{r1.current&&(t1(setSrc(r1.current.value)),t1(setUserSrc(r1.current.value)))},children:"Load animation"})]})})},Home=()=>{const o=useAppSelector(o1=>o1.viewer.theme),e1=useAppDispatch(),t1=reactExports.useRef(null);reactExports.useEffect(()=>{var o1;o&&((o1=t1.current)==null||o1.setTheme(o))},[o,t1]);function r1(o1){const l1=o1[0],u1=new FileReader;u1.onload=()=>{const c1=u1.result;typeof c1=="string"&&(e1(setSrc(c1)),e1(setUserSrc(l1.name)))},u1.readAsDataURL(l1)}function n1(o1){o1.forEach(l1=>{const{file:u1,errors:c1}=l1;c1.forEach(f1=>{switch(f1.code){case ErrorCode.FileTooLarge:alert(`${u1.name} is too large, please pick a smaller file`);break;case ErrorCode.FileInvalidType:alert(`${u1.name} is not supported, please pick a supported file`);break}})})}return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Dropzone$1,{noClick:!0,onDrop:r1,onDropRejected:n1,children:o1=>jsxRuntimeExports.jsxs("div",{className:"flex gap-4 p-4 h-screen",...o1.getRootProps(),children:[jsxRuntimeExports.jsx("input",{...o1.getInputProps()}),o1.isDragActive?jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-10 bg-black bg-opacity-60 flex justify-center items-center text-white bold",children:jsxRuntimeExports.jsx("div",{children:"Drop it like it's hot!"})}):null,jsxRuntimeExports.jsx("div",{className:"bg-subtle border border-subtle rounded-lg max-w-80",children:jsxRuntimeExports.jsx(SidePanel,{})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-4 flex-grow",children:[jsxRuntimeExports.jsx(TopBar,{}),jsxRuntimeExports.jsxs("div",{className:"flex-1 flex p-4 gap-4 bg-subtle rounded-lg",children:[jsxRuntimeExports.jsx("div",{className:"flex-1",children:jsxRuntimeExports.jsx(Players,{})}),jsxRuntimeExports.jsx("div",{className:"w-80",children:jsxRuntimeExports.jsx(Controls,{})})]})]})]})})})};function ChevronUpDownIcon({title:o,titleId:e1,...t1},r1){return reactExports.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r1,"aria-labelledby":e1},t1),o?reactExports.createElement("title",{id:e1},o):null,reactExports.createElement("path",{fillRule:"evenodd",d:"M10.53 3.47a.75.75 0 0 0-1.06 0L6.22 6.72a.75.75 0 0 0 1.06 1.06L10 5.06l2.72 2.72a.75.75 0 1 0 1.06-1.06l-3.25-3.25Zm-4.31 9.81 3.25 3.25a.75.75 0 0 0 1.06 0l3.25-3.25a.75.75 0 1 0-1.06-1.06L10 14.94l-2.72-2.72a.75.75 0 0 0-1.06 1.06Z",clipRule:"evenodd"}))}const ForwardRef=reactExports.forwardRef(ChevronUpDownIcon),ChevronUpDownIcon$1=ForwardRef;/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */var extendStatics=function(o,e1){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t1,r1){t1.__proto__=r1}||function(t1,r1){for(var n1 in r1)Object.prototype.hasOwnProperty.call(r1,n1)&&(t1[n1]=r1[n1])})(o,e1)};function __extends(o,e1){if(typeof e1!="function"&&e1!==null)throw new TypeError("Class extends value "+String(e1)+" is not a constructor or null");function t1(){this.constructor=o}extendStatics(o,e1),o.prototype=e1===null?Object.create(e1):(t1.prototype=e1.prototype,new t1)}var __assign=function(){return(__assign=Object.assign||function(o){for(var e1,t1=1,r1=arguments.length;t10&&n1[n1.length-1])||h1[0]!==6&&h1[0]!==2)){l1=0;continue}if(h1[0]===3&&(!n1||h1[1]>n1[0]&&h1[1]1?t1[1]=1:t1[1]<=0&&(t1[1]=0),HSVtoRGB(t1[0],t1[1],t1[2])}function addBrightnessToRGB(o,e1){var t1=RGBtoHSV(255*o[0],255*o[1],255*o[2]);return t1[2]+=e1,t1[2]>1?t1[2]=1:t1[2]<0&&(t1[2]=0),HSVtoRGB(t1[0],t1[1],t1[2])}function addHueToRGB(o,e1){var t1=RGBtoHSV(255*o[0],255*o[1],255*o[2]);return t1[0]+=e1/360,t1[0]>1?t1[0]-=1:t1[0]<0&&(t1[0]+=1),HSVtoRGB(t1[0],t1[1],t1[2])}var rgbToHex=function(){var o,e1,t1=[];for(o=0;o<256;o+=1)e1=o.toString(16),t1[o]=e1.length===1?"0"+e1:e1;return function(r1,n1,o1){return r1<0&&(r1=0),n1<0&&(n1=0),o1<0&&(o1=0),"#"+t1[r1]+t1[n1]+t1[o1]}}(),setSubframeEnabled=function(o){subframeEnabled=!!o},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(o){expressionsPlugin=o},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(o){expressionsInterfaces=o},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(o){defaultCurveSegments=o},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(o){idPrefix$1=o};function createNS(o){return document.createElementNS(svgNS,o)}function _typeof$5(o){return(_typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e1){return typeof e1}:function(e1){return e1&&typeof Symbol=="function"&&e1.constructor===Symbol&&e1!==Symbol.prototype?"symbol":typeof e1})(o)}var dataManager=function(){var o,e1,t1=1,r1=[],n1={onmessage:function(){},postMessage:function(c1){o({data:c1})}},o1={postMessage:function(c1){n1.onmessage({data:c1})}};function l1(){e1||((e1=function(c1){if(window.Worker&&window.Blob&&getWebWorker()){var f1=new Blob(["var _workerSelf = self; self.onmessage = ",c1.toString()],{type:"text/javascript"}),h1=URL.createObjectURL(f1);return new Worker(h1)}return o=c1,n1}(function(c1){if(o1.dataManager||(o1.dataManager=function(){function h1(B1,K1){var Q1,Z1,L1,G1,Tt,Ft,gt=B1.length;for(Z1=0;Z1=0;K1-=1)if(B1[K1].ty==="sh")if(B1[K1].ks.k.i)v1(B1[K1].ks.k);else for(Z1=B1[K1].ks.k.length,Q1=0;Q1Q1[0]||!(Q1[0]>B1[0])&&(B1[1]>Q1[1]||!(Q1[1]>B1[1])&&(B1[2]>Q1[2]||!(Q1[2]>B1[2])&&null))}var _1,g1=function(){var B1=[4,4,14];function K1(Q1){var Z1,L1,G1,Tt=Q1.length;for(Z1=0;Z1=0;L1-=1)if(Z1[L1].ty==="sh")if(Z1[L1].ks.k.i)Z1[L1].ks.k.c=Z1[L1].closed;else for(Tt=Z1[L1].ks.k.length,G1=0;G1500)&&(this._imageLoaded(),clearInterval(f1)),c1+=1}).bind(this),50)}function o1(u1){var c1={assetData:u1},f1=r1(u1,this.assetsPath,this.path);return dataManager.loadData(f1,(function(h1){c1.img=h1,this._footageLoaded()}).bind(this),(function(){c1.img={},this._footageLoaded()}).bind(this)),c1}function l1(){this._imageLoaded=e1.bind(this),this._footageLoaded=t1.bind(this),this.testImageLoaded=n1.bind(this),this.createFootageData=o1.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return l1.prototype={loadAssets:function(u1,c1){var f1;this.imagesLoadedCb=c1;var h1=u1.length;for(f1=0;f1this.animationData.op&&(this.animationData.op=o.op,this.totalFrames=Math.floor(o.op-this.animationData.ip));var e1,t1,r1=this.animationData.layers,n1=r1.length,o1=o.layers,l1=o1.length;for(t1=0;t1this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(this.isLoaded!==!1&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(o){this.triggerRenderFrameError(o)}},AnimationItem.prototype.play=function(o){o&&this.name!==o||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(o){o&&this.name!==o||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(o){o&&this.name!==o||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(o){o&&this.name!==o||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(o){for(var e1,t1=0;t1=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e1>=this.totalFrames?(this.playCount+=1,this.checkSegments(e1%this.totalFrames)||(this.setCurrentRawFrameValue(e1%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e1):this.checkSegments(e1>this.totalFrames?e1%this.totalFrames:0)||(t1=!0,e1=this.totalFrames-1):e1<0?this.checkSegments(e1%this.totalFrames)||(!this.loop||this.playCount--<=0&&this.loop!==!0?(t1=!0,e1=0):(this.setCurrentRawFrameValue(this.totalFrames+e1%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e1),t1&&(this.setCurrentRawFrameValue(e1),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(o,e1){this.playCount=0,o[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=o[0]-o[1],this.timeCompleted=this.totalFrames,this.firstFrame=o[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e1)):o[1]>o[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=o[1]-o[0],this.timeCompleted=this.totalFrames,this.firstFrame=o[0],this.setCurrentRawFrameValue(.001+e1)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(o,e1){var t1=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee1&&(t1=e1-o)),this.firstFrame=o,this.totalFrames=e1-o,this.timeCompleted=this.totalFrames,t1!==-1&&this.goToAndStop(t1,!0)},AnimationItem.prototype.playSegments=function(o,e1){if(e1&&(this.segments.length=0),_typeof$4(o[0])==="object"){var t1,r1=o.length;for(t1=0;t1=0;g1-=1)e1[g1].animation.destroy(_1)},o.freeze=function(){l1=!0},o.unfreeze=function(){l1=!1,m1()},o.setVolume=function(_1,g1){var E1;for(E1=0;E1=.001?function(E1,S1,C1,I1){for(var j1=0;j1<4;++j1){var Y1=u1(S1,C1,I1);if(Y1===0)return S1;S1-=(l1(S1,C1,I1)-E1)/Y1}return S1}(f1,_1,h1,d1):g1===0?_1:function(E1,S1,C1,I1,j1){var Y1,B1,K1=0;do(Y1=l1(B1=S1+(C1-S1)/2,I1,j1)-E1)>0?C1=B1:S1=B1;while(Math.abs(Y1)>1e-7&&++K1<10);return B1}(f1,v1,v1+.1,h1,d1)}},o}(),pooling={double:function(o){return o.concat(createSizedArray(o.length))}},poolFactory=function(o,e1,t1){var r1=0,n1=o,o1=createSizedArray(n1);return{newElement:function(){return r1?o1[r1-=1]:e1()},release:function(l1){r1===n1&&(o1=pooling.double(o1),n1*=2),t1&&t1(l1),o1[r1]=l1,r1+=1}}},bezierLengthPool=poolFactory(8,function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}),segmentsLengthPool=poolFactory(8,function(){return{lengths:[],totalLength:0}},function(o){var e1,t1=o.lengths.length;for(e1=0;e1-.001&&_1<.001}var t1=function(f1,h1,d1,y1){var v1,m1,_1,g1,E1,S1,C1=getDefaultCurveSegments(),I1=0,j1=[],Y1=[],B1=bezierLengthPool.newElement();for(_1=d1.length,v1=0;v1_1?-1:1,S1=!0;S1;)if(y1[m1]<=_1&&y1[m1+1]>_1?(g1=(_1-y1[m1])/(y1[m1+1]-y1[m1]),S1=!1):m1+=E1,m1<0||m1>=v1-1){if(m1===v1-1)return d1[m1];S1=!1}return d1[m1]+(d1[m1+1]-d1[m1])*g1}var c1=createTypedArray("float32",8);return{getSegmentsLength:function(f1){var h1,d1=segmentsLengthPool.newElement(),y1=f1.c,v1=f1.v,m1=f1.o,_1=f1.i,g1=f1._length,E1=d1.lengths,S1=0;for(h1=0;h11&&(v1=1);var g1,E1=u1(v1,_1),S1=u1(m1=m1>1?1:m1,_1),C1=f1.length,I1=1-E1,j1=1-S1,Y1=I1*I1*I1,B1=E1*I1*I1*3,K1=E1*E1*I1*3,Q1=E1*E1*E1,Z1=I1*I1*j1,L1=E1*I1*j1+I1*E1*j1+I1*I1*S1,G1=E1*E1*j1+I1*E1*S1+E1*I1*S1,Tt=E1*E1*S1,Ft=I1*j1*j1,gt=E1*j1*j1+I1*S1*j1+I1*j1*S1,n2=E1*S1*j1+I1*S1*S1+E1*j1*S1,i2=E1*S1*S1,V1=j1*j1*j1,Lt=S1*j1*j1+j1*S1*j1+j1*j1*S1,e2=S1*S1*j1+j1*S1*S1+S1*j1*S1,M2=S1*S1*S1;for(g1=0;g1I1?C1>j1?C1-I1-j1:j1-I1-C1:j1>I1?j1-I1-C1:I1-C1-j1)>-1e-4&&S1<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(o,e1){var t1,r1=this.offsetTime;this.propType==="multidimensional"&&(t1=createTypedArray("float32",this.pv.length));for(var n1,o1,l1,u1,c1,f1,h1,d1,y1,v1=e1.lastIndex,m1=v1,_1=this.keyframes.length-1,g1=!0;g1;){if(n1=this.keyframes[m1],o1=this.keyframes[m1+1],m1===_1-1&&o>=o1.t-r1){n1.h&&(n1=o1),v1=0;break}if(o1.t-r1>o){v1=m1;break}m1<_1-1?m1+=1:(v1=0,g1=!1)}l1=this.keyframesMetadata[m1]||{};var E1,S1=o1.t-r1,C1=n1.t-r1;if(n1.to){l1.bezierData||(l1.bezierData=bez.buildBezierData(n1.s,o1.s||n1.e,n1.to,n1.ti));var I1=l1.bezierData;if(o>=S1||o=S1?I1.points.length-1:0;for(c1=I1.points[j1].point.length,u1=0;u1=K1&&B1=S1?(t1[0]=E1[0],t1[1]=E1[1],t1[2]=E1[2]):o<=C1?(t1[0]=n1.s[0],t1[1]=n1.s[1],t1[2]=n1.s[2]):quaternionToEuler(t1,slerp(createQuaternion(n1.s),createQuaternion(E1),(o-C1)/(S1-C1)));else for(m1=0;m1<_1;m1+=1)n1.h!==1&&(o>=S1?f1=1:o1e-6?(r1=Math.acos(n1),o1=Math.sin(r1),l1=Math.sin((1-t1)*r1)/o1,u1=Math.sin(t1*r1)/o1):(l1=1-t1,u1=t1),c1[0]=l1*f1+u1*v1,c1[1]=l1*h1+u1*m1,c1[2]=l1*d1+u1*_1,c1[3]=l1*y1+u1*g1,c1}function quaternionToEuler(o,e1){var t1=e1[0],r1=e1[1],n1=e1[2],o1=e1[3],l1=Math.atan2(2*r1*o1-2*t1*n1,1-2*r1*r1-2*n1*n1),u1=Math.asin(2*t1*r1+2*n1*o1),c1=Math.atan2(2*t1*o1-2*r1*n1,1-2*t1*t1-2*n1*n1);o[0]=l1/degToRads,o[1]=u1/degToRads,o[2]=c1/degToRads}function createQuaternion(o){var e1=o[0]*degToRads,t1=o[1]*degToRads,r1=o[2]*degToRads,n1=Math.cos(e1/2),o1=Math.cos(t1/2),l1=Math.cos(r1/2),u1=Math.sin(e1/2),c1=Math.sin(t1/2),f1=Math.sin(r1/2);return[u1*c1*l1+n1*o1*f1,u1*o1*l1+n1*c1*f1,n1*c1*l1-u1*o1*f1,n1*o1*l1-u1*c1*f1]}function getValueAtCurrentTime(){var o=this.comp.renderedFrame-this.offsetTime,e1=this.keyframes[0].t-this.offsetTime,t1=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(o===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=t1&&o>=t1||this._caching.lastFrame=o&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r1=this.interpolateValue(o,this._caching);this.pv=r1}return this._caching.lastFrame=o,this.pv}function setVValue(o){var e1;if(this.propType==="unidimensional")e1=o*this.mult,mathAbs(this.v-e1)>1e-5&&(this.v=e1,this._mdf=!0);else for(var t1=0,r1=this.v.length;t11e-5&&(this.v[t1]=e1,this._mdf=!0),t1+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var o;this.lock=!0,this._mdf=this._isFirstFrame;var e1=this.effectsSequence.length,t1=this.kf?this.pv:this.data.k;for(o=0;o=this._maxLength&&this.doubleArrayLength(),t1){case"v":o1=this.v;break;case"i":o1=this.i;break;case"o":o1=this.o;break;default:o1=[]}(!o1[r1]||o1[r1]&&!n1)&&(o1[r1]=pointPool.newElement()),o1[r1][0]=o,o1[r1][1]=e1},ShapePath.prototype.setTripleAt=function(o,e1,t1,r1,n1,o1,l1,u1){this.setXYAt(o,e1,"v",l1,u1),this.setXYAt(t1,r1,"o",l1,u1),this.setXYAt(n1,o1,"i",l1,u1)},ShapePath.prototype.reverse=function(){var o=new ShapePath;o.setPathData(this.c,this._length);var e1=this.v,t1=this.o,r1=this.i,n1=0;this.c&&(o.setTripleAt(e1[0][0],e1[0][1],r1[0][0],r1[0][1],t1[0][0],t1[0][1],0,!1),n1=1);var o1,l1=this._length-1,u1=this._length;for(o1=n1;o1=Q1[Q1.length-1].t-this.offsetTime)_1=Q1[Q1.length-1].s?Q1[Q1.length-1].s[0]:Q1[Q1.length-2].e[0],E1=!0;else{for(var Z1,L1,G1,Tt=K1,Ft=Q1.length-1,gt=!0;gt&&(Z1=Q1[Tt],!((L1=Q1[Tt+1]).t-this.offsetTime>y1));)Tt=L1.t-this.offsetTime)Y1=1;else if(y1m1&&y1>m1)||(this._caching.lastIndex=_10||V1>-1e-6&&V1<0?r1(1e4*V1)/1e4:V1}function i2(){var V1=this.props;return"matrix("+n2(V1[0])+","+n2(V1[1])+","+n2(V1[4])+","+n2(V1[5])+","+n2(V1[12])+","+n2(V1[13])+")"}return function(){this.reset=n1,this.rotate=o1,this.rotateX=l1,this.rotateY=u1,this.rotateZ=c1,this.skew=h1,this.skewFromAxis=d1,this.shear=f1,this.scale=y1,this.setTransform=v1,this.translate=m1,this.transform=_1,this.multiply=g1,this.applyToPoint=j1,this.applyToX=Y1,this.applyToY=B1,this.applyToZ=K1,this.applyToPointArray=Tt,this.applyToTriplePoints=G1,this.applyToPointStringified=Ft,this.toCSS=gt,this.to2dCSS=i2,this.clone=C1,this.cloneFromProps=I1,this.equals=S1,this.inversePoints=L1,this.inversePoint=Z1,this.getInverseMatrix=Q1,this._t=this.transform,this.isIdentity=E1,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(o){return(_typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e1){return typeof e1}:function(e1){return e1&&typeof Symbol=="function"&&e1.constructor===Symbol&&e1!==Symbol.prototype?"symbol":typeof e1})(o)}var lottie={};function setLocation(o){setLocationHref(o)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(o){setSubframeEnabled(o)}function setPrefix(o){setIdPrefix(o)}function loadAnimation(o){return animationManager.loadAnimation(o)}function setQuality(o){if(typeof o=="string")switch(o){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(o)&&o>1&&setDefaultCurveSegments(o)}function inBrowser(){return typeof navigator<"u"}function installPlugin(o,e1){o==="expressions"&&setExpressionsPlugin(e1)}function getFactory(o){switch(o){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(o){for(var e1=queryString.split("&"),t1=0;t1=1?o1.push({s:o-1,e:e1-1}):(o1.push({s:o,e:1}),o1.push({s:0,e:e1-1}));var l1,u1,c1=[],f1=o1.length;for(l1=0;l1r1+t1||(h1=u1.s*n1<=r1?0:(u1.s*n1-r1)/t1,d1=u1.e*n1>=r1+t1?1:(u1.e*n1-r1)/t1,c1.push([h1,d1]))}return c1.length||c1.push([0,0]),c1},TrimModifier.prototype.releasePathsData=function(o){var e1,t1=o.length;for(e1=0;e11?1+o1:this.s.v<0?0+o1:this.s.v+o1)>(t1=this.e.v>1?1+o1:this.e.v<0?0+o1:this.e.v+o1)){var l1=e1;e1=t1,t1=l1}e1=1e-4*Math.round(1e4*e1),t1=1e-4*Math.round(1e4*t1),this.sValue=e1,this.eValue=t1}else e1=this.sValue,t1=this.eValue;var u1,c1,f1,h1,d1,y1=this.shapes.length,v1=0;if(t1===e1)for(n1=0;n1=0;n1-=1)if((m1=this.shapes[n1]).shape._mdf){for((_1=m1.localShapeCollection).releaseShapes(),this.m===2&&y1>1?(E1=this.calculateShapeEdges(e1,t1,m1.totalShapeLength,I1,v1),I1+=m1.totalShapeLength):E1=[[S1,C1]],c1=E1.length,u1=0;u1=1?g1.push({s:m1.totalShapeLength*(S1-1),e:m1.totalShapeLength*(C1-1)}):(g1.push({s:m1.totalShapeLength*S1,e:m1.totalShapeLength}),g1.push({s:0,e:m1.totalShapeLength*(C1-1)}));var j1=this.addShapes(m1,g1[0]);if(g1[0].s!==g1[0].e){if(g1.length>1)if(m1.shape.paths.shapes[m1.shape.paths._length-1].c){var Y1=j1.pop();this.addPaths(j1,_1),j1=this.addShapes(m1,g1[1],Y1)}else this.addPaths(j1,_1),j1=this.addShapes(m1,g1[1]);this.addPaths(j1,_1)}}m1.shape.paths=_1}}},TrimModifier.prototype.addPaths=function(o,e1){var t1,r1=o.length;for(t1=0;t1e1.e){t1.c=!1;break}e1.s<=m1&&e1.e>=m1+l1.addedLength?(this.addSegment(y1[r1].v[n1-1],y1[r1].o[n1-1],y1[r1].i[n1],y1[r1].v[n1],t1,u1,g1),g1=!1):(f1=bez.getNewSegment(y1[r1].v[n1-1],y1[r1].v[n1],y1[r1].o[n1-1],y1[r1].i[n1],(e1.s-m1)/l1.addedLength,(e1.e-m1)/l1.addedLength,c1[n1-1]),this.addSegmentFromArray(f1,t1,u1,g1),g1=!1,t1.c=!1),m1+=l1.addedLength,u1+=1}if(y1[r1].c&&c1.length){if(l1=c1[n1-1],m1<=e1.e){var E1=c1[n1-1].addedLength;e1.s<=m1&&e1.e>=m1+E1?(this.addSegment(y1[r1].v[n1-1],y1[r1].o[n1-1],y1[r1].i[0],y1[r1].v[0],t1,u1,g1),g1=!1):(f1=bez.getNewSegment(y1[r1].v[n1-1],y1[r1].v[0],y1[r1].o[n1-1],y1[r1].i[0],(e1.s-m1)/E1,(e1.e-m1)/E1,c1[n1-1]),this.addSegmentFromArray(f1,t1,u1,g1),g1=!1,t1.c=!1)}else t1.c=!1;m1+=l1.addedLength,u1+=1}if(t1._length&&(t1.setXYAt(t1.v[h1][0],t1.v[h1][1],"i",h1),t1.setXYAt(t1.v[t1._length-1][0],t1.v[t1._length-1][1],"o",t1._length-1)),m1>e1.e)break;r1=this.p.keyframes[this.p.keyframes.length-1].t?(n1=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r1,0),o1=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r1,0)):(n1=this.p.pv,o1=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r1,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){n1=[],o1=[];var l1=this.px,u1=this.py;l1._caching.lastFrame+l1.offsetTime<=l1.keyframes[0].t?(n1[0]=l1.getValueAtTime((l1.keyframes[0].t+.01)/r1,0),n1[1]=u1.getValueAtTime((u1.keyframes[0].t+.01)/r1,0),o1[0]=l1.getValueAtTime(l1.keyframes[0].t/r1,0),o1[1]=u1.getValueAtTime(u1.keyframes[0].t/r1,0)):l1._caching.lastFrame+l1.offsetTime>=l1.keyframes[l1.keyframes.length-1].t?(n1[0]=l1.getValueAtTime(l1.keyframes[l1.keyframes.length-1].t/r1,0),n1[1]=u1.getValueAtTime(u1.keyframes[u1.keyframes.length-1].t/r1,0),o1[0]=l1.getValueAtTime((l1.keyframes[l1.keyframes.length-1].t-.01)/r1,0),o1[1]=u1.getValueAtTime((u1.keyframes[u1.keyframes.length-1].t-.01)/r1,0)):(n1=[l1.pv,u1.pv],o1[0]=l1.getValueAtTime((l1._caching.lastFrame+l1.offsetTime-.01)/r1,l1.offsetTime),o1[1]=u1.getValueAtTime((u1._caching.lastFrame+u1.offsetTime-.01)/r1,u1.offsetTime))}else n1=o1=o;this.v.rotate(-Math.atan2(n1[1]-o1[1],n1[0]-o1[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e1),e1.prototype.addDynamicProperty=function(t1){this._addDynamicProperty(t1),this.elem.addDynamicProperty(t1),this._isDirty=!0},e1.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t1,r1,n1){return new e1(t1,r1,n1)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(o,e1){return 1e5*Math.abs(o-e1)<=Math.min(Math.abs(o),Math.abs(e1))}function floatZero(o){return Math.abs(o)<=1e-5}function lerp(o,e1,t1){return o*(1-t1)+e1*t1}function lerpPoint(o,e1,t1){return[lerp(o[0],e1[0],t1),lerp(o[1],e1[1],t1)]}function quadRoots(o,e1,t1){if(o===0)return[];var r1=e1*e1-4*o*t1;if(r1<0)return[];var n1=-e1/(2*o);if(r1===0)return[n1];var o1=Math.sqrt(r1)/(2*o);return[n1-o1,n1+o1]}function polynomialCoefficients(o,e1,t1,r1){return[3*e1-o-3*t1+r1,3*o-6*e1+3*t1,-3*o+3*e1,o]}function singlePoint(o){return new PolynomialBezier(o,o,o,o,!1)}function PolynomialBezier(o,e1,t1,r1,n1){n1&&pointEqual(o,e1)&&(e1=lerpPoint(o,r1,1/3)),n1&&pointEqual(t1,r1)&&(t1=lerpPoint(o,r1,2/3));var o1=polynomialCoefficients(o[0],e1[0],t1[0],r1[0]),l1=polynomialCoefficients(o[1],e1[1],t1[1],r1[1]);this.a=[o1[0],l1[0]],this.b=[o1[1],l1[1]],this.c=[o1[2],l1[2]],this.d=[o1[3],l1[3]],this.points=[o,e1,t1,r1]}function extrema(o,e1){var t1=o.points[0][e1],r1=o.points[o.points.length-1][e1];if(t1>r1){var n1=r1;r1=t1,t1=n1}for(var o1=quadRoots(3*o.a[e1],2*o.b[e1],o.c[e1]),l1=0;l10&&o1[l1]<1){var u1=o.point(o1[l1])[e1];u1r1&&(r1=u1)}return{min:t1,max:r1}}function intersectData(o,e1,t1){var r1=o.boundingBox();return{cx:r1.cx,cy:r1.cy,width:r1.width,height:r1.height,bez:o,t:(e1+t1)/2,t1:e1,t2:t1}}function splitData(o){var e1=o.bez.split(.5);return[intersectData(e1[0],o.t1,o.t),intersectData(e1[1],o.t,o.t2)]}function boxIntersect(o,e1){return 2*Math.abs(o.cx-e1.cx)=o1||o.width<=r1&&o.height<=r1&&e1.width<=r1&&e1.height<=r1)n1.push([o.t,e1.t]);else{var l1=splitData(o),u1=splitData(e1);intersectsImpl(l1[0],u1[0],t1+1,r1,n1,o1),intersectsImpl(l1[0],u1[1],t1+1,r1,n1,o1),intersectsImpl(l1[1],u1[0],t1+1,r1,n1,o1),intersectsImpl(l1[1],u1[1],t1+1,r1,n1,o1)}}function crossProduct(o,e1){return[o[1]*e1[2]-o[2]*e1[1],o[2]*e1[0]-o[0]*e1[2],o[0]*e1[1]-o[1]*e1[0]]}function lineIntersection(o,e1,t1,r1){var n1=[o[0],o[1],1],o1=[e1[0],e1[1],1],l1=[t1[0],t1[1],1],u1=[r1[0],r1[1],1],c1=crossProduct(crossProduct(n1,o1),crossProduct(l1,u1));return floatZero(c1[2])?null:[c1[0]/c1[2],c1[1]/c1[2]]}function polarOffset(o,e1,t1){return[o[0]+Math.cos(e1)*t1,o[1]-Math.sin(e1)*t1]}function pointDistance(o,e1){return Math.hypot(o[0]-e1[0],o[1]-e1[1])}function pointEqual(o,e1){return floatEqual(o[0],e1[0])&&floatEqual(o[1],e1[1])}function ZigZagModifier(){}function setPoint(o,e1,t1,r1,n1,o1,l1){var u1=t1-Math.PI/2,c1=t1+Math.PI/2,f1=e1[0]+Math.cos(t1)*r1*n1,h1=e1[1]-Math.sin(t1)*r1*n1;o.setTripleAt(f1,h1,f1+Math.cos(u1)*o1,h1-Math.sin(u1)*o1,f1+Math.cos(c1)*l1,h1-Math.sin(c1)*l1,o.length())}function getPerpendicularVector(o,e1){var t1=[e1[0]-o[0],e1[1]-o[1]],r1=.5*-Math.PI;return[Math.cos(r1)*t1[0]-Math.sin(r1)*t1[1],Math.sin(r1)*t1[0]+Math.cos(r1)*t1[1]]}function getProjectingAngle(o,e1){var t1=e1===0?o.length()-1:e1-1,r1=(e1+1)%o.length(),n1=getPerpendicularVector(o.v[t1],o.v[r1]);return Math.atan2(0,1)-Math.atan2(n1[1],n1[0])}function zigZagCorner(o,e1,t1,r1,n1,o1,l1){var u1=getProjectingAngle(e1,t1),c1=e1.v[t1%e1._length],f1=e1.v[t1===0?e1._length-1:t1-1],h1=e1.v[(t1+1)%e1._length],d1=o1===2?Math.sqrt(Math.pow(c1[0]-f1[0],2)+Math.pow(c1[1]-f1[1],2)):0,y1=o1===2?Math.sqrt(Math.pow(c1[0]-h1[0],2)+Math.pow(c1[1]-h1[1],2)):0;setPoint(o,e1.v[t1%e1._length],u1,l1,r1,y1/(2*(n1+1)),d1/(2*(n1+1)))}function zigZagSegment(o,e1,t1,r1,n1,o1){for(var l1=0;l11&&e1.length>1&&(n1=getIntersection(o[0],e1[e1.length-1]))?[[o[0].split(n1[0])[0]],[e1[e1.length-1].split(n1[1])[1]]]:[t1,r1]}function pruneIntersections(o){for(var e1,t1=1;t11&&(e1=pruneSegmentIntersection(o[o.length-1],o[0]),o[o.length-1]=e1[0],o[0]=e1[1]),o}function offsetSegmentSplit(o,e1){var t1,r1,n1,o1,l1=o.inflectionPoints();if(l1.length===0)return[offsetSegment(o,e1)];if(l1.length===1||floatEqual(l1[1],1))return t1=(n1=o.split(l1[0]))[0],r1=n1[1],[offsetSegment(t1,e1),offsetSegment(r1,e1)];t1=(n1=o.split(l1[0]))[0];var u1=(l1[1]-l1[0])/(1-l1[0]);return o1=(n1=n1[1].split(u1))[0],r1=n1[1],[offsetSegment(t1,e1),offsetSegment(o1,e1),offsetSegment(r1,e1)]}function OffsetPathModifier(){}function getFontProperties(o){for(var e1=o.fStyle?o.fStyle.split(" "):[],t1="normal",r1="normal",n1=e1.length,o1=0;o10;)t1-=1,this._elements.unshift(e1[t1]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(o){var e1,t1=o.length;for(e1=0;e10?Math.floor(y1):Math.ceil(y1),_1=this.pMatrix.props,g1=this.rMatrix.props,E1=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var S1,C1,I1=0;if(y1>0){for(;I1m1;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),I1-=1;v1&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-v1,!0),I1-=v1)}for(r1=this.data.m===1?0:this._currentCopies-1,n1=this.data.m===1?1:-1,o1=this._currentCopies;o1;){if(C1=(t1=(e1=this.elemsData[r1].it)[e1.length-1].transform.mProps.v.props).length,e1[e1.length-1].transform.mProps._mdf=!0,e1[e1.length-1].transform.op._mdf=!0,e1[e1.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(r1/(this._currentCopies-1)),I1!==0){for((r1!==0&&n1===1||r1!==this._currentCopies-1&&n1===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(g1[0],g1[1],g1[2],g1[3],g1[4],g1[5],g1[6],g1[7],g1[8],g1[9],g1[10],g1[11],g1[12],g1[13],g1[14],g1[15]),this.matrix.transform(E1[0],E1[1],E1[2],E1[3],E1[4],E1[5],E1[6],E1[7],E1[8],E1[9],E1[10],E1[11],E1[12],E1[13],E1[14],E1[15]),this.matrix.transform(_1[0],_1[1],_1[2],_1[3],_1[4],_1[5],_1[6],_1[7],_1[8],_1[9],_1[10],_1[11],_1[12],_1[13],_1[14],_1[15]),S1=0;S10&&r1<1?[e1]:[]:[e1-r1,e1+r1].filter(function(n1){return n1>0&&n1<1})},PolynomialBezier.prototype.split=function(o){if(o<=0)return[singlePoint(this.points[0]),this];if(o>=1)return[this,singlePoint(this.points[this.points.length-1])];var e1=lerpPoint(this.points[0],this.points[1],o),t1=lerpPoint(this.points[1],this.points[2],o),r1=lerpPoint(this.points[2],this.points[3],o),n1=lerpPoint(e1,t1,o),o1=lerpPoint(t1,r1,o),l1=lerpPoint(n1,o1,o);return[new PolynomialBezier(this.points[0],e1,n1,l1,!0),new PolynomialBezier(l1,o1,r1,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var o=this.bounds();return{left:o.x.min,right:o.x.max,top:o.y.min,bottom:o.y.max,width:o.x.max-o.x.min,height:o.y.max-o.y.min,cx:(o.x.max+o.x.min)/2,cy:(o.y.max+o.y.min)/2}},PolynomialBezier.prototype.intersections=function(o,e1,t1){e1===void 0&&(e1=2),t1===void 0&&(t1=7);var r1=[];return intersectsImpl(intersectData(this,0,1),intersectData(o,0,1),0,e1,r1,t1),r1},PolynomialBezier.shapeSegment=function(o,e1){var t1=(e1+1)%o.length();return new PolynomialBezier(o.v[e1],o.o[e1],o.i[t1],o.v[t1],!0)},PolynomialBezier.shapeSegmentInverted=function(o,e1){var t1=(e1+1)%o.length();return new PolynomialBezier(o.v[t1],o.i[t1],o.o[e1],o.v[e1],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(o,e1){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(o,e1.s,0,null,this),this.frequency=PropertyFactory.getProp(o,e1.r,0,null,this),this.pointsType=PropertyFactory.getProp(o,e1.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0},ZigZagModifier.prototype.processPath=function(o,e1,t1,r1){var n1=o._length,o1=shapePool.newElement();if(o1.c=o.c,o.c||(n1-=1),n1===0)return o1;var l1=-1,u1=PolynomialBezier.shapeSegment(o,0);zigZagCorner(o1,o,0,e1,t1,r1,l1);for(var c1=0;c1=0;o1-=1)u1=PolynomialBezier.shapeSegmentInverted(o,o1),f1.push(offsetSegmentSplit(u1,e1));f1=pruneIntersections(f1);var h1=null,d1=null;for(o1=0;o1=55296&&h1<=56319){var d1=c1.charCodeAt(1);d1>=56320&&d1<=57343&&(f1=1024*(h1-55296)+d1-56320+65536)}return f1}function l1(c1){var f1=o1(c1);return f1>=127462&&f1<=127487}var u1=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};return u1.isModifier=function(c1,f1){var h1=c1.toString(16)+f1.toString(16);return t1.indexOf(h1)!==-1},u1.isZeroWidthJoiner=function(c1){return c1===8205},u1.isFlagEmoji=function(c1){return l1(c1.substr(0,2))&&l1(c1.substr(2,2))},u1.isRegionalCode=l1,u1.isCombinedCharacter=function(c1){return e1.indexOf(c1)!==-1},u1.isRegionalFlag=function(c1,f1){var h1=o1(c1.substr(f1,2));if(h1!==127988)return!1;var d1=0;for(f1+=2;d1<5;){if((h1=o1(c1.substr(f1,2)))<917601||h1>917626)return!1;d1+=1,f1+=2}return o1(c1.substr(f1,2))===917631},u1.isVariationSelector=function(c1){return c1===65039},u1.BLACK_FLAG_CODE_POINT=127988,u1.prototype={addChars:function(c1){if(c1){var f1;this.chars||(this.chars=[]);var h1,d1,y1=c1.length,v1=this.chars.length;for(f1=0;f10&&(g1=!1),g1){var E1=createTag("style");E1.setAttribute("f-forigin",d1[h1].fOrigin),E1.setAttribute("f-origin",d1[h1].origin),E1.setAttribute("f-family",d1[h1].fFamily),E1.type="text/css",E1.innerText="@font-face {font-family: "+d1[h1].fFamily+"; font-style: normal; src: url('"+d1[h1].fPath+"');}",f1.appendChild(E1)}}else if(d1[h1].fOrigin==="g"||d1[h1].origin===1){for(m1=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),_1=0;_1o?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var o,e1=this.renderableComponents.length;for(o=0;o.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(o){this.audio.rate(o)},AudioElement.prototype.volume=function(o){this._volumeMultiplier=o,this._previousVolume=o*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(o){var e1,t1,r1=this.layers.length;for(this.completeLayers=!0,e1=r1-1;e1>=0;e1-=1)this.elements[e1]||(t1=this.layers[e1]).ip-t1.st<=o-this.layers[e1].st&&t1.op-t1.st>o-this.layers[e1].st&&this.buildItem(e1),this.completeLayers=!!this.elements[e1]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(o){switch(o.ty){case 2:return this.createImage(o);case 0:return this.createComp(o);case 1:return this.createSolid(o);case 3:return this.createNull(o);case 4:return this.createShape(o);case 5:return this.createText(o);case 6:return this.createAudio(o);case 13:return this.createCamera(o);case 15:return this.createFootage(o);default:return this.createNull(o)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(o){return new AudioElement(o,this.globalData,this)},BaseRenderer.prototype.createFootage=function(o){return new FootageElement(o,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var o,e1=this.layers.length;for(o=0;o0&&(this.maskElement.setAttribute("id",g1),this.element.maskedElement.setAttribute(S1,"url("+getLocationHref()+"#"+g1+")"),o1.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var o=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:o,localMat:o,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var o,e1=this.finalTransform.mat,t1=0,r1=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;t11&&(o1+=" C"+e1.o[r1-1][0]+","+e1.o[r1-1][1]+" "+e1.i[0][0]+","+e1.i[0][1]+" "+e1.v[0][0]+","+e1.v[0][1]),t1.lastPath!==o1){var l1="";t1.elem&&(e1.c&&(l1=o.inv?this.solidPath+o1:o1),t1.elem.setAttribute("d",l1)),t1.lastPath=o1}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var o={};return o.createFilter=function(e1,t1){var r1=createNS("filter");return r1.setAttribute("id",e1),t1!==!0&&(r1.setAttribute("filterUnits","objectBoundingBox"),r1.setAttribute("x","0%"),r1.setAttribute("y","0%"),r1.setAttribute("width","100%"),r1.setAttribute("height","100%")),r1},o.createAlphaToLuminanceFilter=function(){var e1=createNS("feColorMatrix");return e1.setAttribute("type","matrix"),e1.setAttribute("color-interpolation-filters","sRGB"),e1.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),e1},o}(),featureSupport=function(){var o={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(o.maskType=!1),/firefox/i.test(navigator.userAgent)&&(o.svgLumaHidden=!1),o}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(o){var e1,t1,r1="SourceGraphic",n1=o.data.ef?o.data.ef.length:0,o1=createElementID(),l1=filtersFactory.createFilter(o1,!0),u1=0;for(this.filters=[],e1=0;e1=0&&!this.shapeModifiers[o].processShapes(this._isFirstFrame);o-=1);}},searchProcessedElement:function(o){for(var e1=this.processedElements,t1=0,r1=e1.length;t1.01)return!1;t1+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var o=0,e1=this.data.k.k.length;o0;)_1=h1.transformers[j1].mProps._mdf||_1,I1-=1,j1-=1;if(_1)for(I1=B1-h1.styles[E1].lvl,j1=h1.transformers.length-1;I1>0;)C1.multiply(h1.transformers[j1].mProps.v),I1-=1,j1-=1}else C1=o;if(v1=(S1=h1.sh.paths)._length,_1){for(m1="",y1=0;y1=1?L1=.99:L1<=-1&&(L1=-.99);var G1=g1*L1,Tt=Math.cos(Z1+h1.a.v)*G1+C1[0],Ft=Math.sin(Z1+h1.a.v)*G1+C1[1];E1.setAttribute("fx",Tt),E1.setAttribute("fy",Ft),S1&&!h1.g._collapsable&&(h1.of.setAttribute("fx",Tt),h1.of.setAttribute("fy",Ft))}}function c1(f1,h1,d1){var y1=h1.style,v1=h1.d;v1&&(v1._mdf||d1)&&v1.dashStr&&(y1.pElem.setAttribute("stroke-dasharray",v1.dashStr),y1.pElem.setAttribute("stroke-dashoffset",v1.dashoffset[0])),h1.c&&(h1.c._mdf||d1)&&y1.pElem.setAttribute("stroke","rgb("+bmFloor(h1.c.v[0])+","+bmFloor(h1.c.v[1])+","+bmFloor(h1.c.v[2])+")"),(h1.o._mdf||d1)&&y1.pElem.setAttribute("stroke-opacity",h1.o.v),(h1.w._mdf||d1)&&(y1.pElem.setAttribute("stroke-width",h1.w.v),y1.msElem&&y1.msElem.setAttribute("stroke-width",h1.w.v))}return{createRenderFunction:function(f1){switch(f1.ty){case"fl":return o1;case"gf":return u1;case"gs":return l1;case"st":return c1;case"sh":case"el":case"rc":case"sr":return n1;case"tr":return t1;case"no":return r1;default:return null}}}}();function SVGShapeElement(o,e1,t1){this.shapes=[],this.shapesData=o.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(o,e1,t1),this.prevViewData=[]}function LetterProps(o,e1,t1,r1,n1,o1){this.o=o,this.sw=e1,this.sc=t1,this.fc=r1,this.m=n1,this.p=o1,this._mdf={o:!0,sw:!!e1,sc:!!t1,fc:!!r1,m:!0,p:!0}}function TextProperty(o,e1){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e1.d&&e1.d.sid&&(e1.d=o.globalData.slotManager.getProp(e1.d)),this.data=e1,this.elem=o,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var o,e1,t1,r1,n1=this.shapes.length,o1=this.stylesList.length,l1=[],u1=!1;for(t1=0;t11&&u1&&this.setShapesAsAnimated(l1)}},SVGShapeElement.prototype.setShapesAsAnimated=function(o){var e1,t1=o.length;for(e1=0;e1=0;u1-=1){if((y1=this.searchProcessedElement(o[u1]))?e1[u1]=t1[y1-1]:o[u1]._render=l1,o[u1].ty==="fl"||o[u1].ty==="st"||o[u1].ty==="gf"||o[u1].ty==="gs"||o[u1].ty==="no")y1?e1[u1].style.closed=!1:e1[u1]=this.createStyleElement(o[u1],n1),o[u1]._render&&e1[u1].style.pElem.parentNode!==r1&&r1.appendChild(e1[u1].style.pElem),_1.push(e1[u1].style);else if(o[u1].ty==="gr"){if(y1)for(f1=e1[u1].it.length,c1=0;c11,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(o){this.effectsSequence.push(o),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(o){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||o){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e1=this.currentData,t1=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var r1;this.lock=!0,this._mdf=!1;var n1=this.effectsSequence.length,o1=o||this.data.d.k[this.keysIndex].s;for(r1=0;r1e1);)t1+=1;return this.keysIndex!==t1&&(this.keysIndex=t1),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(o){for(var e1,t1,r1=[],n1=0,o1=o.length,l1=!1,u1=!1,c1="";n1=55296&&e1<=56319?FontManager.isRegionalFlag(o,n1)?c1=o.substr(n1,14):(t1=o.charCodeAt(n1+1))>=56320&&t1<=57343&&(FontManager.isModifier(e1,t1)?(c1=o.substr(n1,2),l1=!0):c1=FontManager.isFlagEmoji(o.substr(n1,4))?o.substr(n1,4):o.substr(n1,2)):e1>56319?(t1=o.charCodeAt(n1+1),FontManager.isVariationSelector(e1)&&(l1=!0)):FontManager.isZeroWidthJoiner(e1)&&(l1=!0,u1=!0),l1?(r1[r1.length-1]+=c1,l1=!1):r1.push(c1),n1+=c1.length;return r1},TextProperty.prototype.completeTextData=function(o){o.__complete=!0;var e1,t1,r1,n1,o1,l1,u1,c1=this.elem.globalData.fontManager,f1=this.data,h1=[],d1=0,y1=f1.m.g,v1=0,m1=0,_1=0,g1=[],E1=0,S1=0,C1=c1.getFontByName(o.f),I1=0,j1=getFontProperties(C1);o.fWeight=j1.weight,o.fStyle=j1.style,o.finalSize=o.s,o.finalText=this.buildFinalText(o.t),t1=o.finalText.length,o.finalLineHeight=o.lh;var Y1,B1=o.tr/1e3*o.finalSize;if(o.sz)for(var K1,Q1,Z1=!0,L1=o.sz[0],G1=o.sz[1];Z1;){K1=0,E1=0,t1=(Q1=this.buildFinalText(o.t)).length,B1=o.tr/1e3*o.finalSize;var Tt=-1;for(e1=0;e1L1&&Q1[e1]!==" "?(Tt===-1?t1+=1:e1=Tt,K1+=o.finalLineHeight||1.2*o.finalSize,Q1.splice(e1,Tt===e1?1:0,"\r"),Tt=-1,E1=0):(E1+=I1,E1+=B1);K1+=C1.ascent*o.finalSize/100,this.canResize&&o.finalSize>this.minimumFontSize&&G1S1?E1:S1,E1=-2*B1,n1="",r1=!0,_1+=1):n1=Ft,c1.chars?(u1=c1.getCharData(Ft,C1.fStyle,c1.getFontByName(o.f).fFamily),I1=r1?0:u1.w*o.finalSize/100):I1=c1.measureText(n1,o.f,o.finalSize),Ft===" "?gt+=I1+B1:(E1+=I1+B1+gt,gt=0),h1.push({l:I1,an:I1,add:v1,n:r1,anIndexes:[],val:n1,line:_1,animatorJustifyOffset:0}),y1==2){if(v1+=I1,n1===""||n1===" "||e1===t1-1){for(n1!==""&&n1!==" "||(v1-=I1);m1<=e1;)h1[m1].an=v1,h1[m1].ind=d1,h1[m1].extra=I1,m1+=1;d1+=1,v1=0}}else if(y1==3){if(v1+=I1,n1===""||e1===t1-1){for(n1===""&&(v1-=I1);m1<=e1;)h1[m1].an=v1,h1[m1].ind=d1,h1[m1].extra=I1,m1+=1;v1=0,d1+=1}}else h1[d1].ind=d1,h1[d1].extra=0,d1+=1;if(o.l=h1,S1=E1>S1?E1:S1,g1.push(E1),o.sz)o.boxWidth=o.sz[0],o.justifyOffset=0;else switch(o.boxWidth=S1,o.j){case 1:o.justifyOffset=-o.boxWidth;break;case 2:o.justifyOffset=-o.boxWidth/2;break;default:o.justifyOffset=0}o.lineWidths=g1;var n2,i2,V1,Lt,e2=f1.a;l1=e2.length;var M2=[];for(o1=0;o10?o1=this.ne.v/100:l1=-this.ne.v/100,this.xe.v>0?u1=1-this.xe.v/100:c1=1+this.xe.v/100;var f1=BezierFactory.getBezierEasing(o1,l1,u1,c1).get,h1=0,d1=this.finalS,y1=this.finalE,v1=this.data.sh;if(v1===2)h1=f1(h1=y1===d1?n1>=y1?1:0:o(0,e1(.5/(y1-d1)+(n1-d1)/(y1-d1),1)));else if(v1===3)h1=f1(h1=y1===d1?n1>=y1?0:1:1-o(0,e1(.5/(y1-d1)+(n1-d1)/(y1-d1),1)));else if(v1===4)y1===d1?h1=0:(h1=o(0,e1(.5/(y1-d1)+(n1-d1)/(y1-d1),1)))<.5?h1*=2:h1=1-2*(h1-.5),h1=f1(h1);else if(v1===5){if(y1===d1)h1=0;else{var m1=y1-d1,_1=-m1/2+(n1=e1(o(0,n1+.5-d1),y1-d1)),g1=m1/2;h1=Math.sqrt(1-_1*_1/(g1*g1))}h1=f1(h1)}else v1===6?(y1===d1?h1=0:(n1=e1(o(0,n1+.5-d1),y1-d1),h1=(1+Math.cos(Math.PI+2*Math.PI*n1/(y1-d1)))/2),h1=f1(h1)):(n1>=t1(d1)&&(h1=o(0,e1(n1-d1<0?e1(y1,1)-(d1-n1):y1-n1,1))),h1=f1(h1));if(this.sm.v!==100){var E1=.01*this.sm.v;E1===0&&(E1=1e-8);var S1=.5-.5*E1;h11&&(h1=1)}return h1*this.a.v},getValue:function(n1){this.iterateDynamicProperties(),this._mdf=n1||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,n1&&this.data.r===2&&(this.e.v=this._currentTextLength);var o1=this.data.r===2?1:100/this.data.totalChars,l1=this.o.v/o1,u1=this.s.v/o1+l1,c1=this.e.v/o1+l1;if(u1>c1){var f1=u1;u1=c1,c1=f1}this.finalS=u1,this.finalE=c1}},extendPrototype([DynamicPropertyContainer],r1),{getTextSelectorProp:function(n1,o1,l1){return new r1(n1,o1)}}}();function TextAnimatorDataProperty(o,e1,t1){var r1={propType:!1},n1=PropertyFactory.getProp,o1=e1.a;this.a={r:o1.r?n1(o,o1.r,0,degToRads,t1):r1,rx:o1.rx?n1(o,o1.rx,0,degToRads,t1):r1,ry:o1.ry?n1(o,o1.ry,0,degToRads,t1):r1,sk:o1.sk?n1(o,o1.sk,0,degToRads,t1):r1,sa:o1.sa?n1(o,o1.sa,0,degToRads,t1):r1,s:o1.s?n1(o,o1.s,1,.01,t1):r1,a:o1.a?n1(o,o1.a,1,0,t1):r1,o:o1.o?n1(o,o1.o,0,.01,t1):r1,p:o1.p?n1(o,o1.p,1,0,t1):r1,sw:o1.sw?n1(o,o1.sw,0,0,t1):r1,sc:o1.sc?n1(o,o1.sc,1,0,t1):r1,fc:o1.fc?n1(o,o1.fc,1,0,t1):r1,fh:o1.fh?n1(o,o1.fh,0,0,t1):r1,fs:o1.fs?n1(o,o1.fs,0,.01,t1):r1,fb:o1.fb?n1(o,o1.fb,0,.01,t1):r1,t:o1.t?n1(o,o1.t,0,0,t1):r1},this.s=TextSelectorProp.getTextSelectorProp(o,e1.s,t1),this.s.t=e1.s.t}function TextAnimatorProperty(o,e1,t1){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=o,this._renderType=e1,this._elem=t1,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(t1)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var o,e1,t1=this._textData.a.length,r1=PropertyFactory.getProp;for(o=0;o=u1+S2||!m1?(S1=(u1+S2-f1)/c1.partialLength,D2=v1.point[0]+(c1.point[0]-v1.point[0])*S1,K2=v1.point[1]+(c1.point[1]-v1.point[1])*S1,K1.translate(-j1[0]*L1[n1].an*.005,-j1[1]*Lt*.01),h1=!1):m1&&(f1+=c1.partialLength,(d1+=1)>=m1.length&&(d1=0,_1[y1+=1]?m1=_1[y1].points:I1.v.c?(d1=0,m1=_1[y1=0].points):(f1-=c1.partialLength,m1=null)),m1&&(v1=c1,g1=(c1=m1[d1]).partialLength));M2=L1[n1].an/2-L1[n1].add,K1.translate(-M2,0,0)}else M2=L1[n1].an/2-L1[n1].add,K1.translate(-M2,0,0),K1.translate(-j1[0]*L1[n1].an*.005,-j1[1]*Lt*.01,0);for(gt=0;gto?this.textSpans[o].span:createNS(c1?"g":"text"),g1<=o){if(l1.setAttribute("stroke-linecap","butt"),l1.setAttribute("stroke-linejoin","round"),l1.setAttribute("stroke-miterlimit","4"),this.textSpans[o].span=l1,c1){var E1=createNS("g");l1.appendChild(E1),this.textSpans[o].childSpan=E1}this.textSpans[o].span=l1,this.layerElement.appendChild(l1)}l1.style.display="inherit"}if(f1.reset(),h1&&(u1[o].n&&(d1=-m1,y1+=t1.yOffset,y1+=v1?1:0,v1=!1),this.applyTextPropertiesToMatrix(t1,f1,u1[o].line,d1,y1),d1+=u1[o].l||0,d1+=m1),c1){var S1;if((_1=this.globalData.fontManager.getCharData(t1.finalText[o],r1.fStyle,this.globalData.fontManager.getFontByName(t1.f).fFamily)).t===1)S1=new SVGCompElement(_1.data,this.globalData,this);else{var C1=emptyShapeData;_1.data&&_1.data.shapes&&(C1=this.buildShapeData(_1.data,t1.finalSize)),S1=new SVGShapeElement(C1,this.globalData,this)}if(this.textSpans[o].glyph){var I1=this.textSpans[o].glyph;this.textSpans[o].childSpan.removeChild(I1.layerElement),I1.destroy()}this.textSpans[o].glyph=S1,S1._debug=!0,S1.prepareFrame(0),S1.renderFrame(),this.textSpans[o].childSpan.appendChild(S1.layerElement),_1.t===1&&this.textSpans[o].childSpan.setAttribute("transform","scale("+t1.finalSize/100+","+t1.finalSize/100+")")}else h1&&l1.setAttribute("transform","translate("+f1.props[12]+","+f1.props[13]+")"),l1.textContent=u1[o].val,l1.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}h1&&l1&&l1.setAttribute("d","")}else{var j1=this.textContainer,Y1="start";switch(t1.j){case 1:Y1="end";break;case 2:Y1="middle";break;default:Y1="start"}j1.setAttribute("text-anchor",Y1),j1.setAttribute("letter-spacing",m1);var B1=this.buildTextContents(t1.finalText);for(e1=B1.length,y1=t1.ps?t1.ps[1]+t1.ascent:0,o=0;o=0;e1-=1)(this.completeLayers||this.elements[e1])&&this.elements[e1].prepareFrame(o-this.layers[e1].st);if(this.globalData._mdf)for(e1=0;e1=0;t1-=1)(this.completeLayers||this.elements[t1])&&(this.elements[t1].prepareFrame(this.renderedFrame-this.layers[t1].st),this.elements[t1]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var o,e1=this.layers.length;for(o=0;o=0;t1-=1)o.finalTransform.multiply(o.transforms[t1].transform.mProps.v);o._mdf=n1},processSequences:function(o){var e1,t1=this.sequenceList.length;for(e1=0;e1=1){this.buffers=[];var o=this.globalData.canvasContext,e1=assetLoader.createCanvas(o.canvas.width,o.canvas.height);this.buffers.push(e1);var t1=assetLoader.createCanvas(o.canvas.width,o.canvas.height);this.buffers.push(t1),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var o=this.globalData;if(o.blendMode!==this.data.bm){o.blendMode=this.data.bm;var e1=getBlendMode(this.data.bm);o.canvasContext.globalCompositeOperation=e1}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(o){o.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var o=this.buffers[0].getContext("2d");this.clearCanvas(o),o.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var o=this.buffers[1],e1=o.getContext("2d");if(this.clearCanvas(e1),e1.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var t1=assetLoader.getLumaCanvas(this.canvasContext.canvas);t1.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(t1,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(o,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(o){if(!this.hidden&&!this.data.hd&&(this.data.td!==1||o)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e1=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(e1),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e1),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(o,e1){var t1={data:o,type:o.ty,preTransforms:this.transformsManager.addTransformSequence(e1),transforms:[],elements:[],closed:o.hd===!0},r1={};if(o.ty==="fl"||o.ty==="st"?(r1.c=PropertyFactory.getProp(this,o.c,1,255,this),r1.c.k||(t1.co="rgb("+bmFloor(r1.c.v[0])+","+bmFloor(r1.c.v[1])+","+bmFloor(r1.c.v[2])+")")):o.ty!=="gf"&&o.ty!=="gs"||(r1.s=PropertyFactory.getProp(this,o.s,1,null,this),r1.e=PropertyFactory.getProp(this,o.e,1,null,this),r1.h=PropertyFactory.getProp(this,o.h||{k:0},0,.01,this),r1.a=PropertyFactory.getProp(this,o.a||{k:0},0,degToRads,this),r1.g=new GradientProperty(this,o.g,this)),r1.o=PropertyFactory.getProp(this,o.o,0,.01,this),o.ty==="st"||o.ty==="gs"){if(t1.lc=lineCapEnum[o.lc||2],t1.lj=lineJoinEnum[o.lj||2],o.lj==1&&(t1.ml=o.ml),r1.w=PropertyFactory.getProp(this,o.w,0,null,this),r1.w.k||(t1.wi=r1.w.v),o.d){var n1=new DashProperty(this,o.d,"canvas",this);r1.d=n1,r1.d.k||(t1.da=r1.d.dashArray,t1.do=r1.d.dashoffset[0])}}else t1.r=o.r===2?"evenodd":"nonzero";return this.stylesList.push(t1),r1.style=t1,r1},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(o){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,o.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,o,this)}}},CVShapeElement.prototype.createShapeElement=function(o){var e1=new CVShapeData(this,o,this.stylesList,this.transformsManager);return this.shapes.push(e1),this.addShapeToModifiers(e1),e1},CVShapeElement.prototype.reloadShapes=function(){var o;this._isFirstFrame=!0;var e1=this.itemsData.length;for(o=0;o=0;o1-=1){if((c1=this.searchProcessedElement(o[o1]))?e1[o1]=t1[c1-1]:o[o1]._shouldRender=r1,o[o1].ty==="fl"||o[o1].ty==="st"||o[o1].ty==="gf"||o[o1].ty==="gs")c1?e1[o1].style.closed=!1:e1[o1]=this.createStyleElement(o[o1],m1),y1.push(e1[o1].style);else if(o[o1].ty==="gr"){if(c1)for(u1=e1[o1].it.length,l1=0;l1=0;n1-=1)e1[n1].ty==="tr"?(o1=t1[n1].transform,this.renderShapeTransform(o,o1)):e1[n1].ty==="sh"||e1[n1].ty==="el"||e1[n1].ty==="rc"||e1[n1].ty==="sr"?this.renderPath(e1[n1],t1[n1]):e1[n1].ty==="fl"?this.renderFill(e1[n1],t1[n1],o1):e1[n1].ty==="st"?this.renderStroke(e1[n1],t1[n1],o1):e1[n1].ty==="gf"||e1[n1].ty==="gs"?this.renderGradientFill(e1[n1],t1[n1],o1):e1[n1].ty==="gr"?this.renderShape(o1,e1[n1].it,t1[n1].it):e1[n1].ty;r1&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(o,e1){if(this._isFirstFrame||e1._mdf||o.transforms._mdf){var t1,r1,n1,o1=o.trNodes,l1=e1.paths,u1=l1._length;o1.length=0;var c1=o.transforms.finalTransform;for(n1=0;n1=1?d1=.99:d1<=-1&&(d1=-.99);var y1=f1*d1,v1=Math.cos(h1+e1.a.v)*y1+u1[0],m1=Math.sin(h1+e1.a.v)*y1+u1[1];r1=l1.createRadialGradient(v1,m1,0,u1[0],u1[1],f1)}var _1=o.g.p,g1=e1.g.c,E1=1;for(o1=0;o1<_1;o1+=1)e1.g._hasOpacity&&e1.g._collapsable&&(E1=e1.g.o[2*o1+1]),r1.addColorStop(g1[4*o1]/100,"rgba("+g1[4*o1+1]+","+g1[4*o1+2]+","+g1[4*o1+3]+","+E1+")");n1.grd=r1}n1.coOp=e1.o.v*t1.opacity},CVShapeElement.prototype.renderStroke=function(o,e1,t1){var r1=e1.style,n1=e1.d;n1&&(n1._mdf||this._isFirstFrame)&&(r1.da=n1.dashArray,r1.do=n1.dashoffset[0]),(e1.c._mdf||this._isFirstFrame)&&(r1.co="rgb("+bmFloor(e1.c.v[0])+","+bmFloor(e1.c.v[1])+","+bmFloor(e1.c.v[2])+")"),(e1.o._mdf||t1._opMdf||this._isFirstFrame)&&(r1.coOp=e1.o.v*t1.opacity),(e1.w._mdf||this._isFirstFrame)&&(r1.wi=e1.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0},extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var o=this.textProperty.currentData;this.renderedLetters=createSizedArray(o.l?o.l.length:0);var e1=!1;o.fc?(e1=!0,this.values.fill=this.buildColor(o.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=e1;var t1=!1;o.sc&&(t1=!0,this.values.stroke=this.buildColor(o.sc),this.values.sWidth=o.sw);var r1,n1,o1,l1,u1,c1,f1,h1,d1,y1,v1,m1,_1=this.globalData.fontManager.getFontByName(o.f),g1=o.l,E1=this.mHelper;this.stroke=t1,this.values.fValue=o.finalSize+"px "+this.globalData.fontManager.getFontByName(o.f).fFamily,n1=o.finalText.length;var S1=this.data.singleShape,C1=.001*o.tr*o.finalSize,I1=0,j1=0,Y1=!0,B1=0;for(r1=0;r1u1&&c1==="xMidYMid slice"||l1n1&&u1==="meet"||o1n1&&u1==="slice")?(t1-this.transformCanvas.w*(r1/this.transformCanvas.h))/2*this.renderConfig.dpr:f1==="xMax"&&(o1n1&&u1==="slice")?(t1-this.transformCanvas.w*(r1/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty=h1==="YMid"&&(o1>n1&&u1==="meet"||o1n1&&u1==="meet"||o1=0;o-=1)this.elements[o]&&this.elements[o].destroy&&this.elements[o].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(o,e1){if((this.renderedFrame!==o||this.renderConfig.clearCanvas!==!0||e1)&&!this.destroyed&&o!==-1){var t1;this.renderedFrame=o,this.globalData.frameNum=o-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e1,this.globalData.projectInterface.currentFrame=o;var r1=this.layers.length;for(this.completeLayers||this.checkLayers(o),t1=r1-1;t1>=0;t1-=1)(this.completeLayers||this.elements[t1])&&this.elements[t1].prepareFrame(o-this.layers[t1].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),t1=r1-1;t1>=0;t1-=1)(this.completeLayers||this.elements[t1])&&this.elements[t1].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(o){var e1=this.elements;if(!e1[o]&&this.layers[o].ty!==99){var t1=this.createItem(this.layers[o],this,this.globalData);e1[o]=t1,t1.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var o=2*this._length,e1=0;for(e1=this._length;e1=0;o-=1)(this.completeLayers||this.elements[o])&&this.elements[o].renderFrame()},CVCompElement.prototype.destroy=function(){var o;for(o=this.layers.length-1;o>=0;o-=1)this.elements[o]&&this.elements[o].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(o){return new CVCompElement(o,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(o){return new CVCompElement(o,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.bm!==0&&this.setBlendMode()},renderElement:function(){var o=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e1=this.finalTransform.mat.toCSS();o.transform=e1,o.webkitTransform=e1}this.finalTransform._opMdf&&(o.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var o;this.data.hasMask?((o=createNS("rect")).setAttribute("width",this.data.sw),o.setAttribute("height",this.data.sh),o.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((o=createTag("div")).style.width=this.data.sw+"px",o.style.height=this.data.sh+"px",o.style.backgroundColor=this.data.sc),this.layerElement.appendChild(o)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var o;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),o=this.svgElement;else{o=createNS("svg");var e1=this.comp.data?this.comp.data:this.globalData.compSize;o.setAttribute("width",e1.w),o.setAttribute("height",e1.h),o.appendChild(this.shapesContainer),this.layerElement.appendChild(o)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=o},HShapeElement.prototype.getTransformedPoint=function(o,e1){var t1,r1=o.length;for(t1=0;t10&&u1<1&&d1[y1].push(this.calculateF(u1,o,e1,t1,r1,y1)):(c1=o1*o1-4*l1*n1)>=0&&((f1=(-o1+bmSqrt(c1))/(2*n1))>0&&f1<1&&d1[y1].push(this.calculateF(f1,o,e1,t1,r1,y1)),(h1=(-o1-bmSqrt(c1))/(2*n1))>0&&h1<1&&d1[y1].push(this.calculateF(h1,o,e1,t1,r1,y1))));this.shapeBoundingBox.left=bmMin.apply(null,d1[0]),this.shapeBoundingBox.top=bmMin.apply(null,d1[1]),this.shapeBoundingBox.right=bmMax.apply(null,d1[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,d1[1])},HShapeElement.prototype.calculateF=function(o,e1,t1,r1,n1,o1){return bmPow(1-o,3)*e1[o1]+3*bmPow(1-o,2)*o*t1[o1]+3*(1-o)*bmPow(o,2)*r1[o1]+bmPow(o,3)*n1[o1]},HShapeElement.prototype.calculateBoundingBox=function(o,e1){var t1,r1=o.length;for(t1=0;t1t1&&(t1=n1)}t1*=o.mult}else t1=o.v*o.mult;e1.x-=t1,e1.xMax+=t1,e1.y-=t1,e1.yMax+=t1},HShapeElement.prototype.currentBoxContains=function(o){return this.currentBBox.x<=o.x&&this.currentBBox.y<=o.y&&this.currentBBox.width+this.currentBBox.x>=o.x+o.width&&this.currentBBox.height+this.currentBBox.y>=o.y+o.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var o=this.tempBoundingBox,e1=999999;if(o.x=e1,o.xMax=-e1,o.y=e1,o.yMax=-e1,this.calculateBoundingBox(this.itemsData,o),o.width=o.xMax=0;o-=1){var r1=this.hierarchy[o].finalTransform.mProp;this.mat.translate(-r1.p.v[0],-r1.p.v[1],r1.p.v[2]),this.mat.rotateX(-r1.or.v[0]).rotateY(-r1.or.v[1]).rotateZ(r1.or.v[2]),this.mat.rotateX(-r1.rx.v).rotateY(-r1.ry.v).rotateZ(r1.rz.v),this.mat.scale(1/r1.s.v[0],1/r1.s.v[1],1/r1.s.v[2]),this.mat.translate(r1.a.v[0],r1.a.v[1],r1.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var n1;n1=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var o1=Math.sqrt(Math.pow(n1[0],2)+Math.pow(n1[1],2)+Math.pow(n1[2],2)),l1=[n1[0]/o1,n1[1]/o1,n1[2]/o1],u1=Math.sqrt(l1[2]*l1[2]+l1[0]*l1[0]),c1=Math.atan2(l1[1],u1),f1=Math.atan2(l1[0],-l1[2]);this.mat.rotateY(f1).rotateX(-c1)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var h1=!this._prevMat.equals(this.mat);if((h1||this.pe._mdf)&&this.comp.threeDElements){var d1,y1,v1;for(e1=this.comp.threeDElements.length,o=0;o=o)return this.threeDElements[e1].perspectiveElem;e1+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(o,e1){var t1,r1,n1=createTag("div");styleDiv(n1);var o1=createTag("div");if(styleDiv(o1),e1==="3d"){(t1=n1.style).width=this.globalData.compSize.w+"px",t1.height=this.globalData.compSize.h+"px",t1.webkitTransformOrigin="50% 50%",t1.mozTransformOrigin="50% 50%",t1.transformOrigin="50% 50%";var l1="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(r1=o1.style).transform=l1,r1.webkitTransform=l1}n1.appendChild(o1);var u1={container:o1,perspectiveElem:n1,startPos:o,endPos:o,type:e1};return this.threeDElements.push(u1),u1},HybridRendererBase.prototype.build3dContainers=function(){var o,e1,t1=this.layers.length,r1="";for(o=0;o=0;o-=1)this.resizerElem.appendChild(this.threeDElements[o].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(o,e1){for(var t1=0,r1=this.threeDElements.length;t1l1?(o=n1/this.globalData.compSize.w,e1=n1/this.globalData.compSize.w,t1=0,r1=(o1-this.globalData.compSize.h*(n1/this.globalData.compSize.w))/2):(o=o1/this.globalData.compSize.h,e1=o1/this.globalData.compSize.h,t1=(n1-this.globalData.compSize.w*(o1/this.globalData.compSize.h))/2,r1=0);var u1=this.resizerElem.style;u1.webkitTransform="matrix3d("+o+",0,0,0,0,"+e1+",0,0,0,0,1,0,"+t1+","+r1+",0,1)",u1.transform=u1.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var o,e1=this.globalData.compSize.w,t1=this.globalData.compSize.h,r1=this.threeDElements.length;for(o=0;o=o1;)E1/=2,S1/=2,C1>>>=1;return(E1+C1)/S1};return g1.int32=function(){return 0|_1.g(4)},g1.quick=function(){return _1.g(4)/4294967296},g1.double=g1,c1(f1(_1.S),o),(d1.pass||y1||function(E1,S1,C1,I1){return I1&&(I1.S&&u1(I1,_1),E1.state=function(){return u1(_1,{})}),C1?(e1.random=E1,S1):E1})(g1,m1,"global"in d1?d1.global:this==e1,d1.state)},c1(e1.random(),o)}function initialize$2(o){seedRandom([],o)}var propTypes={SHAPE:"shape"};function _typeof$1(o){return(_typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e1){return typeof e1}:function(e1){return e1&&typeof Symbol=="function"&&e1.constructor===Symbol&&e1!==Symbol.prototype?"symbol":typeof e1})(o)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(o){return o.constructor===Array||o.constructor===Float32Array}function isNumerable(o,e1){return o==="number"||e1 instanceof Number||o==="boolean"||o==="string"}function $bm_neg(o){var e1=_typeof$1(o);if(e1==="number"||o instanceof Number||e1==="boolean")return-o;if($bm_isInstanceOfArray(o)){var t1,r1=o.length,n1=[];for(t1=0;t1t1){var r1=t1;t1=e1,e1=r1}return Math.min(Math.max(o,e1),t1)}function radiansToDegrees(o){return o/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(o){return o*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(o,e1){if(typeof o=="number"||o instanceof Number)return e1=e1||0,Math.abs(o-e1);var t1;e1||(e1=helperLengthArray);var r1=Math.min(o.length,e1.length),n1=0;for(t1=0;t1.5?f1/(2-l1-u1):f1/(l1+u1),l1){case r1:e1=(n1-o1)/f1+(n11&&(t1-=1),t1<1/6?o+6*(e1-o)*t1:t1<.5?e1:t1<2/3?o+(e1-o)*(2/3-t1)*6:o}function hslToRgb(o){var e1,t1,r1,n1=o[0],o1=o[1],l1=o[2];if(o1===0)e1=l1,r1=l1,t1=l1;else{var u1=l1<.5?l1*(1+o1):l1+o1-l1*o1,c1=2*l1-u1;e1=hue2rgb(c1,u1,n1+1/3),t1=hue2rgb(c1,u1,n1),r1=hue2rgb(c1,u1,n1-1/3)}return[e1,t1,r1,o[3]]}function linear(o,e1,t1,r1,n1){if(r1!==void 0&&n1!==void 0||(r1=e1,n1=t1,e1=0,t1=1),t1=t1)return n1;var l1,u1=t1===e1?0:(o-e1)/(t1-e1);if(!r1.length)return r1+(n1-r1)*u1;var c1=r1.length,f1=createTypedArray("float32",c1);for(l1=0;l11){for(r1=0;r11?e1=1:e1<0&&(e1=0);var l1=o(e1);if($bm_isInstanceOfArray(n1)){var u1,c1=n1.length,f1=createTypedArray("float32",c1);for(u1=0;u1data.k[e1].t&&odata.k[e1+1].t-o?(t1=e1+2,r1=data.k[e1+1].t):(t1=e1+1,r1=data.k[e1].t);break}}t1===-1&&(t1=e1+1,r1=data.k[e1].t)}else t1=0,r1=0;var o1={};return o1.index=t1,o1.time=r1/elem.comp.globalData.frameRate,o1}function key(o){var e1,t1,r1;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+o);o-=1,e1={time:data.k[o].t/elem.comp.globalData.frameRate,value:[]};var n1=Object.prototype.hasOwnProperty.call(data.k[o],"s")?data.k[o].s:data.k[o-1].e;for(r1=n1.length,t1=0;t1I1.length-1)&&(y1=I1.length-1),m1=j1-(_1=I1[I1.length-1-y1].t)),d1==="pingpong"){if(Math.floor((C1-_1)/m1)%2!=0)return this.getValueAtTime((m1-(C1-_1)%m1+_1)/this.comp.globalData.frameRate,0)}else{if(d1==="offset"){var Y1=this.getValueAtTime(_1/this.comp.globalData.frameRate,0),B1=this.getValueAtTime(j1/this.comp.globalData.frameRate,0),K1=this.getValueAtTime(((C1-_1)%m1+_1)/this.comp.globalData.frameRate,0),Q1=Math.floor((C1-_1)/m1);if(this.pv.length){for(E1=(S1=new Array(Y1.length)).length,g1=0;g1=j1)return this.pv;if(v1?_1=j1+(m1=y1?Math.abs(this.elem.comp.globalData.frameRate*y1):Math.max(0,this.elem.data.op-j1)):((!y1||y1>I1.length-1)&&(y1=I1.length-1),m1=(_1=I1[y1].t)-j1),d1==="pingpong"){if(Math.floor((j1-C1)/m1)%2==0)return this.getValueAtTime(((j1-C1)%m1+j1)/this.comp.globalData.frameRate,0)}else{if(d1==="offset"){var Y1=this.getValueAtTime(j1/this.comp.globalData.frameRate,0),B1=this.getValueAtTime(_1/this.comp.globalData.frameRate,0),K1=this.getValueAtTime((m1-(j1-C1)%m1+j1)/this.comp.globalData.frameRate,0),Q1=Math.floor((j1-C1)/m1)+1;if(this.pv.length){for(E1=(S1=new Array(Y1.length)).length,g1=0;g11?(_1+d1-g1)/(y1-1):1,S1=0,C1=0;for(v1=this.pv.length?createTypedArray("float32",this.pv.length):0;S1E1){var j1=S1,Y1=v1.c&&S1===C1-1?0:S1+1,B1=(E1-I1)/g1[S1].addedLength;m1=bez.getPointInSegment(v1.v[j1],v1.v[Y1],v1.o[j1],v1.i[Y1],B1,g1[S1]);break}I1+=g1[S1].addedLength,S1+=1}return m1||(m1=v1.c?[v1.v[0][0],v1.v[0][1]]:[v1.v[v1._length-1][0],v1.v[v1._length-1][1]]),m1},vectorOnPath:function(d1,y1,v1){d1==1?d1=this.v.c:d1==0&&(d1=.999);var m1=this.pointOnPath(d1,y1),_1=this.pointOnPath(d1+.001,y1),g1=_1[0]-m1[0],E1=_1[1]-m1[1],S1=Math.sqrt(Math.pow(g1,2)+Math.pow(E1,2));return S1===0?[0,0]:v1==="tangent"?[g1/S1,E1/S1]:[-E1/S1,g1/S1]},tangentOnPath:function(d1,y1){return this.vectorOnPath(d1,y1,"tangent")},normalOnPath:function(d1,y1){return this.vectorOnPath(d1,y1,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([f1],u1),extendPrototype([f1],c1),c1.prototype.getValueAtTime=function(d1){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),d1*=this.elem.globalData.frameRate,(d1-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=f1?v1<0?r1:n1:r1+y1*Math.pow((o1-o)/v1,1/t1),h1[d1]=l1,d1+=1,u1+=256/255;return h1.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(o){if(o||this.filterManager._mdf){var e1,t1=this.filterManager.effectElements;this.feFuncRComposed&&(o||t1[3].p._mdf||t1[4].p._mdf||t1[5].p._mdf||t1[6].p._mdf||t1[7].p._mdf)&&(e1=this.getTableValue(t1[3].p.v,t1[4].p.v,t1[5].p.v,t1[6].p.v,t1[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e1),this.feFuncGComposed.setAttribute("tableValues",e1),this.feFuncBComposed.setAttribute("tableValues",e1)),this.feFuncR&&(o||t1[10].p._mdf||t1[11].p._mdf||t1[12].p._mdf||t1[13].p._mdf||t1[14].p._mdf)&&(e1=this.getTableValue(t1[10].p.v,t1[11].p.v,t1[12].p.v,t1[13].p.v,t1[14].p.v),this.feFuncR.setAttribute("tableValues",e1)),this.feFuncG&&(o||t1[17].p._mdf||t1[18].p._mdf||t1[19].p._mdf||t1[20].p._mdf||t1[21].p._mdf)&&(e1=this.getTableValue(t1[17].p.v,t1[18].p.v,t1[19].p.v,t1[20].p.v,t1[21].p.v),this.feFuncG.setAttribute("tableValues",e1)),this.feFuncB&&(o||t1[24].p._mdf||t1[25].p._mdf||t1[26].p._mdf||t1[27].p._mdf||t1[28].p._mdf)&&(e1=this.getTableValue(t1[24].p.v,t1[25].p.v,t1[26].p.v,t1[27].p.v,t1[28].p.v),this.feFuncB.setAttribute("tableValues",e1)),this.feFuncA&&(o||t1[31].p._mdf||t1[32].p._mdf||t1[33].p._mdf||t1[34].p._mdf||t1[35].p._mdf)&&(e1=this.getTableValue(t1[31].p.v,t1[32].p.v,t1[33].p.v,t1[34].p.v,t1[35].p.v),this.feFuncA.setAttribute("tableValues",e1))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(o){if(o||this.filterManager._mdf){if((o||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),o||this.filterManager.effectElements[0].p._mdf){var e1=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e1[0]),Math.round(255*e1[1]),Math.round(255*e1[2])))}if((o||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),o||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var t1=this.filterManager.effectElements[3].p.v,r1=(this.filterManager.effectElements[2].p.v-90)*degToRads,n1=t1*Math.cos(r1),o1=t1*Math.sin(r1);this.feOffset.setAttribute("dx",n1),this.feOffset.setAttribute("dy",o1)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(o,e1,t1){this.initialized=!1,this.filterManager=e1,this.filterElem=o,this.elem=t1,t1.matteElement=createNS("g"),t1.matteElement.appendChild(t1.layerElement),t1.matteElement.appendChild(t1.transformedElement),t1.baseElement=t1.matteElement}function SVGGaussianBlurEffect(o,e1,t1,r1){o.setAttribute("x","-100%"),o.setAttribute("y","-100%"),o.setAttribute("width","300%"),o.setAttribute("height","300%"),this.filterManager=e1;var n1=createNS("feGaussianBlur");n1.setAttribute("result",r1),o.appendChild(n1),this.feGaussianBlur=n1}function TransformEffect(){}function SVGTransformEffect(o,e1){this.init(e1)}function CVTransformEffect(o){this.init(o)}return SVGMatte3Effect.prototype.findSymbol=function(o){for(var e1=0,t1=_svgMatteSymbols.length;e1 div {
+ margin-right: 5px;
+ margin-left: 5px;
+}
+.lf-player-controls > div:first-child {
+ margin-left: 0px;
+}
+.lf-player-controls > div:last-child {
+ margin-right: 0px;
+}
+`;styleInject(css_248z);var ColorPicker=function(o){function e1(){var t1=o!==null&&o.apply(this,arguments)||this;return t1.state={red:0,green:0,blue:0,rgba:null,hex:"#000000",colorComponents:[]},t1.handleChange=function(r1,n1){if(r1==="r"){var o1="#"+(256|n1).toString(16).slice(1)+(256|t1.state.green).toString(16).slice(1)+(256|t1.state.blue).toString(16).slice(1);t1.setState({hex:o1})}else r1==="g"?(o1="#"+(256|t1.state.red).toString(16).slice(1)+(256|n1).toString(16).slice(1)+(256|t1.state.blue).toString(16).slice(1),t1.setState({hex:o1})):r1==="b"&&(o1="#"+(256|t1.state.red).toString(16).slice(1)+(256|t1.state.green).toString(16).slice(1)+(256|n1).toString(16).slice(1),t1.setState({hex:o1}))},t1.parseColor=function(r1){var n1;if(typeof r1=="string"){if(r1[0]==="#"){var o1=r1.length===4?[r1.slice(1,2),r1.slice(2,3),r1.slice(3,4)].map(function(l1){return parseInt(""+l1+l1,16)}):[r1.slice(1,3),r1.slice(3,5),r1.slice(5,7)].map(function(l1){return parseInt(l1,16)});t1.setState({colorComponents:o1})}else r1.startsWith("rgb")&&(o1=(n1=r1.match(/\d+/g))===null||n1===void 0?void 0:n1.map(function(l1){return parseInt(l1)}))!==void 0&&t1.setState({colorComponents:o1});t1.state.colorComponents.length&&(t1.setState({red:t1.state.colorComponents[0]}),t1.setState({green:t1.state.colorComponents[1]}),t1.setState({blue:t1.state.colorComponents[2]}))}},t1}return __extends(e1,o),e1.prototype.componentDidUpdate=function(t1,r1){return this.props.colorChangedEvent&&this.state.hex!==r1.hex&&this.props.colorChangedEvent(this.state.hex),!0},e1.prototype.render=function(){var t1=this;return reactExports.createElement("div",{className:"lf-color-picker"},reactExports.createElement("div",{className:"lf-color-selectors"},reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Red"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.red,onChange:function(r1){t1.setState({red:r1.target.value}),t1.handleChange("r",r1.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.red,onChange:function(r1){t1.setState({red:r1.target.value}),t1.handleChange("r",r1.target.value)}})),reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Green"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.green,onChange:function(r1){t1.setState({green:r1.target.value}),t1.handleChange("g",r1.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.green,onChange:function(r1){t1.setState({green:r1.target.value}),t1.handleChange("g",r1.target.value)}})),reactExports.createElement("div",{className:"lf-color-component"},reactExports.createElement("strong",null,"Blue"),reactExports.createElement("input",{type:"range",min:"0",max:"255",value:this.state.blue,onChange:function(r1){t1.setState({blue:r1.target.value}),t1.handleChange("b",r1.target.value)}}),reactExports.createElement("input",{className:"lf-text-input",type:"number",min:"0",max:"255",value:this.state.blue,onChange:function(r1){t1.setState({blue:r1.target.value}),t1.handleChange("b",r1.target.value)}}))),reactExports.createElement("div",{className:"lf-color-preview"},reactExports.createElement("div",{className:"lf-preview",style:{background:"rgb("+this.state.red+", "+this.state.green+", "+this.state.blue+")"}}),reactExports.createElement("div",null,reactExports.createElement("input",{className:"lf-text-input",type:"text",value:this.state.hex,onChange:function(r1){t1.setState({hex:r1.target.value}),t1.parseColor(r1.target.value)}}))))},e1}(reactExports.Component),Popover=function(o){var e1=o.children,t1=o.icon,r1=reactExports.useState(null),n1=r1[0],o1=r1[1],l1=reactExports.useState(null),u1=l1[0],c1=l1[1],f1=reactExports.useState(null),h1=f1[0],d1=f1[1],y1=reactExports.useState(!1),v1=y1[0],m1=y1[1];return reactExports.useEffect(function(){if(n1&&u1){var _1=n1.getBoundingClientRect(),g1=u1.getBoundingClientRect(),E1=_1.left+g1.width>window.innerWidth?-1:0;d1(E1)}},[h1,u1,n1]),reactExports.createElement("div",{className:"lf-popover",onMouseOver:function(){m1(!0)},onMouseLeave:function(){m1(!1)},ref:function(_1){o1(_1)}},reactExports.createElement("div",{className:" lf-player-btn"},t1),reactExports.createElement("div",{className:"lf-popover-content",ref:function(_1){c1(_1)},style:{bottom:"22px",right:"0px",zIndex:2,visibility:v1?"visible":"hidden"}},e1))},Seeker=function(o){function e1(t1){var r1=o.call(this,t1)||this;return r1.inputRef=reactExports.createRef(),r1.handleChange=function(){return function(n1){var o1=n1.target.value,l1=Math.floor(o1/100*r1.props.max);r1.props.onChange(l1)}},r1.state={value:0},r1}return __extends(e1,o),e1.prototype.render=function(){var t1=this.props.value/this.props.max*100,r1={backgroundImage:"-webkit-gradient(linear, left top, right top, color-stop("+t1+"%, rgba(15, 204, 206, 0.4)), color-stop("+t1+"%, #DAE1E7))"},n1={position:"absolute",left:0,marginTop:"8px",width:"20px",display:"block",border:"0px",backgroundColor:this.props.darkTheme?"#505050":"rgb(218, 225, 231)",color:this.props.darkTheme?"#B9B9B9":"#555",padding:"2px",textAlign:"center",borderRadius:"3px",fontSize:"8px",fontWeight:"bold"},o1={position:"absolute",right:0,marginTop:"8px",width:"20px",display:"block",border:"0px",backgroundColor:this.props.darkTheme?"#505050":"rgb(218, 225, 231)",color:this.props.darkTheme?"#B9B9B9":"#555",padding:"2px",textAlign:"center",borderRadius:"3px",fontSize:"8px",fontWeight:"bold"};return reactExports.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",marginRight:"5px",marginLeft:"5px",position:"relative"}},reactExports.createElement("input",{ref:this.inputRef,id:"track",className:"lf-progress",name:"progress","aria-label":"progress",type:"range",min:"0",max:"100",step:"0.1",value:t1,onInput:this.handleChange(),onChange:this.handleChange(),style:r1}),this.props.showLabels&&reactExports.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},reactExports.createElement("div",{style:n1},this.props.min),reactExports.createElement("div",{style:o1},this.props.max)))},e1}(reactExports.Component),ControlButtonStyle={display:"inline-flex",cursor:"pointer"};(function(o){function e1(t1){var r1=o.call(this,t1)||this;return r1.state={activeFrame:0,mouseDown:!1},r1}return __extends(e1,o),e1.prototype.render=function(){var t1=this,r1=this.props,n1=r1.instance,o1=r1.playerState,l1=r1.seeker,u1=r1.setLoop,c1=r1.setSeeker,f1=r1.play,h1=r1.pause,d1=r1.stop,y1=r1.visible,v1=r1.buttons;if(!n1||!y1)return null;var m1=!v1||v1.includes("play"),_1=!v1||v1.includes("stop"),g1=!v1||v1.includes("repeat"),E1=!v1||v1.includes("frame"),S1=!v1||v1.includes("background"),C1=!v1||v1.includes("snapshot"),I1={width:14,height:14,viewBox:"0 0 24 24"},j1=Math.round(n1.currentFrame);return reactExports.createElement("div",{className:"lf-player-controls",style:{display:"flex",justifyContent:"space-between",height:"60px",alignItems:"center",backgroundColor:this.props.transparentTheme?"transparent":this.props.darkTheme?"#3C3C3C":"#ffffff",paddingLeft:"10px",paddingRight:"10px"}},m1&&reactExports.createElement("div",{role:"button","aria-label":o1===PlayerState.Playing?PlayerEvent.Pause:PlayerEvent.Play,tabIndex:0,onClick:function(){o1===PlayerState.Playing?typeof h1=="function"&&h1():typeof f1=="function"&&f1()},onKeyDown:function(){o1===PlayerState.Playing?typeof h1=="function"&&h1():typeof f1=="function"&&f1()},className:"lf-player-btn",style:ControlButtonStyle},o1===PlayerState.Playing?reactExports.createElement("svg",__assign({},I1),reactExports.createElement("rect",{height:"22.9",rx:"1.9",width:"7.6",x:"14",y:".5"}),reactExports.createElement("rect",{height:"22.9",rx:"1.9",width:"7.6",x:"2",y:".5"})):reactExports.createElement("svg",__assign({},I1),reactExports.createElement("path",{d:"M2 3.4C2 1.9 3.5 1 4.8 1.8l16.5 9.6c1.2.7 1.2 2.5 0 3.2L4.8 24.2C3.5 25 2 24.1 2 22.6V3.4z"}))),_1&&reactExports.createElement("div",{tabIndex:0,role:"button","aria-label":PlayerEvent.Stop,onClick:function(){return d1&&d1()},onKeyDown:function(){return d1&&d1()},className:o1===PlayerState.Stopped?"lf-player-btn active":"lf-player-btn",style:ControlButtonStyle},reactExports.createElement("svg",__assign({},I1),reactExports.createElement("path",{d:`M2 3.667A1.67 1.67 0 0 1 3.667 2h16.666A1.67 1.67 0 0 1 22 3.667v16.666A1.67 1.67 0 0 1 20.333
+ 22H3.667A1.67 1.67 0 0 1 2 20.333z`}))),reactExports.createElement(Seeker,{min:0,step:1,max:n1?n1.totalFrames:1,value:l1||0,onChange:function(Y1){c1&&t1.setState({activeFrame:Y1},function(){c1(Y1,!1)})},onChangeEnd:function(Y1){c1&&t1.setState({activeFrame:Y1},function(){c1(Y1,!1)})},showLabels:this.props.showLabels,darkTheme:this.props.darkTheme}),E1&&reactExports.createElement("div",{role:"button",className:"lf-player-btn-container"},reactExports.createElement("input",{style:{outline:"none",border:this.props.darkTheme?"1px #505050 solid":"1px #ccc solid",borderRadius:"3px",width:"40px",textAlign:"center",backgroundColor:this.props.darkTheme?"#505050":"#ffffff",color:this.props.darkTheme?"#B9B9B9":"#999",fontSize:"0.7rem",padding:"0",fontFamily:"inherit"},type:"text",value:j1,readOnly:!0})),g1&&reactExports.createElement("div",{role:"button","aria-label":PlayerEvent.Loop,tabIndex:0,onClick:function(){n1&&u1&&u1(!n1.loop)},onKeyDown:function(){n1&&u1&&u1(!n1.loop)},className:n1.loop?"lf-player-btn active":"lf-player-btn",style:ControlButtonStyle},reactExports.createElement("svg",__assign({},I1),reactExports.createElement("path",{d:`M12.5 16.8137h-.13v1.8939h4.9696c3.6455 0 6.6113-2.9658 6.6113-6.6116
+ 0-3.64549-2.9658-6.61131-6.6113-6.61131-.5231 0-.947.42391-.947.94696 0 .52304.4239.94696.947.94696 2.6011 0
+ 4.7174 2.11634 4.7174 4.71739 0 2.6014-2.1166 4.7177-4.7174 4.7177H12.5zM13.6025
+ 5.61469v-.13H7.48137C3.83582 5.48469.87 8.45051.87 12.096c0 3.6509 3.17269 6.6117 6.81304 6.6117.52304 0
+ .94696-.424.94696-.947 0-.5231-.42392-.947-.94696-.947-2.60804 0-4.91907-2.1231-4.91907-4.7176 0-2.60115
+ 2.11634-4.71744 4.7174-4.71744h6.12113V5.61469z`,stroke:"#8795A1",strokeWidth:".26"}),reactExports.createElement("path",{d:`M11.1482
+ 2.20355h0l-.001-.00116c-.3412-.40061-.9405-.44558-1.33668-.0996h-.00001c-.39526.34519-.43936.94795-.09898
+ 1.34767l2.51487 3.03683-2.51894 3.06468c-.33872.40088-.29282 1.00363.10347
+ 1.34723l.08517-.0982-.08517.0982c.17853.1549.39807.2308.61647.2308.2671 0 .5328-.114.72-.3347h0l.0011-.0014
+ 3.0435-3.68655.0006-.00068c.3035-.35872.3025-.88754-.0019-1.24526l-3.0425-3.65786zM13.9453
+ 21.7965h0l.001.0011c.3413.4006.9407.4456 1.337.0996h0c.3953-.3452.4395-.9479.099-1.3477l-2.5154-3.0368
+ 2.5195-3.0647c.3388-.4008.2929-1.0036-.1035-1.3472l-.0852.0982.0852-.0982c-.1786-.1549-.3981-.2308-.6166-.2308-.2671
+ 0-.5329.114-.7202.3347h0l-.0011.0014-3.0442
+ 3.6865c-.0001.0003-.0003.0005-.0005.0007-.3036.3587-.3027.8876.0019 1.2453l3.0431 3.6579z`,fill:"#8795A1",stroke:"#8795A1",strokeWidth:".26"}))),S1&&reactExports.createElement(Popover,{icon:reactExports.createElement("svg",__assign({},I1),reactExports.createElement("path",{d:`M12 3.1L6.1 8.6a7.6 7.6 0 00-2.2 4 7.2 7.2 0 00.4 4.4 7.9 7.9 0 003 3.5 8.7 8.7 0 004.7 1.3c1.6 0
+ 3.2-.5 4.6-1.3s2.4-2 3-3.5a7.2 7.2 0 00.5-4.5 7.6 7.6 0 00-2.2-4L12 3.2zM12 0l7.5 7a9.8 9.8 0 013 5.1
+ 9.3 9.3 0 01-.6 5.8c-.9 1.8-2.2 3.3-4 4.4A11.2 11.2 0 0112 24a11.2 11.2 0
+ 01-6-1.7c-1.7-1-3-2.6-3.9-4.4a9.3 9.3 0 01-.6-5.8c.4-2 1.5-3.7 3-5L12 0zM6 14h12c0 1.5-.7 3-1.8 4s-2.6
+ 1.6-4.2 1.6S9 19 7.8 18s-1.7-2.5-1.7-4z`}))},reactExports.createElement("div",{slot:"content",className:"lf-popover popover-background"},reactExports.createElement(ColorPicker,{colorChangedEvent:this.props.colorChangedEvent}))),C1&&reactExports.createElement(Popover,{icon:reactExports.createElement("svg",__assign({},I1),reactExports.createElement("path",{clipRule:"evenodd",d:`M0 3.01A2.983 2.983 0 012.983.027H16.99a2.983 2.983 0 012.983 2.983v14.008a2.982 2.982 0 01-2.983
+ 2.983H2.983A2.983 2.983 0 010 17.018zm2.983-.941a.941.941 0 00-.942.94v14.01c0
+ .52.422.94.942.94H16.99a.94.94 0 00.941-.94V3.008a.941.941 0 00-.94-.94H2.981z`,fillRule:"evenodd"}),reactExports.createElement("path",{d:"M12.229 7.945l-2.07 4.598-2.586-2.605-2.414 2.758v2.146h9.656V11.93z"}),reactExports.createElement("circle",{cx:"7.444",cy:"6.513",r:"2.032"}),reactExports.createElement("path",{d:`M9.561 23.916h11.25a2.929 2.929 0 002.926-2.927V9.954a1.06 1.06 0 10-2.122 0v11.035a.805.805 0
+ 01-.803.804H9.562a1.061 1.061 0 100 2.123z`,stroke:"#8795a1",strokeWidth:".215"}))},reactExports.createElement("div",{slot:"content",className:"lf-popover lf-popover-snapshot",onWheel:function(Y1){c1&&c1(j1+(Y1.deltaY>0?-1:1),!1)}},reactExports.createElement("h5",null,"Frame ",j1),reactExports.createElement("div",{style:{cursor:"pointer",color:"#0FCCCE"},onClick:this.props.snapshot},"Download SVG"),reactExports.createElement("div",{style:{cursor:"pointer",color:"#0FCCCE"},onClick:this.props.snapshot},"Download PNG"),reactExports.createElement("i",{className:"lf-note"},"Scroll with mousewheel to find exact frame"))))},e1})(reactExports.Component);var lib={},uaParser_min={exports:{}};(function(o,e1){(function(t1,r1){var n1="1.0.38",o1="",l1="?",u1="function",c1="undefined",f1="object",h1="string",d1="major",y1="model",v1="name",m1="type",_1="vendor",g1="version",E1="architecture",S1="console",C1="mobile",I1="tablet",j1="smarttv",Y1="wearable",B1="embedded",K1=500,Q1="Amazon",Z1="Apple",L1="ASUS",G1="BlackBerry",Tt="Browser",Ft="Chrome",gt="Edge",n2="Firefox",i2="Google",V1="Huawei",Lt="LG",e2="Microsoft",M2="Motorola",D2="Opera",K2="Samsung",V2="Sharp",L2="Sony",U2="Xiaomi",Y2="Zebra",q2="Facebook",Ar="Chromium OS",$r="Mac OS",Mr=function(S2,j2){var I2={};for(var Q2 in S2)j2[Q2]&&j2[Q2].length%2===0?I2[Q2]=j2[Q2].concat(S2[Q2]):I2[Q2]=S2[Q2];return I2},Pr=function(S2){for(var j2={},I2=0;I20?cr.length===2?typeof cr[1]==u1?this[cr[0]]=cr[1].call(this,p3):this[cr[0]]=cr[1]:cr.length===3?typeof cr[1]===u1&&!(cr[1].exec&&cr[1].test)?this[cr[0]]=p3?cr[1].call(this,p3,cr[2]):r1:this[cr[0]]=p3?p3.replace(cr[1],cr[2]):r1:cr.length===4&&(this[cr[0]]=p3?cr[3].call(this,p3.replace(cr[1],cr[2])):r1):this[cr]=p3||r1;I2+=2}},Ir=function(S2,j2){for(var I2 in j2)if(typeof j2[I2]===f1&&j2[I2].length>0){for(var Q2=0;Q22&&(F2[y1]="iPad",F2[m1]=I1),F2},this.getEngine=function(){var F2={};return F2[v1]=r1,F2[g1]=r1,Dr.call(F2,Q2,J2.engine),F2},this.getOS=function(){var F2={};return F2[v1]=r1,F2[g1]=r1,Dr.call(F2,Q2,J2.os),cr&&!F2[v1]&&Hr&&Hr.platform&&Hr.platform!="Unknown"&&(F2[v1]=Hr.platform.replace(/chrome os/i,Ar).replace(/macos/i,$r)),F2},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return Q2},this.setUA=function(F2){return Q2=typeof F2===h1&&F2.length>K1?Nr(F2,K1):F2,this},this.setUA(Q2),this};B2.VERSION=n1,B2.BROWSER=Pr([v1,g1,d1]),B2.CPU=Pr([E1]),B2.DEVICE=Pr([y1,_1,m1,S1,C1,j1,I1,Y1,B1]),B2.ENGINE=B2.OS=Pr([v1,g1]),o.exports&&(e1=o.exports=B2),e1.UAParser=B2;var Rr=typeof t1!==c1&&(t1.jQuery||t1.Zepto);if(Rr&&!Rr.ua){var C2=new B2;Rr.ua=C2.getResult(),Rr.ua.get=function(){return C2.getUA()},Rr.ua.set=function(S2){C2.setUA(S2);var j2=C2.getResult();for(var I2 in j2)Rr.ua[I2]=j2[I2]}}})(typeof window=="object"?window:commonjsGlobal)})(uaParser_min,uaParser_min.exports);var uaParser_minExports=uaParser_min.exports;Object.defineProperty(lib,"__esModule",{value:!0});function _interopDefault(o){return o&&typeof o=="object"&&"default"in o?o.default:o}var React=reactExports,React__default=_interopDefault(React),UAParser=uaParser_minExports,ClientUAInstance=new UAParser,browser=ClientUAInstance.getBrowser(),cpu=ClientUAInstance.getCPU(),device=ClientUAInstance.getDevice(),engine=ClientUAInstance.getEngine(),os=ClientUAInstance.getOS(),ua=ClientUAInstance.getUA(),setUa=function o(e1){return ClientUAInstance.setUA(e1)},parseUserAgent=function o(e1){if(!e1){console.error("No userAgent string was provided");return}var t1=new UAParser(e1);return{UA:t1,browser:t1.getBrowser(),cpu:t1.getCPU(),device:t1.getDevice(),engine:t1.getEngine(),os:t1.getOS(),ua:t1.getUA(),setUserAgent:function(n1){return t1.setUA(n1)}}},UAHelper=Object.freeze({ClientUAInstance,browser,cpu,device,engine,os,ua,setUa,parseUserAgent});function ownKeys(o,e1){var t1=Object.keys(o);if(Object.getOwnPropertySymbols){var r1=Object.getOwnPropertySymbols(o);e1&&(r1=r1.filter(function(n1){return Object.getOwnPropertyDescriptor(o,n1).enumerable})),t1.push.apply(t1,r1)}return t1}function _objectSpread2(o){for(var e1=1;e1=0)&&(t1[n1]=o[n1]);return t1}function _objectWithoutProperties(o,e1){if(o==null)return{};var t1=_objectWithoutPropertiesLoose(o,e1),r1,n1;if(Object.getOwnPropertySymbols){var o1=Object.getOwnPropertySymbols(o);for(n1=0;n1=0)&&Object.prototype.propertyIsEnumerable.call(o,r1)&&(t1[r1]=o[r1])}return t1}function _assertThisInitialized(o){if(o===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o}function _possibleConstructorReturn(o,e1){if(e1&&(typeof e1=="object"||typeof e1=="function"))return e1;if(e1!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(o)}function _slicedToArray(o,e1){return _arrayWithHoles(o)||_iterableToArrayLimit(o,e1)||_unsupportedIterableToArray(o,e1)||_nonIterableRest()}function _arrayWithHoles(o){if(Array.isArray(o))return o}function _iterableToArrayLimit(o,e1){var t1=o==null?null:typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(t1!=null){var r1=[],n1=!0,o1=!1,l1,u1;try{for(t1=t1.call(o);!(n1=(l1=t1.next()).done)&&(r1.push(l1.value),!(e1&&r1.length===e1));n1=!0);}catch(c1){o1=!0,u1=c1}finally{try{!n1&&t1.return!=null&&t1.return()}finally{if(o1)throw u1}}return r1}}function _unsupportedIterableToArray(o,e1){if(o){if(typeof o=="string")return _arrayLikeToArray(o,e1);var t1=Object.prototype.toString.call(o).slice(8,-1);if(t1==="Object"&&o.constructor&&(t1=o.constructor.name),t1==="Map"||t1==="Set")return Array.from(o);if(t1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t1))return _arrayLikeToArray(o,e1)}}function _arrayLikeToArray(o,e1){(e1==null||e1>o.length)&&(e1=o.length);for(var t1=0,r1=new Array(e1);t11&&arguments[1]!==void 0?arguments[1]:"none";return e1||t1},getNavigatorInstance=function o(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},isIOS13Check=function o(e1){var t1=getNavigatorInstance();return t1&&t1.platform&&(t1.platform.indexOf(e1)!==-1||t1.platform==="MacIntel"&&t1.maxTouchPoints>1&&!window.MSStream)},browserPayload=function o(e1,t1,r1,n1,o1){return{isBrowser:e1,browserMajorVersion:setDefaults(t1.major),browserFullVersion:setDefaults(t1.version),browserName:setDefaults(t1.name),engineName:setDefaults(r1.name),engineVersion:setDefaults(r1.version),osName:setDefaults(n1.name),osVersion:setDefaults(n1.version),userAgent:setDefaults(o1)}},mobilePayload=function o(e1,t1,r1,n1){return _objectSpread2({},e1,{vendor:setDefaults(t1.vendor),model:setDefaults(t1.model),os:setDefaults(r1.name),osVersion:setDefaults(r1.version),ua:setDefaults(n1)})},smartTvPayload=function o(e1,t1,r1,n1){return{isSmartTV:e1,engineName:setDefaults(t1.name),engineVersion:setDefaults(t1.version),osName:setDefaults(r1.name),osVersion:setDefaults(r1.version),userAgent:setDefaults(n1)}},consolePayload=function o(e1,t1,r1,n1){return{isConsole:e1,engineName:setDefaults(t1.name),engineVersion:setDefaults(t1.version),osName:setDefaults(r1.name),osVersion:setDefaults(r1.version),userAgent:setDefaults(n1)}},wearablePayload=function o(e1,t1,r1,n1){return{isWearable:e1,engineName:setDefaults(t1.name),engineVersion:setDefaults(t1.version),osName:setDefaults(r1.name),osVersion:setDefaults(r1.version),userAgent:setDefaults(n1)}},embeddedPayload=function o(e1,t1,r1,n1,o1){return{isEmbedded:e1,vendor:setDefaults(t1.vendor),model:setDefaults(t1.model),engineName:setDefaults(r1.name),engineVersion:setDefaults(r1.version),osName:setDefaults(n1.name),osVersion:setDefaults(n1.version),userAgent:setDefaults(o1)}};function deviceDetect(o){var e1=o?parseUserAgent(o):UAHelper,t1=e1.device,r1=e1.browser,n1=e1.engine,o1=e1.os,l1=e1.ua,u1=checkDeviceType(t1.type),c1=u1.isBrowser,f1=u1.isMobile,h1=u1.isTablet,d1=u1.isSmartTV,y1=u1.isConsole,v1=u1.isWearable,m1=u1.isEmbedded;if(c1)return browserPayload(c1,r1,n1,o1,l1);if(d1)return smartTvPayload(d1,n1,o1,l1);if(y1)return consolePayload(y1,n1,o1,l1);if(f1||h1)return mobilePayload(u1,t1,o1,l1);if(v1)return wearablePayload(v1,n1,o1,l1);if(m1)return embeddedPayload(m1,t1,n1,o1,l1)}var isMobileType=function o(e1){var t1=e1.type;return t1===DeviceTypes.Mobile},isTabletType=function o(e1){var t1=e1.type;return t1===DeviceTypes.Tablet},isMobileAndTabletType=function o(e1){var t1=e1.type;return t1===DeviceTypes.Mobile||t1===DeviceTypes.Tablet},isSmartTVType=function o(e1){var t1=e1.type;return t1===DeviceTypes.SmartTv},isBrowserType=function o(e1){var t1=e1.type;return t1===DeviceTypes.Browser},isWearableType=function o(e1){var t1=e1.type;return t1===DeviceTypes.Wearable},isConsoleType=function o(e1){var t1=e1.type;return t1===DeviceTypes.Console},isEmbeddedType=function o(e1){var t1=e1.type;return t1===DeviceTypes.Embedded},getMobileVendor=function o(e1){var t1=e1.vendor;return setDefaults(t1)},getMobileModel=function o(e1){var t1=e1.model;return setDefaults(t1)},getDeviceType=function o(e1){var t1=e1.type;return setDefaults(t1,"browser")},isAndroidType=function o(e1){var t1=e1.name;return t1===OsTypes.Android},isWindowsType=function o(e1){var t1=e1.name;return t1===OsTypes.Windows},isMacOsType=function o(e1){var t1=e1.name;return t1===OsTypes.MAC_OS},isWinPhoneType=function o(e1){var t1=e1.name;return t1===OsTypes.WindowsPhone},isIOSType=function o(e1){var t1=e1.name;return t1===OsTypes.IOS},getOsVersion=function o(e1){var t1=e1.version;return setDefaults(t1)},getOsName=function o(e1){var t1=e1.name;return setDefaults(t1)},isChromeType=function o(e1){var t1=e1.name;return t1===BrowserTypes.Chrome},isFirefoxType=function o(e1){var t1=e1.name;return t1===BrowserTypes.Firefox},isChromiumType=function o(e1){var t1=e1.name;return t1===BrowserTypes.Chromium},isEdgeType=function o(e1){var t1=e1.name;return t1===BrowserTypes.Edge},isYandexType=function o(e1){var t1=e1.name;return t1===BrowserTypes.Yandex},isSafariType=function o(e1){var t1=e1.name;return t1===BrowserTypes.Safari||t1===BrowserTypes.MobileSafari},isMobileSafariType=function o(e1){var t1=e1.name;return t1===BrowserTypes.MobileSafari},isOperaType=function o(e1){var t1=e1.name;return t1===BrowserTypes.Opera},isIEType=function o(e1){var t1=e1.name;return t1===BrowserTypes.InternetExplorer||t1===BrowserTypes.Ie},isMIUIType=function o(e1){var t1=e1.name;return t1===BrowserTypes.MIUI},isSamsungBrowserType=function o(e1){var t1=e1.name;return t1===BrowserTypes.SamsungBrowser},getBrowserFullVersion=function o(e1){var t1=e1.version;return setDefaults(t1)},getBrowserVersion=function o(e1){var t1=e1.major;return setDefaults(t1)},getBrowserName=function o(e1){var t1=e1.name;return setDefaults(t1)},getEngineName=function o(e1){var t1=e1.name;return setDefaults(t1)},getEngineVersion=function o(e1){var t1=e1.version;return setDefaults(t1)},isElectronType=function o(){var e1=getNavigatorInstance(),t1=e1&&e1.userAgent&&e1.userAgent.toLowerCase();return typeof t1=="string"?/electron/.test(t1):!1},isEdgeChromiumType=function o(e1){return typeof e1=="string"&&e1.indexOf("Edg/")!==-1},getIOS13=function o(){var e1=getNavigatorInstance();return e1&&(/iPad|iPhone|iPod/.test(e1.platform)||e1.platform==="MacIntel"&&e1.maxTouchPoints>1)&&!window.MSStream},getIPad13=function o(){return isIOS13Check("iPad")},getIphone13=function o(){return isIOS13Check("iPhone")},getIPod13=function o(){return isIOS13Check("iPod")},getUseragent=function o(e1){return setDefaults(e1)};function buildSelectorsObject(o){var e1=o||UAHelper,t1=e1.device,r1=e1.browser,n1=e1.os,o1=e1.engine,l1=e1.ua;return{isSmartTV:isSmartTVType(t1),isConsole:isConsoleType(t1),isWearable:isWearableType(t1),isEmbedded:isEmbeddedType(t1),isMobileSafari:isMobileSafariType(r1)||getIPad13(),isChromium:isChromiumType(r1),isMobile:isMobileAndTabletType(t1)||getIPad13(),isMobileOnly:isMobileType(t1),isTablet:isTabletType(t1)||getIPad13(),isBrowser:isBrowserType(t1),isDesktop:isBrowserType(t1),isAndroid:isAndroidType(n1),isWinPhone:isWinPhoneType(n1),isIOS:isIOSType(n1)||getIPad13(),isChrome:isChromeType(r1),isFirefox:isFirefoxType(r1),isSafari:isSafariType(r1),isOpera:isOperaType(r1),isIE:isIEType(r1),osVersion:getOsVersion(n1),osName:getOsName(n1),fullBrowserVersion:getBrowserFullVersion(r1),browserVersion:getBrowserVersion(r1),browserName:getBrowserName(r1),mobileVendor:getMobileVendor(t1),mobileModel:getMobileModel(t1),engineName:getEngineName(o1),engineVersion:getEngineVersion(o1),getUA:getUseragent(l1),isEdge:isEdgeType(r1)||isEdgeChromiumType(l1),isYandex:isYandexType(r1),deviceType:getDeviceType(t1),isIOS13:getIOS13(),isIPad13:getIPad13(),isIPhone13:getIphone13(),isIPod13:getIPod13(),isElectron:isElectronType(),isEdgeChromium:isEdgeChromiumType(l1),isLegacyEdge:isEdgeType(r1)&&!isEdgeChromiumType(l1),isWindows:isWindowsType(n1),isMacOs:isMacOsType(n1),isMIUI:isMIUIType(r1),isSamsungBrowser:isSamsungBrowserType(r1)}}var isSmartTV=isSmartTVType(device),isConsole=isConsoleType(device),isWearable=isWearableType(device),isEmbedded=isEmbeddedType(device),isMobileSafari=isMobileSafariType(browser)||getIPad13(),isChromium=isChromiumType(browser),isMobile=isMobileAndTabletType(device)||getIPad13(),isMobileOnly=isMobileType(device),isTablet=isTabletType(device)||getIPad13(),isBrowser=isBrowserType(device),isDesktop=isBrowserType(device),isAndroid=isAndroidType(os),isWinPhone=isWinPhoneType(os),isIOS=isIOSType(os)||getIPad13(),isChrome=isChromeType(browser),isFirefox=isFirefoxType(browser),isSafari=isSafariType(browser),isOpera=isOperaType(browser),isIE=isIEType(browser),osVersion=getOsVersion(os),osName=getOsName(os),fullBrowserVersion=getBrowserFullVersion(browser),browserVersion=getBrowserVersion(browser),browserName=getBrowserName(browser),mobileVendor=getMobileVendor(device),mobileModel=getMobileModel(device),engineName=getEngineName(engine),engineVersion=getEngineVersion(engine),getUA=getUseragent(ua),isEdge=isEdgeType(browser)||isEdgeChromiumType(ua),isYandex=isYandexType(browser),deviceType=getDeviceType(device),isIOS13=getIOS13(),isIPad13=getIPad13(),isIPhone13=getIphone13(),isIPod13=getIPod13(),isElectron=isElectronType(),isEdgeChromium=isEdgeChromiumType(ua),isLegacyEdge=isEdgeType(browser)&&!isEdgeChromiumType(ua),isWindows=isWindowsType(os),isMacOs=isMacOsType(os),isMIUI=isMIUIType(browser),isSamsungBrowser=isSamsungBrowserType(browser),getSelectorsByUserAgent=function o(e1){if(!e1||typeof e1!="string"){console.error("No valid user agent string was provided");return}var t1=parseUserAgent(e1),r1=t1.device,n1=t1.browser,o1=t1.os,l1=t1.engine,u1=t1.ua;return buildSelectorsObject({device:r1,browser:n1,os:o1,engine:l1,ua:u1})},AndroidView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isAndroid?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},BrowserView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isBrowser?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},IEView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isIE?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},IOSView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isIOS?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},MobileView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isMobile?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},TabletView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isTablet?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},WinPhoneView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isWinPhone?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},MobileOnlyView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children;e1.viewClassName,e1.style;var n1=_objectWithoutProperties(e1,["renderWithFragment","children","viewClassName","style"]);return isMobileOnly?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},SmartTVView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isSmartTV?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},ConsoleView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isConsole?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},WearableView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children,n1=_objectWithoutProperties(e1,["renderWithFragment","children"]);return isWearable?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",n1,r1):null},CustomView=function o(e1){var t1=e1.renderWithFragment,r1=e1.children;e1.viewClassName,e1.style;var n1=e1.condition,o1=_objectWithoutProperties(e1,["renderWithFragment","children","viewClassName","style","condition"]);return n1?t1?React__default.createElement(React.Fragment,null,r1):React__default.createElement("div",o1,r1):null};function withOrientationChange(o){return function(e1){_inherits(t1,e1);function t1(r1){var n1;return _classCallCheck(this,t1),n1=_possibleConstructorReturn(this,_getPrototypeOf(t1).call(this,r1)),n1.isEventListenerAdded=!1,n1.handleOrientationChange=n1.handleOrientationChange.bind(_assertThisInitialized(n1)),n1.onOrientationChange=n1.onOrientationChange.bind(_assertThisInitialized(n1)),n1.onPageLoad=n1.onPageLoad.bind(_assertThisInitialized(n1)),n1.state={isLandscape:!1,isPortrait:!1},n1}return _createClass(t1,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var n1=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:n1===0,isLandscape:n1===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return React__default.createElement(o,_extends$2({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),t1}(React__default.Component)}function useMobileOrientation(){var o=React.useState(function(){var o1=window.innerWidth>window.innerHeight?90:0;return{isPortrait:o1===0,isLandscape:o1===90,orientation:o1===0?"portrait":"landscape"}}),e1=_slicedToArray(o,2),t1=e1[0],r1=e1[1],n1=React.useCallback(function(){var o1=window.innerWidth>window.innerHeight?90:0,l1={isPortrait:o1===0,isLandscape:o1===90,orientation:o1===0?"portrait":"landscape"};t1.orientation!==l1.orientation&&r1(l1)},[t1.orientation]);return React.useEffect(function(){return(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(n1(),window.addEventListener("load",n1,!1),window.addEventListener("resize",n1,!1)),function(){window.removeEventListener("resize",n1,!1),window.removeEventListener("load",n1,!1)}},[n1]),t1}function useDeviceData(o){var e1=o||window.navigator.userAgent;return parseUserAgent(e1)}function useDeviceSelectors(o){var e1=o||window.navigator.userAgent,t1=useDeviceData(e1),r1=buildSelectorsObject(t1);return[r1,t1]}lib.AndroidView=AndroidView;lib.BrowserTypes=BrowserTypes;lib.BrowserView=BrowserView;lib.ConsoleView=ConsoleView;lib.CustomView=CustomView;lib.IEView=IEView;lib.IOSView=IOSView;lib.MobileOnlyView=MobileOnlyView;lib.MobileView=MobileView;lib.OsTypes=OsTypes;lib.SmartTVView=SmartTVView;lib.TabletView=TabletView;lib.WearableView=WearableView;lib.WinPhoneView=WinPhoneView;lib.browserName=browserName;lib.browserVersion=browserVersion;lib.deviceDetect=deviceDetect;lib.deviceType=deviceType;lib.engineName=engineName;lib.engineVersion=engineVersion;lib.fullBrowserVersion=fullBrowserVersion;lib.getSelectorsByUserAgent=getSelectorsByUserAgent;lib.getUA=getUA;lib.isAndroid=isAndroid;lib.isBrowser=isBrowser;lib.isChrome=isChrome;lib.isChromium=isChromium;lib.isConsole=isConsole;lib.isDesktop=isDesktop;lib.isEdge=isEdge;lib.isEdgeChromium=isEdgeChromium;lib.isElectron=isElectron;lib.isEmbedded=isEmbedded;lib.isFirefox=isFirefox;lib.isIE=isIE;lib.isIOS=isIOS;lib.isIOS13=isIOS13;lib.isIPad13=isIPad13;lib.isIPhone13=isIPhone13;lib.isIPod13=isIPod13;lib.isLegacyEdge=isLegacyEdge;lib.isMIUI=isMIUI;lib.isMacOs=isMacOs;var isMobile_1=lib.isMobile=isMobile;lib.isMobileOnly=isMobileOnly;lib.isMobileSafari=isMobileSafari;lib.isOpera=isOpera;lib.isSafari=isSafari;lib.isSamsungBrowser=isSamsungBrowser;lib.isSmartTV=isSmartTV;lib.isTablet=isTablet;lib.isWearable=isWearable;lib.isWinPhone=isWinPhone;lib.isWindows=isWindows;lib.isYandex=isYandex;lib.mobileModel=mobileModel;lib.mobileVendor=mobileVendor;lib.osName=osName;lib.osVersion=osVersion;lib.parseUserAgent=parseUserAgent;lib.setUserAgent=setUserAgent;lib.useDeviceData=useDeviceData;lib.useDeviceSelectors=useDeviceSelectors;lib.useMobileOrientation=useMobileOrientation;lib.withOrientationChange=withOrientationChange;var byteToHex=[];for(var i=0;i<256;++i)byteToHex.push((i+256).toString(16).slice(1));function unsafeStringify(o,e1=0){return(byteToHex[o[e1+0]]+byteToHex[o[e1+1]]+byteToHex[o[e1+2]]+byteToHex[o[e1+3]]+"-"+byteToHex[o[e1+4]]+byteToHex[o[e1+5]]+"-"+byteToHex[o[e1+6]]+byteToHex[o[e1+7]]+"-"+byteToHex[o[e1+8]]+byteToHex[o[e1+9]]+"-"+byteToHex[o[e1+10]]+byteToHex[o[e1+11]]+byteToHex[o[e1+12]]+byteToHex[o[e1+13]]+byteToHex[o[e1+14]]+byteToHex[o[e1+15]]).toLowerCase()}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}var randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const native={randomUUID};function v4(o,e1,t1){if(native.randomUUID&&!e1&&!o)return native.randomUUID();o=o||{};var r1=o.random||(o.rng||rng)();if(r1[6]=r1[6]&15|64,r1[8]=r1[8]&63|128,e1){t1=t1||0;for(var n1=0;n1<16;++n1)e1[t1+n1]=r1[n1];return e1}return unsafeStringify(r1)}let canvasKit;const setCanvasKit=o=>{canvasKit||(canvasKit=o)};function Skottie({lottieURL:o,width:e1,height:t1}){const r1=reactExports.useRef(null),[n1,o1]=reactExports.useState("");let l1=!1;reactExports.useEffect(()=>{u1()},[]);const u1=async()=>{if(l1||!canvasKit)return;l1=!0;const c1=v4();o1(c1);const f1=window.devicePixelRatio||1,d1=await(await fetch(o)).text(),y1=canvasKit.MakeManagedAnimation(d1),v1=canvasKit.LTRBRect(0,0,e1*f1,t1*f1);r1.current.width=e1*f1,r1.current.height=t1*f1;let m1=Date.now()/1e3,_1=canvasKit.MakeSWCanvasSurface(c1),g1=_1.getCanvas();const E1=Float32Array.of(0,0,0,0),S1=canvasKit.TRANSPARENT;function C1(){let I1=Date.now()/1e3,j1=(I1-m1)/y1.duration();j1>1&&(j1=0,m1=I1);let Y1=y1.seek(j1,E1);Y1[2]>Y1[0]&&Y1[3]>Y1[1]&&(g1.clear(S1),y1.render(g1,v1),_1==null||_1.flush()),window.requestAnimationFrame(C1)}window.requestAnimationFrame(C1)};return jsxRuntimeExports.jsx("canvas",{id:n1,ref:r1,style:{width:e1,height:t1}})}const skottieWasmUrl="/dotlottie-web/assets/canvaskit-CdJ8qi3c.wasm";var canvaskit={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(__viteBrowserExternal$1);(function(o,e1){var t1=(()=>{var r1=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(r1=r1||__filename),function(n1={}){var o1=n1,l1,u1;o1.ready=new Promise((a1,p1)=>{l1=a1,u1=p1}),function(a1){a1.Td=a1.Td||[],a1.Td.push(function(){a1.MakeSWCanvasSurface=function(p1){var w1=p1,P1=typeof OffscreenCanvas<"u"&&w1 instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&w1 instanceof HTMLCanvasElement||P1||(w1=document.getElementById(p1),w1)))throw"Canvas with id "+p1+" was not found";return(p1=a1.MakeSurface(w1.width,w1.height))&&(p1.Md=w1),p1},a1.MakeCanvasSurface||(a1.MakeCanvasSurface=a1.MakeSWCanvasSurface),a1.MakeSurface=function(p1,w1){var P1={width:p1,height:w1,colorType:a1.ColorType.RGBA_8888,alphaType:a1.AlphaType.Unpremul,colorSpace:a1.ColorSpace.SRGB},A1=p1*w1*4,N1=a1._malloc(A1);return(P1=a1.Surface._makeRasterDirect(P1,N1,4*p1))&&(P1.Md=null,P1.If=p1,P1.Ef=w1,P1.Gf=A1,P1.cf=N1,P1.getCanvas().clear(a1.TRANSPARENT)),P1},a1.MakeRasterDirectSurface=function(p1,w1,P1){return a1.Surface._makeRasterDirect(p1,w1.byteOffset,P1)},a1.Surface.prototype.flush=function(p1){if(a1.Nd(this.Ld),this._flush(),this.Md){var w1=new Uint8ClampedArray(a1.HEAPU8.buffer,this.cf,this.Gf);w1=new ImageData(w1,this.If,this.Ef),p1?this.Md.getContext("2d").putImageData(w1,0,0,p1[0],p1[1],p1[2]-p1[0],p1[3]-p1[1]):this.Md.getContext("2d").putImageData(w1,0,0)}},a1.Surface.prototype.dispose=function(){this.cf&&a1._free(this.cf),this.delete()},a1.Nd=a1.Nd||function(){},a1.Ue=a1.Ue||function(){return null}})}(o1),function(a1){a1.Td=a1.Td||[],a1.Td.push(function(){function p1(H1,q1,vt){return H1&&H1.hasOwnProperty(q1)?H1[q1]:vt}function w1(H1){var q1=M1(O3);return O3[q1]=H1,q1}function P1(H1){return H1.naturalHeight||H1.videoHeight||H1.displayHeight||H1.height}function A1(H1){return H1.naturalWidth||H1.videoWidth||H1.displayWidth||H1.width}function N1(H1,q1,vt,b2){return H1.bindTexture(H1.TEXTURE_2D,q1),b2||vt.alphaType!==a1.AlphaType.Premul||H1.pixelStorei(H1.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),q1}function yt(H1,q1,vt){vt||q1.alphaType!==a1.AlphaType.Premul||H1.pixelStorei(H1.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),H1.bindTexture(H1.TEXTURE_2D,null)}a1.GetWebGLContext=function(H1,q1){if(!H1)throw"null canvas passed into makeWebGLContext";var vt={alpha:p1(q1,"alpha",1),depth:p1(q1,"depth",1),stencil:p1(q1,"stencil",8),antialias:p1(q1,"antialias",0),premultipliedAlpha:p1(q1,"premultipliedAlpha",1),preserveDrawingBuffer:p1(q1,"preserveDrawingBuffer",0),preferLowPowerToHighPerformance:p1(q1,"preferLowPowerToHighPerformance",0),failIfMajorPerformanceCaveat:p1(q1,"failIfMajorPerformanceCaveat",0),enableExtensionsByDefault:p1(q1,"enableExtensionsByDefault",1),explicitSwapControl:p1(q1,"explicitSwapControl",0),renderViaOffscreenBackBuffer:p1(q1,"renderViaOffscreenBackBuffer",0)};if(vt.majorVersion=q1&&q1.majorVersion?q1.majorVersion:typeof WebGL2RenderingContext<"u"?2:1,vt.explicitSwapControl)throw"explicitSwapControl is not supported";return H1=F1(H1,vt),H1?(J1(H1),Ut.ge.getExtension("WEBGL_debug_renderer_info"),H1):0},a1.deleteContext=function(H1){Ut===z3[H1]&&(Ut=null),typeof JSEvents=="object"&&JSEvents.yg(z3[H1].ge.canvas),z3[H1]&&z3[H1].ge.canvas&&(z3[H1].ge.canvas.Af=void 0),z3[H1]=null},a1._setTextureCleanup({deleteTexture:function(H1,q1){var vt=O3[q1];vt&&z3[H1].ge.deleteTexture(vt),O3[q1]=null}}),a1.MakeWebGLContext=function(H1){if(!this.Nd(H1))return null;var q1=this._MakeGrContext();if(!q1)return null;q1.Ld=H1;var vt=q1.delete.bind(q1);return q1.delete=(function(){a1.Nd(this.Ld),vt()}).bind(q1),Ut.gf=q1},a1.MakeGrContext=a1.MakeWebGLContext,a1.GrDirectContext.prototype.getResourceCacheLimitBytes=function(){a1.Nd(this.Ld),this._getResourceCacheLimitBytes()},a1.GrDirectContext.prototype.getResourceCacheUsageBytes=function(){a1.Nd(this.Ld),this._getResourceCacheUsageBytes()},a1.GrDirectContext.prototype.releaseResourcesAndAbandonContext=function(){a1.Nd(this.Ld),this._releaseResourcesAndAbandonContext()},a1.GrDirectContext.prototype.setResourceCacheLimitBytes=function(H1){a1.Nd(this.Ld),this._setResourceCacheLimitBytes(H1)},a1.MakeOnScreenGLSurface=function(H1,q1,vt,b2,P2,N2){return!this.Nd(H1.Ld)||(q1=P2===void 0||N2===void 0?this._MakeOnScreenGLSurface(H1,q1,vt,b2):this._MakeOnScreenGLSurface(H1,q1,vt,b2,P2,N2),!q1)?null:(q1.Ld=H1.Ld,q1)},a1.MakeRenderTarget=function(){var H1=arguments[0];if(!this.Nd(H1.Ld))return null;if(arguments.length===3){var q1=this._MakeRenderTargetWH(H1,arguments[1],arguments[2]);if(!q1)return null}else if(arguments.length===2){if(q1=this._MakeRenderTargetII(H1,arguments[1]),!q1)return null}else return null;return q1.Ld=H1.Ld,q1},a1.MakeWebGLCanvasSurface=function(H1,q1,vt){q1=q1||null;var b2=H1,P2=typeof OffscreenCanvas<"u"&&b2 instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&b2 instanceof HTMLCanvasElement||P2||(b2=document.getElementById(H1),b2)))throw"Canvas with id "+H1+" was not found";if(H1=this.GetWebGLContext(b2,vt),!H1||0>H1)throw"failed to create webgl context: err "+H1;return H1=this.MakeWebGLContext(H1),q1=this.MakeOnScreenGLSurface(H1,b2.width,b2.height,q1),q1||(q1=b2.cloneNode(!0),b2.parentNode.replaceChild(q1,b2),q1.classList.add("ck-replaced"),a1.MakeSWCanvasSurface(q1))},a1.MakeCanvasSurface=a1.MakeWebGLCanvasSurface,a1.Surface.prototype.makeImageFromTexture=function(H1,q1){return a1.Nd(this.Ld),H1=w1(H1),(q1=this._makeImageFromTexture(this.Ld,H1,q1))&&(q1.Me=H1),q1},a1.Surface.prototype.makeImageFromTextureSource=function(H1,q1,vt){q1||(q1={height:P1(H1),width:A1(H1),colorType:a1.ColorType.RGBA_8888,alphaType:vt?a1.AlphaType.Premul:a1.AlphaType.Unpremul}),q1.colorSpace||(q1.colorSpace=a1.ColorSpace.SRGB),a1.Nd(this.Ld);var b2=Ut.ge;return vt=N1(b2,b2.createTexture(),q1,vt),Ut.version===2?b2.texImage2D(b2.TEXTURE_2D,0,b2.RGBA,q1.width,q1.height,0,b2.RGBA,b2.UNSIGNED_BYTE,H1):b2.texImage2D(b2.TEXTURE_2D,0,b2.RGBA,b2.RGBA,b2.UNSIGNED_BYTE,H1),yt(b2,q1),this._resetContext(),this.makeImageFromTexture(vt,q1)},a1.Surface.prototype.updateTextureFromSource=function(H1,q1,vt){if(H1.Me){a1.Nd(this.Ld);var b2=H1.getImageInfo(),P2=Ut.ge,N2=N1(P2,O3[H1.Me],b2,vt);Ut.version===2?P2.texImage2D(P2.TEXTURE_2D,0,P2.RGBA,A1(q1),P1(q1),0,P2.RGBA,P2.UNSIGNED_BYTE,q1):P2.texImage2D(P2.TEXTURE_2D,0,P2.RGBA,P2.RGBA,P2.UNSIGNED_BYTE,q1),yt(P2,b2,vt),this._resetContext(),O3[H1.Me]=null,H1.Me=w1(N2),b2.colorSpace=H1.getColorSpace(),q1=this._makeImageFromTexture(this.Ld,H1.Me,b2),vt=H1.Kd.Sd,P2=H1.Kd.Zd,H1.Kd.Sd=q1.Kd.Sd,H1.Kd.Zd=q1.Kd.Zd,q1.Kd.Sd=vt,q1.Kd.Zd=P2,q1.delete(),b2.colorSpace.delete()}},a1.MakeLazyImageFromTextureSource=function(H1,q1,vt){q1||(q1={height:P1(H1),width:A1(H1),colorType:a1.ColorType.RGBA_8888,alphaType:vt?a1.AlphaType.Premul:a1.AlphaType.Unpremul}),q1.colorSpace||(q1.colorSpace=a1.ColorSpace.SRGB);var b2={makeTexture:function(){var P2=Ut,N2=P2.ge,t2=N1(N2,N2.createTexture(),q1,vt);return P2.version===2?N2.texImage2D(N2.TEXTURE_2D,0,N2.RGBA,q1.width,q1.height,0,N2.RGBA,N2.UNSIGNED_BYTE,H1):N2.texImage2D(N2.TEXTURE_2D,0,N2.RGBA,N2.RGBA,N2.UNSIGNED_BYTE,H1),yt(N2,q1,vt),w1(t2)},freeSrc:function(){}};return H1.constructor.name==="VideoFrame"&&(b2.freeSrc=function(){H1.close()}),a1.Image._makeFromGenerator(q1,b2)},a1.Nd=function(H1){return H1?J1(H1):!1},a1.Ue=function(){return Ut&&Ut.gf&&!Ut.gf.isDeleted()?Ut.gf:null}})}(o1),function(a1){function p1(x1,b1,T1,R1,mt){for(var Nt=0;Nt>>0}function N1(x1){if(x1&&x1._ck)return x1;if(x1 instanceof Float32Array){for(var b1=Math.floor(x1.length/4),T1=new Uint32Array(b1),R1=0;R1o2;o2++)a1.HEAPF32[mt+R1]=x1[Nt][o2],R1++;x1=T1}else x1=Er;b1.ce=x1}else throw"Invalid argument to copyFlexibleColorArray, Not a color array "+typeof x1;return b1}function P2(x1){if(!x1)return Er;var b1=O0.toTypedArray();if(x1.length){if(x1.length===6||x1.length===9)return vt(x1,"HEAPF32",an),x1.length===6&&a1.HEAPF32.set(bo,6+an/4),an;if(x1.length===16)return b1[0]=x1[0],b1[1]=x1[1],b1[2]=x1[3],b1[3]=x1[4],b1[4]=x1[5],b1[5]=x1[7],b1[6]=x1[12],b1[7]=x1[13],b1[8]=x1[15],an;throw"invalid matrix size"}if(x1.m11===void 0)throw"invalid matrix argument";return b1[0]=x1.m11,b1[1]=x1.m21,b1[2]=x1.m41,b1[3]=x1.m12,b1[4]=x1.m22,b1[5]=x1.m42,b1[6]=x1.m14,b1[7]=x1.m24,b1[8]=x1.m44,an}function N2(x1){if(!x1)return Er;var b1=j0.toTypedArray();if(x1.length){if(x1.length!==16&&x1.length!==6&&x1.length!==9)throw"invalid matrix size";return x1.length===16?vt(x1,"HEAPF32",zn):(b1.fill(0),b1[0]=x1[0],b1[1]=x1[1],b1[3]=x1[2],b1[4]=x1[3],b1[5]=x1[4],b1[7]=x1[5],b1[10]=1,b1[12]=x1[6],b1[13]=x1[7],b1[15]=x1[8],x1.length===6&&(b1[12]=0,b1[13]=0,b1[15]=1),zn)}if(x1.m11===void 0)throw"invalid matrix argument";return b1[0]=x1.m11,b1[1]=x1.m21,b1[2]=x1.m31,b1[3]=x1.m41,b1[4]=x1.m12,b1[5]=x1.m22,b1[6]=x1.m32,b1[7]=x1.m42,b1[8]=x1.m13,b1[9]=x1.m23,b1[10]=x1.m33,b1[11]=x1.m43,b1[12]=x1.m14,b1[13]=x1.m24,b1[14]=x1.m34,b1[15]=x1.m44,zn}function t2(x1,b1){return vt(x1,"HEAPF32",b1||Q3)}function W2(x1,b1,T1,R1){var mt=B0.toTypedArray();return mt[0]=x1,mt[1]=b1,mt[2]=T1,mt[3]=R1,Q3}function fr(x1){for(var b1=new Float32Array(4),T1=0;4>T1;T1++)b1[T1]=a1.HEAPF32[x1/4+T1];return b1}function Z2(x1,b1){return vt(x1,"HEAPF32",b1||zr)}function B3(x1,b1){return vt(x1,"HEAPF32",b1||z0)}function E3(){for(var x1=0,b1=0;b1>>0},a1.Color4f=function(x1,b1,T1,R1){return R1===void 0&&(R1=1),Float32Array.of(x1,b1,T1,R1)},Object.defineProperty(a1,"TRANSPARENT",{get:function(){return a1.Color4f(0,0,0,0)}}),Object.defineProperty(a1,"BLACK",{get:function(){return a1.Color4f(0,0,0,1)}}),Object.defineProperty(a1,"WHITE",{get:function(){return a1.Color4f(1,1,1,1)}}),Object.defineProperty(a1,"RED",{get:function(){return a1.Color4f(1,0,0,1)}}),Object.defineProperty(a1,"GREEN",{get:function(){return a1.Color4f(0,1,0,1)}}),Object.defineProperty(a1,"BLUE",{get:function(){return a1.Color4f(0,0,1,1)}}),Object.defineProperty(a1,"YELLOW",{get:function(){return a1.Color4f(1,1,0,1)}}),Object.defineProperty(a1,"CYAN",{get:function(){return a1.Color4f(0,1,1,1)}}),Object.defineProperty(a1,"MAGENTA",{get:function(){return a1.Color4f(1,0,1,1)}}),a1.getColorComponents=function(x1){return[Math.floor(255*x1[0]),Math.floor(255*x1[1]),Math.floor(255*x1[2]),x1[3]]},a1.parseColorString=function(x1,b1){if(x1=x1.toLowerCase(),x1.startsWith("#")){switch(b1=255,x1.length){case 9:b1=parseInt(x1.slice(7,9),16);case 7:var T1=parseInt(x1.slice(1,3),16),R1=parseInt(x1.slice(3,5),16),mt=parseInt(x1.slice(5,7),16);break;case 5:b1=17*parseInt(x1.slice(4,5),16);case 4:T1=17*parseInt(x1.slice(1,2),16),R1=17*parseInt(x1.slice(2,3),16),mt=17*parseInt(x1.slice(3,4),16)}return a1.Color(T1,R1,mt,b1/255)}return x1.startsWith("rgba")?(x1=x1.slice(5,-1),x1=x1.split(","),a1.Color(+x1[0],+x1[1],+x1[2],yt(x1[3]))):x1.startsWith("rgb")?(x1=x1.slice(4,-1),x1=x1.split(","),a1.Color(+x1[0],+x1[1],+x1[2],yt(x1[3]))):x1.startsWith("gray(")||x1.startsWith("hsl")||!b1||(x1=b1[x1],x1===void 0)?a1.BLACK:x1},a1.multiplyByAlpha=function(x1,b1){return x1=x1.slice(),x1[3]=Math.max(0,Math.min(x1[3]*b1,1)),x1},a1.Malloc=function(x1,b1){var T1=a1._malloc(b1*x1.BYTES_PER_ELEMENT);return{_ck:!0,length:b1,byteOffset:T1,re:null,subarray:function(R1,mt){return R1=this.toTypedArray().subarray(R1,mt),R1._ck=!0,R1},toTypedArray:function(){return this.re&&this.re.length?this.re:(this.re=new x1(a1.HEAPU8.buffer,T1,b1),this.re._ck=!0,this.re)}}},a1.Free=function(x1){a1._free(x1.byteOffset),x1.byteOffset=Er,x1.toTypedArray=null,x1.re=null};var an=Er,O0,zn=Er,j0,Q3=Er,B0,I3,zr=Er,Y0,sn=Er,V0,Wn=Er,X0,N0=Er,F0,u0=Er,Q0,z0=Er,q0,J0=Er,bo=Float32Array.of(0,0,1),Er=0;a1.onRuntimeInitialized=function(){function x1(b1,T1,R1,mt,Nt,o2,A2){o2||(o2=4*mt.width,mt.colorType===a1.ColorType.RGBA_F16?o2*=2:mt.colorType===a1.ColorType.RGBA_F32&&(o2*=4));var X2=o2*mt.height,G2=Nt?Nt.byteOffset:a1._malloc(X2);if(A2?!b1._readPixels(mt,G2,o2,T1,R1,A2):!b1._readPixels(mt,G2,o2,T1,R1))return Nt||a1._free(G2),null;if(Nt)return Nt.toTypedArray();switch(mt.colorType){case a1.ColorType.RGBA_8888:case a1.ColorType.RGBA_F16:b1=new Uint8Array(a1.HEAPU8.buffer,G2,X2).slice();break;case a1.ColorType.RGBA_F32:b1=new Float32Array(a1.HEAPU8.buffer,G2,X2).slice();break;default:return null}return a1._free(G2),b1}B0=a1.Malloc(Float32Array,4),Q3=B0.byteOffset,j0=a1.Malloc(Float32Array,16),zn=j0.byteOffset,O0=a1.Malloc(Float32Array,9),an=O0.byteOffset,Q0=a1.Malloc(Float32Array,12),z0=Q0.byteOffset,q0=a1.Malloc(Float32Array,12),J0=q0.byteOffset,I3=a1.Malloc(Float32Array,4),zr=I3.byteOffset,Y0=a1.Malloc(Float32Array,4),sn=Y0.byteOffset,V0=a1.Malloc(Float32Array,3),Wn=V0.byteOffset,X0=a1.Malloc(Float32Array,3),N0=X0.byteOffset,F0=a1.Malloc(Int32Array,4),u0=F0.byteOffset,a1.ColorSpace.SRGB=a1.ColorSpace._MakeSRGB(),a1.ColorSpace.DISPLAY_P3=a1.ColorSpace._MakeDisplayP3(),a1.ColorSpace.ADOBE_RGB=a1.ColorSpace._MakeAdobeRGB(),a1.GlyphRunFlags={IsWhiteSpace:a1._GlyphRunFlags_isWhiteSpace},a1.Path.MakeFromCmds=function(b1){var T1=vt(b1,"HEAPF32"),R1=a1.Path._MakeFromCmds(T1,b1.length);return q1(T1,b1),R1},a1.Path.MakeFromVerbsPointsWeights=function(b1,T1,R1){var mt=vt(b1,"HEAPU8"),Nt=vt(T1,"HEAPF32"),o2=vt(R1,"HEAPF32"),A2=a1.Path._MakeFromVerbsPointsWeights(mt,b1.length,Nt,T1.length,o2,R1&&R1.length||0);return q1(mt,b1),q1(Nt,T1),q1(o2,R1),A2},a1.Path.prototype.addArc=function(b1,T1,R1){return b1=Z2(b1),this._addArc(b1,T1,R1),this},a1.Path.prototype.addCircle=function(b1,T1,R1,mt){return this._addCircle(b1,T1,R1,!!mt),this},a1.Path.prototype.addOval=function(b1,T1,R1){return R1===void 0&&(R1=1),b1=Z2(b1),this._addOval(b1,!!T1,R1),this},a1.Path.prototype.addPath=function(){var b1=Array.prototype.slice.call(arguments),T1=b1[0],R1=!1;if(typeof b1[b1.length-1]=="boolean"&&(R1=b1.pop()),b1.length===1)this._addPath(T1,1,0,0,0,1,0,0,0,1,R1);else if(b1.length===2)b1=b1[1],this._addPath(T1,b1[0],b1[1],b1[2],b1[3],b1[4],b1[5],b1[6]||0,b1[7]||0,b1[8]||1,R1);else if(b1.length===7||b1.length===10)this._addPath(T1,b1[1],b1[2],b1[3],b1[4],b1[5],b1[6],b1[7]||0,b1[8]||0,b1[9]||1,R1);else return null;return this},a1.Path.prototype.addPoly=function(b1,T1){var R1=vt(b1,"HEAPF32");return this._addPoly(R1,b1.length/2,T1),q1(R1,b1),this},a1.Path.prototype.addRect=function(b1,T1){return b1=Z2(b1),this._addRect(b1,!!T1),this},a1.Path.prototype.addRRect=function(b1,T1){return b1=B3(b1),this._addRRect(b1,!!T1),this},a1.Path.prototype.addVerbsPointsWeights=function(b1,T1,R1){var mt=vt(b1,"HEAPU8"),Nt=vt(T1,"HEAPF32"),o2=vt(R1,"HEAPF32");this._addVerbsPointsWeights(mt,b1.length,Nt,T1.length,o2,R1&&R1.length||0),q1(mt,b1),q1(Nt,T1),q1(o2,R1)},a1.Path.prototype.arc=function(b1,T1,R1,mt,Nt,o2){return b1=a1.LTRBRect(b1-R1,T1-R1,b1+R1,T1+R1),Nt=(Nt-mt)/Math.PI*180-360*!!o2,o2=new a1.Path,o2.addArc(b1,mt/Math.PI*180,Nt),this.addPath(o2,!0),o2.delete(),this},a1.Path.prototype.arcToOval=function(b1,T1,R1,mt){return b1=Z2(b1),this._arcToOval(b1,T1,R1,mt),this},a1.Path.prototype.arcToRotated=function(b1,T1,R1,mt,Nt,o2,A2){return this._arcToRotated(b1,T1,R1,!!mt,!!Nt,o2,A2),this},a1.Path.prototype.arcToTangent=function(b1,T1,R1,mt,Nt){return this._arcToTangent(b1,T1,R1,mt,Nt),this},a1.Path.prototype.close=function(){return this._close(),this},a1.Path.prototype.conicTo=function(b1,T1,R1,mt,Nt){return this._conicTo(b1,T1,R1,mt,Nt),this},a1.Path.prototype.computeTightBounds=function(b1){this._computeTightBounds(zr);var T1=I3.toTypedArray();return b1?(b1.set(T1),b1):T1.slice()},a1.Path.prototype.cubicTo=function(b1,T1,R1,mt,Nt,o2){return this._cubicTo(b1,T1,R1,mt,Nt,o2),this},a1.Path.prototype.dash=function(b1,T1,R1){return this._dash(b1,T1,R1)?this:null},a1.Path.prototype.getBounds=function(b1){this._getBounds(zr);var T1=I3.toTypedArray();return b1?(b1.set(T1),b1):T1.slice()},a1.Path.prototype.lineTo=function(b1,T1){return this._lineTo(b1,T1),this},a1.Path.prototype.moveTo=function(b1,T1){return this._moveTo(b1,T1),this},a1.Path.prototype.offset=function(b1,T1){return this._transform(1,0,b1,0,1,T1,0,0,1),this},a1.Path.prototype.quadTo=function(b1,T1,R1,mt){return this._quadTo(b1,T1,R1,mt),this},a1.Path.prototype.rArcTo=function(b1,T1,R1,mt,Nt,o2,A2){return this._rArcTo(b1,T1,R1,mt,Nt,o2,A2),this},a1.Path.prototype.rConicTo=function(b1,T1,R1,mt,Nt){return this._rConicTo(b1,T1,R1,mt,Nt),this},a1.Path.prototype.rCubicTo=function(b1,T1,R1,mt,Nt,o2){return this._rCubicTo(b1,T1,R1,mt,Nt,o2),this},a1.Path.prototype.rLineTo=function(b1,T1){return this._rLineTo(b1,T1),this},a1.Path.prototype.rMoveTo=function(b1,T1){return this._rMoveTo(b1,T1),this},a1.Path.prototype.rQuadTo=function(b1,T1,R1,mt){return this._rQuadTo(b1,T1,R1,mt),this},a1.Path.prototype.stroke=function(b1){return b1=b1||{},b1.width=b1.width||1,b1.miter_limit=b1.miter_limit||4,b1.cap=b1.cap||a1.StrokeCap.Butt,b1.join=b1.join||a1.StrokeJoin.Miter,b1.precision=b1.precision||1,this._stroke(b1)?this:null},a1.Path.prototype.transform=function(){if(arguments.length===1){var b1=arguments[0];this._transform(b1[0],b1[1],b1[2],b1[3],b1[4],b1[5],b1[6]||0,b1[7]||0,b1[8]||1)}else if(arguments.length===6||arguments.length===9)b1=arguments,this._transform(b1[0],b1[1],b1[2],b1[3],b1[4],b1[5],b1[6]||0,b1[7]||0,b1[8]||1);else throw"transform expected to take 1 or 9 arguments. Got "+arguments.length;return this},a1.Path.prototype.trim=function(b1,T1,R1){return this._trim(b1,T1,!!R1)?this:null},a1.Image.prototype.encodeToBytes=function(b1,T1){var R1=a1.Ue();return b1=b1||a1.ImageFormat.PNG,T1=T1||100,R1?this._encodeToBytes(b1,T1,R1):this._encodeToBytes(b1,T1)},a1.Image.prototype.makeShaderCubic=function(b1,T1,R1,mt,Nt){return Nt=P2(Nt),this._makeShaderCubic(b1,T1,R1,mt,Nt)},a1.Image.prototype.makeShaderOptions=function(b1,T1,R1,mt,Nt){return Nt=P2(Nt),this._makeShaderOptions(b1,T1,R1,mt,Nt)},a1.Image.prototype.readPixels=function(b1,T1,R1,mt,Nt){var o2=a1.Ue();return x1(this,b1,T1,R1,mt,Nt,o2)},a1.Canvas.prototype.clear=function(b1){a1.Nd(this.Ld),b1=t2(b1),this._clear(b1)},a1.Canvas.prototype.clipRRect=function(b1,T1,R1){a1.Nd(this.Ld),b1=B3(b1),this._clipRRect(b1,T1,R1)},a1.Canvas.prototype.clipRect=function(b1,T1,R1){a1.Nd(this.Ld),b1=Z2(b1),this._clipRect(b1,T1,R1)},a1.Canvas.prototype.concat=function(b1){a1.Nd(this.Ld),b1=N2(b1),this._concat(b1)},a1.Canvas.prototype.drawArc=function(b1,T1,R1,mt,Nt){a1.Nd(this.Ld),b1=Z2(b1),this._drawArc(b1,T1,R1,mt,Nt)},a1.Canvas.prototype.drawAtlas=function(b1,T1,R1,mt,Nt,o2,A2){if(b1&&mt&&T1&&R1&&T1.length===R1.length){a1.Nd(this.Ld),Nt||(Nt=a1.BlendMode.SrcOver);var X2=vt(T1,"HEAPF32"),G2=vt(R1,"HEAPF32"),Tr=R1.length/4,Sr=vt(N1(o2),"HEAPU32");if(A2&&"B"in A2&&"C"in A2)this._drawAtlasCubic(b1,G2,X2,Sr,Tr,Nt,A2.B,A2.C,mt);else{let at=a1.FilterMode.Linear,d2=a1.MipmapMode.None;A2&&(at=A2.filter,"mipmap"in A2&&(d2=A2.mipmap)),this._drawAtlasOptions(b1,G2,X2,Sr,Tr,Nt,at,d2,mt)}q1(X2,T1),q1(G2,R1),q1(Sr,o2)}},a1.Canvas.prototype.drawCircle=function(b1,T1,R1,mt){a1.Nd(this.Ld),this._drawCircle(b1,T1,R1,mt)},a1.Canvas.prototype.drawColor=function(b1,T1){a1.Nd(this.Ld),b1=t2(b1),T1!==void 0?this._drawColor(b1,T1):this._drawColor(b1)},a1.Canvas.prototype.drawColorInt=function(b1,T1){a1.Nd(this.Ld),this._drawColorInt(b1,T1||a1.BlendMode.SrcOver)},a1.Canvas.prototype.drawColorComponents=function(b1,T1,R1,mt,Nt){a1.Nd(this.Ld),b1=W2(b1,T1,R1,mt),Nt!==void 0?this._drawColor(b1,Nt):this._drawColor(b1)},a1.Canvas.prototype.drawDRRect=function(b1,T1,R1){a1.Nd(this.Ld),b1=B3(b1,z0),T1=B3(T1,J0),this._drawDRRect(b1,T1,R1)},a1.Canvas.prototype.drawImage=function(b1,T1,R1,mt){a1.Nd(this.Ld),this._drawImage(b1,T1,R1,mt||null)},a1.Canvas.prototype.drawImageCubic=function(b1,T1,R1,mt,Nt,o2){a1.Nd(this.Ld),this._drawImageCubic(b1,T1,R1,mt,Nt,o2||null)},a1.Canvas.prototype.drawImageOptions=function(b1,T1,R1,mt,Nt,o2){a1.Nd(this.Ld),this._drawImageOptions(b1,T1,R1,mt,Nt,o2||null)},a1.Canvas.prototype.drawImageNine=function(b1,T1,R1,mt,Nt){a1.Nd(this.Ld),T1=vt(T1,"HEAP32",u0),R1=Z2(R1),this._drawImageNine(b1,T1,R1,mt,Nt||null)},a1.Canvas.prototype.drawImageRect=function(b1,T1,R1,mt,Nt){a1.Nd(this.Ld),Z2(T1,zr),Z2(R1,sn),this._drawImageRect(b1,zr,sn,mt,!!Nt)},a1.Canvas.prototype.drawImageRectCubic=function(b1,T1,R1,mt,Nt,o2){a1.Nd(this.Ld),Z2(T1,zr),Z2(R1,sn),this._drawImageRectCubic(b1,zr,sn,mt,Nt,o2||null)},a1.Canvas.prototype.drawImageRectOptions=function(b1,T1,R1,mt,Nt,o2){a1.Nd(this.Ld),Z2(T1,zr),Z2(R1,sn),this._drawImageRectOptions(b1,zr,sn,mt,Nt,o2||null)},a1.Canvas.prototype.drawLine=function(b1,T1,R1,mt,Nt){a1.Nd(this.Ld),this._drawLine(b1,T1,R1,mt,Nt)},a1.Canvas.prototype.drawOval=function(b1,T1){a1.Nd(this.Ld),b1=Z2(b1),this._drawOval(b1,T1)},a1.Canvas.prototype.drawPaint=function(b1){a1.Nd(this.Ld),this._drawPaint(b1)},a1.Canvas.prototype.drawParagraph=function(b1,T1,R1){a1.Nd(this.Ld),this._drawParagraph(b1,T1,R1)},a1.Canvas.prototype.drawPatch=function(b1,T1,R1,mt,Nt){if(24>b1.length)throw"Need 12 cubic points";if(T1&&4>T1.length)throw"Need 4 colors";if(R1&&8>R1.length)throw"Need 4 shader coordinates";a1.Nd(this.Ld);const o2=vt(b1,"HEAPF32"),A2=T1?vt(N1(T1),"HEAPU32"):Er,X2=R1?vt(R1,"HEAPF32"):Er;mt||(mt=a1.BlendMode.Modulate),this._drawPatch(o2,A2,X2,mt,Nt),q1(X2,R1),q1(A2,T1),q1(o2,b1)},a1.Canvas.prototype.drawPath=function(b1,T1){a1.Nd(this.Ld),this._drawPath(b1,T1)},a1.Canvas.prototype.drawPicture=function(b1){a1.Nd(this.Ld),this._drawPicture(b1)},a1.Canvas.prototype.drawPoints=function(b1,T1,R1){a1.Nd(this.Ld);var mt=vt(T1,"HEAPF32");this._drawPoints(b1,mt,T1.length/2,R1),q1(mt,T1)},a1.Canvas.prototype.drawRRect=function(b1,T1){a1.Nd(this.Ld),b1=B3(b1),this._drawRRect(b1,T1)},a1.Canvas.prototype.drawRect=function(b1,T1){a1.Nd(this.Ld),b1=Z2(b1),this._drawRect(b1,T1)},a1.Canvas.prototype.drawRect4f=function(b1,T1,R1,mt,Nt){a1.Nd(this.Ld),this._drawRect4f(b1,T1,R1,mt,Nt)},a1.Canvas.prototype.drawShadow=function(b1,T1,R1,mt,Nt,o2,A2){a1.Nd(this.Ld);var X2=vt(Nt,"HEAPF32"),G2=vt(o2,"HEAPF32");T1=vt(T1,"HEAPF32",Wn),R1=vt(R1,"HEAPF32",N0),this._drawShadow(b1,T1,R1,mt,X2,G2,A2),q1(X2,Nt),q1(G2,o2)},a1.getShadowLocalBounds=function(b1,T1,R1,mt,Nt,o2,A2){return b1=P2(b1),R1=vt(R1,"HEAPF32",Wn),mt=vt(mt,"HEAPF32",N0),this._getShadowLocalBounds(b1,T1,R1,mt,Nt,o2,zr)?(T1=I3.toTypedArray(),A2?(A2.set(T1),A2):T1.slice()):null},a1.Canvas.prototype.drawTextBlob=function(b1,T1,R1,mt){a1.Nd(this.Ld),this._drawTextBlob(b1,T1,R1,mt)},a1.Canvas.prototype.drawVertices=function(b1,T1,R1){a1.Nd(this.Ld),this._drawVertices(b1,T1,R1)},a1.Canvas.prototype.getDeviceClipBounds=function(b1){this._getDeviceClipBounds(u0);var T1=F0.toTypedArray();return b1?b1.set(T1):b1=T1.slice(),b1},a1.Canvas.prototype.getLocalToDevice=function(){this._getLocalToDevice(zn);for(var b1=zn,T1=Array(16),R1=0;16>R1;R1++)T1[R1]=a1.HEAPF32[b1/4+R1];return T1},a1.Canvas.prototype.getTotalMatrix=function(){this._getTotalMatrix(an);for(var b1=Array(9),T1=0;9>T1;T1++)b1[T1]=a1.HEAPF32[an/4+T1];return b1},a1.Canvas.prototype.makeSurface=function(b1){return b1=this._makeSurface(b1),b1.Ld=this.Ld,b1},a1.Canvas.prototype.readPixels=function(b1,T1,R1,mt,Nt){return a1.Nd(this.Ld),x1(this,b1,T1,R1,mt,Nt)},a1.Canvas.prototype.saveLayer=function(b1,T1,R1,mt){return T1=Z2(T1),this._saveLayer(b1||null,T1,R1||null,mt||0)},a1.Canvas.prototype.writePixels=function(b1,T1,R1,mt,Nt,o2,A2,X2){if(b1.byteLength%(T1*R1))throw"pixels length must be a multiple of the srcWidth * srcHeight";a1.Nd(this.Ld);var G2=b1.byteLength/(T1*R1);o2=o2||a1.AlphaType.Unpremul,A2=A2||a1.ColorType.RGBA_8888,X2=X2||a1.ColorSpace.SRGB;var Tr=G2*T1;return G2=vt(b1,"HEAPU8"),T1=this._writePixels({width:T1,height:R1,colorType:A2,alphaType:o2,colorSpace:X2},G2,Tr,mt,Nt),q1(G2,b1),T1},a1.ColorFilter.MakeBlend=function(b1,T1,R1){return b1=t2(b1),R1=R1||a1.ColorSpace.SRGB,a1.ColorFilter._MakeBlend(b1,T1,R1)},a1.ColorFilter.MakeMatrix=function(b1){if(!b1||b1.length!==20)throw"invalid color matrix";var T1=vt(b1,"HEAPF32"),R1=a1.ColorFilter._makeMatrix(T1);return q1(T1,b1),R1},a1.ContourMeasure.prototype.getPosTan=function(b1,T1){return this._getPosTan(b1,zr),b1=I3.toTypedArray(),T1?(T1.set(b1),T1):b1.slice()},a1.ImageFilter.prototype.getOutputBounds=function(b1,T1,R1){return b1=Z2(b1,zr),T1=P2(T1),this._getOutputBounds(b1,T1,u0),T1=F0.toTypedArray(),R1?(R1.set(T1),R1):T1.slice()},a1.ImageFilter.MakeDropShadow=function(b1,T1,R1,mt,Nt,o2){return Nt=t2(Nt,Q3),a1.ImageFilter._MakeDropShadow(b1,T1,R1,mt,Nt,o2)},a1.ImageFilter.MakeDropShadowOnly=function(b1,T1,R1,mt,Nt,o2){return Nt=t2(Nt,Q3),a1.ImageFilter._MakeDropShadowOnly(b1,T1,R1,mt,Nt,o2)},a1.ImageFilter.MakeImage=function(b1,T1,R1,mt){if(R1=Z2(R1,zr),mt=Z2(mt,sn),"B"in T1&&"C"in T1)return a1.ImageFilter._MakeImageCubic(b1,T1.B,T1.C,R1,mt);const Nt=T1.filter;let o2=a1.MipmapMode.None;return"mipmap"in T1&&(o2=T1.mipmap),a1.ImageFilter._MakeImageOptions(b1,Nt,o2,R1,mt)},a1.ImageFilter.MakeMatrixTransform=function(b1,T1,R1){if(b1=P2(b1),"B"in T1&&"C"in T1)return a1.ImageFilter._MakeMatrixTransformCubic(b1,T1.B,T1.C,R1);const mt=T1.filter;let Nt=a1.MipmapMode.None;return"mipmap"in T1&&(Nt=T1.mipmap),a1.ImageFilter._MakeMatrixTransformOptions(b1,mt,Nt,R1)},a1.Paint.prototype.getColor=function(){return this._getColor(Q3),fr(Q3)},a1.Paint.prototype.setColor=function(b1,T1){T1=T1||null,b1=t2(b1),this._setColor(b1,T1)},a1.Paint.prototype.setColorComponents=function(b1,T1,R1,mt,Nt){Nt=Nt||null,b1=W2(b1,T1,R1,mt),this._setColor(b1,Nt)},a1.Path.prototype.getPoint=function(b1,T1){return this._getPoint(b1,zr),b1=I3.toTypedArray(),T1?(T1[0]=b1[0],T1[1]=b1[1],T1):b1.slice(0,2)},a1.Picture.prototype.makeShader=function(b1,T1,R1,mt,Nt){return mt=P2(mt),Nt=Z2(Nt),this._makeShader(b1,T1,R1,mt,Nt)},a1.Picture.prototype.cullRect=function(b1){this._cullRect(zr);var T1=I3.toTypedArray();return b1?(b1.set(T1),b1):T1.slice()},a1.PictureRecorder.prototype.beginRecording=function(b1,T1){return b1=Z2(b1),this._beginRecording(b1,!!T1)},a1.Surface.prototype.getCanvas=function(){var b1=this._getCanvas();return b1.Ld=this.Ld,b1},a1.Surface.prototype.makeImageSnapshot=function(b1){return a1.Nd(this.Ld),b1=vt(b1,"HEAP32",u0),this._makeImageSnapshot(b1)},a1.Surface.prototype.makeSurface=function(b1){return a1.Nd(this.Ld),b1=this._makeSurface(b1),b1.Ld=this.Ld,b1},a1.Surface.prototype.Hf=function(b1,T1){return this.Ie||(this.Ie=this.getCanvas()),requestAnimationFrame((function(){a1.Nd(this.Ld),b1(this.Ie),this.flush(T1)}).bind(this))},a1.Surface.prototype.requestAnimationFrame||(a1.Surface.prototype.requestAnimationFrame=a1.Surface.prototype.Hf),a1.Surface.prototype.Df=function(b1,T1){this.Ie||(this.Ie=this.getCanvas()),requestAnimationFrame((function(){a1.Nd(this.Ld),b1(this.Ie),this.flush(T1),this.dispose()}).bind(this))},a1.Surface.prototype.drawOnce||(a1.Surface.prototype.drawOnce=a1.Surface.prototype.Df),a1.PathEffect.MakeDash=function(b1,T1){if(T1||(T1=0),!b1.length||b1.length%2===1)throw"Intervals array must have even length";var R1=vt(b1,"HEAPF32");return T1=a1.PathEffect._MakeDash(R1,b1.length,T1),q1(R1,b1),T1},a1.PathEffect.MakeLine2D=function(b1,T1){return T1=P2(T1),a1.PathEffect._MakeLine2D(b1,T1)},a1.PathEffect.MakePath2D=function(b1,T1){return b1=P2(b1),a1.PathEffect._MakePath2D(b1,T1)},a1.Shader.MakeColor=function(b1,T1){return T1=T1||null,b1=t2(b1),a1.Shader._MakeColor(b1,T1)},a1.Shader.Blend=a1.Shader.MakeBlend,a1.Shader.Color=a1.Shader.MakeColor,a1.Shader.MakeLinearGradient=function(b1,T1,R1,mt,Nt,o2,A2,X2){X2=X2||null;var G2=b2(R1),Tr=vt(mt,"HEAPF32");A2=A2||0,o2=P2(o2);var Sr=I3.toTypedArray();return Sr.set(b1),Sr.set(T1,2),b1=a1.Shader._MakeLinearGradient(zr,G2.ce,G2.colorType,Tr,G2.count,Nt,A2,o2,X2),q1(G2.ce,R1),mt&&q1(Tr,mt),b1},a1.Shader.MakeRadialGradient=function(b1,T1,R1,mt,Nt,o2,A2,X2){X2=X2||null;var G2=b2(R1),Tr=vt(mt,"HEAPF32");return A2=A2||0,o2=P2(o2),b1=a1.Shader._MakeRadialGradient(b1[0],b1[1],T1,G2.ce,G2.colorType,Tr,G2.count,Nt,A2,o2,X2),q1(G2.ce,R1),mt&&q1(Tr,mt),b1},a1.Shader.MakeSweepGradient=function(b1,T1,R1,mt,Nt,o2,A2,X2,G2,Tr){Tr=Tr||null;var Sr=b2(R1),at=vt(mt,"HEAPF32");return A2=A2||0,X2=X2||0,G2=G2||360,o2=P2(o2),b1=a1.Shader._MakeSweepGradient(b1,T1,Sr.ce,Sr.colorType,at,Sr.count,Nt,X2,G2,A2,o2,Tr),q1(Sr.ce,R1),mt&&q1(at,mt),b1},a1.Shader.MakeTwoPointConicalGradient=function(b1,T1,R1,mt,Nt,o2,A2,X2,G2,Tr){Tr=Tr||null;var Sr=b2(Nt),at=vt(o2,"HEAPF32");G2=G2||0,X2=P2(X2);var d2=I3.toTypedArray();return d2.set(b1),d2.set(R1,2),b1=a1.Shader._MakeTwoPointConicalGradient(zr,T1,mt,Sr.ce,Sr.colorType,at,Sr.count,A2,G2,X2,Tr),q1(Sr.ce,Nt),o2&&q1(at,o2),b1},a1.Vertices.prototype.bounds=function(b1){this._bounds(zr);var T1=I3.toTypedArray();return b1?(b1.set(T1),b1):T1.slice()},a1.Td&&a1.Td.forEach(function(b1){b1()})},a1.computeTonalColors=function(x1){var b1=vt(x1.ambient,"HEAPF32"),T1=vt(x1.spot,"HEAPF32");this._computeTonalColors(b1,T1);var R1={ambient:fr(b1),spot:fr(T1)};return q1(b1,x1.ambient),q1(T1,x1.spot),R1},a1.LTRBRect=function(x1,b1,T1,R1){return Float32Array.of(x1,b1,T1,R1)},a1.XYWHRect=function(x1,b1,T1,R1){return Float32Array.of(x1,b1,x1+T1,b1+R1)},a1.LTRBiRect=function(x1,b1,T1,R1){return Int32Array.of(x1,b1,T1,R1)},a1.XYWHiRect=function(x1,b1,T1,R1){return Int32Array.of(x1,b1,x1+T1,b1+R1)},a1.RRectXY=function(x1,b1,T1){return Float32Array.of(x1[0],x1[1],x1[2],x1[3],b1,T1,b1,T1,b1,T1,b1,T1)},a1.MakeAnimatedImageFromEncoded=function(x1){x1=new Uint8Array(x1);var b1=a1._malloc(x1.byteLength);return a1.HEAPU8.set(x1,b1),(x1=a1._decodeAnimatedImage(b1,x1.byteLength))?x1:null},a1.MakeImageFromEncoded=function(x1){x1=new Uint8Array(x1);var b1=a1._malloc(x1.byteLength);return a1.HEAPU8.set(x1,b1),(x1=a1._decodeImage(b1,x1.byteLength))?x1:null};var c0=null;a1.MakeImageFromCanvasImageSource=function(x1){var b1=x1.width,T1=x1.height;c0||(c0=document.createElement("canvas")),c0.width=b1,c0.height=T1;var R1=c0.getContext("2d",{willReadFrequently:!0});return R1.drawImage(x1,0,0),x1=R1.getImageData(0,0,b1,T1),a1.MakeImage({width:b1,height:T1,alphaType:a1.AlphaType.Unpremul,colorType:a1.ColorType.RGBA_8888,colorSpace:a1.ColorSpace.SRGB},x1.data,4*b1)},a1.MakeImage=function(x1,b1,T1){var R1=a1._malloc(b1.length);return a1.HEAPU8.set(b1,R1),a1._MakeImage(x1,R1,b1.length,T1)},a1.MakeVertices=function(x1,b1,T1,R1,mt,Nt){var o2=mt&&mt.length||0,A2=0;return T1&&T1.length&&(A2|=1),R1&&R1.length&&(A2|=2),Nt===void 0||Nt||(A2|=4),x1=new a1._VerticesBuilder(x1,b1.length/2,o2,A2),vt(b1,"HEAPF32",x1.positions()),x1.texCoords()&&vt(T1,"HEAPF32",x1.texCoords()),x1.colors()&&vt(N1(R1),"HEAPU32",x1.colors()),x1.indices()&&vt(mt,"HEAPU16",x1.indices()),x1.detach()},a1.Matrix={},a1.Matrix.identity=function(){return w1(3)},a1.Matrix.invert=function(x1){var b1=x1[0]*x1[4]*x1[8]+x1[1]*x1[5]*x1[6]+x1[2]*x1[3]*x1[7]-x1[2]*x1[4]*x1[6]-x1[1]*x1[3]*x1[8]-x1[0]*x1[5]*x1[7];return b1?[(x1[4]*x1[8]-x1[5]*x1[7])/b1,(x1[2]*x1[7]-x1[1]*x1[8])/b1,(x1[1]*x1[5]-x1[2]*x1[4])/b1,(x1[5]*x1[6]-x1[3]*x1[8])/b1,(x1[0]*x1[8]-x1[2]*x1[6])/b1,(x1[2]*x1[3]-x1[0]*x1[5])/b1,(x1[3]*x1[7]-x1[4]*x1[6])/b1,(x1[1]*x1[6]-x1[0]*x1[7])/b1,(x1[0]*x1[4]-x1[1]*x1[3])/b1]:null},a1.Matrix.mapPoints=function(x1,b1){for(var T1=0;T1mt;mt+=5){for(var Nt=0;4>Nt;Nt++)T1[R1++]=x1[mt]*b1[Nt]+x1[mt+1]*b1[Nt+5]+x1[mt+2]*b1[Nt+10]+x1[mt+3]*b1[Nt+15];T1[R1++]=x1[mt]*b1[4]+x1[mt+1]*b1[9]+x1[mt+2]*b1[14]+x1[mt+3]*b1[19]+x1[mt+4]}return T1},function(x1){x1.Td=x1.Td||[],x1.Td.push(function(){function b1(at){return at&&(at.dir=at.dir===0?x1.TextDirection.RTL:x1.TextDirection.LTR),at}function T1(at){if(!at||!at.length)return[];for(var d2=[],xr=0;xrb1?(a1._free(x1),null):(mt=new Uint16Array(a1.HEAPU8.buffer,x1,b1),T1?(T1.set(mt),a1._free(x1),T1):(T1=Uint16Array.from(mt),a1._free(x1),T1))},a1.Font.prototype.getGlyphIntercepts=function(x1,b1,T1,R1){var mt=vt(x1,"HEAPU16"),Nt=vt(b1,"HEAPF32");return this._getGlyphIntercepts(mt,x1.length,!(x1&&x1._ck),Nt,b1.length,!(b1&&b1._ck),T1,R1)},a1.Font.prototype.getGlyphWidths=function(x1,b1,T1){var R1=vt(x1,"HEAPU16"),mt=a1._malloc(4*x1.length);return this._getGlyphWidthBounds(R1,x1.length,mt,Er,b1||null),b1=new Float32Array(a1.HEAPU8.buffer,mt,x1.length),q1(R1,x1),T1?(T1.set(b1),a1._free(mt),T1):(x1=Float32Array.from(b1),a1._free(mt),x1)},a1.FontMgr.FromData=function(){if(!arguments.length)return null;var x1=arguments;if(x1.length===1&&Array.isArray(x1[0])&&(x1=arguments[0]),!x1.length)return null;for(var b1=[],T1=[],R1=0;R1b1?(a1._free(x1),null):(mt=new Uint16Array(a1.HEAPU8.buffer,x1,b1),T1?(T1.set(mt),a1._free(x1),T1):(T1=Uint16Array.from(mt),a1._free(x1),T1))},a1.TextBlob.MakeOnPath=function(x1,b1,T1,R1){if(x1&&x1.length&&b1&&b1.countPoints()){if(b1.countPoints()===1)return this.MakeFromText(x1,T1);R1||(R1=0);var mt=T1.getGlyphIDs(x1);mt=T1.getGlyphWidths(mt);var Nt=[];b1=new a1.ContourMeasureIter(b1,!1,1);for(var o2=b1.next(),A2=new Float32Array(4),X2=0;X2o2.length()){if(o2.delete(),o2=b1.next(),!o2){x1=x1.substring(0,X2);break}R1=G2/2}o2.getPosTan(R1,A2);var Tr=A2[2],Sr=A2[3];Nt.push(Tr,Sr,A2[0]-G2/2*Tr,A2[1]-G2/2*Sr),R1+=G2/2}return x1=this.MakeFromRSXform(x1,Nt,T1),o2&&o2.delete(),b1.delete(),x1}},a1.TextBlob.MakeFromRSXform=function(x1,b1,T1){var R1=R3(x1)+1,mt=a1._malloc(R1);return P3(x1,G1,mt,R1),x1=vt(b1,"HEAPF32"),T1=a1.TextBlob._MakeFromRSXform(mt,R1-1,x1,T1),a1._free(mt),T1||null},a1.TextBlob.MakeFromRSXformGlyphs=function(x1,b1,T1){var R1=vt(x1,"HEAPU16");return b1=vt(b1,"HEAPF32"),T1=a1.TextBlob._MakeFromRSXformGlyphs(R1,2*x1.length,b1,T1),q1(R1,x1),T1||null},a1.TextBlob.MakeFromGlyphs=function(x1,b1){var T1=vt(x1,"HEAPU16");return b1=a1.TextBlob._MakeFromGlyphs(T1,2*x1.length,b1),q1(T1,x1),b1||null},a1.TextBlob.MakeFromText=function(x1,b1){var T1=R3(x1)+1,R1=a1._malloc(T1);return P3(x1,G1,R1,T1),x1=a1.TextBlob._MakeFromText(R1,T1-1,b1),a1._free(R1),x1||null},a1.MallocGlyphIDs=function(x1){return a1.Malloc(Uint16Array,x1)}}),a1.Td=a1.Td||[],a1.Td.push(function(){a1.MakePicture=function(x1){x1=new Uint8Array(x1);var b1=a1._malloc(x1.byteLength);return a1.HEAPU8.set(x1,b1),(x1=a1._MakePicture(b1,x1.byteLength))?x1:null}}),a1.Td=a1.Td||[],a1.Td.push(function(){a1.RuntimeEffect.Make=function(x1,b1){return a1.RuntimeEffect._Make(x1,{onError:b1||function(T1){console.log("RuntimeEffect error",T1)}})},a1.RuntimeEffect.MakeForBlender=function(x1,b1){return a1.RuntimeEffect._MakeForBlender(x1,{onError:b1||function(T1){console.log("RuntimeEffect error",T1)}})},a1.RuntimeEffect.prototype.makeShader=function(x1,b1){var T1=!x1._ck,R1=vt(x1,"HEAPF32");return b1=P2(b1),this._makeShader(R1,4*x1.length,T1,b1)},a1.RuntimeEffect.prototype.makeShaderWithChildren=function(x1,b1,T1){var R1=!x1._ck,mt=vt(x1,"HEAPF32");T1=P2(T1);for(var Nt=[],o2=0;o2D1||1=D1||!D1||(this.Le=D1,this.Pd.setStrokeWidth(D1))}}),Object.defineProperty(this,"miterLimit",{enumerable:!0,get:function(){return this.Pd.getStrokeMiter()},set:function(D1){0>=D1||!D1||this.Pd.setStrokeMiter(D1)}}),Object.defineProperty(this,"shadowBlur",{enumerable:!0,get:function(){return this.we},set:function(D1){0>D1||!isFinite(D1)||(this.we=D1)}}),Object.defineProperty(this,"shadowColor",{enumerable:!0,get:function(){return b1(this.Ke)},set:function(D1){this.Ke=T1(D1)}}),Object.defineProperty(this,"shadowOffsetX",{enumerable:!0,get:function(){return this.xe},set:function(D1){isFinite(D1)&&(this.xe=D1)}}),Object.defineProperty(this,"shadowOffsetY",{enumerable:!0,get:function(){return this.ye},set:function(D1){isFinite(D1)&&(this.ye=D1)}}),Object.defineProperty(this,"strokeStyle",{enumerable:!0,get:function(){return b1(this.he)},set:function(D1){typeof D1=="string"?this.he=T1(D1):D1.ue&&(this.he=D1)}}),this.arc=function(D1,nt,r2,a2,x2,T2){at(this.Rd,D1,nt,r2,r2,0,a2,x2,T2)},this.arcTo=function(D1,nt,r2,a2,x2){G2(this.Rd,D1,nt,r2,a2,x2)},this.beginPath=function(){this.Rd.delete(),this.Rd=new a1.Path},this.bezierCurveTo=function(D1,nt,r2,a2,x2,T2){var z2=this.Rd;x1([D1,nt,r2,a2,x2,T2])&&(z2.isEmpty()&&z2.moveTo(D1,nt),z2.cubicTo(D1,nt,r2,a2,x2,T2))},this.clearRect=function(D1,nt,r2,a2){this.Pd.setStyle(a1.PaintStyle.Fill),this.Pd.setBlendMode(a1.BlendMode.Clear),this.Md.drawRect(a1.XYWHRect(D1,nt,r2,a2),this.Pd),this.Pd.setBlendMode(this.Od)},this.clip=function(D1,nt){typeof D1=="string"?(nt=D1,D1=this.Rd):D1&&D1.bf&&(D1=D1.Vd),D1||(D1=this.Rd),D1=D1.copy(),nt&&nt.toLowerCase()==="evenodd"?D1.setFillType(a1.FillType.EvenOdd):D1.setFillType(a1.FillType.Winding),this.Md.clipPath(D1,a1.ClipOp.Intersect,!0),D1.delete()},this.closePath=function(){Tr(this.Rd)},this.createImageData=function(){if(arguments.length===1){var D1=arguments[0];return new A2(new Uint8ClampedArray(4*D1.width*D1.height),D1.width,D1.height)}if(arguments.length===2){D1=arguments[0];var nt=arguments[1];return new A2(new Uint8ClampedArray(4*D1*nt),D1,nt)}throw"createImageData expects 1 or 2 arguments, got "+arguments.length},this.createLinearGradient=function(D1,nt,r2,a2){if(x1(arguments)){var x2=new X2(D1,nt,r2,a2);return this.Ce.push(x2),x2}},this.createPattern=function(D1,nt){return D1=new Wr(D1,nt),this.Ce.push(D1),D1},this.createRadialGradient=function(D1,nt,r2,a2,x2,T2){if(x1(arguments)){var z2=new _3(D1,nt,r2,a2,x2,T2);return this.Ce.push(z2),z2}},this.drawImage=function(D1){D1 instanceof o2&&(D1=D1.uf());var nt=this.Re();if(arguments.length===3||arguments.length===5)var r2=a1.XYWHRect(arguments[1],arguments[2],arguments[3]||D1.width(),arguments[4]||D1.height()),a2=a1.XYWHRect(0,0,D1.width(),D1.height());else if(arguments.length===9)r2=a1.XYWHRect(arguments[5],arguments[6],arguments[7],arguments[8]),a2=a1.XYWHRect(arguments[1],arguments[2],arguments[3],arguments[4]);else throw"invalid number of args for drawImage, need 3, 5, or 9; got "+arguments.length;this.Md.drawImageRect(D1,a2,r2,nt,!1),nt.dispose()},this.ellipse=function(D1,nt,r2,a2,x2,T2,z2,Gr){at(this.Rd,D1,nt,r2,a2,x2,T2,z2,Gr)},this.Re=function(){var D1=this.Pd.copy();if(D1.setStyle(a1.PaintStyle.Fill),P1(this.be)){var nt=a1.multiplyByAlpha(this.be,this.je);D1.setColor(nt)}else nt=this.be.ue(this.Ud),D1.setColor(a1.Color(0,0,0,this.je)),D1.setShader(nt);return D1.dispose=function(){this.delete()},D1},this.fill=function(D1,nt){if(typeof D1=="string"?(nt=D1,D1=this.Rd):D1&&D1.bf&&(D1=D1.Vd),nt==="evenodd")this.Rd.setFillType(a1.FillType.EvenOdd);else{if(nt!=="nonzero"&&nt)throw"invalid fill rule";this.Rd.setFillType(a1.FillType.Winding)}D1||(D1=this.Rd),nt=this.Re();var r2=this.ze(nt);r2&&(this.Md.save(),this.se(),this.Md.drawPath(D1,r2),this.Md.restore(),r2.dispose()),this.Md.drawPath(D1,nt),nt.dispose()},this.fillRect=function(D1,nt,r2,a2){var x2=this.Re(),T2=this.ze(x2);T2&&(this.Md.save(),this.se(),this.Md.drawRect(a1.XYWHRect(D1,nt,r2,a2),T2),this.Md.restore(),T2.dispose()),this.Md.drawRect(a1.XYWHRect(D1,nt,r2,a2),x2),x2.dispose()},this.fillText=function(D1,nt,r2){var a2=this.Re();D1=a1.TextBlob.MakeFromText(D1,this.ne);var x2=this.ze(a2);x2&&(this.Md.save(),this.se(),this.Md.drawTextBlob(D1,nt,r2,x2),this.Md.restore(),x2.dispose()),this.Md.drawTextBlob(D1,nt,r2,a2),D1.delete(),a2.dispose()},this.getImageData=function(D1,nt,r2,a2){return(D1=this.Md.readPixels(D1,nt,{width:r2,height:a2,colorType:a1.ColorType.RGBA_8888,alphaType:a1.AlphaType.Unpremul,colorSpace:a1.ColorSpace.SRGB}))?new A2(new Uint8ClampedArray(D1.buffer),r2,a2):null},this.getLineDash=function(){return this.ve.slice()},this.nf=function(D1){var nt=a1.Matrix.invert(this.Ud);return a1.Matrix.mapPoints(nt,D1),D1},this.isPointInPath=function(D1,nt,r2){var a2=arguments;if(a2.length===3)var x2=this.Rd;else if(a2.length===4)x2=a2[0],D1=a2[1],nt=a2[2],r2=a2[3];else throw"invalid arg count, need 3 or 4, got "+a2.length;return!isFinite(D1)||!isFinite(nt)||(r2=r2||"nonzero",r2!=="nonzero"&&r2!=="evenodd")?!1:(a2=this.nf([D1,nt]),D1=a2[0],nt=a2[1],x2.setFillType(r2==="nonzero"?a1.FillType.Winding:a1.FillType.EvenOdd),x2.contains(D1,nt))},this.isPointInStroke=function(D1,nt){var r2=arguments;if(r2.length===2)var a2=this.Rd;else if(r2.length===3)a2=r2[0],D1=r2[1],nt=r2[2];else throw"invalid arg count, need 2 or 3, got "+r2.length;return!isFinite(D1)||!isFinite(nt)?!1:(r2=this.nf([D1,nt]),D1=r2[0],nt=r2[1],a2=a2.copy(),a2.setFillType(a1.FillType.Winding),a2.stroke({width:this.lineWidth,miter_limit:this.miterLimit,cap:this.Pd.getStrokeCap(),join:this.Pd.getStrokeJoin(),precision:.3}),r2=a2.contains(D1,nt),a2.delete(),r2)},this.lineTo=function(D1,nt){d2(this.Rd,D1,nt)},this.measureText=function(D1){D1=this.ne.getGlyphIDs(D1),D1=this.ne.getGlyphWidths(D1);let nt=0;for(const r2 of D1)nt+=r2;return{width:nt}},this.moveTo=function(D1,nt){var r2=this.Rd;x1([D1,nt])&&r2.moveTo(D1,nt)},this.putImageData=function(D1,nt,r2,a2,x2,T2,z2){if(x1([nt,r2,a2,x2,T2,z2])){if(a2===void 0)this.Md.writePixels(D1.data,D1.width,D1.height,nt,r2);else if(a2=a2||0,x2=x2||0,T2=T2||D1.width,z2=z2||D1.height,0>T2&&(a2+=T2,T2=Math.abs(T2)),0>z2&&(x2+=z2,z2=Math.abs(z2)),0>a2&&(T2+=a2,a2=0),0>x2&&(z2+=x2,x2=0),!(0>=T2||0>=z2)){D1=a1.MakeImage({width:D1.width,height:D1.height,alphaType:a1.AlphaType.Unpremul,colorType:a1.ColorType.RGBA_8888,colorSpace:a1.ColorSpace.SRGB},D1.data,4*D1.width);var Gr=a1.XYWHRect(a2,x2,T2,z2);nt=a1.XYWHRect(nt+a2,r2+x2,T2,z2),r2=a1.Matrix.invert(this.Ud),this.Md.save(),this.Md.concat(r2),this.Md.drawImageRect(D1,Gr,nt,null,!1),this.Md.restore(),D1.delete()}}},this.quadraticCurveTo=function(D1,nt,r2,a2){var x2=this.Rd;x1([D1,nt,r2,a2])&&(x2.isEmpty()&&x2.moveTo(D1,nt),x2.quadTo(D1,nt,r2,a2))},this.rect=function(D1,nt,r2,a2){var x2=this.Rd;D1=a1.XYWHRect(D1,nt,r2,a2),x1(D1)&&x2.addRect(D1)},this.resetTransform=function(){this.Rd.transform(this.Ud);var D1=a1.Matrix.invert(this.Ud);this.Md.concat(D1),this.Ud=this.Md.getTotalMatrix()},this.restore=function(){var D1=this.mf.pop();if(D1){var nt=a1.Matrix.multiply(this.Ud,a1.Matrix.invert(D1.Kf));this.Rd.transform(nt),this.Pd.delete(),this.Pd=D1.bg,this.ve=D1.$f,this.Le=D1.ng,this.he=D1.mg,this.be=D1.fs,this.xe=D1.kg,this.ye=D1.lg,this.we=D1.sb,this.Ke=D1.jg,this.je=D1.ga,this.Od=D1.Rf,this.Je=D1.ag,this.Se=D1.Qf,this.Md.restore(),this.Ud=this.Md.getTotalMatrix()}},this.rotate=function(D1){if(isFinite(D1)){var nt=a1.Matrix.rotated(-D1);this.Rd.transform(nt),this.Md.rotate(D1/Math.PI*180,0,0),this.Ud=this.Md.getTotalMatrix()}},this.save=function(){if(this.be.te){var D1=this.be.te();this.Ce.push(D1)}else D1=this.be;if(this.he.te){var nt=this.he.te();this.Ce.push(nt)}else nt=this.he;this.mf.push({Kf:this.Ud.slice(),$f:this.ve.slice(),ng:this.Le,mg:nt,fs:D1,kg:this.xe,lg:this.ye,sb:this.we,jg:this.Ke,ga:this.je,ag:this.Je,Rf:this.Od,bg:this.Pd.copy(),Qf:this.Se}),this.Md.save()},this.scale=function(D1,nt){if(x1(arguments)){var r2=a1.Matrix.scaled(1/D1,1/nt);this.Rd.transform(r2),this.Md.scale(D1,nt),this.Ud=this.Md.getTotalMatrix()}},this.setLineDash=function(D1){for(var nt=0;ntD1[nt])return;D1.length%2===1&&Array.prototype.push.apply(D1,D1),this.ve=D1},this.setTransform=function(D1,nt,r2,a2,x2,T2){x1(arguments)&&(this.resetTransform(),this.transform(D1,nt,r2,a2,x2,T2))},this.se=function(){var D1=a1.Matrix.invert(this.Ud);this.Md.concat(D1),this.Md.concat(a1.Matrix.translated(this.xe,this.ye)),this.Md.concat(this.Ud)},this.ze=function(D1){var nt=a1.multiplyByAlpha(this.Ke,this.je);if(!a1.getColorComponents(nt)[3]||!(this.we||this.ye||this.xe))return null;D1=D1.copy(),D1.setColor(nt);var r2=a1.MaskFilter.MakeBlur(a1.BlurStyle.Normal,this.we/2,!1);return D1.setMaskFilter(r2),D1.dispose=function(){r2.delete(),this.delete()},D1},this.df=function(){var D1=this.Pd.copy();if(D1.setStyle(a1.PaintStyle.Stroke),P1(this.he)){var nt=a1.multiplyByAlpha(this.he,this.je);D1.setColor(nt)}else nt=this.he.ue(this.Ud),D1.setColor(a1.Color(0,0,0,this.je)),D1.setShader(nt);if(D1.setStrokeWidth(this.Le),this.ve.length){var r2=a1.PathEffect.MakeDash(this.ve,this.Je);D1.setPathEffect(r2)}return D1.dispose=function(){r2&&r2.delete(),this.delete()},D1},this.stroke=function(D1){D1=D1?D1.Vd:this.Rd;var nt=this.df(),r2=this.ze(nt);r2&&(this.Md.save(),this.se(),this.Md.drawPath(D1,r2),this.Md.restore(),r2.dispose()),this.Md.drawPath(D1,nt),nt.dispose()},this.strokeRect=function(D1,nt,r2,a2){var x2=this.df(),T2=this.ze(x2);T2&&(this.Md.save(),this.se(),this.Md.drawRect(a1.XYWHRect(D1,nt,r2,a2),T2),this.Md.restore(),T2.dispose()),this.Md.drawRect(a1.XYWHRect(D1,nt,r2,a2),x2),x2.dispose()},this.strokeText=function(D1,nt,r2){var a2=this.df();D1=a1.TextBlob.MakeFromText(D1,this.ne);var x2=this.ze(a2);x2&&(this.Md.save(),this.se(),this.Md.drawTextBlob(D1,nt,r2,x2),this.Md.restore(),x2.dispose()),this.Md.drawTextBlob(D1,nt,r2,a2),D1.delete(),a2.dispose()},this.translate=function(D1,nt){if(x1(arguments)){var r2=a1.Matrix.translated(-D1,-nt);this.Rd.transform(r2),this.Md.translate(D1,nt),this.Ud=this.Md.getTotalMatrix()}},this.transform=function(D1,nt,r2,a2,x2,T2){D1=[D1,r2,x2,nt,a2,T2,0,0,1],nt=a1.Matrix.invert(D1),this.Rd.transform(nt),this.Md.concat(D1),this.Ud=this.Md.getTotalMatrix()},this.addHitRegion=function(){},this.clearHitRegions=function(){},this.drawFocusIfNeeded=function(){},this.removeHitRegion=function(){},this.scrollPathIntoView=function(){},Object.defineProperty(this,"canvas",{value:null,writable:!1})}function Nt(E2){this.ef=E2,this.Ld=new mt(E2.getCanvas()),this.Te=[],this.decodeImage=function(D1){if(D1=a1.MakeImageFromEncoded(D1),!D1)throw"Invalid input";return this.Te.push(D1),new o2(D1)},this.loadFont=function(D1,nt){if(D1=a1.Typeface.MakeFreeTypeFaceFromData(D1),!D1)return null;this.Te.push(D1);var r2=(nt.style||"normal")+"|"+(nt.variant||"normal")+"|"+(nt.weight||"normal");nt=nt.family,A3[nt]||(A3[nt]={"*":D1}),A3[nt][r2]=D1},this.makePath2D=function(D1){return D1=new xr(D1),this.Te.push(D1.Vd),D1},this.getContext=function(D1){return D1==="2d"?this.Ld:null},this.toDataURL=function(D1,nt){this.ef.flush();var r2=this.ef.makeImageSnapshot();if(r2){D1=D1||"image/png";var a2=a1.ImageFormat.PNG;if(D1==="image/jpeg"&&(a2=a1.ImageFormat.JPEG),nt=r2.encodeToBytes(a2,nt||.92)){if(r2.delete(),D1="data:"+D1+";base64,",typeof Buffer<"u")nt=Buffer.from(nt).toString("base64");else{r2=0,a2=nt.length;for(var x2="",T2;r2a2||1a2);T2++);this.$d.splice(T2,0,a2),this.de.splice(T2,0,x2)}},this.te=function(){var a2=new X2(E2,D1,nt,r2);return a2.de=this.de.slice(),a2.$d=this.$d.slice(),a2},this.me=function(){this.Xd&&(this.Xd.delete(),this.Xd=null)},this.ue=function(a2){var x2=[E2,D1,nt,r2];a1.Matrix.mapPoints(a2,x2),a2=x2[0];var T2=x2[1],z2=x2[2];return x2=x2[3],this.me(),this.Xd=a1.Shader.MakeLinearGradient([a2,T2],[z2,x2],this.de,this.$d,a1.TileMode.Clamp)}}function G2(E2,D1,nt,r2,a2,x2){if(x1([D1,nt,r2,a2,x2])){if(0>x2)throw"radii cannot be negative";E2.isEmpty()&&E2.moveTo(D1,nt),E2.arcToTangent(D1,nt,r2,a2,x2)}}function Tr(E2){if(!E2.isEmpty()){var D1=E2.getBounds();(D1[3]-D1[1]||D1[2]-D1[0])&&E2.close()}}function Sr(E2,D1,nt,r2,a2,x2,T2){T2=(T2-x2)/Math.PI*180,x2=x2/Math.PI*180,D1=a1.LTRBRect(D1-r2,nt-a2,D1+r2,nt+a2),1e-5>Math.abs(Math.abs(T2)-360)?(nt=T2/2,E2.arcToOval(D1,x2,nt,!1),E2.arcToOval(D1,x2+nt,nt,!1)):E2.arcToOval(D1,x2,T2,!1)}function at(E2,D1,nt,r2,a2,x2,T2,z2,Gr){if(x1([D1,nt,r2,a2,x2,T2,z2])){if(0>r2||0>a2)throw"radii cannot be negative";var Kr=2*Math.PI,q3=T2%Kr;0>q3&&(q3+=Kr);var h0=q3-T2;T2=q3,z2+=h0,!Gr&&z2-T2>=Kr?z2=T2+Kr:Gr&&T2-z2>=Kr?z2=T2-Kr:!Gr&&T2>z2?z2=T2+(Kr-(T2-z2)%Kr):Gr&&T2T2||1T2);Gr++);this.$d.splice(Gr,0,T2),this.de.splice(Gr,0,z2)}},this.te=function(){var T2=new _3(E2,D1,nt,r2,a2,x2);return T2.de=this.de.slice(),T2.$d=this.$d.slice(),T2},this.me=function(){this.Xd&&(this.Xd.delete(),this.Xd=null)},this.ue=function(T2){var z2=[E2,D1,r2,a2];a1.Matrix.mapPoints(T2,z2);var Gr=z2[0],Kr=z2[1],q3=z2[2];z2=z2[3];var h0=(Math.abs(T2[0])+Math.abs(T2[4]))/2;return T2=nt*h0,h0*=x2,this.me(),this.Xd=a1.Shader.MakeTwoPointConicalGradient([Gr,Kr],T2,[q3,z2],h0,this.de,this.$d,a1.TileMode.Clamp)}}a1._testing={};var W3={aliceblue:Float32Array.of(.941,.973,1,1),antiquewhite:Float32Array.of(.98,.922,.843,1),aqua:Float32Array.of(0,1,1,1),aquamarine:Float32Array.of(.498,1,.831,1),azure:Float32Array.of(.941,1,1,1),beige:Float32Array.of(.961,.961,.863,1),bisque:Float32Array.of(1,.894,.769,1),black:Float32Array.of(0,0,0,1),blanchedalmond:Float32Array.of(1,.922,.804,1),blue:Float32Array.of(0,0,1,1),blueviolet:Float32Array.of(.541,.169,.886,1),brown:Float32Array.of(.647,.165,.165,1),burlywood:Float32Array.of(.871,.722,.529,1),cadetblue:Float32Array.of(.373,.62,.627,1),chartreuse:Float32Array.of(.498,1,0,1),chocolate:Float32Array.of(.824,.412,.118,1),coral:Float32Array.of(1,.498,.314,1),cornflowerblue:Float32Array.of(.392,.584,.929,1),cornsilk:Float32Array.of(1,.973,.863,1),crimson:Float32Array.of(.863,.078,.235,1),cyan:Float32Array.of(0,1,1,1),darkblue:Float32Array.of(0,0,.545,1),darkcyan:Float32Array.of(0,.545,.545,1),darkgoldenrod:Float32Array.of(.722,.525,.043,1),darkgray:Float32Array.of(.663,.663,.663,1),darkgreen:Float32Array.of(0,.392,0,1),darkgrey:Float32Array.of(.663,.663,.663,1),darkkhaki:Float32Array.of(.741,.718,.42,1),darkmagenta:Float32Array.of(.545,0,.545,1),darkolivegreen:Float32Array.of(.333,.42,.184,1),darkorange:Float32Array.of(1,.549,0,1),darkorchid:Float32Array.of(.6,.196,.8,1),darkred:Float32Array.of(.545,0,0,1),darksalmon:Float32Array.of(.914,.588,.478,1),darkseagreen:Float32Array.of(.561,.737,.561,1),darkslateblue:Float32Array.of(.282,.239,.545,1),darkslategray:Float32Array.of(.184,.31,.31,1),darkslategrey:Float32Array.of(.184,.31,.31,1),darkturquoise:Float32Array.of(0,.808,.82,1),darkviolet:Float32Array.of(.58,0,.827,1),deeppink:Float32Array.of(1,.078,.576,1),deepskyblue:Float32Array.of(0,.749,1,1),dimgray:Float32Array.of(.412,.412,.412,1),dimgrey:Float32Array.of(.412,.412,.412,1),dodgerblue:Float32Array.of(.118,.565,1,1),firebrick:Float32Array.of(.698,.133,.133,1),floralwhite:Float32Array.of(1,.98,.941,1),forestgreen:Float32Array.of(.133,.545,.133,1),fuchsia:Float32Array.of(1,0,1,1),gainsboro:Float32Array.of(.863,.863,.863,1),ghostwhite:Float32Array.of(.973,.973,1,1),gold:Float32Array.of(1,.843,0,1),goldenrod:Float32Array.of(.855,.647,.125,1),gray:Float32Array.of(.502,.502,.502,1),green:Float32Array.of(0,.502,0,1),greenyellow:Float32Array.of(.678,1,.184,1),grey:Float32Array.of(.502,.502,.502,1),honeydew:Float32Array.of(.941,1,.941,1),hotpink:Float32Array.of(1,.412,.706,1),indianred:Float32Array.of(.804,.361,.361,1),indigo:Float32Array.of(.294,0,.51,1),ivory:Float32Array.of(1,1,.941,1),khaki:Float32Array.of(.941,.902,.549,1),lavender:Float32Array.of(.902,.902,.98,1),lavenderblush:Float32Array.of(1,.941,.961,1),lawngreen:Float32Array.of(.486,.988,0,1),lemonchiffon:Float32Array.of(1,.98,.804,1),lightblue:Float32Array.of(.678,.847,.902,1),lightcoral:Float32Array.of(.941,.502,.502,1),lightcyan:Float32Array.of(.878,1,1,1),lightgoldenrodyellow:Float32Array.of(.98,.98,.824,1),lightgray:Float32Array.of(.827,.827,.827,1),lightgreen:Float32Array.of(.565,.933,.565,1),lightgrey:Float32Array.of(.827,.827,.827,1),lightpink:Float32Array.of(1,.714,.757,1),lightsalmon:Float32Array.of(1,.627,.478,1),lightseagreen:Float32Array.of(.125,.698,.667,1),lightskyblue:Float32Array.of(.529,.808,.98,1),lightslategray:Float32Array.of(.467,.533,.6,1),lightslategrey:Float32Array.of(.467,.533,.6,1),lightsteelblue:Float32Array.of(.69,.769,.871,1),lightyellow:Float32Array.of(1,1,.878,1),lime:Float32Array.of(0,1,0,1),limegreen:Float32Array.of(.196,.804,.196,1),linen:Float32Array.of(.98,.941,.902,1),magenta:Float32Array.of(1,0,1,1),maroon:Float32Array.of(.502,0,0,1),mediumaquamarine:Float32Array.of(.4,.804,.667,1),mediumblue:Float32Array.of(0,0,.804,1),mediumorchid:Float32Array.of(.729,.333,.827,1),mediumpurple:Float32Array.of(.576,.439,.859,1),mediumseagreen:Float32Array.of(.235,.702,.443,1),mediumslateblue:Float32Array.of(.482,.408,.933,1),mediumspringgreen:Float32Array.of(0,.98,.604,1),mediumturquoise:Float32Array.of(.282,.82,.8,1),mediumvioletred:Float32Array.of(.78,.082,.522,1),midnightblue:Float32Array.of(.098,.098,.439,1),mintcream:Float32Array.of(.961,1,.98,1),mistyrose:Float32Array.of(1,.894,.882,1),moccasin:Float32Array.of(1,.894,.71,1),navajowhite:Float32Array.of(1,.871,.678,1),navy:Float32Array.of(0,0,.502,1),oldlace:Float32Array.of(.992,.961,.902,1),olive:Float32Array.of(.502,.502,0,1),olivedrab:Float32Array.of(.42,.557,.137,1),orange:Float32Array.of(1,.647,0,1),orangered:Float32Array.of(1,.271,0,1),orchid:Float32Array.of(.855,.439,.839,1),palegoldenrod:Float32Array.of(.933,.91,.667,1),palegreen:Float32Array.of(.596,.984,.596,1),paleturquoise:Float32Array.of(.686,.933,.933,1),palevioletred:Float32Array.of(.859,.439,.576,1),papayawhip:Float32Array.of(1,.937,.835,1),peachpuff:Float32Array.of(1,.855,.725,1),peru:Float32Array.of(.804,.522,.247,1),pink:Float32Array.of(1,.753,.796,1),plum:Float32Array.of(.867,.627,.867,1),powderblue:Float32Array.of(.69,.878,.902,1),purple:Float32Array.of(.502,0,.502,1),rebeccapurple:Float32Array.of(.4,.2,.6,1),red:Float32Array.of(1,0,0,1),rosybrown:Float32Array.of(.737,.561,.561,1),royalblue:Float32Array.of(.255,.412,.882,1),saddlebrown:Float32Array.of(.545,.271,.075,1),salmon:Float32Array.of(.98,.502,.447,1),sandybrown:Float32Array.of(.957,.643,.376,1),seagreen:Float32Array.of(.18,.545,.341,1),seashell:Float32Array.of(1,.961,.933,1),sienna:Float32Array.of(.627,.322,.176,1),silver:Float32Array.of(.753,.753,.753,1),skyblue:Float32Array.of(.529,.808,.922,1),slateblue:Float32Array.of(.416,.353,.804,1),slategray:Float32Array.of(.439,.502,.565,1),slategrey:Float32Array.of(.439,.502,.565,1),snow:Float32Array.of(1,.98,.98,1),springgreen:Float32Array.of(0,1,.498,1),steelblue:Float32Array.of(.275,.51,.706,1),tan:Float32Array.of(.824,.706,.549,1),teal:Float32Array.of(0,.502,.502,1),thistle:Float32Array.of(.847,.749,.847,1),tomato:Float32Array.of(1,.388,.278,1),transparent:Float32Array.of(0,0,0,0),turquoise:Float32Array.of(.251,.878,.816,1),violet:Float32Array.of(.933,.51,.933,1),wheat:Float32Array.of(.961,.871,.702,1),white:Float32Array.of(1,1,1,1),whitesmoke:Float32Array.of(.961,.961,.961,1),yellow:Float32Array.of(1,1,0,1),yellowgreen:Float32Array.of(.604,.804,.196,1)};a1._testing.parseColor=T1,a1._testing.colorToString=b1;var U3=RegExp("(italic|oblique|normal|)\\s*(small-caps|normal|)\\s*(bold|bolder|lighter|[1-9]00|normal|)\\s*([\\d\\.]+)(px|pt|pc|in|cm|mm|%|em|ex|ch|rem|q)(.+)"),A3={"Noto Mono":{"*":null},monospace:{"*":null}};a1._testing.parseFontString=R1,a1.MakeCanvas=function(E2,D1){return(E2=a1.MakeSurface(E2,D1))?new Nt(E2):null},a1.ImageData=function(){if(arguments.length===2){var E2=arguments[0],D1=arguments[1];return new A2(new Uint8ClampedArray(4*E2*D1),E2,D1)}if(arguments.length===3){var nt=arguments[0];if(nt.prototype.constructor!==Uint8ClampedArray)throw"bytes must be given as a Uint8ClampedArray";if(E2=arguments[1],D1=arguments[2],nt%4)throw"bytes must be given in a multiple of 4";if(nt%E2)throw"bytes must divide evenly by width";if(D1&&D1!==nt/(4*E2))throw"invalid height given";return new A2(nt,E2,nt/(4*E2))}throw"invalid number of arguments - takes 2 or 3, saw "+arguments.length}}()}(o1);var c1=Object.assign({},o1),f1="./this.program",h1=(a1,p1)=>{throw p1},d1=typeof window=="object",y1=typeof importScripts=="function",v1=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",m1="",_1,g1,E1;if(v1){var S1=require$$1,C1=require$$1;m1=y1?C1.dirname(m1)+"/":__dirname+"/",_1=(a1,p1)=>(a1=a1.startsWith("file://")?new URL(a1):C1.normalize(a1),S1.readFileSync(a1,p1?void 0:"utf8")),E1=a1=>(a1=_1(a1,!0),a1.buffer||(a1=new Uint8Array(a1)),a1),g1=(a1,p1,w1,P1=!0)=>{a1=a1.startsWith("file://")?new URL(a1):C1.normalize(a1),S1.readFile(a1,P1?void 0:"utf8",(A1,N1)=>{A1?w1(A1):p1(P1?N1.buffer:N1)})},!o1.thisProgram&&1{throw process.exitCode=a1,p1},o1.inspect=()=>"[Emscripten Module object]"}else(d1||y1)&&(y1?m1=self.location.href:typeof document<"u"&&document.currentScript&&(m1=document.currentScript.src),r1&&(m1=r1),m1.indexOf("blob:")!==0?m1=m1.substr(0,m1.replace(/[?#].*/,"").lastIndexOf("/")+1):m1="",_1=a1=>{var p1=new XMLHttpRequest;return p1.open("GET",a1,!1),p1.send(null),p1.responseText},y1&&(E1=a1=>{var p1=new XMLHttpRequest;return p1.open("GET",a1,!1),p1.responseType="arraybuffer",p1.send(null),new Uint8Array(p1.response)}),g1=(a1,p1,w1)=>{var P1=new XMLHttpRequest;P1.open("GET",a1,!0),P1.responseType="arraybuffer",P1.onload=()=>{P1.status==200||P1.status==0&&P1.response?p1(P1.response):w1()},P1.onerror=w1,P1.send(null)});var I1=o1.print||console.log.bind(console),j1=o1.printErr||console.error.bind(console);Object.assign(o1,c1),c1=null,o1.thisProgram&&(f1=o1.thisProgram),o1.quit&&(h1=o1.quit);var Y1;o1.wasmBinary&&(Y1=o1.wasmBinary);var B1=o1.noExitRuntime||!0;typeof WebAssembly!="object"&&Y2("no native wasm support detected");var K1,Q1,Z1=!1,L1,G1,Tt,Ft,gt,n2,i2,V1;function Lt(){var a1=K1.buffer;o1.HEAP8=L1=new Int8Array(a1),o1.HEAP16=Tt=new Int16Array(a1),o1.HEAP32=gt=new Int32Array(a1),o1.HEAPU8=G1=new Uint8Array(a1),o1.HEAPU16=Ft=new Uint16Array(a1),o1.HEAPU32=n2=new Uint32Array(a1),o1.HEAPF32=i2=new Float32Array(a1),o1.HEAPF64=V1=new Float64Array(a1)}var e2,M2=[],D2=[],K2=[];function V2(){var a1=o1.preRun.shift();M2.unshift(a1)}var L2=0,U2=null;function Y2(a1){throw o1.onAbort&&o1.onAbort(a1),a1="Aborted("+a1+")",j1(a1),Z1=!0,a1=new WebAssembly.RuntimeError(a1+". Build with -sASSERTIONS for more info."),u1(a1),a1}function q2(a1){return a1.startsWith("data:application/octet-stream;base64,")}var Ar;if(Ar="canvaskit.wasm",!q2(Ar)){var $r=Ar;Ar=o1.locateFile?o1.locateFile($r,m1):m1+$r}function Mr(a1){if(a1==Ar&&Y1)return new Uint8Array(Y1);if(E1)return E1(a1);throw"both async and sync fetching of the wasm failed"}function Pr(a1){if(!Y1&&(d1||y1)){if(typeof fetch=="function"&&!a1.startsWith("file://"))return fetch(a1,{credentials:"same-origin"}).then(p1=>{if(!p1.ok)throw"failed to load wasm binary file at '"+a1+"'";return p1.arrayBuffer()}).catch(()=>Mr(a1));if(g1)return new Promise((p1,w1)=>{g1(a1,P1=>p1(new Uint8Array(P1)),w1)})}return Promise.resolve().then(()=>Mr(a1))}function Fr(a1,p1,w1){return Pr(a1).then(P1=>WebAssembly.instantiate(P1,p1)).then(P1=>P1).then(w1,P1=>{j1("failed to asynchronously prepare wasm: "+P1),Y2(P1)})}function O2(a1,p1){var w1=Ar;return Y1||typeof WebAssembly.instantiateStreaming!="function"||q2(w1)||w1.startsWith("file://")||v1||typeof fetch!="function"?Fr(w1,a1,p1):fetch(w1,{credentials:"same-origin"}).then(P1=>WebAssembly.instantiateStreaming(P1,a1).then(p1,function(A1){return j1("wasm streaming compile failed: "+A1),j1("falling back to ArrayBuffer instantiation"),Fr(w1,a1,p1)}))}function c3(a1){this.name="ExitStatus",this.message=`Program terminated with exit(${a1})`,this.status=a1}var Nr=a1=>{for(;0{var P1=p1+w1;for(w1=p1;a1[w1]&&!(w1>=P1);)++w1;if(16A1?P1+=String.fromCharCode(A1):(A1-=65536,P1+=String.fromCharCode(55296|A1>>10,56320|A1&1023))}}else P1+=String.fromCharCode(A1)}return P1},Lr={};function Br(a1){for(;a1.length;){var p1=a1.pop();a1.pop()(p1)}}function Cr(a1){return this.fromWireType(gt[a1>>2])}var B2={},Rr={},C2={},S2=void 0;function j2(a1){throw new S2(a1)}function I2(a1,p1,w1){function P1(H1){H1=w1(H1),H1.length!==a1.length&&j2("Mismatched type converter count");for(var q1=0;q1{Rr.hasOwnProperty(H1)?A1[q1]=Rr[H1]:(N1.push(H1),B2.hasOwnProperty(H1)||(B2[H1]=[]),B2[H1].push(()=>{A1[q1]=Rr[H1],++yt,yt===N1.length&&P1(A1)}))}),N1.length===0&&P1(A1)}function Q2(a1){switch(a1){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${a1}`)}}var Hr=void 0;function J2(a1){for(var p1="";G1[a1];)p1+=Hr[G1[a1++]];return p1}var cr=void 0;function F2(a1){throw new cr(a1)}function p3(a1,p1,w1={}){var P1=p1.name;if(a1||F2(`type "${P1}" must have a positive integer typeid pointer`),Rr.hasOwnProperty(a1)){if(w1.Xf)return;F2(`Cannot register type '${P1}' twice`)}Rr[a1]=p1,delete C2[a1],B2.hasOwnProperty(a1)&&(p1=B2[a1],delete B2[a1],p1.forEach(A1=>A1()))}function Jr(a1,p1,w1={}){if(!("argPackAdvance"in p1))throw new TypeError("registerType registeredInstance requires argPackAdvance");p3(a1,p1,w1)}function S3(a1){F2(a1.Kd.Wd.Qd.name+" instance already deleted")}var K3=!1;function Y3(){}function mn(a1){--a1.count.value,a1.count.value===0&&(a1.Zd?a1.fe.le(a1.Zd):a1.Wd.Qd.le(a1.Sd))}function In(a1,p1,w1){return p1===w1?a1:w1.ae===void 0?null:(a1=In(a1,p1,w1.ae),a1===null?null:w1.Nf(a1))}var Dn={},En=[];function Un(){for(;En.length;){var a1=En.pop();a1.Kd.Fe=!1,a1.delete()}}var Sn=void 0,H3={};function p0(a1,p1){for(p1===void 0&&F2("ptr should not be undefined");a1.ae;)p1=a1.Pe(p1),a1=a1.ae;return H3[p1]}function x3(a1,p1){return p1.Wd&&p1.Sd||j2("makeClassHandle requires ptr and ptrType"),!!p1.fe!=!!p1.Zd&&j2("Both smartPtrType and smartPtr must be specified"),p1.count={value:1},Pn(Object.create(a1,{Kd:{value:p1}}))}function Pn(a1){return typeof FinalizationRegistry>"u"?(Pn=p1=>p1,a1):(K3=new FinalizationRegistry(p1=>{mn(p1.Kd)}),Pn=p1=>{var w1=p1.Kd;return w1.Zd&&K3.register(p1,{Kd:w1},p1),p1},Y3=p1=>{K3.unregister(p1)},Pn(a1))}function X3(){}function b3(a1){if(a1===void 0)return"_unknown";a1=a1.replace(/[^a-zA-Z0-9_]/g,"$");var p1=a1.charCodeAt(0);return 48<=p1&&57>=p1?`_${a1}`:a1}function $n(a1,p1){return a1=b3(a1),{[a1]:function(){return p1.apply(this,arguments)}}[a1]}function Ln(a1,p1,w1){if(a1[p1].Yd===void 0){var P1=a1[p1];a1[p1]=function(){return a1[p1].Yd.hasOwnProperty(arguments.length)||F2(`Function '${w1}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a1[p1].Yd})!`),a1[p1].Yd[arguments.length].apply(this,arguments)},a1[p1].Yd=[],a1[p1].Yd[P1.De]=P1}}function gn(a1,p1,w1){o1.hasOwnProperty(a1)?((w1===void 0||o1[a1].Yd!==void 0&&o1[a1].Yd[w1]!==void 0)&&F2(`Cannot register public name '${a1}' twice`),Ln(o1,a1,a1),o1.hasOwnProperty(w1)&&F2(`Cannot register multiple overloads of a function with the same number of arguments (${w1})!`),o1[a1].Yd[w1]=p1):(o1[a1]=p1,w1!==void 0&&(o1[a1].xg=w1))}function Hn(a1,p1,w1,P1,A1,N1,yt,H1){this.name=a1,this.constructor=p1,this.Ge=w1,this.le=P1,this.ae=A1,this.Sf=N1,this.Pe=yt,this.Nf=H1,this.dg=[]}function Gn(a1,p1,w1){for(;p1!==w1;)p1.Pe||F2(`Expected null or instance of ${w1.name}, got an instance of ${p1.name}`),a1=p1.Pe(a1),p1=p1.ae;return a1}function Kn(a1,p1){return p1===null?(this.hf&&F2(`null is not a valid ${this.name}`),0):(p1.Kd||F2(`Cannot pass "${qn(p1)}" as a ${this.name}`),p1.Kd.Sd||F2(`Cannot pass deleted object as a pointer of type ${this.name}`),Gn(p1.Kd.Sd,p1.Kd.Wd.Qd,this.Qd))}function d0(a1,p1){if(p1===null){if(this.hf&&F2(`null is not a valid ${this.name}`),this.We){var w1=this.jf();return a1!==null&&a1.push(this.le,w1),w1}return 0}if(p1.Kd||F2(`Cannot pass "${qn(p1)}" as a ${this.name}`),p1.Kd.Sd||F2(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.Ve&&p1.Kd.Wd.Ve&&F2(`Cannot convert argument of type ${p1.Kd.fe?p1.Kd.fe.name:p1.Kd.Wd.name} to parameter type ${this.name}`),w1=Gn(p1.Kd.Sd,p1.Kd.Wd.Qd,this.Qd),this.We)switch(p1.Kd.Zd===void 0&&F2("Passing raw pointer to smart pointer is illegal"),this.ig){case 0:p1.Kd.fe===this?w1=p1.Kd.Zd:F2(`Cannot convert argument of type ${p1.Kd.fe?p1.Kd.fe.name:p1.Kd.Wd.name} to parameter type ${this.name}`);break;case 1:w1=p1.Kd.Zd;break;case 2:if(p1.Kd.fe===this)w1=p1.Kd.Zd;else{var P1=p1.clone();w1=this.eg(w1,L3(function(){P1.delete()})),a1!==null&&a1.push(this.le,w1)}break;default:F2("Unsupporting sharing policy")}return w1}function Yn(a1,p1){return p1===null?(this.hf&&F2(`null is not a valid ${this.name}`),0):(p1.Kd||F2(`Cannot pass "${qn(p1)}" as a ${this.name}`),p1.Kd.Sd||F2(`Cannot pass deleted object as a pointer of type ${this.name}`),p1.Kd.Wd.Ve&&F2(`Cannot convert argument of type ${p1.Kd.Wd.name} to parameter type ${this.name}`),Gn(p1.Kd.Sd,p1.Kd.Wd.Qd,this.Qd))}function y3(a1,p1,w1,P1,A1,N1,yt,H1,q1,vt,b2){this.name=a1,this.Qd=p1,this.hf=w1,this.Ve=P1,this.We=A1,this.cg=N1,this.ig=yt,this.wf=H1,this.jf=q1,this.eg=vt,this.le=b2,A1||p1.ae!==void 0?this.toWireType=d0:(this.toWireType=P1?Kn:Yn,this.ee=null)}function Rn(a1,p1,w1){o1.hasOwnProperty(a1)||j2("Replacing nonexistant public symbol"),o1[a1].Yd!==void 0&&w1!==void 0?o1[a1].Yd[w1]=p1:(o1[a1]=p1,o1[a1].De=w1)}var Xn=(a1,p1)=>{var w1=[];return function(){if(w1.length=0,Object.assign(w1,arguments),a1.includes("j")){var P1=o1["dynCall_"+a1];P1=w1&&w1.length?P1.apply(null,[p1].concat(w1)):P1.call(null,p1)}else P1=e2.get(p1).apply(null,w1);return P1}};function g3(a1,p1){a1=J2(a1);var w1=a1.includes("j")?Xn(a1,p1):e2.get(p1);return typeof w1!="function"&&F2(`unknown function pointer with signature ${a1}: ${p1}`),w1}var Qn=void 0;function m0(a1){a1=G0(a1);var p1=J2(a1);return nn(a1),p1}function J3(a1,p1){function w1(N1){A1[N1]||Rr[N1]||(C2[N1]?C2[N1].forEach(w1):(P1.push(N1),A1[N1]=!0))}var P1=[],A1={};throw p1.forEach(w1),new Qn(`${a1}: `+P1.map(m0).join([", "]))}function yn(a1,p1,w1,P1,A1){var N1=p1.length;2>N1&&F2("argTypes array size mismatch! Must at least get return value and 'this' types!");var yt=p1[1]!==null&&w1!==null,H1=!1;for(w1=1;w1>2]);return w1}function g0(){this.ke=[void 0],this.tf=[]}var D3=new g0;function jn(a1){a1>=D3.He&&--D3.get(a1).xf===0&&D3.Cf(a1)}var $3=a1=>(a1||F2("Cannot use deleted val. handle = "+a1),D3.get(a1).value),L3=a1=>{switch(a1){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return D3.Bf({xf:1,value:a1})}};function I0(a1,p1,w1){switch(p1){case 0:return function(P1){return this.fromWireType((w1?L1:G1)[P1])};case 1:return function(P1){return this.fromWireType((w1?Tt:Ft)[P1>>1])};case 2:return function(P1){return this.fromWireType((w1?gt:n2)[P1>>2])};default:throw new TypeError("Unknown integer type: "+a1)}}function Cn(a1,p1){var w1=Rr[a1];return w1===void 0&&F2(p1+" has unknown type "+m0(a1)),w1}function qn(a1){if(a1===null)return"null";var p1=typeof a1;return p1==="object"||p1==="array"||p1==="function"?a1.toString():""+a1}function D0(a1,p1){switch(p1){case 2:return function(w1){return this.fromWireType(i2[w1>>2])};case 3:return function(w1){return this.fromWireType(V1[w1>>3])};default:throw new TypeError("Unknown float type: "+a1)}}function Jn(a1,p1,w1){switch(p1){case 0:return w1?function(P1){return L1[P1]}:function(P1){return G1[P1]};case 1:return w1?function(P1){return Tt[P1>>1]}:function(P1){return Ft[P1>>1]};case 2:return w1?function(P1){return gt[P1>>2]}:function(P1){return n2[P1>>2]};default:throw new TypeError("Unknown integer type: "+a1)}}var P3=(a1,p1,w1,P1)=>{if(!(0=yt){var H1=a1.charCodeAt(++N1);yt=65536+((yt&1023)<<10)|H1&1023}if(127>=yt){if(w1>=P1)break;p1[w1++]=yt}else{if(2047>=yt){if(w1+1>=P1)break;p1[w1++]=192|yt>>6}else{if(65535>=yt){if(w1+2>=P1)break;p1[w1++]=224|yt>>12}else{if(w1+3>=P1)break;p1[w1++]=240|yt>>18,p1[w1++]=128|yt>>12&63}p1[w1++]=128|yt>>6&63}p1[w1++]=128|yt&63}}return p1[w1]=0,w1-A1},R3=a1=>{for(var p1=0,w1=0;w1=P1?p1++:2047>=P1?p1+=2:55296<=P1&&57343>=P1?(p1+=4,++w1):p1+=3}return p1},y0=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,$0=(a1,p1)=>{for(var w1=a1>>1,P1=w1+p1/2;!(w1>=P1)&&Ft[w1];)++w1;if(w1<<=1,32=p1/2);++P1){var A1=Tt[a1+2*P1>>1];if(A1==0)break;w1+=String.fromCharCode(A1)}return w1},kn=(a1,p1,w1)=>{if(w1===void 0&&(w1=2147483647),2>w1)return 0;w1-=2;var P1=p1;w1=w1<2*a1.length?w1/2:a1.length;for(var A1=0;A1>1]=a1.charCodeAt(A1),p1+=2;return Tt[p1>>1]=0,p1-P1},v0=a1=>2*a1.length,_0=(a1,p1)=>{for(var w1=0,P1="";!(w1>=p1/4);){var A1=gt[a1+4*w1>>2];if(A1==0)break;++w1,65536<=A1?(A1-=65536,P1+=String.fromCharCode(55296|A1>>10,56320|A1&1023)):P1+=String.fromCharCode(A1)}return P1},L0=(a1,p1,w1)=>{if(w1===void 0&&(w1=2147483647),4>w1)return 0;var P1=p1;w1=P1+w1-4;for(var A1=0;A1=N1){var yt=a1.charCodeAt(++A1);N1=65536+((N1&1023)<<10)|yt&1023}if(gt[p1>>2]=N1,p1+=4,p1+4>w1)break}return gt[p1>>2]=0,p1-P1},Zn=a1=>{for(var p1=0,w1=0;w1=P1&&++w1,p1+=4}return p1},b0={};function vn(a1){var p1=b0[a1];return p1===void 0?J2(a1):p1}var Bn=[];function w0(){function a1(p1){p1.$$$embind_global$$$=p1;var w1=typeof $$$embind_global$$$=="object"&&p1.$$$embind_global$$$==p1;return w1||delete p1.$$$embind_global$$$,w1}if(typeof globalThis=="object")return globalThis;if(typeof $$$embind_global$$$=="object"||(typeof commonjsGlobal=="object"&&a1(commonjsGlobal)?$$$embind_global$$$=commonjsGlobal:typeof self=="object"&&a1(self)&&($$$embind_global$$$=self),typeof $$$embind_global$$$=="object"))return $$$embind_global$$$;throw Error("unable to get global object.")}function x0(a1){var p1=Bn.length;return Bn.push(a1),p1}function E0(a1,p1){for(var w1=Array(a1),P1=0;P1>2],"parameter "+P1);return w1}var Tn=[];function R0(a1){var p1=Array(a1+1);return function(w1,P1,A1){p1[0]=w1;for(var N1=0;N1>2],"parameter "+N1);p1[N1+1]=yt.readValueFromPointer(A1),A1+=yt.argPackAdvance}return w1=new(w1.bind.apply(w1,p1)),L3(w1)}}var f3={};function _i(a1){var p1=a1.getExtension("ANGLE_instanced_arrays");p1&&(a1.vertexAttribDivisor=function(w1,P1){p1.vertexAttribDivisorANGLE(w1,P1)},a1.drawArraysInstanced=function(w1,P1,A1,N1){p1.drawArraysInstancedANGLE(w1,P1,A1,N1)},a1.drawElementsInstanced=function(w1,P1,A1,N1,yt){p1.drawElementsInstancedANGLE(w1,P1,A1,N1,yt)})}function S0(a1){var p1=a1.getExtension("OES_vertex_array_object");p1&&(a1.createVertexArray=function(){return p1.createVertexArrayOES()},a1.deleteVertexArray=function(w1){p1.deleteVertexArrayOES(w1)},a1.bindVertexArray=function(w1){p1.bindVertexArrayOES(w1)},a1.isVertexArray=function(w1){return p1.isVertexArrayOES(w1)})}function G3(a1){var p1=a1.getExtension("WEBGL_draw_buffers");p1&&(a1.drawBuffers=function(w1,P1){p1.drawBuffersWEBGL(w1,P1)})}var e0=1,M3=[],m3=[],F3=[],An=[],O3=[],V3=[],Vn=[],z3=[],Z3=[],rn=[],P0={},C0={},Mn=4;function Vr(a1){k2||(k2=a1)}function M1(a1){for(var p1=e0++,w1=a1.length;w1"u"||p1.Of)&&jt(P1),w1}function J1(a1){return Ut=z3[a1],o1.vg=Bt=Ut&&Ut.ge,!(a1&&!Bt)}function jt(a1){if(a1||(a1=Ut),!a1.Yf){a1.Yf=!0;var p1=a1.ge;_i(p1),S0(p1),G3(p1),p1.qf=p1.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"),p1.vf=p1.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"),2<=a1.version&&(p1.rf=p1.getExtension("EXT_disjoint_timer_query_webgl2")),(2>a1.version||!p1.rf)&&(p1.rf=p1.getExtension("EXT_disjoint_timer_query")),p1.wg=p1.getExtension("WEBGL_multi_draw"),(p1.getSupportedExtensions()||[]).forEach(function(w1){w1.includes("lose_context")||w1.includes("debug")||p1.getExtension(w1)})}}var Ut,k2,s2={},$2=()=>{if(!R2){var a1={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:f1||"./this.program"},p1;for(p1 in s2)s2[p1]===void 0?delete a1[p1]:a1[p1]=s2[p1];var w1=[];for(p1 in a1)w1.push(`${p1}=${a1[p1]}`);R2=w1}return R2},R2,H2=[null,[],[]];function br(a1){Bt.bindVertexArray(Vn[a1])}function Or(a1,p1){for(var w1=0;w1>2];Bt.deleteVertexArray(Vn[P1]),Vn[P1]=null}}var w3=[];function Zr(a1,p1,w1,P1){Bt.drawElements(a1,p1,w1,P1)}function Ur(a1,p1,w1,P1){for(var A1=0;A1>2]=yt}}function j3(a1,p1){Ur(a1,p1,"createVertexArray",Vn)}function _n(a1,p1,w1){if(p1){var P1=void 0;switch(a1){case 36346:P1=1;break;case 36344:w1!=0&&w1!=1&&Vr(1280);return;case 34814:case 36345:P1=0;break;case 34466:var A1=Bt.getParameter(34467);P1=A1?A1.length:0;break;case 33309:if(2>Ut.version){Vr(1282);return}P1=2*(Bt.getSupportedExtensions()||[]).length;break;case 33307:case 33308:if(2>Ut.version){Vr(1280);return}P1=a1==33307?3:0}if(P1===void 0)switch(A1=Bt.getParameter(a1),typeof A1){case"number":P1=A1;break;case"boolean":P1=A1?1:0;break;case"string":Vr(1280);return;case"object":if(A1===null)switch(a1){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:P1=0;break;default:Vr(1280);return}else{if(A1 instanceof Float32Array||A1 instanceof Uint32Array||A1 instanceof Int32Array||A1 instanceof Array){for(a1=0;a1>2]=A1[a1];break;case 2:i2[p1+4*a1>>2]=A1[a1];break;case 4:L1[p1+a1>>0]=A1[a1]?1:0}return}try{P1=A1.name|0}catch(N1){Vr(1280),j1("GL_INVALID_ENUM in glGet"+w1+"v: Unknown object returned from WebGL getParameter("+a1+")! (error: "+N1+")");return}}break;default:Vr(1280),j1("GL_INVALID_ENUM in glGet"+w1+"v: Native code calling glGet"+w1+"v("+a1+") and it returns "+A1+" of type "+typeof A1+"!");return}switch(w1){case 1:w1=P1,n2[p1>>2]=w1,n2[p1+4>>2]=(w1-n2[p1>>2])/4294967296;break;case 0:gt[p1>>2]=P1;break;case 2:i2[p1>>2]=P1;break;case 4:L1[p1>>0]=P1?1:0}}else Vr(1281)}var v3=a1=>{var p1=R3(a1)+1,w1=A0(p1);return w1&&P3(a1,G1,w1,p1),w1};function bn(a1){return a1.slice(-1)=="]"&&a1.lastIndexOf("[")}function wn(a1){return a1-=5120,a1==0?L1:a1==1?G1:a1==2?Tt:a1==4?gt:a1==6?i2:a1==5||a1==28922||a1==28520||a1==30779||a1==30782?n2:Ft}function Nn(a1,p1,w1,P1,A1){a1=wn(a1);var N1=31-Math.clz32(a1.BYTES_PER_ELEMENT),yt=Mn;return a1.subarray(A1>>N1,A1+P1*(w1*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[p1-6402]||1)*(1<