Code source du site TeacherCorner.lamdera.app, contenant une suite d'outils permettant d'automatiser la production de documents pédagogiques.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
TeacherCorner/elm.min.js

1 lines
32 KiB

!function(scope){"use strict";function F(arity,fun,wrapper){return wrapper.a=arity,wrapper.f=fun,wrapper}function F2(fun){return F(2,fun,function(a){return function(b){return fun(a,b)}})}function F3(fun){return F(3,fun,function(a){return function(b){return function(c){return fun(a,b,c)}}})}function F4(fun){return F(4,fun,function(a){return function(b){return function(c){return function(d){return fun(a,b,c,d)}}}})}function F5(fun){return F(5,fun,function(a){return function(b){return function(c){return function(d){return function(e){return fun(a,b,c,d,e)}}}}})}function A2(fun,a,b){return 2===fun.a?fun.f(a,b):fun(a)(b)}function A3(fun,a,b,c){return 3===fun.a?fun.f(a,b,c):fun(a)(b)(c)}function A4(fun,a,b,c,d){return 4===fun.a?fun.f(a,b,c,d):fun(a)(b)(c)(d)}function A5(fun,a,b,c,d,e){return 5===fun.a?fun.f(a,b,c,d,e):fun(a)(b)(c)(d)(e)}function _Utils_cmp(x,y,ord){if("object"!=typeof x)return x===y?0:x<y?-1:1;if(void 0===x.$)return(ord=_Utils_cmp(x.a,y.a))||(ord=_Utils_cmp(x.b,y.b))?ord:_Utils_cmp(x.c,y.c);for(;x.b&&y.b&&!(ord=_Utils_cmp(x.a,y.a));x=x.b,y=y.b);return ord||(x.b?1:y.b?-1:0)}var _Utils_Tuple0=0;var _List_Nil={$:0};function _List_Cons(hd,tl){return{$:1,a:hd,b:tl}}var _List_cons=F2(_List_Cons);function _List_fromArray(arr){for(var out=_List_Nil,i=arr.length;i--;)out={$:1,a:arr[i],b:out};return out}var _JsArray_initialize=F3(function(size,offset,func){for(var result=Array(size),i=0;i<size;i++)result[i]=func(offset+i);return result}),_JsArray_initializeFromList=F2(function(max,ls){for(var result=Array(max),i=0;i<max&&ls.b;i++)result[i]=ls.a,ls=ls.b;return result.length=i,{a:result,b:ls}});function _Debug_crash(identifier){throw Error("https://github.com/elm/core/blob/1.0.0/hints/"+identifier+".md")}var _Basics_ceiling=Math.ceil,_Basics_floor=Math.floor,_Basics_log=Math.log;var _Json_run=F2(_Json_runHelp);function _Json_runHelp(decoder,value){switch(decoder.$){case 2:return decoder.b(value);case 5:return null===value?$elm$core$Result$Ok(decoder.c):_Json_expecting("null",value);case 3:return _Json_isArray(value)?_Json_runArrayDecoder(decoder.b,value,_List_fromArray):_Json_expecting("a LIST",value);case 4:return _Json_isArray(value)?_Json_runArrayDecoder(decoder.b,value,_Json_toElmArray):_Json_expecting("an ARRAY",value);case 6:var index=decoder.d;if("object"!=typeof value||null===value||!(index in value))return _Json_expecting("an OBJECT with a field named `"+index+"`",value);var result=_Json_runHelp(decoder.b,value[index]);return $elm$core$Result$isOk(result)?result:$elm$core$Result$Err(A2($elm$json$Json$Decode$Field,index,result.a));case 7:index=decoder.e;if(!_Json_isArray(value))return _Json_expecting("an ARRAY",value);if(value.length<=index)return _Json_expecting("a LONGER array. Need index "+index+" but only see "+value.length+" entries",value);result=_Json_runHelp(decoder.b,value[index]);return $elm$core$Result$isOk(result)?result:$elm$core$Result$Err(A2($elm$json$Json$Decode$Index,index,result.a));case 8:if("object"!=typeof value||null===value||_Json_isArray(value))return _Json_expecting("an OBJECT",value);var key,keyValuePairs=_List_Nil;for(key in value)if(value.hasOwnProperty(key)){result=_Json_runHelp(decoder.b,value[key]);if(!$elm$core$Result$isOk(result))return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field,key,result.a));keyValuePairs={$:1,a:{a:key,b:result.a},b:keyValuePairs}}return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs));case 9:for(var answer=decoder.f,decoders=decoder.g,i=0;i<decoders.length;i++){result=_Json_runHelp(decoders[i],value);if(!$elm$core$Result$isOk(result))return result;answer=answer(result.a)}return $elm$core$Result$Ok(answer);case 10:result=_Json_runHelp(decoder.b,value);return $elm$core$Result$isOk(result)?_Json_runHelp(decoder.h(result.a),value):result;case 11:for(var errors=_List_Nil,temp=decoder.g;temp.b;temp=temp.b){result=_Json_runHelp(temp.a,value);if($elm$core$Result$isOk(result))return result;errors={$:1,a:result.a,b:errors}}return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors)));case 1:return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure,decoder.a,value));case 0:return $elm$core$Result$Ok(decoder.a)}}function _Json_runArrayDecoder(decoder,value,toElmValue){for(var len=value.length,array=Array(len),i=0;i<len;i++){var result=_Json_runHelp(decoder,value[i]);if(!$elm$core$Result$isOk(result))return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index,i,result.a));array[i]=result.a}return $elm$core$Result$Ok(toElmValue(array))}function _Json_isArray(value){return Array.isArray(value)||"undefined"!=typeof FileList&&value instanceof FileList}function _Json_toElmArray(array){return A2($elm$core$Array$initialize,array.length,function(i){return array[i]})}function _Json_expecting(type,value){return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure,"Expecting "+type,value))}function _Json_equality(x,y){if(x===y)return!0;if(x.$!==y.$)return!1;switch(x.$){case 0:case 1:return x.a===y.a;case 2:return x.b===y.b;case 5:return x.c===y.c;case 3:case 4:case 8:return _Json_equality(x.b,y.b);case 6:return x.d===y.d&&_Json_equality(x.b,y.b);case 7:return x.e===y.e&&_Json_equality(x.b,y.b);case 9:return x.f===y.f&&_Json_listEquality(x.g,y.g);case 10:return x.h===y.h&&_Json_equality(x.b,y.b);case 11:return _Json_listEquality(x.g,y.g)}}function _Json_listEquality(aDecoders,bDecoders){var len=aDecoders.length;if(len!==bDecoders.length)return!1;for(var i=0;i<len;i++)if(!_Json_equality(aDecoders[i],bDecoders[i]))return!1;return!0}function _Scheduler_succeed(value){return{$:0,a:value}}var _Scheduler_andThen=F2(function(callback,task){return{$:3,b:callback,d:task}});var _Scheduler_guid=0;function _Scheduler_rawSpawn(proc){proc={$:0,e:_Scheduler_guid++,f:proc,g:null,h:[]};return _Scheduler_enqueue(proc),proc}function _Scheduler_spawn(task){return{$:2,b:function(callback){callback({$:0,a:_Scheduler_rawSpawn(task)})},c:null}}function _Scheduler_rawSend(proc,msg){proc.h.push(msg),_Scheduler_enqueue(proc)}var _Scheduler_working=!1,_Scheduler_queue=[];function _Scheduler_enqueue(proc){if(_Scheduler_queue.push(proc),!_Scheduler_working){for(_Scheduler_working=!0;proc=_Scheduler_queue.shift();)!function(proc){for(;proc.f;){var rootTag=proc.f.$;if(0===rootTag||1===rootTag){for(;proc.g&&proc.g.$!==rootTag;)proc.g=proc.g.i;if(!proc.g)return;proc.f=proc.g.b(proc.f.a),proc.g=proc.g.i}else{if(2===rootTag)return proc.f.c=proc.f.b(function(newRoot){proc.f=newRoot,_Scheduler_enqueue(proc)});if(5===rootTag){if(0===proc.h.length)return;proc.f=proc.f.b(proc.h.shift())}else proc.g={$:3===rootTag?0:1,b:proc.f.b,i:proc.g},proc.f=proc.f.d}}}(proc);_Scheduler_working=!1}}function _Platform_initialize(flagDecoder,initPair,init,update,subscriptions,ports){initPair=A2(_Json_run,flagDecoder,initPair?initPair.flags:void 0);$elm$core$Result$isOk(initPair)||_Debug_crash(2);var managers={},initPair=init(initPair.a),model=initPair.a,stepper=ports(sendToApp,model),ports=function(managers,sendToApp){var ports,key;for(key in _Platform_effectManagers){var manager=_Platform_effectManagers[key];manager.a&&((ports=ports||{})[key]=manager.a(key,sendToApp)),managers[key]=function(info,sendToApp){var router={g:sendToApp,h:void 0},onEffects=info.c,onSelfMsg=info.d,cmdMap=info.e,subMap=info.f;function loop(state){return A2(_Scheduler_andThen,loop,{$:5,b:function(msg){var value=msg.a;return 0===msg.$?A3(onSelfMsg,router,value,state):cmdMap&&subMap?A4(onEffects,router,value.i,value.j,state):A3(onEffects,router,cmdMap?value.i:value.j,state)}})}return router.h=_Scheduler_rawSpawn(A2(_Scheduler_andThen,loop,info.b))}(manager,sendToApp)}return ports}(managers,sendToApp);function sendToApp(pair,viewMetadata){pair=A2(update,pair,model);stepper(model=pair.a,viewMetadata),_Platform_enqueueEffects(managers,pair.b,subscriptions(model))}return _Platform_enqueueEffects(managers,initPair.b,subscriptions(model)),ports?{ports:ports}:{}}var _Platform_effectManagers={};var $author$project$Main$main=F2(function(router,msg){return{$:2,b:function(callback){router.g(msg),callback({$:0,a:_Utils_Tuple0})},c:null}});function _Platform_leaf(home){return function(value){return{$:1,k:home,l:value}}}function _Platform_batch(list){return{$:2,m:list}}var _Platform_effectsQueue=[],_Platform_effectsActive=!1;function _Platform_enqueueEffects(managers,cmdBag,subBag){if(_Platform_effectsQueue.push({p:managers,q:cmdBag,r:subBag}),!_Platform_effectsActive){_Platform_effectsActive=!0;for(var fx;fx=_Platform_effectsQueue.shift();)!function(managers,cmdBag,subBag){var home,effectsDict={};for(home in _Platform_gatherEffects(!0,cmdBag,effectsDict,null),_Platform_gatherEffects(!1,subBag,effectsDict,null),managers)_Scheduler_rawSend(managers[home],{$:"fx",a:effectsDict[home]||{i:_List_Nil,j:_List_Nil}})}(fx.p,fx.q,fx.r);_Platform_effectsActive=!1}}function _Platform_gatherEffects(isCmd,bag,effectsDict,taggers){switch(bag.$){case 1:var home=bag.k,effect=function(isCmd,home,taggers,value){function applyTaggers(x){for(var temp=taggers;temp;temp=temp.t)x=temp.s(x);return x}return A2(isCmd?_Platform_effectManagers[home].e:_Platform_effectManagers[home].f,applyTaggers,value)}(isCmd,home,taggers,bag.l);return void(effectsDict[home]=function(isCmd,newEffect,effects){return effects=effects||{i:_List_Nil,j:_List_Nil},isCmd?effects.i={$:1,a:newEffect,b:effects.i}:effects.j={$:1,a:newEffect,b:effects.j},effects}(isCmd,effect,effectsDict[home]));case 2:for(var list=bag.m;list.b;list=list.b)_Platform_gatherEffects(isCmd,list.a,effectsDict,taggers);return;case 3:return void _Platform_gatherEffects(isCmd,bag.o,effectsDict,{s:bag.n,t:taggers})}}var _VirtualDom_divertHrefToApp;var _VirtualDom_doc="undefined"!=typeof document?document:{};function _VirtualDom_text(string){return{$:0,a:string}}var _VirtualDom_node=F2(function(namespace,tag){return F2(function(factList,kidList){for(var kids=[],descendantsCount=0;kidList.b;kidList=kidList.b){var kid=kidList.a;descendantsCount+=kid.b||0,kids.push(kid)}return descendantsCount+=kids.length,{$:1,c:tag,d:_VirtualDom_organizeFacts(factList),e:kids,f:namespace,b:descendantsCount}})})(void 0);F2(function(namespace,tag){return F2(function(factList,kidList){for(var kids=[],descendantsCount=0;kidList.b;kidList=kidList.b){var kid=kidList.a;descendantsCount+=kid.b.b||0,kids.push(kid)}return descendantsCount+=kids.length,{$:2,c:tag,d:_VirtualDom_organizeFacts(factList),e:kids,f:namespace,b:descendantsCount}})})(void 0);var _VirtualDom_on=F2(function(key,handler){return{$:"a0",n:key,o:handler}}),_VirtualDom_attribute=F2(function(key,value){return{$:"a3",n:key,o:value}});var _VirtualDom_passiveSupported;function _VirtualDom_organizeFacts(factList){for(var facts={};factList.b;factList=factList.b){var subFacts=factList.a,tag=subFacts.$,key=subFacts.n,value=subFacts.o;"a2"!==tag?(subFacts=facts[tag]||(facts[tag]={}),"a3"===tag&&"class"===key?_VirtualDom_addClass(subFacts,key,value):subFacts[key]=value):"className"===key?_VirtualDom_addClass(facts,key,value):facts[key]=value}return facts}function _VirtualDom_addClass(object,key,newClass){var classes=object[key];object[key]=classes?classes+" "+newClass:newClass}function _VirtualDom_render(vNode,eventNode){var tag=vNode.$;if(5===tag)return _VirtualDom_render(vNode.k||(vNode.k=vNode.m()),eventNode);if(0===tag)return _VirtualDom_doc.createTextNode(vNode.a);if(4===tag){for(var subNode=vNode.k,tagger=vNode.j;4===subNode.$;)"object"!=typeof tagger?tagger=[tagger,subNode.j]:tagger.push(subNode.j),subNode=subNode.k;var subEventRoot={j:tagger,p:eventNode};return(domNode=_VirtualDom_render(subNode,subEventRoot)).elm_event_node_ref=subEventRoot,domNode}if(3===tag)return _VirtualDom_applyFacts(domNode=vNode.h(vNode.g),eventNode,vNode.d),domNode;var domNode=vNode.f?_VirtualDom_doc.createElementNS(vNode.f,vNode.c):_VirtualDom_doc.createElement(vNode.c);_VirtualDom_divertHrefToApp&&"a"==vNode.c&&domNode.addEventListener("click",_VirtualDom_divertHrefToApp(domNode)),_VirtualDom_applyFacts(domNode,eventNode,vNode.d);for(var kids=vNode.e,i=0;i<kids.length;i++)domNode.appendChild(_VirtualDom_render(1===tag?kids[i]:kids[i].b,eventNode));return domNode}function _VirtualDom_applyFacts(domNode,eventNode,facts){for(var key in facts){var value=facts[key];"a1"===key?function(domNode,styles){var key,domNodeStyle=domNode.style;for(key in styles)domNodeStyle[key]=styles[key]}(domNode,value):"a0"===key?function(domNode,eventNode,events){var key,allCallbacks=domNode.elmFs||(domNode.elmFs={});for(key in events){var newHandler=events[key],oldCallback=allCallbacks[key];if(newHandler){if(oldCallback){if(oldCallback.q.$===newHandler.$){oldCallback.q=newHandler;continue}domNode.removeEventListener(key,oldCallback)}oldCallback=function(eventNode,initialHandler){function callback(event){var value=callback.q,stopPropagation=_Json_runHelp(value.a,event);if($elm$core$Result$isOk(stopPropagation)){for(var tagger,tag=$elm$virtual_dom$VirtualDom$toHandlerInt(value),value=stopPropagation.a,message=tag?tag<3?value.a:value.s:value,stopPropagation=1==tag?value.b:3==tag&&value.N,currentEventNode=(stopPropagation&&event.stopPropagation(),(2==tag?value.b:3==tag&&value.K)&&event.preventDefault(),eventNode);tagger=currentEventNode.j;){if("function"==typeof tagger)message=tagger(message);else for(var i=tagger.length;i--;)message=tagger[i](message);currentEventNode=currentEventNode.p}currentEventNode(message,stopPropagation)}}return callback.q=initialHandler,callback}(eventNode,newHandler),domNode.addEventListener(key,oldCallback,_VirtualDom_passiveSupported&&{passive:$elm$virtual_dom$VirtualDom$toHandlerInt(newHandler)<2}),allCallbacks[key]=oldCallback}else domNode.removeEventListener(key,oldCallback),allCallbacks[key]=void 0}}(domNode,eventNode,value):"a3"===key?function(domNode,attrs){for(var key in attrs){var value=attrs[key];void 0!==value?domNode.setAttribute(key,value):domNode.removeAttribute(key)}}(domNode,value):"a4"===key?function(domNode,nsAttrs){for(var key in nsAttrs){var value=nsAttrs[key],namespace=value.f,value=value.o;void 0!==value?domNode.setAttributeNS(namespace,key,value):domNode.removeAttributeNS(namespace,key)}}(domNode,value):("value"!==key&&"checked"!==key||domNode[key]!==value)&&(domNode[key]=value)}}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){_VirtualDom_passiveSupported=!0}}))}catch(e){}function _VirtualDom_diff(x,y){var patches=[];return _VirtualDom_diffHelp(x,y,patches,0),patches}function _VirtualDom_pushPatch(patches,type,index,patch){patch={$:type,r:index,s:patch,t:void 0,u:void 0};return patches.push(patch),patch}function _VirtualDom_diffHelp(x,y,patches,index){if(x!==y){var xType=x.$,yType=y.$;if(xType!==yType){if(1!==xType||2!==yType)return void _VirtualDom_pushPatch(patches,0,index,y);y=function(keyedNode){for(var keyedKids=keyedNode.e,len=keyedKids.length,kids=Array(len),i=0;i<len;i++)kids[i]=keyedKids[i].b;return{$:1,c:keyedNode.c,d:keyedNode.d,e:kids,f:keyedNode.f,b:keyedNode.b}}(y),yType=1}switch(yType){case 5:for(var xRefs=x.l,yRefs=y.l,i=xRefs.length,same=i===yRefs.length;same&&i--;)same=xRefs[i]===yRefs[i];if(same)return void(y.k=x.k);y.k=y.m();var patch=[];return _VirtualDom_diffHelp(x.k,y.k,patch,0),void(0<patch.length&&_VirtualDom_pushPatch(patches,1,index,patch));case 4:for(var xTaggers=x.j,yTaggers=y.j,nesting=!1,xSubNode=x.k;4===xSubNode.$;)nesting=!0,"object"!=typeof xTaggers?xTaggers=[xTaggers,xSubNode.j]:xTaggers.push(xSubNode.j),xSubNode=xSubNode.k;for(var ySubNode=y.k;4===ySubNode.$;)nesting=!0,"object"!=typeof yTaggers?yTaggers=[yTaggers,ySubNode.j]:yTaggers.push(ySubNode.j),ySubNode=ySubNode.k;return nesting&&xTaggers.length!==yTaggers.length?void _VirtualDom_pushPatch(patches,0,index,y):((nesting?function(as,bs){for(var i=0;i<as.length;i++)if(as[i]!==bs[i])return!1;return!0}(xTaggers,yTaggers):xTaggers===yTaggers)||_VirtualDom_pushPatch(patches,2,index,yTaggers),void _VirtualDom_diffHelp(xSubNode,ySubNode,patches,index+1));case 0:return void(x.a!==y.a&&_VirtualDom_pushPatch(patches,3,index,y.a));case 1:return void _VirtualDom_diffNodes(x,y,patches,index,_VirtualDom_diffKids);case 2:return void _VirtualDom_diffNodes(x,y,patches,index,_VirtualDom_diffKeyedKids);case 3:if(x.h!==y.h)return void _VirtualDom_pushPatch(patches,0,index,y);patch=_VirtualDom_diffFacts(x.d,y.d);patch&&_VirtualDom_pushPatch(patches,4,index,patch);patch=y.i(x.g,y.g);return void(patch&&_VirtualDom_pushPatch(patches,5,index,patch))}}}function _VirtualDom_diffNodes(x,y,patches,index,diffKids){var factsDiff;x.c===y.c&&x.f===y.f?((factsDiff=_VirtualDom_diffFacts(x.d,y.d))&&_VirtualDom_pushPatch(patches,4,index,factsDiff),diffKids(x,y,patches,index)):_VirtualDom_pushPatch(patches,0,index,y)}function _VirtualDom_diffFacts(x,y,category){var diff,xKey,xValue,subDiff,yKey;for(xKey in x)"a1"!==xKey&&"a0"!==xKey&&"a3"!==xKey&&"a4"!==xKey?xKey in y?(xValue=x[xKey])===(subDiff=y[xKey])&&"value"!==xKey&&"checked"!==xKey||"a0"===category&&function(x,y){return x.$==y.$&&_Json_equality(x.a,y.a)}(xValue,subDiff)||((diff=diff||{})[xKey]=subDiff):(diff=diff||{})[xKey]=category?"a1"===category?"":"a0"===category||"a3"===category?void 0:{f:x[xKey].f,o:void 0}:"string"==typeof x[xKey]?"":null:(subDiff=_VirtualDom_diffFacts(x[xKey],y[xKey]||{},xKey))&&((diff=diff||{})[xKey]=subDiff);for(yKey in y)yKey in x||((diff=diff||{})[yKey]=y[yKey]);return diff}function _VirtualDom_diffKids(xLen,yLen,patches,index){var xKids=xLen.e,yKids=yLen.e,xLen=xKids.length,yLen=yKids.length;yLen<xLen?_VirtualDom_pushPatch(patches,6,index,{v:yLen,i:xLen-yLen}):xLen<yLen&&_VirtualDom_pushPatch(patches,7,index,{v:xLen,e:yKids});for(var minLen=xLen<yLen?xLen:yLen,i=0;i<minLen;i++){var xKid=xKids[i];_VirtualDom_diffHelp(xKid,yKids[i],patches,++index),index+=xKid.b||0}}function _VirtualDom_diffKeyedKids(xParent,yParent,patches,rootIndex){for(var localPatches=[],changes={},inserts=[],xKids=xParent.e,yKids=yParent.e,xLen=xKids.length,yLen=yKids.length,xIndex=0,yIndex=0,index=rootIndex;xIndex<xLen&&yIndex<yLen;){var x=xKids[xIndex],y=yKids[yIndex],xKey=x.a,yKey=y.a,xNode=x.b,yNode=y.b,newMatch=void 0,oldMatch=void 0;if(xKey!==yKey){var xNextKey,xNextNode,yNextKey,yNextNode,xNext=xKids[xIndex+1],yNext=yKids[yIndex+1];if(xNext&&(xNextNode=xNext.b,oldMatch=yKey===(xNextKey=xNext.a)),yNext&&(yNextNode=yNext.b,newMatch=xKey===(yNextKey=yNext.a)),newMatch&&oldMatch)_VirtualDom_diffHelp(xNode,yNextNode,localPatches,++index),_VirtualDom_insertNode(changes,localPatches,xKey,yNode,yIndex,inserts),index+=xNode.b||0,_VirtualDom_removeNode(changes,localPatches,xKey,xNextNode,++index),index+=xNextNode.b||0,xIndex+=2,yIndex+=2;else if(newMatch)index++,_VirtualDom_insertNode(changes,localPatches,yKey,yNode,yIndex,inserts),_VirtualDom_diffHelp(xNode,yNextNode,localPatches,index),index+=xNode.b||0,xIndex+=1,yIndex+=2;else if(oldMatch)_VirtualDom_removeNode(changes,localPatches,xKey,xNode,++index),index+=xNode.b||0,_VirtualDom_diffHelp(xNextNode,yNode,localPatches,++index),index+=xNextNode.b||0,xIndex+=2,yIndex+=1;else{if(!xNext||xNextKey!==yNextKey)break;_VirtualDom_removeNode(changes,localPatches,xKey,xNode,++index),_VirtualDom_insertNode(changes,localPatches,yKey,yNode,yIndex,inserts),index+=xNode.b||0,_VirtualDom_diffHelp(xNextNode,yNextNode,localPatches,++index),index+=xNextNode.b||0,xIndex+=2,yIndex+=2}}else _VirtualDom_diffHelp(xNode,yNode,localPatches,++index),index+=xNode.b||0,xIndex++,yIndex++}for(;xIndex<xLen;){xNode=(x=xKids[xIndex]).b;_VirtualDom_removeNode(changes,localPatches,x.a,xNode,++index),index+=xNode.b||0,xIndex++}for(;yIndex<yLen;){var endInserts=endInserts||[];_VirtualDom_insertNode(changes,localPatches,(y=yKids[yIndex]).a,y.b,void 0,endInserts),yIndex++}(0<localPatches.length||0<inserts.length||endInserts)&&_VirtualDom_pushPatch(patches,8,rootIndex,{w:localPatches,x:inserts,y:endInserts})}var _VirtualDom_POSTFIX="_elmW6BL";function _VirtualDom_insertNode(changes,localPatches,key,vnode,yIndex,inserts){var entry=changes[key];if(!entry)return inserts.push({r:yIndex,A:entry={c:0,z:vnode,r:yIndex,s:void 0}}),void(changes[key]=entry);if(1===entry.c){inserts.push({r:yIndex,A:entry}),entry.c=2;var subPatches=[];return _VirtualDom_diffHelp(entry.z,vnode,subPatches,entry.r),entry.r=yIndex,void(entry.s.s={w:subPatches,A:entry})}_VirtualDom_insertNode(changes,localPatches,key+_VirtualDom_POSTFIX,vnode,yIndex,inserts)}function _VirtualDom_removeNode(changes,patch,key,vnode,index){var entry=changes[key];if(entry){if(0===entry.c){entry.c=2;var subPatches=[];return _VirtualDom_diffHelp(vnode,entry.z,subPatches,index),void _VirtualDom_pushPatch(patch,9,index,{w:subPatches,A:entry})}_VirtualDom_removeNode(changes,patch,key+_VirtualDom_POSTFIX,vnode,index)}else{patch=_VirtualDom_pushPatch(patch,9,index,void 0);changes[key]={c:1,z:vnode,r:index,s:patch}}}function _VirtualDom_addDomNodes(domNode,vNode,patches,eventNode){!function _VirtualDom_addDomNodesHelp(domNode,vNode,patches,i,low,high,eventNode){var patch=patches[i];var index=patch.r;for(;index===low;){var subPatches,data=patch.$;if(1===data?_VirtualDom_addDomNodes(domNode,vNode.k,patch.s,eventNode):8===data?(patch.t=domNode,patch.u=eventNode,0<(subPatches=patch.s.w).length&&_VirtualDom_addDomNodesHelp(domNode,vNode,subPatches,0,low,high,eventNode)):9===data?(patch.t=domNode,patch.u=eventNode,(data=patch.s)&&(data.A.s=domNode,0<(subPatches=data.w).length&&_VirtualDom_addDomNodesHelp(domNode,vNode,subPatches,0,low,high,eventNode))):(patch.t=domNode,patch.u=eventNode),!(patch=patches[++i])||(index=patch.r)>high)return i}var tag=vNode.$;if(4===tag){for(var subNode=vNode.k;4===subNode.$;)subNode=subNode.k;return _VirtualDom_addDomNodesHelp(domNode,subNode,patches,i,low+1,high,domNode.elm_event_node_ref)}var vKids=vNode.e;var childNodes=domNode.childNodes;for(var j=0;j<vKids.length;j++){var vKid=1===tag?vKids[j]:vKids[j].b,nextLow=++low+(vKid.b||0);if(low<=index&&index<=nextLow&&(i=_VirtualDom_addDomNodesHelp(childNodes[j],vKid,patches,i,low,nextLow,eventNode),!(patch=patches[i])||(index=patch.r)>high))return i;low=nextLow}return i}(domNode,vNode,patches,0,0,vNode.b,eventNode)}function _VirtualDom_applyPatches(rootDomNode,oldVirtualNode,patches,eventNode){return 0===patches.length?rootDomNode:(_VirtualDom_addDomNodes(rootDomNode,oldVirtualNode,patches,eventNode),_VirtualDom_applyPatchesHelp(rootDomNode,patches))}function _VirtualDom_applyPatchesHelp(rootDomNode,patches){for(var i=0;i<patches.length;i++){var newNode=patches[i],localDomNode=newNode.t,newNode=function(domNode,patch){switch(patch.$){case 0:return function(domNode,vNode,newNode){var parentNode=domNode.parentNode,newNode=_VirtualDom_render(vNode,newNode);newNode.elm_event_node_ref||(newNode.elm_event_node_ref=domNode.elm_event_node_ref);parentNode&&newNode!==domNode&&parentNode.replaceChild(newNode,domNode);return newNode}(domNode,patch.s,patch.u);case 4:return _VirtualDom_applyFacts(domNode,patch.u,patch.s),domNode;case 3:return domNode.replaceData(0,domNode.length,patch.s),domNode;case 1:return _VirtualDom_applyPatchesHelp(domNode,patch.s);case 2:return domNode.elm_event_node_ref?domNode.elm_event_node_ref.j=patch.s:domNode.elm_event_node_ref={j:patch.s,p:patch.u},domNode;case 6:for(var data=patch.s,i=0;i<data.i;i++)domNode.removeChild(domNode.childNodes[data.v]);return domNode;case 7:for(var kids=(data=patch.s).e,i=data.v,theEnd=domNode.childNodes[i];i<kids.length;i++)domNode.insertBefore(_VirtualDom_render(kids[i],patch.u),theEnd);return domNode;case 9:if(!(data=patch.s))return domNode.parentNode.removeChild(domNode),domNode;var entry=data.A;return void 0!==entry.r&&domNode.parentNode.removeChild(domNode),entry.s=_VirtualDom_applyPatchesHelp(domNode,data.w),domNode;case 8:return function(domNode,patch){var data=patch.s,frag=function(endInserts,patch){if(endInserts){for(var frag=_VirtualDom_doc.createDocumentFragment(),i=0;i<endInserts.length;i++){var entry=endInserts[i].A;frag.appendChild(2===entry.c?entry.s:_VirtualDom_render(entry.z,patch.u))}return frag}}(data.y,patch);domNode=_VirtualDom_applyPatchesHelp(domNode,data.w);for(var inserts=data.x,i=0;i<inserts.length;i++){var insert=inserts[i],node=insert.A,node=2===node.c?node.s:_VirtualDom_render(node.z,patch.u);domNode.insertBefore(node,domNode.childNodes[insert.r])}frag&&domNode.appendChild(frag);return domNode}(domNode,patch);case 5:return patch.s(domNode);default:_Debug_crash(10)}}(localDomNode,newNode);localDomNode===rootDomNode&&(rootDomNode=newNode)}return rootDomNode}function _VirtualDom_virtualize(node){if(3===node.nodeType)return{$:0,a:node.textContent};if(1!==node.nodeType)return{$:0,a:""};for(var attrList=_List_Nil,attrs=node.attributes,i=attrs.length;i--;)var attr=attrs[i],attrList={$:1,a:A2(_VirtualDom_attribute,attr.name,attr.value),b:attrList};for(var tag=node.tagName.toLowerCase(),kidList=_List_Nil,kids=node.childNodes,i=kids.length;i--;)kidList={$:1,a:_VirtualDom_virtualize(kids[i]),b:kidList};return A3(_VirtualDom_node,tag,attrList,kidList)}var _Browser_element=F4(function(impl,flagDecoder,debugMetadata,args){return _Platform_initialize(flagDecoder,args,impl.aM,impl.aV,impl.aT,function(sendToApp,initialModel){var view=impl.aW,domNode=args.node,currNode=_VirtualDom_virtualize(domNode);return _Browser_makeAnimator(initialModel,function(patches){var nextNode=view(patches),patches=_VirtualDom_diff(currNode,nextNode);domNode=_VirtualDom_applyPatches(domNode,currNode,patches,sendToApp),currNode=nextNode})})}),_Browser_requestAnimationFrame="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(callback){return setTimeout(callback,1e3/60)};function _Browser_makeAnimator(model,draw){draw(model);var state=0;function updateIfNeeded(){state=1===state?0:(_Browser_requestAnimationFrame(updateIfNeeded),draw(model),1)}return function(nextModel,isSync){model=nextModel,isSync?(draw(model),2===state&&(state=1)):(0===state&&_Browser_requestAnimationFrame(updateIfNeeded),state=2)}}var _Browser_fakeNode={addEventListener:function(){},removeEventListener:function(){}};var $elm$core$List$cons=_List_cons,$elm$core$Result$Err=function(a){return{$:1,a:a}},$elm$json$Json$Decode$Failure=F2(function(a,b){return{$:3,a:a,b:b}}),$elm$json$Json$Decode$Field=F2(function(a,b){return{$:0,a:a,b:b}}),$elm$json$Json$Decode$Index=F2(function(a,b){return{$:1,a:a,b:b}}),$elm$core$Result$Ok=function(a){return{$:0,a:a}},$elm$json$Json$Decode$OneOf=function(a){return{$:2,a:a}},$elm$core$String$fromInt=function(number){return number+""},$elm$core$List$foldl=F3(function(func,acc,list){for(;;){if(!list.b)return acc;var xs=list.b,$temp$func=func,$temp$acc=A2(func,list.a,acc);func=$temp$func,acc=$temp$acc,list=xs}}),$elm$core$List$reverse=function(list){return A3($elm$core$List$foldl,$elm$core$List$cons,_List_Nil,list)},$elm$core$Array$Array_elm_builtin=F4(function(a,b,c,d){return{$:0,a:a,b:b,c:c,d:d}}),$elm$core$Elm$JsArray$empty=[],$elm$core$Basics$ceiling=_Basics_ceiling,$elm$core$Basics$logBase=F2(function(base,number){return _Basics_log(number)/_Basics_log(base)}),$elm$core$Array$shiftStep=$elm$core$Basics$ceiling(A2($elm$core$Basics$logBase,2,32)),$elm$core$Array$empty=A4($elm$core$Array$Array_elm_builtin,0,$elm$core$Array$shiftStep,$elm$core$Elm$JsArray$empty,$elm$core$Elm$JsArray$empty),$elm$core$Elm$JsArray$initialize=_JsArray_initialize,$elm$core$Basics$floor=_Basics_floor,$elm$core$Elm$JsArray$length=function(array){return array.length},$elm$core$Basics$max=F2(function(x,y){return 0<_Utils_cmp(x,y)?x:y}),$elm$core$Elm$JsArray$initializeFromList=_JsArray_initializeFromList,$elm$core$Array$compressNodes=F2(function(nodes,acc){for(;;){var newAcc=A2($elm$core$Elm$JsArray$initializeFromList,32,nodes),remainingNodes=newAcc.b,newAcc=A2($elm$core$List$cons,{$:0,a:newAcc.a},acc);if(!remainingNodes.b)return $elm$core$List$reverse(newAcc);nodes=remainingNodes,acc=newAcc}}),$elm$core$Array$treeFromBuilder=F2(function(nodeList,nodeListSize){for(;;){var newNodeSize=$elm$core$Basics$ceiling(nodeListSize/32);if(1===newNodeSize)return A2($elm$core$Elm$JsArray$initializeFromList,32,nodeList).a;nodeList=A2($elm$core$Array$compressNodes,nodeList,_List_Nil),nodeListSize=newNodeSize}}),$elm$core$Array$builderToArray=F2(function(tree,builder){if(builder.e){var treeLen=32*builder.e,depth=$elm$core$Basics$floor(A2($elm$core$Basics$logBase,32,treeLen-1)),tree=tree?$elm$core$List$reverse(builder.h):builder.h,tree=A2($elm$core$Array$treeFromBuilder,tree,builder.e);return A4($elm$core$Array$Array_elm_builtin,$elm$core$Elm$JsArray$length(builder.g)+treeLen,A2($elm$core$Basics$max,5,depth*$elm$core$Array$shiftStep),tree,builder.g)}return A4($elm$core$Array$Array_elm_builtin,$elm$core$Elm$JsArray$length(builder.g),$elm$core$Array$shiftStep,$elm$core$Elm$JsArray$empty,builder.g)}),$elm$core$Array$initializeHelp=F5(function(fn,fromIndex,len,nodeList,tail){for(;;){if(fromIndex<0)return A2($elm$core$Array$builderToArray,!1,{h:nodeList,e:len/32|0,g:tail});var leaf={$:1,a:A3($elm$core$Elm$JsArray$initialize,32,fromIndex,fn)};fn=fn,fromIndex=fromIndex-32,len=len,nodeList=A2($elm$core$List$cons,leaf,nodeList),tail=tail}}),$elm$core$Array$initialize=F2(function(len,fn){if(0<len){var tailLen=len%32;return A5($elm$core$Array$initializeHelp,fn,len-tailLen-32,len,_List_Nil,A3($elm$core$Elm$JsArray$initialize,tailLen,len-tailLen,fn))}return $elm$core$Array$empty}),$elm$core$Result$isOk=function(result){return!result.$},$elm$json$Json$Decode$succeed=function(msg){return{$:0,a:msg}},$elm$virtual_dom$VirtualDom$toHandlerInt=function(handler){switch(handler.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},$elm$core$Task$succeed=_Scheduler_succeed,$elm$core$Task$init=$elm$core$Task$succeed(0),$elm$core$List$foldrHelper=F4(function(fn,acc,ctr,c){if(c.b){var a=c.a,r3=c.b;if(r3.b){var b=r3.a,r4=r3.b;if(r4.b){c=r4.a,r3=r4.b;if(r3.b){r4=r3.b;return A2(fn,a,A2(fn,b,A2(fn,c,A2(fn,r3.a,500<ctr?A3($elm$core$List$foldl,fn,acc,$elm$core$List$reverse(r4)):A4($elm$core$List$foldrHelper,fn,acc,ctr+1,r4)))))}return A2(fn,a,A2(fn,b,A2(fn,c,acc)))}return A2(fn,a,A2(fn,b,acc))}return A2(fn,a,acc)}return acc}),$elm$core$List$foldr=F3(function(fn,acc,ls){return A4($elm$core$List$foldrHelper,fn,acc,0,ls)}),$elm$core$List$map=F2(function(f,xs){return A3($elm$core$List$foldr,F2(function(x,acc){return A2($elm$core$List$cons,f(x),acc)}),_List_Nil,xs)}),$elm$core$Task$andThen=_Scheduler_andThen,$elm$core$Task$map=F2(function(func,taskA){return A2($elm$core$Task$andThen,function(a){return $elm$core$Task$succeed(func(a))},taskA)}),$elm$core$Task$map2=F3(function(func,taskA,taskB){return A2($elm$core$Task$andThen,function(a){return A2($elm$core$Task$andThen,function(b){return $elm$core$Task$succeed(A2(func,a,b))},taskB)},taskA)}),$elm$core$Platform$sendToApp=$author$project$Main$main,$elm$core$Task$spawnCmd=F2(function(router,task){return _Scheduler_spawn(A2($elm$core$Task$andThen,$elm$core$Platform$sendToApp(router),task))}),$author$project$Main$main=F3(function(router,tasks,state){return A2($elm$core$Task$map,function(_v0){return 0},(tasks=A2($elm$core$List$map,$elm$core$Task$spawnCmd(router),tasks),A3($elm$core$List$foldr,$elm$core$Task$map2($elm$core$List$cons),$elm$core$Task$succeed(_List_Nil),tasks)))});_Platform_effectManagers.Task={b:$elm$core$Task$init,c:$author$project$Main$main,d:F3(function(_v0,_v1,_v2){return $elm$core$Task$succeed(0)}),e:F2(function(tagger,_v0){return A2($elm$core$Task$map,tagger,_v0)}),f:void 0};_Platform_leaf("Task");function $elm$html$Html$Events$onClick(msg){return A2($elm$html$Html$Events$on,"click",$elm$json$Json$Decode$succeed(msg))}var impl,exports,$elm$core$Platform$Cmd$none=_Platform_batch(_List_Nil),$elm$core$Platform$Sub$none=_Platform_batch(_List_Nil),$author$project$Main$main=F2(function(msg,model){return msg?model-1:model+1}),$elm$html$Html$button=_VirtualDom_node("button"),$elm$html$Html$div=_VirtualDom_node("div"),$elm$virtual_dom$VirtualDom$on=_VirtualDom_on,$elm$html$Html$Events$on=F2(function(event,decoder){return A2($elm$virtual_dom$VirtualDom$on,event,{$:0,a:decoder})}),$elm$html$Html$text=_VirtualDom_text,$author$project$Main$main=(impl={aM:0,aV:$author$project$Main$main,aW:function(model){return A2($elm$html$Html$div,_List_Nil,_List_fromArray([A2($elm$html$Html$button,_List_fromArray([$elm$html$Html$Events$onClick(1)]),_List_fromArray([$elm$html$Html$text("-")])),A2($elm$html$Html$div,_List_Nil,_List_fromArray([$elm$html$Html$text($elm$core$String$fromInt(model))])),A2($elm$html$Html$button,_List_fromArray([$elm$html$Html$Events$onClick(0)]),_List_fromArray([$elm$html$Html$text("+")]))]))}},_Browser_element({aM:function(_v0){return{a:impl.aM,b:$elm$core$Platform$Cmd$none}},aT:function(_v1){return $elm$core$Platform$Sub$none},aV:F2(function(msg,model){return{a:A2(impl.aV,msg,model),b:$elm$core$Platform$Cmd$none}}),aW:impl.aW}));exports={Main:{init:$author$project$Main$main($elm$json$Json$Decode$succeed(0))(0)}},scope.Elm?function _Platform_mergeExportsProd(obj,exports){for(var name in exports)name in obj?"init"==name?_Debug_crash(6):_Platform_mergeExportsProd(obj[name],exports[name]):obj[name]=exports[name]}(scope.Elm,exports):scope.Elm=exports}(this);