diff --git a/dist/vue2Dropzone.js b/dist/vue2Dropzone.js index 36e96478..d952a9ec 100644 --- a/dist/vue2Dropzone.js +++ b/dist/vue2Dropzone.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).vue2Dropzone=t()}(this,function(){"use strict";var e,t=(function(e){var t=function(){function e(e,t){for(var i=0;i1?i-1:0),r=1;r=s.length)break;s[o++].apply(this,n)}}return this}},{key:"off",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var n=0;n=i.length)break;var n=i[t++];if(/(^| )dz-message($| )/.test(n.className)){e=n,n.className="dz-message";break}}e||(e=o.createElement('
'),this.element.appendChild(e));var r=e.getElementsByTagName("span")[0];return r&&(null!=r.textContent?r.textContent=this.options.dictFallbackMessage:null!=r.innerText&&(r.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,i,n){var r={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},o=e.width/e.height;null==t&&null==i?(t=r.srcWidth,i=r.srcHeight):null==t?t=i*o:null==i&&(i=t/o);var s=(t=Math.min(t,r.srcWidth))/(i=Math.min(i,r.srcHeight));if(r.srcWidth>t||r.srcHeight>i)if("crop"===n)o>s?(r.srcHeight=e.height,r.srcWidth=r.srcHeight*s):(r.srcWidth=e.width,r.srcHeight=r.srcWidth/s);else{if("contain"!==n)throw new Error("Unknown resizeMethod '"+n+"'");o>s?i=t/o:t=i*o}return r.srcX=(e.width-r.srcWidth)/2,r.srcY=(e.height-r.srcHeight)/2,r.trgWidth=t,r.trgHeight=i,r},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
',drop:function(e){return this.element.classList.remove("dz-drag-hover")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove("dz-drag-hover")},dragenter:function(e){return this.element.classList.add("dz-drag-hover")},dragover:function(e){return this.element.classList.add("dz-drag-hover")},dragleave:function(e){return this.element.classList.remove("dz-drag-hover")},paste:function(e){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){e.previewElement=o.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var i=0,n=n=e.previewElement.querySelectorAll("[data-dz-name]");;){if(i>=n.length)break;var r=n[i++];r.textContent=e.name}for(var s=0,a=a=e.previewElement.querySelectorAll("[data-dz-size]");!(s>=a.length);)(r=a[s++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=o.createElement(''+this.options.dictRemoveFile+""),e.previewElement.appendChild(e._removeLink));for(var l=function(i){return i.preventDefault(),i.stopPropagation(),e.status===o.UPLOADING?o.confirm(t.options.dictCancelUploadConfirmation,function(){return t.removeFile(e)}):t.options.dictRemoveFileConfirmation?o.confirm(t.options.dictRemoveFileConfirmation,function(){return t.removeFile(e)}):t.removeFile(e)},u=0,d=d=e.previewElement.querySelectorAll("[data-dz-remove]");;){if(u>=d.length)break;d[u++].addEventListener("click",l)}}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");for(var i=0,n=n=e.previewElement.querySelectorAll("[data-dz-thumbnail]");;){if(i>=n.length)break;var r=n[i++];r.alt=e.name,r.src=t}return setTimeout(function(){return e.previewElement.classList.add("dz-image-preview")},1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"String"!=typeof t&&t.error&&(t=t.error);for(var i=0,n=n=e.previewElement.querySelectorAll("[data-dz-errormessage]");;){if(i>=n.length)break;n[i++].textContent=t}}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,i){if(e.previewElement)for(var n=0,r=r=e.previewElement.querySelectorAll("[data-dz-uploadprogress]");;){if(n>=r.length)break;var o=r[n++];"PROGRESS"===o.nodeName?o.value=t:o.style.width=t+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;n=o.length)break;var s=o[r++];for(var a in s){var l=s[a];e[a]=l}}return e}}]),t(o,[{key:"getAcceptedFiles",value:function(){return this.files.filter(function(e){return e.accepted}).map(function(e){return e})}},{key:"getRejectedFiles",value:function(){return this.files.filter(function(e){return!e.accepted}).map(function(e){return e})}},{key:"getFilesWithStatus",value:function(e){return this.files.filter(function(t){return t.status===e}).map(function(e){return e})}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(o.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(o.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(o.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter(function(e){return e.status===o.UPLOADING||e.status===o.QUEUED}).map(function(e){return e})}},{key:"init",value:function(){var e=this;if("form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(o.createElement('
'+this.options.dictDefaultMessage+"
")),this.clickableElements.length){!function t(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",o.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",function(){var i=e.hiddenFileInput.files;if(i.length)for(var n=0,r=r=i;!(n>=r.length);){var o=r[n++];e.addFile(o)}return e.emit("addedfiles",i),t()})}()}this.URL=null!==window.URL?window.URL:window.webkitURL;for(var t=0,i=i=this.events;;){if(t>=i.length)break;var n=i[t++];this.on(n,this.options[n])}this.on("uploadprogress",function(){return e.updateTotalUploadProgress()}),this.on("removedfile",function(){return e.updateTotalUploadProgress()}),this.on("canceled",function(t){return e.emit("complete",t)}),this.on("complete",function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout(function(){return e.emit("queuecomplete")},0)});var r=function(e){return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return r(t),e.emit("dragenter",t)},dragover:function(t){var i=void 0;try{i=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect="move"===i||"linkMove"===i?"move":"copy",r(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return r(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach(function(t){return e.listeners.push({element:t,events:{click:function(i){return(t!==e.element||i.target===e.element||o.elementInside(i.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})}),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,o.instances.splice(o.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var e=void 0,t=0,i=0;if(this.getActiveFiles().length){for(var n=0,r=r=this.getActiveFiles();;){if(n>=r.length)break;var o=r[n++];t+=o.upload.bytesSent,i+=o.upload.total}e=100*t/i}else e=100;return this.emit("totaluploadprogress",e,i,t)}},{key:"_getParamName",value:function(e){return"function"==typeof this.options.paramName?this.options.paramName(e):this.options.paramName+(this.options.uploadMultiple?"["+e+"]":"")}},{key:"_renameFile",value:function(e){return"function"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:"getFallbackForm",value:function(){var e,t=void 0;if(e=this.getExistingFallback())return e;var i='
';this.options.dictFallbackText&&(i+="

"+this.options.dictFallbackText+"

"),i+='
';var n=o.createElement(i);return"FORM"!==this.element.tagName?(t=o.createElement('
')).appendChild(n):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:n}},{key:"getExistingFallback",value:function(){for(var e=function(e){for(var t=0,i=i=e;;){if(t>=i.length)break;var n=i[t++];if(/(^| )fallback($| )/.test(n.className))return n}},t=["div","form"],i=0;i0){for(var n=["tb","gb","mb","kb","b"],r=0;r=Math.pow(this.options.filesizeBase,4-r)/10){t=e/Math.pow(this.options.filesizeBase,4-r),i=o;break}}t=Math.round(10*t)/10}return""+t+" "+this.options.dictFileSizeUnits[i]}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],i=0;i=i.length)break;var n=i[t++];this.addFile(n)}}},{key:"_addFilesFromItems",value:function(e){var t=this;return function(){for(var i=[],n=0,r=r=e;;){if(n>=r.length)break;var o,s=r[n++];null!=s.webkitGetAsEntry&&(o=s.webkitGetAsEntry())?o.isFile?i.push(t.addFile(s.getAsFile())):o.isDirectory?i.push(t._addFilesFromDirectory(o,o.name)):i.push(void 0):null!=s.getAsFile&&(null==s.kind||"file"===s.kind)?i.push(t.addFile(s.getAsFile())):i.push(void 0)}return i}()}},{key:"_addFilesFromDirectory",value:function(e,t){var i=this,n=e.createReader(),r=function(e){return t=console,i="log",n=function(t){return t.log(e)},null!=t&&"function"==typeof t[i]?n(t,i):void 0;var t,i,n};return function e(){return n.readEntries(function(n){if(n.length>0){for(var r=0,o=o=n;!(r>=o.length);){var s=o[r++];s.isFile?s.file(function(e){if(!i.options.ignoreHiddenFiles||"."!==e.name.substring(0,1))return e.fullPath=t+"/"+e.name,i.addFile(e)}):s.isDirectory&&i._addFilesFromDirectory(s,t+"/"+s.name)}e()}return null},r)}()}},{key:"accept",value:function(e,t){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):o.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var t=this;return e.upload={uuid:o.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=o.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,function(i){return i?(e.accepted=!1,t._errorProcessing([e],i)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(e){for(var t=0,i=i=e;;){if(t>=i.length)break;var n=i[t++];this.enqueueFile(n)}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==o.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=o.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return t.processQueue()},0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout(function(){return t._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(i){return e.emit("thumbnail",t,i),e._processingThumbnail=!1,e._processThumbnailQueue()})}}},{key:"removeFile",value:function(e){if(e.status===o.UPLOADING&&this.cancelUpload(e),this.files=s(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);for(var t=0,i=i=this.files.slice();;){if(t>=i.length)break;var n=i[t++];(n.status!==o.UPLOADING||e)&&this.removeFile(n)}return null}},{key:"resizeImage",value:function(e,t,i,n,r){var s=this;return this.createThumbnail(e,t,i,n,!0,function(t,i){if(null==i)return r(e);var n=s.options.resizeMimeType;null==n&&(n=e.type);var a=i.toDataURL(n,s.options.resizeQuality);return"image/jpeg"!==n&&"image/jpg"!==n||(a=u.restore(e.dataURL,a)),r(o.dataURItoBlob(a))})}},{key:"createThumbnail",value:function(e,t,i,n,r,o){var s=this,a=new FileReader;return a.onload=function(){if(e.dataURL=a.result,"image/svg+xml"!==e.type)return s.createThumbnailFromUrl(e,t,i,n,r,o);null!=o&&o(a.result)},a.readAsDataURL(e)}},{key:"createThumbnailFromUrl",value:function(e,t,i,n,r,o,s){var a=this,u=document.createElement("img");return s&&(u.crossOrigin=s),u.onload=function(){var s=function(e){return e(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&r&&(s=function(e){return EXIF.getData(u,function(){return e(EXIF.getTag(this,"Orientation"))})}),s(function(r){e.width=u.width,e.height=u.height;var s=a.options.resize.call(a,e,t,i,n),d=document.createElement("canvas"),c=d.getContext("2d");switch(d.width=s.trgWidth,d.height=s.trgHeight,r>4&&(d.width=s.trgHeight,d.height=s.trgWidth),r){case 2:c.translate(d.width,0),c.scale(-1,1);break;case 3:c.translate(d.width,d.height),c.rotate(Math.PI);break;case 4:c.translate(0,d.height),c.scale(1,-1);break;case 5:c.rotate(.5*Math.PI),c.scale(1,-1);break;case 6:c.rotate(.5*Math.PI),c.translate(0,-d.width);break;case 7:c.rotate(.5*Math.PI),c.translate(d.height,-d.width),c.scale(-1,1);break;case 8:c.rotate(-.5*Math.PI),c.translate(-d.height,0)}l(c,u,null!=s.srcX?s.srcX:0,null!=s.srcY?s.srcY:0,s.srcWidth,s.srcHeight,null!=s.trgX?s.trgX:0,null!=s.trgY?s.trgY:0,s.trgWidth,s.trgHeight);var p=d.toDataURL("image/png");if(null!=o)return o(p,d)})},null!=o&&(u.onerror=o),u.src=e.dataURL}},{key:"processQueue",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,i=t;if(!(t>=e)){var n=this.getQueuedFiles();if(n.length>0){if(this.options.uploadMultiple)return this.processFiles(n.slice(0,e-t));for(;i=i.length)break;var n=i[t++];n.processing=!0,n.status=o.UPLOADING,this.emit("processing",n)}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(e){return this.files.filter(function(t){return t.xhr===e}).map(function(e){return e})}},{key:"cancelUpload",value:function(e){if(e.status===o.UPLOADING){for(var t=this._getFilesWithXhr(e.xhr),i=0,n=n=t;;){if(i>=n.length)break;n[i++].status=o.CANCELED}void 0!==e.xhr&&e.xhr.abort();for(var r=0,s=s=t;;){if(r>=s.length)break;var a=s[r++];this.emit("canceled",a)}this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else e.status!==o.ADDED&&e.status!==o.QUEUED||(e.status=o.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(e){if("function"==typeof e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;n=n.upload.totalChunkCount)){var s=i*t.options.chunkSize,a=Math.min(s+t.options.chunkSize,n.size),l={name:t._getParamName(0),data:r.webkitSlice?r.webkitSlice(s,a):r.slice(s,a),filename:n.upload.filename,chunkIndex:i};n.upload.chunks[i]={file:n,index:i,dataBlock:l,status:o.UPLOADING,progress:0,retries:0},t._uploadData(e,[l])}};if(n.upload.finishedChunkUpload=function(i){var r=!0;i.status=o.SUCCESS,i.dataBlock=null,i.xhr=null;for(var a=0;a=s.length)break;s[r++].xhr=n}e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=n);var a=this.resolveOption(this.options.method,e),l=this.resolveOption(this.options.url,e);n.open(a,l,!0),n.timeout=this.resolveOption(this.options.timeout,e),n.withCredentials=!!this.options.withCredentials,n.onload=function(t){i._finishedUploading(e,n,t)},n.onerror=function(){i._handleUploadError(e,n)},(null!=n.upload?n.upload:n).onprogress=function(t){return i._updateFilesUploadProgress(e,n,t)};var u={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var d in this.options.headers&&o.extend(u,this.options.headers),u){var c=u[d];c&&n.setRequestHeader(d,c)}var p=new FormData;if(this.options.params){var h=this.options.params;for(var f in"function"==typeof h&&(h=h.call(this,e,n,e[0].upload.chunked?this._getChunk(e[0],n):null)),h){var m=h[f];p.append(f,m)}}for(var v=0,g=g=e;;){if(v>=g.length)break;var k=g[v++];this.emit("sending",k,n,p)}this.options.uploadMultiple&&this.emit("sendingmultiple",e,n,p),this._addFormElementData(p);for(var y=0;y=i.length)break;var n=i[t++],r=n.getAttribute("name"),o=n.getAttribute("type");if(o&&(o=o.toLowerCase()),null!=r)if("SELECT"===n.tagName&&n.hasAttribute("multiple"))for(var s=0,a=a=n.options;;){if(s>=a.length)break;var l=a[s++];l.selected&&e.append(r,l.value)}else(!o||"checkbox"!==o&&"radio"!==o||n.checked)&&e.append(r,n.value)}}},{key:"_updateFilesUploadProgress",value:function(e,t,i){var n=void 0;if(void 0!==i){if(n=100*i.loaded/i.total,e[0].upload.chunked){var r=e[0],o=this._getChunk(r,t);o.progress=n,o.total=i.total,o.bytesSent=i.loaded,r.upload.progress=0,r.upload.total=0,r.upload.bytesSent=0;for(var s=0;s=l.length)break;var u=l[a++];u.upload.progress=n,u.upload.total=i.total,u.upload.bytesSent=i.loaded}for(var d=0,c=c=e;;){if(d>=c.length)break;var p=c[d++];this.emit("uploadprogress",p,p.upload.progress,p.upload.bytesSent)}}else{var h=!0;n=100;for(var f=0,m=m=e;;){if(f>=m.length)break;var v=m[f++];100===v.upload.progress&&v.upload.bytesSent===v.upload.total||(h=!1),v.upload.progress=n,v.upload.bytesSent=v.upload.total}if(h)return;for(var g=0,k=k=e;;){if(g>=k.length)break;var y=k[g++];this.emit("uploadprogress",y,n,y.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(e,t,i){var n=void 0;if(e[0].status!==o.CANCELED&&4===t.readyState){if("arraybuffer"!==t.responseType&&"blob"!==t.responseType&&(n=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{n=JSON.parse(n)}catch(e){i=e,n="Invalid JSON response from server."}this._updateFilesUploadProgress(e),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t)):this._finished(e,n,i):this._handleUploadError(e,t,n)}}},{key:"_handleUploadError",value:function(e,t,i){if(e[0].status!==o.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var n=this._getChunk(e[0],t);if(n.retries++=s.length)break;s[r++],this._errorProcessing(e,i||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}}},{key:"submitRequest",value:function(e,t,i){e.send(t)}},{key:"_finished",value:function(e,t,i){for(var n=0,r=r=e;;){if(n>=r.length)break;var s=r[n++];s.status=o.SUCCESS,this.emit("success",s,t,i),this.emit("complete",s)}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,i),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,t,i){for(var n=0,r=r=e;;){if(n>=r.length)break;var s=r[n++];s.status=o.ERROR,this.emit("error",s,t,i),this.emit("complete",s)}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,i),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}}]),o}();o.initClass(),o.version="5.5.1",o.options={},o.optionsForElement=function(e){return e.getAttribute("id")?o.options[a(e.getAttribute("id"))]:void 0},o.instances=[],o.forElement=function(e){if("string"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return e.dropzone},o.autoDiscover=!0,o.discover=function(){var e=void 0;if(document.querySelectorAll)e=document.querySelectorAll(".dropzone");else{e=[];var t=function(t){return function(){for(var i=[],n=0,r=r=t;;){if(n>=r.length)break;var o=r[n++];/(^| )dropzone($| )/.test(o.className)?i.push(e.push(o)):i.push(void 0)}return i}()};t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))}return function(){for(var t=[],i=0,n=n=e;;){if(i>=n.length)break;var r=n[i++];!1!==o.optionsForElement(r)?t.push(new o(r)):t.push(void 0)}return t}()},o.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],o.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var t=0,i=i=o.blacklistedBrowsers;;){if(t>=i.length)break;i[t++].test(navigator.userAgent)&&(e=!1)}else e=!1;else e=!1;return e},o.dataURItoBlob=function(e){for(var t=atob(e.split(",")[1]),i=e.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(t.length),r=new Uint8Array(n),o=0,s=t.length,a=0<=s;a?o<=s:o>=s;a?o++:o--)r[o]=t.charCodeAt(o);return new Blob([n],{type:i})};var s=function(e,t){return e.filter(function(e){return e!==t}).map(function(e){return e})},a=function(e){return e.replace(/[\-_](\w)/g,function(e){return e.charAt(1).toUpperCase()})};o.createElement=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes[0]},o.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},o.getElement=function(e,t){var i=void 0;if("string"==typeof e?i=document.querySelector(e):null!=e.nodeType&&(i=e),null==i)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return i},o.getElements=function(e,t){var i=void 0,n=void 0;if(e instanceof Array){n=[];try{for(var r=0,o=o=e;!(r>=o.length);)i=o[r++],n.push(this.getElement(i,t))}catch(e){n=null}}else if("string"==typeof e){n=[];for(var s=0,a=a=document.querySelectorAll(e);!(s>=a.length);)i=a[s++],n.push(i)}else null!=e.nodeType&&(n=[e]);if(null==n||!n.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return n},o.confirm=function(e,t,i){return window.confirm(e)?t():null!=i?i():void 0},o.isValidFile=function(e,t){if(!t)return!0;t=t.split(",");for(var i=e.type,n=i.replace(/\/.*$/,""),r=0,o=o=t;;){if(r>=o.length)break;var s=o[r++];if("."===(s=s.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(s.toLowerCase(),e.name.length-s.length))return!0}else if(/\/\*$/.test(s)){if(n===s.replace(/\/.*$/,""))return!0}else if(i===s)return!0}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each(function(){return new o(this,e)})}),null!==e?e.exports=o:window.Dropzone=o,o.ADDED="added",o.QUEUED="queued",o.ACCEPTED=o.QUEUED,o.UPLOADING="uploading",o.PROCESSING=o.UPLOADING,o.CANCELED="canceled",o.ERROR="error",o.SUCCESS="success";var l=function(e,t,i,n,r,o,s,a,l,u){var d=function(e){e.naturalWidth;var t=e.naturalHeight,i=document.createElement("canvas");i.width=1,i.height=t;var n=i.getContext("2d");n.drawImage(e,0,0);for(var r=n.getImageData(1,0,1,t).data,o=0,s=t,a=t;a>o;)0===r[4*(a-1)+3]?s=a:o=a,a=s+o>>1;var l=a/t;return 0===l?1:l}(t);return e.drawImage(t,i,n,r,o,s,a,l,u/d)},u=function(){function e(){n(this,e)}return t(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",i=void 0,n=void 0,r="",o=void 0,s=void 0,a=void 0,l="",u=0;o=(i=e[u++])>>2,s=(3&i)<<4|(n=e[u++])>>4,a=(15&n)<<2|(r=e[u++])>>6,l=63&r,isNaN(n)?a=l=64:isNaN(r)&&(l=64),t=t+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),i=n=r="",o=s=a=l="",ue.length)break}return i}},{key:"decode64",value:function(e){var t=void 0,i=void 0,n="",r=void 0,o=void 0,s="",a=0,l=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(a++))<<2|(r=this.KEY_STR.indexOf(e.charAt(a++)))>>4,i=(15&r)<<4|(o=this.KEY_STR.indexOf(e.charAt(a++)))>>2,n=(3&o)<<6|(s=this.KEY_STR.indexOf(e.charAt(a++))),l.push(t),64!==o&&l.push(i),64!==s&&l.push(n),t=i=n="",r=o=s="",a{var o=new FormData;let s=new XMLHttpRequest,a="function"==typeof t.signingURL?t.signingURL(e):t.signingURL;s.open("POST",a),s.onload=function(){200==s.status?n(JSON.parse(s.response)):r(s.statusText)},s.onerror=function(e){console.error("Network Error : Could not send request to AWS (Maybe CORS errors)"),r(e)},!0===t.withCredentials&&(s.withCredentials=!0),Object.entries(t.headers||{}).forEach(([e,t])=>{s.setRequestHeader(e,t)}),i=Object.assign(i,t.params||{}),Object.entries(i).forEach(([e,t])=>{o.append(e,t)}),s.send(o)})},sendFile(e,t,i){var n=i?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(e,t).then(t=>n(t,e)).catch(e=>e)},setResponseHandler(e,t){t.s3Signature=e.signature,t.s3Url=e.postEndpoint},sendS3Handler(e,t){let i=new FormData,n=e.signature;return Object.keys(n).forEach(function(e){i.append(e,n[e])}),i.append("file",t),new Promise((t,n)=>{let r=new XMLHttpRequest;r.open("POST",e.postEndpoint),r.onload=function(){if(201==r.status){var e=(new window.DOMParser).parseFromString(r.response,"text/xml").firstChild.children[0].innerHTML;t({success:!0,message:e})}else{var i=(new window.DOMParser).parseFromString(r.response,"text/xml").firstChild.children[0].innerHTML;n({success:!1,message:i+". Request is marked as resolved when returns as status 201"})}},r.onerror=function(e){var t=(new window.DOMParser).parseFromString(r.response,"text/xml").firstChild.children[1].innerHTML;n({success:!1,message:t})},r.send(i)})}};t.autoDiscover=!1;return function(e,t,i,n,r,o,s,a,l,u){"boolean"!=typeof s&&(l=a,a=s,s=!1);var d,c="function"==typeof i?i.options:i;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),n&&(c._scopeId=n),o?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=d):t&&(d=s?function(){t.call(this,u(this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),d)if(c.functional){var p=c.render;c.render=function(e,t){return d.call(t),p(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,d):[d]}return i}({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"dropzoneElement",class:{"vue-dropzone dropzone":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?t("div",{staticClass:"dz-message"},[this._t("default",[this._v("Drop files here to upload")])],2):this._e()])},staticRenderFns:[]},void 0,{props:{id:{type:String,required:!0,default:"dropzone"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let e={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach(function(t){e[t]=this.options[t]},this),null!==this.awss3&&(e.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(e.url=(e=>e[0].s3Url))),e}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new t(this.$refs.dropzoneElement,this.dropzoneSettings);let e=this;this.dropzone.on("thumbnail",function(t,i){e.$emit("vdropzone-thumbnail",t,i)}),this.dropzone.on("addedfile",function(t){var i,n;if(e.duplicateCheck&&this.files.length)for(i=0,n=this.files.length;i-1||t.indexOf(".png")>-1||t.indexOf(".jpg")>-1||t.indexOf(".jpeg")>-1||t.indexOf(".gif")>-1||t.indexOf(".webp")>-1)&&(i=!0),this.dropzone.options.createImageThumbnails&&i&&e.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){t&&this.dropzone.emit("thumbnail",e,t);for(var n=e.previewElement.querySelectorAll("[data-dz-thumbnail]"),r=0;r{this.getSignedAndUploadToS3(e)}):this.dropzone.processQueue(),this.dropzone.on("success",function(){e.options.autoProcessQueue=!0}),this.dropzone.on("queuecomplete",function(){e.options.autoProcessQueue=!1})},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(e){return this.dropzone.filesize(e)},accept:function(e,t){return this.dropzone.accept(e,t)},addFile:function(e){return this.dropzone.addFile(e)},removeFile:function(e){this.dropzone.removeFile(e)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(e){var t=i.sendFile(e,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?t.then(()=>{setTimeout(()=>this.dropzone.processFile(e))}):t.then(t=>{t.success?(e.s3ObjectLocation=t.message,setTimeout(()=>this.dropzone.processFile(e)),this.$emit("vdropzone-s3-upload-success",t.message)):void 0!==t.message?this.$emit("vdropzone-s3-upload-error",t.message):this.$emit("vdropzone-s3-upload-error","Network Error : Could not send request to AWS. (Maybe CORS error)")}),t.catch(e=>{alert(e)})},setAWSSigningURL(e){this.isS3&&(this.awss3.signingURL=e)}}},void 0,!1,void 0,void 0,void 0)}); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).vue2Dropzone=t()}(this,function(){"use strict";var e,t,n=(function(e,t){var n;self,n=function(){return function(){var e={3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},6077:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},1223:function(e,t,n){var r=n(5112),i=n(30),o=n(3070),a=r("unscopables"),s=Array.prototype;null==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),e.exports=function(e){s[a][e]=!0}},1530:function(e,t,n){var r=n(8710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},5787:function(e){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},4019:function(e){e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},260:function(e,t,n){var r,i=n(4019),o=n(9781),a=n(7854),s=n(111),u=n(6656),l=n(648),c=n(8880),f=n(1320),p=n(3070).f,d=n(9518),h=n(7674),v=n(5112),g=n(9711),m=a.Int8Array,y=m&&m.prototype,b=a.Uint8ClampedArray,x=b&&b.prototype,w=m&&d(m),E=y&&d(y),S=Object.prototype,A=S.isPrototypeOf,k=v("toStringTag"),F=g("TYPED_ARRAY_TAG"),T=i&&!!h&&"Opera"!==l(a.opera),z=!1,L={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},C={BigInt64Array:8,BigUint64Array:8},R=function(e){if(!s(e))return!1;var t=l(e);return u(L,t)||u(C,t)};for(r in L)a[r]||(T=!1);if((!T||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},T))for(r in L)a[r]&&h(a[r],w);if((!T||!E||E===S)&&(E=w.prototype,T))for(r in L)a[r]&&h(a[r].prototype,E);if(T&&d(x)!==E&&h(x,E),o&&!u(E,k))for(r in z=!0,p(E,k,{get:function(){return s(this)?this[F]:void 0}}),L)a[r]&&c(a[r],F,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:T,TYPED_ARRAY_TAG:z&&F,aTypedArray:function(e){if(R(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(A.call(w,e))return e}else for(var t in L)if(u(L,r)){var n=a[t];if(n&&(e===n||A.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(o){if(n)for(var r in L){var i=a[r];i&&u(i.prototype,e)&&delete i.prototype[e]}E[e]&&!n||f(E,e,n?t:T&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,i;if(o){if(h){if(n)for(r in L)(i=a[r])&&u(i,e)&&delete i[e];if(w[e]&&!n)return;try{return f(w,e,n?t:T&&m[e]||t)}catch(e){}}for(r in L)!(i=a[r])||i[e]&&!n||f(i,e,t)}},isView:function(e){if(!s(e))return!1;var t=l(e);return"DataView"===t||u(L,t)||u(C,t)},isTypedArray:R,TypedArray:w,TypedArrayPrototype:E}},3331:function(e,t,n){var r=n(7854),i=n(9781),o=n(4019),a=n(8880),s=n(2248),u=n(7293),l=n(5787),c=n(9958),f=n(7466),p=n(7067),d=n(1179),h=n(9518),v=n(7674),g=n(8006).f,m=n(3070).f,y=n(1285),b=n(8003),x=n(9909),w=x.get,E=x.set,S=r.ArrayBuffer,A=S,k=r.DataView,F=k&&k.prototype,T=Object.prototype,z=r.RangeError,L=d.pack,C=d.unpack,R=function(e){return[255&e]},O=function(e){return[255&e,e>>8&255]},U=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},_=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},I=function(e){return L(e,23,4)},M=function(e){return L(e,52,8)},P=function(e,t){m(e.prototype,t,{get:function(){return w(this)[t]}})},j=function(e,t,n,r){var i=p(n),o=w(e);if(i+t>o.byteLength)throw z("Wrong index");var a=w(o.buffer).bytes,s=i+o.byteOffset,u=a.slice(s,s+t);return r?u:u.reverse()},D=function(e,t,n,r,i,o){var a=p(n),s=w(e);if(a+t>s.byteLength)throw z("Wrong index");for(var u=w(s.buffer).bytes,l=a+s.byteOffset,c=r(+i),f=0;f$;)(N=q[$++])in A||a(A,N,S[N]);B.constructor=A}v&&h(F)!==T&&v(F,T);var W=new k(new A(2)),H=F.setInt8;W.setInt8(0,2147483648),W.setInt8(1,2147483649),!W.getInt8(0)&&W.getInt8(1)||s(F,{setInt8:function(e,t){H.call(this,e,t<<24>>24)},setUint8:function(e,t){H.call(this,e,t<<24>>24)}},{unsafe:!0})}else A=function(e){l(this,A,"ArrayBuffer");var t=p(e);E(this,{bytes:y.call(new Array(t),0),byteLength:t}),i||(this.byteLength=t)},k=function(e,t,n){l(this,k,"DataView"),l(e,A,"DataView");var r=w(e).byteLength,o=c(t);if(o<0||o>r)throw z("Wrong offset");if(o+(n=void 0===n?r-o:f(n))>r)throw z("Wrong length");E(this,{buffer:e,byteLength:n,byteOffset:o}),i||(this.buffer=e,this.byteLength=n,this.byteOffset=o)},i&&(P(A,"byteLength"),P(k,"buffer"),P(k,"byteLength"),P(k,"byteOffset")),s(k.prototype,{getInt8:function(e){return j(this,1,e)[0]<<24>>24},getUint8:function(e){return j(this,1,e)[0]},getInt16:function(e){var t=j(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=j(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return _(j(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return _(j(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return C(j(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return C(j(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){D(this,1,e,R,t)},setUint8:function(e,t){D(this,1,e,R,t)},setInt16:function(e,t){D(this,2,e,O,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){D(this,2,e,O,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){D(this,4,e,U,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){D(this,4,e,U,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){D(this,4,e,I,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){D(this,8,e,M,t,arguments.length>2?arguments[2]:void 0)}});b(A,"ArrayBuffer"),b(k,"DataView"),e.exports={ArrayBuffer:A,DataView:k}},1048:function(e,t,n){var r=n(7908),i=n(1400),o=n(7466),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),s=o(n.length),u=i(e,s),l=i(t,s),c=arguments.length>2?arguments[2]:void 0,f=a((void 0===c?s:i(c,s))-l,s-u),p=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=p,l+=p;return n}},1285:function(e,t,n){var r=n(7908),i=n(1400),o=n(7466);e.exports=function(e){for(var t=r(this),n=o(t.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,l=void 0===u?n:i(u,n);l>s;)t[s++]=e;return t}},8533:function(e,t,n){var r=n(2092).forEach,i=n(9341)("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:function(e,t,n){var r=n(9974),i=n(7908),o=n(3411),a=n(7659),s=n(7466),u=n(6135),l=n(1246);e.exports=function(e){var t,n,c,f,p,d,h=i(e),v="function"==typeof this?this:Array,g=arguments.length,m=g>1?arguments[1]:void 0,y=void 0!==m,b=l(h),x=0;if(y&&(m=r(m,g>2?arguments[2]:void 0,2)),null==b||v==Array&&a(b))for(n=new v(t=s(h.length));t>x;x++)d=y?m(h[x],x):h[x],u(n,x,d);else for(p=(f=b.call(h)).next,n=new v;!(c=p.call(f)).done;x++)d=y?o(f,m,[c.value,x],!0):c.value,u(n,x,d);return n.length=x,n}},1318:function(e,t,n){var r=n(5656),i=n(7466),o=n(1400),a=function(e){return function(t,n,a){var s,u=r(t),l=i(u.length),c=o(a,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:function(e,t,n){var r=n(9974),i=n(8361),o=n(7908),a=n(7466),s=n(5417),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,v,g,m){for(var y,b,x=o(h),w=i(x),E=r(v,g,3),S=a(w.length),A=0,k=m||s,F=t?k(h,S):n||p?k(h,0):void 0;S>A;A++)if((d||A in w)&&(b=E(y=w[A],A,x),e))if(t)F[A]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return A;case 2:u.call(F,y)}else switch(e){case 4:return!1;case 7:u.call(F,y)}return f?-1:l||c?c:F}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterOut:l(7)}},6583:function(e,t,n){var r=n(5656),i=n(9958),o=n(7466),a=n(9341),s=Math.min,u=[].lastIndexOf,l=!!u&&1/[1].lastIndexOf(1,-0)<0,c=a("lastIndexOf"),f=l||!c;e.exports=f?function(e){if(l)return u.apply(this,arguments)||0;var t=r(this),n=o(t.length),a=n-1;for(arguments.length>1&&(a=s(a,i(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:u},1194:function(e,t,n){var r=n(7293),i=n(5112),o=n(7392),a=i("species");e.exports=function(e){return o>=51||!r(function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},9341:function(e,t,n){var r=n(7293);e.exports=function(e,t){var n=[][e];return!!n&&r(function(){n.call(null,t||function(){throw 1},1)})}},3671:function(e,t,n){var r=n(3099),i=n(7908),o=n(8361),a=n(7466),s=function(e){return function(t,n,s,u){r(n);var l=i(t),c=o(l),f=a(l.length),p=e?f-1:0,d=e?-1:1;if(s<2)for(;;){if(p in c){u=c[p],p+=d;break}if(p+=d,e?p<0:f<=p)throw TypeError("Reduce of empty array with no initial value")}for(;e?p>=0:f>p;p+=d)p in c&&(u=n(u,c[p],p,l));return u}};e.exports={left:s(!1),right:s(!0)}},5417:function(e,t,n){var r=n(111),i=n(3157),o=n(5112)("species");e.exports=function(e,t){var n;return i(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!i(n.prototype)?r(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3411:function(e,t,n){var r=n(9670),i=n(9212);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){throw i(e),t}}},7072:function(e,t,n){var r=n(5112)("iterator"),i=!1;try{var o=0,a={next:function(){return{done:!!o++}},return:function(){i=!0}};a[r]=function(){return this},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(e){}return n}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),i=n(4326),o=n(5112)("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:a?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},9920:function(e,t,n){var r=n(6656),i=n(3887),o=n(1236),a=n(3070);e.exports=function(e,t){for(var n=i(t),s=a.f,u=o.f,l=0;l=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=r[1]),e.exports=i&&+i},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),i=n(1236).f,o=n(8880),a=n(1320),s=n(3505),u=n(9920),l=n(4705);e.exports=function(e,t){var n,c,f,p,d,h=e.target,v=e.global,g=e.stat;if(n=v?r:g?r[h]||s(h,{}):(r[h]||{}).prototype)for(c in t){if(p=t[c],f=e.noTargetGet?(d=i(n,c))&&d.value:n[c],!l(v?c:h+(g?".":"#")+c,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;u(p,f)}(e.sham||f&&f.sham)&&o(p,"sham",!0),a(n,c,p,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,n){n(4916);var r=n(1320),i=n(7293),o=n(5112),a=n(2261),s=n(8880),u=o("species"),l=!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}),c="$0"==="a".replace(/./,"$0"),f=o("replace"),p=!!/./[f]&&""===/./[f]("a","$0"),d=!i(function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]});e.exports=function(e,t,n,f){var h=o(e),v=!i(function(){var t={};return t[h]=function(){return 7},7!=""[e](t)}),g=v&&!i(function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t});if(!v||!g||"replace"===e&&(!l||!c||p)||"split"===e&&!d){var m=/./[h],y=n(h,""[e],function(e,t,n,r,i){return t.exec===a?v&&!i?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}},{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=y[0],x=y[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return x.call(e,this,t)}:function(e){return x.call(e,this)})}f&&s(RegExp.prototype[h],"sham",!0)}},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),i=n(7854),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(i[e]):r[e]&&r[e][t]||i[e]&&i[e][t]}},1246:function(e,t,n){var r=n(648),i=n(7497),o=n(5112)("iterator");e.exports=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[r(e)]}},8554:function(e,t,n){var r=n(9670),i=n(1246);e.exports=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},647:function(e,t,n){var r=n(7908),i=Math.floor,o="".replace,a=/\$([$&'`]|\d\d?|<[^>]*>)/g,s=/\$([$&'`]|\d\d?)/g;e.exports=function(e,t,n,u,l,c){var f=n+e.length,p=u.length,d=s;return void 0!==l&&(l=r(l),d=a),o.call(c,d,function(r,o){var a;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"<":a=l[o.slice(1,-1)];break;default:var s=+o;if(0===s)return r;if(s>p){var c=i(s/10);return 0===c?r:c<=p?void 0===u[c-1]?o.charAt(1):u[c-1]+o.charAt(1):r}a=u[s-1]}return void 0===a?"":a})}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),i=n(7293),o=n(317);e.exports=!r&&!i(function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},1179:function(e){var t=Math.abs,n=Math.pow,r=Math.floor,i=Math.log,o=Math.LN2;e.exports={pack:function(e,a,s){var u,l,c,f=new Array(s),p=8*s-a-1,d=(1<>1,v=23===a?n(2,-24)-n(2,-77):0,g=e<0||0===e&&1/e<0?1:0,m=0;for((e=t(e))!=e||e===1/0?(l=e!=e?1:0,u=d):(u=r(i(e)/o),e*(c=n(2,-u))<1&&(u--,c*=2),(e+=u+h>=1?v/c:v*n(2,1-h))*c>=2&&(u++,c/=2),u+h>=d?(l=0,u=d):u+h>=1?(l=(e*c-1)*n(2,a),u+=h):(l=e*n(2,h-1)*n(2,a),u=0));a>=8;f[m++]=255&l,l/=256,a-=8);for(u=u<0;f[m++]=255&u,u/=256,p-=8);return f[--m]|=128*g,f},unpack:function(e,t){var r,i=e.length,o=8*i-t-1,a=(1<>1,u=o-7,l=i-1,c=e[l--],f=127&c;for(c>>=7;u>0;f=256*f+e[l],l--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=t;u>0;r=256*r+e[l],l--,u-=8);if(0===f)f=1-s;else{if(f===a)return r?NaN:c?-1/0:1/0;r+=n(2,t),f-=s}return(c?-1:1)*r*n(2,f-t)}}},8361:function(e,t,n){var r=n(7293),i=n(4326),o="".split;e.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==i(e)?o.call(e,""):Object(e)}:Object},9587:function(e,t,n){var r=n(111),i=n(7674);e.exports=function(e,t,n){var o,a;return i&&"function"==typeof(o=t.constructor)&&o!==n&&r(a=o.prototype)&&a!==n.prototype&&i(e,a),e}},2788:function(e,t,n){var r=n(5465),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},9909:function(e,t,n){var r,i,o,a=n(8536),s=n(7854),u=n(111),l=n(8880),c=n(6656),f=n(5465),p=n(6200),d=n(3501),h=s.WeakMap;if(a){var v=f.state||(f.state=new h),g=v.get,m=v.has,y=v.set;r=function(e,t){return t.facade=e,y.call(v,e,t),t},i=function(e){return g.call(v,e)||{}},o=function(e){return m.call(v,e)}}else{var b=p("state");d[b]=!0,r=function(e,t){return t.facade=e,l(e,b,t),t},i=function(e){return c(e,b)?e[b]:{}},o=function(e){return c(e,b)}}e.exports={set:r,get:i,has:o,enforce:function(e){return o(e)?i(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},7659:function(e,t,n){var r=n(5112),i=n(7497),o=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[o]===e)}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},4705:function(e,t,n){var r=n(7293),i=/#|\.prototype\./,o=function(e,t){var n=s[a(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},a=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},s=o.data={},u=o.NATIVE="N",l=o.POLYFILL="P";e.exports=o},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,n){var r=n(111),i=n(4326),o=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},9212:function(e,t,n){var r=n(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},3383:function(e,t,n){var r,i,o,a=n(7293),s=n(9518),u=n(8880),l=n(6656),c=n(5112),f=n(1913),p=c("iterator"),d=!1;[].keys&&("next"in(o=[].keys())?(i=s(s(o)))!==Object.prototype&&(r=i):d=!0);var h=null==r||a(function(){var e={};return r[p].call(e)!==e});h&&(r={}),f&&!h||l(r,p)||u(r,p,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},7497:function(e){e.exports={}},133:function(e,t,n){var r=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},590:function(e,t,n){var r=n(7293),i=n(5112),o=n(1913),a=i("iterator");e.exports=!r(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach(function(e,r){t.delete("b"),n+=r+e}),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host})},8536:function(e,t,n){var r=n(7854),i=n(2788),o=r.WeakMap;e.exports="function"==typeof o&&/native code/.test(i(o))},1574:function(e,t,n){var r=n(9781),i=n(7293),o=n(1956),a=n(5181),s=n(5296),u=n(7908),l=n(8361),c=Object.assign,f=Object.defineProperty;e.exports=!c||i(function(){if(r&&1!==c({b:1},c(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||"abcdefghijklmnopqrst"!=o(c({},t)).join("")})?function(e,t){for(var n=u(e),i=arguments.length,c=1,f=a.f,p=s.f;i>c;)for(var d,h=l(arguments[c++]),v=f?o(h).concat(f(h)):o(h),g=v.length,m=0;g>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:c},30:function(e,t,n){var r,i=n(9670),o=n(6048),a=n(748),s=n(3501),u=n(490),l=n(317),c=n(6200),f=c("IE_PROTO"),p=function(){},d=function(e){return"\n\n\n","'use strict';\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function () {\n style.call(this, createInjectorShadow(this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\nmodule.exports = normalizeComponent;\n//# sourceMappingURL=normalize-component.js.map\n"],"names":["factory","self","__webpack_modules__","3099","module","exports","it","TypeError","String","6077","__unused_webpack_exports","__webpack_require__","isObject","1223","wellKnownSymbol","create","definePropertyModule","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","f","configurable","value","key","1530","charAt","S","index","unicode","length","5787","Constructor","name","9670","4019","ArrayBuffer","DataView","260","NAME","NATIVE_ARRAY_BUFFER","DESCRIPTORS","global","has","classof","createNonEnumerableProperty","redefine","defineProperty","getPrototypeOf","setPrototypeOf","uid","Int8Array","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","ObjectPrototype","Object","isPrototypeOf","TO_STRING_TAG","TYPED_ARRAY_TAG","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQIRED","TypedArrayConstructorsList","Uint8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigIntArrayConstructorsList","BigInt64Array","BigUint64Array","isTypedArray","klass","Function","get","this","aTypedArray","aTypedArrayConstructor","C","call","ARRAY","TypedArrayConstructor","exportTypedArrayMethod","KEY","property","forced","exportTypedArrayStaticMethod","error","isView","3331","redefineAll","fails","anInstance","toInteger","toLength","toIndex","IEEE754","getOwnPropertyNames","arrayFill","setToStringTag","InternalStateModule","getInternalState","setInternalState","set","NativeArrayBuffer","$ArrayBuffer","$DataView","$DataViewPrototype","RangeError","packIEEE754","pack","unpackIEEE754","unpack","packInt8","number","packInt16","packInt32","unpackInt32","buffer","packFloat32","packFloat64","addGetter","view","count","isLittleEndian","intIndex","store","byteLength","bytes","start","byteOffset","slice","reverse","conversion","i","NaN","ArrayBufferPrototype","keys","j","constructor","testView","nativeSetInt8","setInt8","getInt8","setUint8","unsafe","bufferLength","offset","getUint8","getInt16","arguments","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","1048","toObject","toAbsoluteIndex","min","Math","copyWithin","target","O","len","to","from","end","inc","1285","argumentsLength","endPos","8533","$forEach","forEach","STRICT_METHOD","arrayMethodIsStrict","callbackfn","8457","bind","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","result","step","iterator","next","mapfn","mapping","iteratorMethod","done","1318","toIndexedObject","createMethod","IS_INCLUDES","$this","el","fromIndex","includes","indexOf","2092","IndexedObject","arraySpeciesCreate","push","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","that","specificCreate","boundFunction","map","filter","some","every","find","findIndex","filterOut","6583","nativeLastIndexOf","lastIndexOf","NEGATIVE_ZERO","FORCED","searchElement","apply","1194","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","9341","argument","method","3671","aFunction","IS_RIGHT","memo","left","right","5417","isArray","originalArray","3411","anObject","iteratorClose","fn","ENTRIES","7072","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","return","exec","SKIP_CLOSING","ITERATION_SUPPORT","object","4326","toString","648","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tag","tryGet","callee","9920","ownKeys","getOwnPropertyDescriptorModule","source","getOwnPropertyDescriptor","8544","F","4994","IteratorPrototype","createPropertyDescriptor","Iterators","returnThis","IteratorConstructor","8880","9114","bitmap","enumerable","writable","6135","toPrimitive","propertyKey","654","$","createIteratorConstructor","IS_PURE","IteratorsCore","BUGGY_SAFARI_ITERATORS","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","9781","317","document","EXISTS","createElement","8324","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","8113","getBuiltIn","7392","match","version","userAgent","process","versions","v8","split","748","2109","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","sham","7293","7007","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","a","replace","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","flags","nativeRegExpMethod","nativeMethod","regexp","str","arg2","forceStringMethod","stringMethod","regexMethod","RegExp","string","arg","9974","b","c","5005","path","variable","namespace","1246","8554","647","floor","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","m","symbols","ch","capture","n","7854","check","globalThis","window","g","6656","hasOwnProperty","3501","490","4664","1179","abs","pow","log","LN2","mantissaLength","exponent","mantissa","exponentLength","eMax","eBias","rt","sign","Infinity","nBits","8361","propertyIsEnumerable","9587","dummy","Wrapper","NewTarget","NewTargetPrototype","2788","functionToString","inspectSource","9909","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","type","7659","3157","4705","feature","detection","data","normalize","POLYFILL","NATIVE","toLowerCase","111","1913","7850","MATCH","isRegExp","9212","returnMethod","3383","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","test","7497","133","getOwnPropertySymbols","Symbol","590","url","URL","searchParams","pathname","toJSON","sort","href","URLSearchParams","username","host","hash","8536","1574","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","nativeAssign","assign","A","B","symbol","chr","join","T","concat","30","activeXDocument","defineProperties","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","Properties","6048","3070","__unused_webpack_module","IE8_DOM_DEFINE","nativeDefineProperty","P","Attributes","1236","nativeGetOwnPropertyDescriptor","8006","internalObjectKeys","5181","9518","CORRECT_PROTOTYPE_GETTER","6324","names","1956","5296","nativePropertyIsEnumerable","NASHORN_BUG","1","V","7674","aPossiblePrototype","setter","CORRECT_SETTER","__proto__","288","3887","getOwnPropertyNamesModule","857","2248","1320","enforceInternalState","TEMPLATE","simple","7651","R","2261","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","sticky","charsAdded","strCopy","multiline","input","7066","ignoreCase","dotAll","2999","RE","s","4488","3505","6340","CONSTRUCTOR_NAME","8003","TAG","6200","5465","2309","mode","copyright","6707","defaultConstructor","8710","requireObjectCoercible","CONVERT_TO_STRING","pos","first","second","size","charCodeAt","codeAt","3197","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","fromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","k","baseMinusTMin","base","encode","currentValue","output","inputLength","counter","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","q","t","qMinusT","baseMinusT","label","encoded","labels","6091","whitespaces","3111","whitespace","ltrim","rtrim","trim","1400","max","integer","7067","5656","9958","ceil","isNaN","7466","7908","4590","toPositiveInteger","BYTES","3002","7593","PREFERRED_STRING","val","valueOf","1694","9843","TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS","ArrayBufferViewCore","ArrayBufferModule","toOffset","typedArrayFrom","setSpecies","inheritIfRequired","round","fromList","list","isArrayBuffer","isTypedArrayIndex","wrappedGetOwnPropertyDescriptor","wrappedDefineProperty","wrapper","CLAMPED","GETTER","SETTER","NativeTypedArrayConstructor","TypedArrayConstructorPrototype","exported","addElement","getter","typedArrayOffset","$length","$len","3832","checkCorrectnessOfIteration","iterable","3074","speciesConstructor","instance","7321","9711","id","postfix","random","3307","NATIVE_SYMBOL","5112","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","1361","8264","arrayBufferModule","2222","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","7327","$filter","2772","$indexOf","nativeIndexOf","6992","addToUnscopables","defineIterator","iterated","kind","Arguments","1249","$map","7042","HAS_SPECIES_SUPPORT","nativeSlice","fin","561","splice","deleteCount","insertCount","actualDeleteCount","actualStart","8309","FunctionPrototype","FunctionPrototypeToString","nameRE","489","nativeGetPrototypeOf","1539","4916","9714","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","p","rf","8783","point","4723","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","5306","getSubstitution","reason","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","3123","callRegExpExec","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","lastLastIndex","separatorCopy","splitter","unicodeMatching","e","z","3210","$trim","forcedStringTrimMethod","2990","$copyWithin","8927","$every","3105","$fill","5035","fromSpeciesAndList","7174","$findIndex","predicate","4345","$find","2846","4731","$includes","7209","6319","ArrayIterators","arrayValues","arrayKeys","arrayEntries","nativeTypedArrayIterator","CORRECT_ITER_NAME","typedArrayValues","8867","$join","7789","$lastIndexOf","3739","4483","$reduceRight","9368","$reduce","2056","middle","3462","678","$slice","7462","$some","3824","$sort","comparefn","5021","begin","beginIndex","BYTES_PER_ELEMENT","2974","$toLocaleString","toLocaleString","TO_LOCALE_STRING_BUG","5016","Uint8ArrayPrototype","arrayToString","arrayJoin","IS_NOT_ARRAY_METHOD","2472","createTypedArrayConstructor","init","4747","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","3948","ArrayIteratorMethods","ArrayValues","1637","USE_NATIVE_URL","hasOwn","getIterator","$fetch","Headers","getInternalParamsState","getInternalIteratorState","URL_SEARCH_PARAMS","plus","sequences","percentSequence","percentDecode","sequence","decodeURIComponent","deserialize","!","'","(",")","~","%20","serialize","encodeURIComponent","parseSearchParams","query","attribute","entry","attributes","shift","updateSearchParams","validateArgumentsLength","passed","required","URLSearchParamsIterator","params","URLSearchParamsConstructor","entryIterator","entryNext","updateURL","URLSearchParamsPrototype","append","delete","getAll","found","entriesIndex","sliceIndex","callback","fetch","body","headers","args","getState","285","EOF","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getInternalURLState","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","parts","pop","parseInt","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","unshift","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet"," ","\"","<",">","`","pathPercentEncodeSet","#","?","{","}","userinfoPercentEncodeSet","/",":",";","=","@","[","\\","]","^","|","code","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","password","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","normalized","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","port","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","serializeURL","origin","getOrigin","protocol","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","getPathname","search","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","__webpack_module_cache__","moduleId","d","definition","o","obj","prop","r","toStringTag","__webpack_exports__","Dropzone","default","dropzone_dist","_createForOfIteratorHelper","allowArrayLike","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_e","err","normalCompletion","didErr","_e2","arr","arr2","_defineProperties","props","Emitter","_classCallCheck","protoProps","staticProps","event","_callbacks","callbacks","_len","_key","_step","_iterator","element","dispatchEvent","makeEvent","eventName","detail","bubbles","cancelable","CustomEvent","evt","createEvent","initCustomEvent","options_createForOfIteratorHelper","options_arrayLikeToArray","options_unsupportedIterableToArray","src_options","withCredentials","timeout","parallelUploads","uploadMultiple","chunking","forceChunking","chunkSize","parallelChunkUploads","retryChunks","retryChunksLimit","maxFilesize","paramName","createImageThumbnails","maxThumbnailFilesize","thumbnailWidth","thumbnailHeight","thumbnailMethod","resizeWidth","resizeHeight","resizeMimeType","resizeQuality","resizeMethod","filesizeBase","maxFiles","clickable","ignoreHiddenFiles","acceptedFiles","acceptedMimeTypes","autoProcessQueue","autoQueue","addRemoveLinks","previewsContainer","disablePreviews","hiddenInputContainer","renameFilename","renameFile","forceFallback","dictDefaultMessage","dictFallbackMessage","dictFallbackText","dictFileTooBig","dictInvalidFileType","dictResponseError","dictCancelUpload","dictUploadCanceled","dictCancelUploadConfirmation","dictRemoveFile","dictRemoveFileConfirmation","dictMaxFilesExceeded","dictFileSizeUnits","tb","gb","mb","kb","files","xhr","chunk","dzuuid","upload","uuid","dzchunkindex","dztotalfilesize","dzchunksize","dztotalchunkcount","totalChunkCount","dzchunkbyteoffset","accept","chunksUploaded","fallback","messageElement","className","getElementsByTagName","child","span","textContent","innerText","getFallbackForm","resize","width","height","info","srcX","srcY","srcWidth","srcHeight","srcRatio","trgRatio","Error","trgWidth","trgHeight","transformFile","resizeImage","previewTemplate","drop","classList","remove","dragstart","dragend","dragenter","add","dragover","dragleave","paste","reset","addedfile","_this","previewElement","_step2","_iterator2","querySelectorAll","node","_step3","_iterator3","innerHTML","filesize","_removeLink","_step4","removeFileEvent","preventDefault","stopPropagation","status","UPLOADING","confirm","removeFile","_iterator4","addEventListener","removedfile","parentNode","removeChild","_updateMaxFilesReachedClass","thumbnail","dataUrl","_step5","_iterator5","thumbnailElement","alt","setTimeout","message","_step6","_iterator6","errormultiple","processing","processingmultiple","uploadprogress","progress","bytesSent","_step7","_iterator7","nodeName","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","emit","canceledmultiple","complete","completemultiple","maxfilesexceeded","maxfilesreached","queuecomplete","addedfiles","_typeof","dropzone_createForOfIteratorHelper","dropzone_arrayLikeToArray","dropzone_unsupportedIterableToArray","dropzone_classCallCheck","dropzone_defineProperties","dropzone_createClass","_setPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","Proxy","Date","_isNativeReflectConstruct","Super","_getPrototypeOf","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_Emitter","subClass","superClass","_inherits","_super","clickableElements","listeners","querySelector","nodeType","dropzone","instances","elementOptions","optionsForElement","extend","isBrowserSupported","getAttribute","toUpperCase","getExistingFallback","getElement","getElements","accepted","getFilesWithStatus","QUEUED","ADDED","_this2","tagName","setAttribute","contains","setupHiddenFileInput","hiddenFileInput","visibility","top","addFile","webkitURL","events","on","updateTotalUploadProgress","getAddedFiles","getUploadingFiles","getQueuedFiles","noPropagation","dataTransfer","types","containsFiles","returnValue","efct","effectAllowed","dropEffect","clickableElement","click","elementInside","enable","disable","removeAllFiles","totalUploadProgress","totalBytesSent","totalBytes","getActiveFiles","total","existingFallback","form","fieldsString","_getParamName","fields","getFallback","elements","_i","_arr","elementListeners","listener","removeEventListener","_this3","removeEventListeners","disabled","cancelUpload","setupEventListeners","selectedSize","selectedUnit","units","unit","getAcceptedFiles","items","webkitGetAsEntry","_addFilesFromItems","handleFiles","clipboardData","transform","x","_this4","item","isFile","getAsFile","isDirectory","_addFilesFromDirectory","directory","_this5","dirReader","createReader","errorHandler","console","methodName","readEntries","substring","fullPath","isValidFile","_this6","uuidv4","filename","_renameFile","_enqueueThumbnail","_errorProcessing","enqueueFile","_step8","_iterator8","_this7","processQueue","_this8","_thumbnailQueue","_processThumbnailQueue","_this9","_processingThumbnail","createThumbnail","without","cancelIfNecessary","_step9","_iterator9","_this10","canvas","resizedDataURL","toDataURL","ExifRestore","restore","dataURL","dataURItoBlob","fixOrientation","_this11","fileReader","FileReader","onload","createThumbnailFromUrl","readAsDataURL","mockFile","imageUrl","crossOrigin","_this12","resizeThumbnail","_this13","img","getComputedStyle","loadExif","EXIF","getData","getTag","orientation","resizeInfo","ctx","getContext","translate","scale","rotate","PI","drawImageIOSFix","trgX","trgY","onerror","processingLength","queuedFiles","processFiles","processFile","_step10","_iterator10","uploadFiles","_step11","groupedFiles","_getFilesWithXhr","_iterator11","CANCELED","abort","_step12","_iterator12","_groupedFile","option","_this14","_transformFiles","transformedFiles","transformedFile","chunked","_transformedFile","chunks","handleNextChunk","chunkIndex","dataBlock","webkitSlice","retries","_uploadData","finishedChunkUpload","response","allFinished","SUCCESS","_finished","dataBlocks","_i2","_step13","_this15","XMLHttpRequest","_iterator13","resolveOption","_finishedUploading","ontimeout","_handleUploadError","onprogress","_updateFilesUploadProgress","Accept","Cache-Control","X-Requested-With","headerName","headerValue","setRequestHeader","formData","FormData","additionalParams","_getChunk","_step14","_iterator14","_file","_addFormElementData","_i3","submitRequest","_this16","doneCounter","_loop","_step15","_iterator15","inputName","inputType","hasAttribute","_step16","_iterator16","selected","checked","_file2","loaded","_step17","_iterator17","readyState","responseType","responseText","getResponseHeader","JSON","parse","warn","send","_step18","_iterator18","_step19","_iterator19","ERROR","_len2","objects","_key2","_i4","_objects","initClass","camelize","forElement","autoDiscover","discover","dropzones","checkElements","_step20","_iterator20","_step21","_iterator21","blockedBrowsers","capableBrowser","File","Blob","blacklistedBrowsers","_step22","_iterator22","navigator","dataURI","byteString","atob","mimeString","ab","ia","asc","rejectedItem","div","childNodes","container","els","_step23","_iterator23","_step24","_iterator24","question","rejected","_step25","mimeType","baseMimeType","_iterator25","validType","jQuery","each","ACCEPTED","PROCESSING","sx","sy","sw","sh","dx","dy","dw","dh","vertSquashRatio","naturalWidth","ih","naturalHeight","drawImage","getImageData","ey","py","ratio","detectVerticalSquash","KEY_STR","chr1","chr2","chr3","enc1","enc2","enc3","enc4","origFileBase64","resizedFileBase64","rawImage","decode64","segments","slice2Segments","image","exifManipulation","encode64","exifArray","getExifArray","newImageArray","insertExif","seg","imageData","buf","separatePoint","mae","ato","rawImageArray","head","endPoint","_autoDiscoverFunction","win","doc","root","documentElement","rem","pre","createEventObject","doScroll","frameElement","poll","contentLoaded","[object Object]","config","payload","filePath","contentType","Promise","resolve","reject","fd","request","signingURL","is_sending_s3","handler","setResponseHandler","sendS3Handler","getSignedURL","then","catch","s3Signature","signature","s3Url","postEndpoint","successMsg","DOMParser","parseFromString","firstChild","children","errMsg","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","render","staticRenderFns","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","originalRender","h","existing","beforeCreate"],"mappings":"2NAAA,IAAiDA,EAS9CC,KAT8CD,EASxC,WACT,OAAgB,WACN,IAAIE,GAERC,cACUC,GAEhBA,EAAOC,QAAU,SAAUC,GACzB,GAAiB,mBAANA,EACT,MAAMC,UAAUC,OAAOF,GAAM,sBAC7B,OAAOA,IAMLG,cACUL,EAAQM,EAA0BC,GAElD,IAAIC,EAAWD,EAAoB,KAEnCP,EAAOC,QAAU,SAAUC,GACzB,IAAKM,EAASN,IAAc,OAAPA,EACnB,MAAMC,UAAU,aAAeC,OAAOF,GAAM,mBAC5C,OAAOA,IAMLO,cACUT,EAAQM,EAA0BC,GAElD,IAAIG,EAAkBH,EAAoB,MACtCI,EAASJ,EAAoB,IAC7BK,EAAuBL,EAAoB,MAE3CM,EAAcH,EAAgB,eAC9BI,EAAiBC,MAAMC,UAIQC,MAA/BH,EAAeD,IACjBD,EAAqBM,EAAEJ,EAAgBD,EAAa,CAClDM,cAAc,EACdC,MAAOT,EAAO,QAKlBX,EAAOC,QAAU,SAAUoB,GACzBP,EAAeD,GAAaQ,IAAO,IAM/BC,cACUtB,EAAQM,EAA0BC,GAIlD,IAAIgB,EAAShB,EAAoB,MAAMgB,OAIvCvB,EAAOC,QAAU,SAAUuB,EAAGC,EAAOC,GACnC,OAAOD,GAASC,EAAUH,EAAOC,EAAGC,GAAOE,OAAS,KAMhDC,cACU5B,GAEhBA,EAAOC,QAAU,SAAUC,EAAI2B,EAAaC,GAC1C,KAAM5B,aAAc2B,GAClB,MAAM1B,UAAU,cAAgB2B,EAAOA,EAAO,IAAM,IAAM,cAC1D,OAAO5B,IAML6B,cACU/B,EAAQM,EAA0BC,GAElD,IAAIC,EAAWD,EAAoB,KAEnCP,EAAOC,QAAU,SAAUC,GACzB,IAAKM,EAASN,GACZ,MAAMC,UAAUC,OAAOF,GAAM,qBAC7B,OAAOA,IAML8B,cACUhC,GAEhBA,EAAOC,QAAiC,oBAAhBgC,aAAmD,oBAAbC,UAKxDC,aACUnC,EAAQM,EAA0BC,GAIlD,IA4BI6B,EA5BAC,EAAsB9B,EAAoB,MAC1C+B,EAAc/B,EAAoB,MAClCgC,EAAShC,EAAoB,MAC7BC,EAAWD,EAAoB,KAC/BiC,EAAMjC,EAAoB,MAC1BkC,EAAUlC,EAAoB,KAC9BmC,EAA8BnC,EAAoB,MAClDoC,EAAWpC,EAAoB,MAC/BqC,EAAiBrC,EAAoB,MAAMW,EAC3C2B,EAAiBtC,EAAoB,MACrCuC,EAAiBvC,EAAoB,MACrCG,EAAkBH,EAAoB,MACtCwC,EAAMxC,EAAoB,MAE1ByC,EAAYT,EAAOS,UACnBC,EAAqBD,GAAaA,EAAUhC,UAC5CkC,EAAoBX,EAAOW,kBAC3BC,EAA6BD,GAAqBA,EAAkBlC,UACpEoC,EAAaJ,GAAaH,EAAeG,GACzCK,EAAsBJ,GAAsBJ,EAAeI,GAC3DK,EAAkBC,OAAOvC,UACzBwC,EAAgBF,EAAgBE,cAEhCC,EAAgB/C,EAAgB,eAChCgD,EAAkBX,EAAI,mBAEtBY,EAA4BtB,KAAyBS,GAA4C,UAA1BL,EAAQF,EAAOqB,OACtFC,GAA0B,EAG1BC,EAA6B,CAC/Bd,UAAW,EACXe,WAAY,EACZb,kBAAmB,EACnBc,WAAY,EACZC,YAAa,EACbC,WAAY,EACZC,YAAa,EACbC,aAAc,EACdC,aAAc,GAGZC,EAA8B,CAChCC,cAAe,EACfC,eAAgB,GAWdC,EAAe,SAAUvE,GAC3B,IAAKM,EAASN,GAAK,OAAO,EAC1B,IAAIwE,EAAQjC,EAAQvC,GACpB,OAAOsC,EAAIsB,EAA4BY,IAClClC,EAAI8B,EAA6BI,IA0DxC,IAAKtC,KAAQ0B,EACNvB,EAAOH,KAAOuB,GAA4B,GAIjD,KAAKA,GAAkD,mBAAdP,GAA4BA,IAAeuB,SAAS3D,aAE3FoC,EAAa,WACX,MAAMjD,UAAU,yBAEdwD,GAA2B,IAAKvB,KAAQ0B,EACtCvB,EAAOH,IAAOU,EAAeP,EAAOH,GAAOgB,GAInD,KAAKO,IAA8BN,GAAuBA,IAAwBC,KAChFD,EAAsBD,EAAWpC,UAC7B2C,GAA2B,IAAKvB,KAAQ0B,EACtCvB,EAAOH,IAAOU,EAAeP,EAAOH,GAAMpB,UAAWqC,GAS7D,GAJIM,GAA6Bd,EAAeM,KAAgCE,GAC9EP,EAAeK,EAA4BE,GAGzCf,IAAgBE,EAAIa,EAAqBI,GAK3C,IAAKrB,KAJLyB,GAA0B,EAC1BjB,EAAeS,EAAqBI,EAAe,CAAEmB,IAAK,WACxD,OAAOpE,EAASqE,MAAQA,KAAKnB,QAAmBzC,KAErC6C,EAAgCvB,EAAOH,IAClDM,EAA4BH,EAAOH,GAAOsB,EAAiBtB,GAI/DpC,EAAOC,QAAU,CACf0D,0BAA2BA,EAC3BD,gBAAiBG,GAA2BH,EAC5CoB,YA/FgB,SAAU5E,GAC1B,GAAIuE,EAAavE,GAAK,OAAOA,EAC7B,MAAMC,UAAU,gCA8FhB4E,uBA3F2B,SAAUC,GACrC,GAAIlC,GACF,GAAIU,EAAcyB,KAAK7B,EAAY4B,GAAI,OAAOA,OACzC,IAAK,IAAIE,KAASpB,EAA4B,GAAItB,EAAIsB,EAA4B1B,GAAO,CAC9F,IAAI+C,EAAwB5C,EAAO2C,GACnC,GAAIC,IAA0BH,IAAMG,GAAyB3B,EAAcyB,KAAKE,EAAuBH,IACrG,OAAOA,EAET,MAAM7E,UAAU,4CAoFlBiF,uBAjF2B,SAAUC,EAAKC,EAAUC,GACpD,GAAKjD,EAAL,CACA,GAAIiD,EAAQ,IAAK,IAAIL,KAASpB,EAA4B,CACxD,IAAIqB,EAAwB5C,EAAO2C,GAC/BC,GAAyB3C,EAAI2C,EAAsBnE,UAAWqE,WACzDF,EAAsBnE,UAAUqE,GAGtChC,EAAoBgC,KAAQE,GAC/B5C,EAASU,EAAqBgC,EAAKE,EAASD,EACxC3B,GAA6BV,EAAmBoC,IAAQC,KAwE9DE,6BApEiC,SAAUH,EAAKC,EAAUC,GAC1D,IAAIL,EAAOC,EACX,GAAK7C,EAAL,CACA,GAAIQ,EAAgB,CAClB,GAAIyC,EAAQ,IAAKL,KAASpB,GACxBqB,EAAwB5C,EAAO2C,KACF1C,EAAI2C,EAAuBE,WAC/CF,EAAsBE,GAGjC,GAAKjC,EAAWiC,KAAQE,EAKjB,OAHL,IACE,OAAO5C,EAASS,EAAYiC,EAAKE,EAASD,EAAW3B,GAA6BX,EAAUqC,IAAQC,GACpG,MAAOG,KAGb,IAAKP,KAASpB,IACZqB,EAAwB5C,EAAO2C,KACAC,EAAsBE,KAAQE,GAC3D5C,EAASwC,EAAuBE,EAAKC,KAiDzCI,OAlHW,SAAgBxF,GAC3B,IAAKM,EAASN,GAAK,OAAO,EAC1B,IAAIwE,EAAQjC,EAAQvC,GACpB,MAAiB,aAAVwE,GACFlC,EAAIsB,EAA4BY,IAChClC,EAAI8B,EAA6BI,IA8GtCD,aAAcA,EACdrB,WAAYA,EACZC,oBAAqBA,IAMjBsC,cACU3F,EAAQM,EAA0BC,GAIlD,IAAIgC,EAAShC,EAAoB,MAC7B+B,EAAc/B,EAAoB,MAClC8B,EAAsB9B,EAAoB,MAC1CmC,EAA8BnC,EAAoB,MAClDqF,EAAcrF,EAAoB,MAClCsF,EAAQtF,EAAoB,MAC5BuF,EAAavF,EAAoB,MACjCwF,EAAYxF,EAAoB,MAChCyF,EAAWzF,EAAoB,MAC/B0F,EAAU1F,EAAoB,MAC9B2F,EAAU3F,EAAoB,MAC9BsC,EAAiBtC,EAAoB,MACrCuC,EAAiBvC,EAAoB,MACrC4F,EAAsB5F,EAAoB,MAAMW,EAChD0B,EAAiBrC,EAAoB,MAAMW,EAC3CkF,EAAY7F,EAAoB,MAChC8F,EAAiB9F,EAAoB,MACrC+F,EAAsB/F,EAAoB,MAE1CgG,EAAmBD,EAAoB1B,IACvC4B,EAAmBF,EAAoBG,IAMvCC,EAAoBnE,EAAmB,YACvCoE,EAAeD,EACfE,EAAYrE,EAAgB,SAC5BsE,EAAqBD,GAAaA,EAAmB,UACrDtD,EAAkBC,OAAOvC,UACzB8F,EAAavE,EAAOuE,WAEpBC,EAAcb,EAAQc,KACtBC,EAAgBf,EAAQgB,OAExBC,EAAW,SAAUC,GACvB,MAAO,CAAU,IAATA,IAGNC,EAAY,SAAUD,GACxB,MAAO,CAAU,IAATA,EAAeA,GAAU,EAAI,MAGnCE,EAAY,SAAUF,GACxB,MAAO,CAAU,IAATA,EAAeA,GAAU,EAAI,IAAMA,GAAU,GAAK,IAAMA,GAAU,GAAK,MAG7EG,EAAc,SAAUC,GAC1B,OAAOA,EAAO,IAAM,GAAKA,EAAO,IAAM,GAAKA,EAAO,IAAM,EAAIA,EAAO,IAGjEC,EAAc,SAAUL,GAC1B,OAAOL,EAAYK,EAAQ,GAAI,IAG7BM,EAAc,SAAUN,GAC1B,OAAOL,EAAYK,EAAQ,GAAI,IAG7BO,EAAY,SAAU9F,EAAaR,GACrCuB,EAAef,EAAqB,UAAGR,EAAK,CAAEuD,IAAK,WAAc,OAAO2B,EAAiB1B,MAAMxD,OAG7FuD,EAAM,SAAUgD,EAAMC,EAAOpG,EAAOqG,GACtC,IAAIC,EAAW9B,EAAQxE,GACnBuG,EAAQzB,EAAiBqB,GAC7B,GAAIG,EAAWF,EAAQG,EAAMC,WAAY,MAAMnB,EA1C/B,eA2ChB,IAAIoB,EAAQ3B,EAAiByB,EAAMR,QAAQU,MACvCC,EAAQJ,EAAWC,EAAMI,WACzBpB,EAAOkB,EAAMG,MAAMF,EAAOA,EAAQN,GACtC,OAAOC,EAAiBd,EAAOA,EAAKsB,WAGlC7B,EAAM,SAAUmB,EAAMC,EAAOpG,EAAO8G,EAAYnH,EAAO0G,GACzD,IAAIC,EAAW9B,EAAQxE,GACnBuG,EAAQzB,EAAiBqB,GAC7B,GAAIG,EAAWF,EAAQG,EAAMC,WAAY,MAAMnB,EApD/B,eAwDhB,IAHA,IAAIoB,EAAQ3B,EAAiByB,EAAMR,QAAQU,MACvCC,EAAQJ,EAAWC,EAAMI,WACzBpB,EAAOuB,GAAYnH,GACdoH,EAAI,EAAGA,EAAIX,EAAOW,IAAKN,EAAMC,EAAQK,GAAKxB,EAAKc,EAAiBU,EAAIX,EAAQW,EAAI,IAG3F,GAAKnG,EA0FE,CAEL,IAAKwD,EAAM,WACTa,EAAkB,OACbb,EAAM,WACX,IAAIa,GAAmB,MACnBb,EAAM,WAIV,OAHA,IAAIa,EACJ,IAAIA,EAAkB,KACtB,IAAIA,EAAkB+B,KAlKP,eAmKR/B,EAAkB5E,OACvB,CAOF,IADA,IAC+DT,EAD3DqH,GAJJ/B,EAAe,SAAqBhF,GAElC,OADAmE,EAAWjB,KAAM8B,GACV,IAAID,EAAkBT,EAAQtE,MAEU,UAAI+E,EAA2B,UACvEiC,EAAOxC,EAAoBO,GAAoBkC,EAAI,EAAQD,EAAKhH,OAASiH,IACzEvH,EAAMsH,EAAKC,QAASjC,GACzBjE,EAA4BiE,EAActF,EAAKqF,EAAkBrF,IAGrEqH,EAAqBG,YAAclC,EAIjC7D,GAAkBD,EAAegE,KAAwBvD,GAC3DR,EAAe+D,EAAoBvD,GAIrC,IAAIwF,EAAW,IAAIlC,EAAU,IAAID,EAAa,IAC1CoC,EAAgBlC,EAAmBmC,QACvCF,EAASE,QAAQ,EAAG,YACpBF,EAASE,QAAQ,EAAG,aAChBF,EAASG,QAAQ,IAAOH,EAASG,QAAQ,IAAIrD,EAAYiB,EAAoB,CAC/EmC,QAAS,SAAiBZ,EAAYhH,GACpC2H,EAAc9D,KAAKJ,KAAMuD,EAAYhH,GAAS,IAAM,KAEtD8H,SAAU,SAAkBd,EAAYhH,GACtC2H,EAAc9D,KAAKJ,KAAMuD,EAAYhH,GAAS,IAAM,MAErD,CAAE+H,QAAQ,SApIbxC,EAAe,SAAqBhF,GAClCmE,EAAWjB,KAAM8B,EAjEF,eAkEf,IAAIsB,EAAahC,EAAQtE,GACzB6E,EAAiB3B,KAAM,CACrBqD,MAAO9B,EAAUnB,KAAK,IAAIlE,MAAMkH,GAAa,GAC7CA,WAAYA,IAET3F,IAAauC,KAAKoD,WAAaA,IAGtCrB,EAAY,SAAkBY,EAAQY,EAAYH,GAChDnC,EAAWjB,KAAM+B,EA1EL,YA2EZd,EAAW0B,EAAQb,EA3EP,YA4EZ,IAAIyC,EAAe7C,EAAiBiB,GAAQS,WACxCoB,EAAStD,EAAUqC,GACvB,GAAIiB,EAAS,GAAKA,EAASD,EAAc,MAAMtC,EAAW,gBAE1D,GAAIuC,GADJpB,OAA4BhH,IAAfgH,EAA2BmB,EAAeC,EAASrD,EAASiC,IAC/CmB,EAAc,MAAMtC,EA9E/B,gBA+EfN,EAAiB3B,KAAM,CACrB2C,OAAQA,EACRS,WAAYA,EACZG,WAAYiB,IAET/G,IACHuC,KAAK2C,OAASA,EACd3C,KAAKoD,WAAaA,EAClBpD,KAAKuD,WAAaiB,IAIlB/G,IACFqF,EAAUhB,EAAc,cACxBgB,EAAUf,EAAW,UACrBe,EAAUf,EAAW,cACrBe,EAAUf,EAAW,eAGvBhB,EAAYgB,EAAmB,UAAG,CAChCqC,QAAS,SAAiBb,GACxB,OAAOxD,EAAIC,KAAM,EAAGuD,GAAY,IAAM,IAAM,IAE9CkB,SAAU,SAAkBlB,GAC1B,OAAOxD,EAAIC,KAAM,EAAGuD,GAAY,IAElCmB,SAAU,SAAkBnB,GAC1B,IAAIF,EAAQtD,EAAIC,KAAM,EAAGuD,EAAYoB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,GAC3E,OAAQiH,EAAM,IAAM,EAAIA,EAAM,KAAO,IAAM,IAE7CuB,UAAW,SAAmBrB,GAC5B,IAAIF,EAAQtD,EAAIC,KAAM,EAAGuD,EAAYoB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,GAC3E,OAAOiH,EAAM,IAAM,EAAIA,EAAM,IAE/BwB,SAAU,SAAkBtB,GAC1B,OAAOb,EAAY3C,EAAIC,KAAM,EAAGuD,EAAYoB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,KAEpF0I,UAAW,SAAmBvB,GAC5B,OAAOb,EAAY3C,EAAIC,KAAM,EAAGuD,EAAYoB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAAgB,GAEpG2I,WAAY,SAAoBxB,GAC9B,OAAOnB,EAAcrC,EAAIC,KAAM,EAAGuD,EAAYoB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,GAAY,KAElG4I,WAAY,SAAoBzB,GAC9B,OAAOnB,EAAcrC,EAAIC,KAAM,EAAGuD,EAAYoB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,GAAY,KAElG+H,QAAS,SAAiBZ,EAAYhH,GACpCqF,EAAI5B,KAAM,EAAGuD,EAAYjB,EAAU/F,IAErC8H,SAAU,SAAkBd,EAAYhH,GACtCqF,EAAI5B,KAAM,EAAGuD,EAAYjB,EAAU/F,IAErC0I,SAAU,SAAkB1B,EAAYhH,GACtCqF,EAAI5B,KAAM,EAAGuD,EAAYf,EAAWjG,EAAOoI,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,IAEnF8I,UAAW,SAAmB3B,EAAYhH,GACxCqF,EAAI5B,KAAM,EAAGuD,EAAYf,EAAWjG,EAAOoI,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,IAEnF+I,SAAU,SAAkB5B,EAAYhH,GACtCqF,EAAI5B,KAAM,EAAGuD,EAAYd,EAAWlG,EAAOoI,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,IAEnFgJ,UAAW,SAAmB7B,EAAYhH,GACxCqF,EAAI5B,KAAM,EAAGuD,EAAYd,EAAWlG,EAAOoI,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,IAEnFiJ,WAAY,SAAoB9B,EAAYhH,GAC1CqF,EAAI5B,KAAM,EAAGuD,EAAYX,EAAarG,EAAOoI,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,IAErFkJ,WAAY,SAAoB/B,EAAYhH,GAC1CqF,EAAI5B,KAAM,EAAGuD,EAAYV,EAAatG,EAAOoI,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAiDzFoF,EAAeM,EAvMI,eAwMnBN,EAAeO,EAvMC,YAyMhB5G,EAAOC,QAAU,CACfgC,YAAa0E,EACbzE,SAAU0E,IAMNwD,cACUpK,EAAQM,EAA0BC,GAIlD,IAAI8J,EAAW9J,EAAoB,MAC/B+J,EAAkB/J,EAAoB,MACtCyF,EAAWzF,EAAoB,MAE/BgK,EAAMC,KAAKD,IAIfvK,EAAOC,QAAU,GAAGwK,YAAc,SAAoBC,EAAkBvC,GACtE,IAAIwC,EAAIN,EAASxF,MACb+F,EAAM5E,EAAS2E,EAAEhJ,QACjBkJ,EAAKP,EAAgBI,EAAQE,GAC7BE,EAAOR,EAAgBnC,EAAOyC,GAC9BG,EAAMvB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,EAC5C4G,EAAQ0C,QAAatJ,IAAR8J,EAAoBH,EAAMN,EAAgBS,EAAKH,IAAQE,EAAMF,EAAMC,GAChFG,EAAM,EAMV,IALIF,EAAOD,GAAMA,EAAKC,EAAOjD,IAC3BmD,GAAO,EACPF,GAAQjD,EAAQ,EAChBgD,GAAMhD,EAAQ,GAETA,KAAU,GACXiD,KAAQH,EAAGA,EAAEE,GAAMF,EAAEG,UACbH,EAAEE,GACdA,GAAMG,EACNF,GAAQE,EACR,OAAOL,IAMLM,cACUjL,EAAQM,EAA0BC,GAIlD,IAAI8J,EAAW9J,EAAoB,MAC/B+J,EAAkB/J,EAAoB,MACtCyF,EAAWzF,EAAoB,MAInCP,EAAOC,QAAU,SAAcmB,GAO7B,IANA,IAAIuJ,EAAIN,EAASxF,MACblD,EAASqE,EAAS2E,EAAEhJ,QACpBuJ,EAAkB1B,UAAU7H,OAC5BF,EAAQ6I,EAAgBY,EAAkB,EAAI1B,UAAU,QAAKvI,EAAWU,GACxEoJ,EAAMG,EAAkB,EAAI1B,UAAU,QAAKvI,EAC3CkK,OAAiBlK,IAAR8J,EAAoBpJ,EAAS2I,EAAgBS,EAAKpJ,GACxDwJ,EAAS1J,GAAOkJ,EAAElJ,KAAWL,EACpC,OAAOuJ,IAMHS,cACUpL,EAAQM,EAA0BC,GAIlD,IAAI8K,EAAW9K,EAAoB,MAAM+K,QAGrCC,EAFsBhL,EAAoB,KAE1BiL,CAAoB,WAIxCxL,EAAOC,QAAWsL,EAEd,GAAGD,QAF2B,SAAiBG,GACjD,OAAOJ,EAASxG,KAAM4G,EAAYjC,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,KAMpEyK,cACU1L,EAAQM,EAA0BC,GAIlD,IAAIoL,EAAOpL,EAAoB,MAC3B8J,EAAW9J,EAAoB,MAC/BqL,EAA+BrL,EAAoB,MACnDsL,EAAwBtL,EAAoB,MAC5CyF,EAAWzF,EAAoB,MAC/BuL,EAAiBvL,EAAoB,MACrCwL,EAAoBxL,EAAoB,MAI5CP,EAAOC,QAAU,SAAc+L,GAC7B,IAOIrK,EAAQsK,EAAQC,EAAMC,EAAUC,EAAMhL,EAPtCuJ,EAAIN,EAAS2B,GACbhH,EAAmB,mBAARH,KAAqBA,KAAO9D,MACvCmK,EAAkB1B,UAAU7H,OAC5B0K,EAAQnB,EAAkB,EAAI1B,UAAU,QAAKvI,EAC7CqL,OAAoBrL,IAAVoL,EACVE,EAAiBR,EAAkBpB,GACnClJ,EAAQ,EAIZ,GAFI6K,IAASD,EAAQV,EAAKU,EAAOnB,EAAkB,EAAI1B,UAAU,QAAKvI,EAAW,IAE3DA,MAAlBsL,GAAiCvH,GAAKjE,OAAS8K,EAAsBU,GAWvE,IADAN,EAAS,IAAIjH,EADbrD,EAASqE,EAAS2E,EAAEhJ,SAEdA,EAASF,EAAOA,IACpBL,EAAQkL,EAAUD,EAAM1B,EAAElJ,GAAQA,GAASkJ,EAAElJ,GAC7CqK,EAAeG,EAAQxK,EAAOL,QAThC,IAFAgL,GADAD,EAAWI,EAAetH,KAAK0F,IACfyB,KAChBH,EAAS,IAAIjH,IACLkH,EAAOE,EAAKnH,KAAKkH,IAAWK,KAAM/K,IACxCL,EAAQkL,EAAUV,EAA6BO,EAAUE,EAAO,CAACH,EAAK9K,MAAOK,IAAQ,GAAQyK,EAAK9K,MAClG0K,EAAeG,EAAQxK,EAAOL,GAWlC,OADA6K,EAAOtK,OAASF,EACTwK,IAMHQ,cACUzM,EAAQM,EAA0BC,GAElD,IAAImM,EAAkBnM,EAAoB,MACtCyF,EAAWzF,EAAoB,MAC/B+J,EAAkB/J,EAAoB,MAGtCoM,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOC,EAAIC,GAC1B,IAGI3L,EAHAuJ,EAAI+B,EAAgBG,GACpBlL,EAASqE,EAAS2E,EAAEhJ,QACpBF,EAAQ6I,EAAgByC,EAAWpL,GAIvC,GAAIiL,GAAeE,GAAMA,GAAI,KAAOnL,EAASF,GAG3C,IAFAL,EAAQuJ,EAAElJ,OAEGL,EAAO,OAAO,OAEtB,KAAMO,EAASF,EAAOA,IAC3B,IAAKmL,GAAenL,KAASkJ,IAAMA,EAAElJ,KAAWqL,EAAI,OAAOF,GAAenL,GAAS,EACnF,OAAQmL,IAAgB,IAI9B5M,EAAOC,QAAU,CAGf+M,SAAUL,GAAa,GAGvBM,QAASN,GAAa,KAMlBO,cACUlN,EAAQM,EAA0BC,GAElD,IAAIoL,EAAOpL,EAAoB,MAC3B4M,EAAgB5M,EAAoB,MACpC8J,EAAW9J,EAAoB,MAC/ByF,EAAWzF,EAAoB,MAC/B6M,EAAqB7M,EAAoB,MAEzC8M,EAAO,GAAGA,KAGVV,EAAe,SAAUW,GAC3B,IAAIC,EAAiB,GAARD,EACTE,EAAoB,GAARF,EACZG,EAAkB,GAARH,EACVI,EAAmB,GAARJ,EACXK,EAAwB,GAARL,EAChBM,EAAwB,GAARN,EAChBO,EAAmB,GAARP,GAAaK,EAC5B,OAAO,SAAUd,EAAOpB,EAAYqC,EAAMC,GASxC,IARA,IAOI3M,EAAO6K,EAPPtB,EAAIN,EAASwC,GACbhN,EAAOsN,EAAcxC,GACrBqD,EAAgBrC,EAAKF,EAAYqC,EAAM,GACvCnM,EAASqE,EAASnG,EAAK8B,QACvBF,EAAQ,EACRd,EAASoN,GAAkBX,EAC3B1C,EAAS6C,EAAS5M,EAAOkM,EAAOlL,GAAU6L,GAAaI,EAAgBjN,EAAOkM,EAAO,QAAK5L,EAExFU,EAASF,EAAOA,IAAS,IAAIoM,GAAYpM,KAAS5B,KAEtDoM,EAAS+B,EADT5M,EAAQvB,EAAK4B,GACiBA,EAAOkJ,GACjC2C,GACF,GAAIC,EAAQ7C,EAAOjJ,GAASwK,OACvB,GAAIA,EAAQ,OAAQqB,GACvB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAOlM,EACf,KAAK,EAAG,OAAOK,EACf,KAAK,EAAG4L,EAAKpI,KAAKyF,EAAQtJ,QACrB,OAAQkM,GACb,KAAK,EAAG,OAAO,EACf,KAAK,EAAGD,EAAKpI,KAAKyF,EAAQtJ,GAIhC,OAAOuM,GAAiB,EAAIF,GAAWC,EAAWA,EAAWhD,IAIjE1K,EAAOC,QAAU,CAGfqL,QAASqB,EAAa,GAGtBsB,IAAKtB,EAAa,GAGlBuB,OAAQvB,EAAa,GAGrBwB,KAAMxB,EAAa,GAGnByB,MAAOzB,EAAa,GAGpB0B,KAAM1B,EAAa,GAGnB2B,UAAW3B,EAAa,GAGxB4B,UAAW5B,EAAa,KAMpB6B,cACUxO,EAAQM,EAA0BC,GAIlD,IAAImM,EAAkBnM,EAAoB,MACtCwF,EAAYxF,EAAoB,MAChCyF,EAAWzF,EAAoB,MAC/BiL,EAAsBjL,EAAoB,MAE1CgK,EAAMC,KAAKD,IACXkE,EAAoB,GAAGC,YACvBC,IAAkBF,GAAqB,EAAI,CAAC,GAAGC,YAAY,GAAI,GAAK,EACpEnD,EAAgBC,EAAoB,eACpCoD,EAASD,IAAkBpD,EAI/BvL,EAAOC,QAAU2O,EAAS,SAAqBC,GAE7C,GAAIF,EAAe,OAAOF,EAAkBK,MAAMjK,KAAM2E,YAAc,EACtE,IAAImB,EAAI+B,EAAgB7H,MACpBlD,EAASqE,EAAS2E,EAAEhJ,QACpBF,EAAQE,EAAS,EAGrB,IAFI6H,UAAU7H,OAAS,IAAGF,EAAQ8I,EAAI9I,EAAOsE,EAAUyD,UAAU,MAC7D/H,EAAQ,IAAGA,EAAQE,EAASF,GAC1BA,GAAS,EAAGA,IAAS,GAAIA,KAASkJ,GAAKA,EAAElJ,KAAWoN,EAAe,OAAOpN,GAAS,EACzF,OAAQ,GACNgN,GAKEM,cACU/O,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAC5BG,EAAkBH,EAAoB,MACtCyO,EAAazO,EAAoB,MAEjC0O,EAAUvO,EAAgB,WAE9BV,EAAOC,QAAU,SAAUiP,GAIzB,OAAOF,GAAc,KAAOnJ,EAAM,WAChC,IAAIsJ,EAAQ,GAKZ,OAJkBA,EAAMtG,YAAc,IAC1BoG,GAAW,WACrB,MAAO,CAAEG,IAAK,IAE2B,IAApCD,EAAMD,GAAaG,SAASD,QAOjCE,cACUtP,EAAQM,EAA0BC,GAIlD,IAAIsF,EAAQtF,EAAoB,MAEhCP,EAAOC,QAAU,SAAUiP,EAAaK,GACtC,IAAIC,EAAS,GAAGN,GAChB,QAASM,GAAU3J,EAAM,WAEvB2J,EAAOvK,KAAK,KAAMsK,GAAY,WAAc,MAAM,GAAM,OAOtDE,cACUzP,EAAQM,EAA0BC,GAElD,IAAImP,EAAYnP,EAAoB,MAChC8J,EAAW9J,EAAoB,MAC/B4M,EAAgB5M,EAAoB,MACpCyF,EAAWzF,EAAoB,MAG/BoM,EAAe,SAAUgD,GAC3B,OAAO,SAAU7B,EAAMrC,EAAYP,EAAiB0E,GAClDF,EAAUjE,GACV,IAAId,EAAIN,EAASyD,GACbjO,EAAOsN,EAAcxC,GACrBhJ,EAASqE,EAAS2E,EAAEhJ,QACpBF,EAAQkO,EAAWhO,EAAS,EAAI,EAChC6G,EAAImH,GAAY,EAAI,EACxB,GAAIzE,EAAkB,EAAG,OAAa,CACpC,GAAIzJ,KAAS5B,EAAM,CACjB+P,EAAO/P,EAAK4B,GACZA,GAAS+G,EACT,MAGF,GADA/G,GAAS+G,EACLmH,EAAWlO,EAAQ,EAAIE,GAAUF,EACnC,MAAMtB,UAAU,+CAGpB,KAAMwP,EAAWlO,GAAS,EAAIE,EAASF,EAAOA,GAAS+G,EAAO/G,KAAS5B,IACrE+P,EAAOnE,EAAWmE,EAAM/P,EAAK4B,GAAQA,EAAOkJ,IAE9C,OAAOiF,IAIX5P,EAAOC,QAAU,CAGf4P,KAAMlD,GAAa,GAGnBmD,MAAOnD,GAAa,KAMhBoD,cACU/P,EAAQM,EAA0BC,GAElD,IAAIC,EAAWD,EAAoB,KAC/ByP,EAAUzP,EAAoB,MAG9B0O,EAFkB1O,EAAoB,KAE5BG,CAAgB,WAI9BV,EAAOC,QAAU,SAAUgQ,EAAetO,GACxC,IAAIqD,EASF,OAREgL,EAAQC,KAGM,mBAFhBjL,EAAIiL,EAAcpH,cAEa7D,IAAMjE,QAASiP,EAAQhL,EAAEhE,WAC/CR,EAASwE,IAEN,QADVA,EAAIA,EAAEiK,MACUjK,OAAI/D,GAH+C+D,OAAI/D,GAKlE,SAAWA,IAAN+D,EAAkBjE,MAAQiE,GAAc,IAAXrD,EAAe,EAAIA,KAM1DuO,cACUlQ,EAAQM,EAA0BC,GAElD,IAAI4P,EAAW5P,EAAoB,MAC/B6P,EAAgB7P,EAAoB,MAGxCP,EAAOC,QAAU,SAAUkM,EAAUkE,EAAIjP,EAAOkP,GAC9C,IACE,OAAOA,EAAUD,EAAGF,EAAS/O,GAAO,GAAIA,EAAM,IAAMiP,EAAGjP,GAEvD,MAAOqE,GAEP,MADA2K,EAAcjE,GACR1G,KAOJ8K,cACUvQ,EAAQM,EAA0BC,GAElD,IAEIiQ,EAFkBjQ,EAAoB,KAE3BG,CAAgB,YAC3B+P,GAAe,EAEnB,IACE,IAAIC,EAAS,EACTC,EAAqB,CACvBvE,KAAM,WACJ,MAAO,CAAEI,OAAQkE,MAEnBE,OAAU,WACRH,GAAe,IAGnBE,EAAmBH,GAAY,WAC7B,OAAO3L,MAGT9D,MAAM+J,KAAK6F,EAAoB,WAAc,MAAM,IACnD,MAAOlL,IAETzF,EAAOC,QAAU,SAAU4Q,EAAMC,GAC/B,IAAKA,IAAiBL,EAAc,OAAO,EAC3C,IAAIM,GAAoB,EACxB,IACE,IAAIC,EAAS,GACbA,EAAOR,GAAY,WACjB,MAAO,CACLpE,KAAM,WACJ,MAAO,CAAEI,KAAMuE,GAAoB,MAIzCF,EAAKG,GACL,MAAOvL,IACT,OAAOsL,IAMHE,cACUjR,GAEhB,IAAIkR,EAAW,GAAGA,SAElBlR,EAAOC,QAAU,SAAUC,GACzB,OAAOgR,EAASjM,KAAK/E,GAAImI,MAAM,GAAI,KAM/B8I,aACUnR,EAAQM,EAA0BC,GAElD,IAAI6Q,EAAwB7Q,EAAoB,MAC5C8Q,EAAa9Q,EAAoB,MAGjCkD,EAFkBlD,EAAoB,KAEtBG,CAAgB,eAEhC4Q,EAAuE,aAAnDD,EAAW,WAAc,OAAO7H,UAArB,IAUnCxJ,EAAOC,QAAUmR,EAAwBC,EAAa,SAAUnR,GAC9D,IAAIyK,EAAG4G,EAAKtF,EACZ,YAAchL,IAAPf,EAAmB,YAAqB,OAAPA,EAAc,OAEM,iBAAhDqR,EAXD,SAAUrR,EAAImB,GACzB,IACE,OAAOnB,EAAGmB,GACV,MAAOoE,KAQS+L,CAAO7G,EAAIpH,OAAOrD,GAAKuD,IAA8B8N,EAEnED,EAAoBD,EAAW1G,GAEH,WAA3BsB,EAASoF,EAAW1G,KAAsC,mBAAZA,EAAE8G,OAAuB,YAAcxF,IAMtFyF,cACU1R,EAAQM,EAA0BC,GAElD,IAAIiC,EAAMjC,EAAoB,MAC1BoR,EAAUpR,EAAoB,MAC9BqR,EAAiCrR,EAAoB,MACrDK,EAAuBL,EAAoB,MAE/CP,EAAOC,QAAU,SAAUyK,EAAQmH,GAIjC,IAHA,IAAIlJ,EAAOgJ,EAAQE,GACfjP,EAAiBhC,EAAqBM,EACtC4Q,EAA2BF,EAA+B1Q,EACrDsH,EAAI,EAAGA,EAAIG,EAAKhH,OAAQ6G,IAAK,CACpC,IAAInH,EAAMsH,EAAKH,GACVhG,EAAIkI,EAAQrJ,IAAMuB,EAAe8H,EAAQrJ,EAAKyQ,EAAyBD,EAAQxQ,OAOlF0Q,cACU/R,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAEhCP,EAAOC,SAAW4F,EAAM,WACtB,SAASmM,KAET,OADAA,EAAEhR,UAAU6H,YAAc,KACnBtF,OAAOV,eAAe,IAAImP,KAASA,EAAEhR,aAMxCiR,cACUjS,EAAQM,EAA0BC,GAIlD,IAAI2R,EAAoB3R,EAAoB,MAAM2R,kBAC9CvR,EAASJ,EAAoB,IAC7B4R,EAA2B5R,EAAoB,MAC/C8F,EAAiB9F,EAAoB,MACrC6R,EAAY7R,EAAoB,MAEhC8R,EAAa,WAAc,OAAOxN,MAEtC7E,EAAOC,QAAU,SAAUqS,EAAqBlQ,EAAMgK,GACpD,IAAI3I,EAAgBrB,EAAO,YAI3B,OAHAkQ,EAAoBtR,UAAYL,EAAOuR,EAAmB,CAAE9F,KAAM+F,EAAyB,EAAG/F,KAC9F/F,EAAeiM,EAAqB7O,GAAe,GAAO,GAC1D2O,EAAU3O,GAAiB4O,EACpBC,IAMHC,cACUvS,EAAQM,EAA0BC,GAElD,IAAI+B,EAAc/B,EAAoB,MAClCK,EAAuBL,EAAoB,MAC3C4R,EAA2B5R,EAAoB,MAEnDP,EAAOC,QAAUqC,EAAc,SAAU0O,EAAQ3P,EAAKD,GACpD,OAAOR,EAAqBM,EAAE8P,EAAQ3P,EAAK8Q,EAAyB,EAAG/Q,KACrE,SAAU4P,EAAQ3P,EAAKD,GAEzB,OADA4P,EAAO3P,GAAOD,EACP4P,IAMHwB,cACUxS,GAEhBA,EAAOC,QAAU,SAAUwS,EAAQrR,GACjC,MAAO,CACLsR,aAAuB,EAATD,GACdtR,eAAyB,EAATsR,GAChBE,WAAqB,EAATF,GACZrR,MAAOA,KAOLwR,cACU5S,EAAQM,EAA0BC,GAIlD,IAAIsS,EAActS,EAAoB,MAClCK,EAAuBL,EAAoB,MAC3C4R,EAA2B5R,EAAoB,MAEnDP,EAAOC,QAAU,SAAU+Q,EAAQ3P,EAAKD,GACtC,IAAI0R,EAAcD,EAAYxR,GAC1ByR,KAAe9B,EAAQpQ,EAAqBM,EAAE8P,EAAQ8B,EAAaX,EAAyB,EAAG/Q,IAC9F4P,EAAO8B,GAAe1R,IAMvB2R,aACU/S,EAAQM,EAA0BC,GAIlD,IAAIyS,EAAIzS,EAAoB,MACxB0S,EAA4B1S,EAAoB,MAChDsC,EAAiBtC,EAAoB,MACrCuC,EAAiBvC,EAAoB,MACrC8F,EAAiB9F,EAAoB,MACrCmC,EAA8BnC,EAAoB,MAClDoC,EAAWpC,EAAoB,MAC/BG,EAAkBH,EAAoB,MACtC2S,EAAU3S,EAAoB,MAC9B6R,EAAY7R,EAAoB,MAChC4S,EAAgB5S,EAAoB,MAEpC2R,EAAoBiB,EAAcjB,kBAClCkB,EAAyBD,EAAcC,uBACvC5C,EAAW9P,EAAgB,YAK3B2R,EAAa,WAAc,OAAOxN,MAEtC7E,EAAOC,QAAU,SAAUoT,EAAUjR,EAAMkQ,EAAqBlG,EAAMkH,EAASC,EAAQ3E,GACrFqE,EAA0BX,EAAqBlQ,EAAMgK,GAErD,IAkBIoH,EAA0BC,EAASpO,EAlBnCqO,EAAqB,SAAUC,GACjC,GAAIA,IAASL,GAAWM,EAAiB,OAAOA,EAChD,IAAKR,GAA0BO,KAAQE,EAAmB,OAAOA,EAAkBF,GACnF,OAAQA,GACN,IAbK,OAcL,IAbO,SAcP,IAbQ,UAaM,OAAO,WAAqB,OAAO,IAAIrB,EAAoBzN,KAAM8O,IAC/E,OAAO,WAAc,OAAO,IAAIrB,EAAoBzN,QAGpDpB,EAAgBrB,EAAO,YACvB0R,GAAwB,EACxBD,EAAoBR,EAASrS,UAC7B+S,EAAiBF,EAAkBrD,IAClCqD,EAAkB,eAClBP,GAAWO,EAAkBP,GAC9BM,GAAmBR,GAA0BW,GAAkBL,EAAmBJ,GAClFU,EAA4B,SAAR5R,GAAkByR,EAAkBI,SAA4BF,EAiCxF,GA7BIC,IACFR,EAA2B3Q,EAAemR,EAAkB/O,KAAK,IAAIoO,IACjEnB,IAAsB3O,OAAOvC,WAAawS,EAAyBpH,OAChE8G,GAAWrQ,EAAe2Q,KAA8BtB,IACvDpP,EACFA,EAAe0Q,EAA0BtB,GACa,mBAAtCsB,EAAyBhD,IACzC9N,EAA4B8Q,EAA0BhD,EAAU6B,IAIpEhM,EAAemN,EAA0B/P,GAAe,GAAM,GAC1DyP,IAASd,EAAU3O,GAAiB4O,KAzCjC,UA8CPiB,GAAqBS,GA9Cd,WA8CgCA,EAAejS,OACxDgS,GAAwB,EACxBF,EAAkB,WAAoB,OAAOG,EAAe9O,KAAKJ,QAI7DqO,IAAWtE,GAAWiF,EAAkBrD,KAAcoD,GAC1DlR,EAA4BmR,EAAmBrD,EAAUoD,GAE3DxB,EAAUhQ,GAAQwR,EAGdN,EAMF,GALAG,EAAU,CACRS,OAAQR,EA5DD,UA6DP/K,KAAM4K,EAASK,EAAkBF,EA9D5B,QA+DLO,QAASP,EA7DD,YA+DN9E,EAAQ,IAAKvJ,KAAOoO,GAClBL,IAA0BU,GAA2BzO,KAAOwO,GAC9DlR,EAASkR,EAAmBxO,EAAKoO,EAAQpO,SAEtC2N,EAAE,CAAEtI,OAAQtI,EAAM+R,OAAO,EAAM5O,OAAQ6N,GAA0BU,GAAyBL,GAGnG,OAAOA,IAMHW,cACUpU,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAGhCP,EAAOC,SAAW4F,EAAM,WACtB,OAA8E,GAAvEtC,OAAOX,eAAe,GAAI,EAAG,CAAEgC,IAAK,WAAc,OAAO,KAAQ,MAMpEyP,aACUrU,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAC7BC,EAAWD,EAAoB,KAE/B+T,EAAW/R,EAAO+R,SAElBC,EAAS/T,EAAS8T,IAAa9T,EAAS8T,EAASE,eAErDxU,EAAOC,QAAU,SAAUC,GACzB,OAAOqU,EAASD,EAASE,cAActU,GAAM,KAMzCuU,cACUzU,GAIhBA,EAAOC,QAAU,CACfyU,YAAa,EACbC,oBAAqB,EACrBC,aAAc,EACdC,eAAgB,EAChBC,YAAa,EACbC,cAAe,EACfC,aAAc,EACdC,qBAAsB,EACtBC,SAAU,EACVC,kBAAmB,EACnBC,eAAgB,EAChBC,gBAAiB,EACjBC,kBAAmB,EACnBC,UAAW,EACXC,cAAe,EACfC,aAAc,EACdC,SAAU,EACVC,iBAAkB,EAClBC,OAAQ,EACRC,YAAa,EACbC,cAAe,EACfC,cAAe,EACfC,eAAgB,EAChBC,aAAc,EACdC,cAAe,EACfC,iBAAkB,EAClBC,iBAAkB,EAClBC,eAAgB,EAChBC,iBAAkB,EAClBC,cAAe,EACfC,UAAW,IAMPC,cACUzW,EAAQM,EAA0BC,GAElD,IAAImW,EAAanW,EAAoB,MAErCP,EAAOC,QAAUyW,EAAW,YAAa,cAAgB,IAKnDC,cACU3W,EAAQM,EAA0BC,GAElD,IAMIqW,EAAOC,EANPtU,EAAShC,EAAoB,MAC7BuW,EAAYvW,EAAoB,MAEhCwW,EAAUxU,EAAOwU,QACjBC,EAAWD,GAAWA,EAAQC,SAC9BC,EAAKD,GAAYA,EAASC,GAG1BA,EAEFJ,GADAD,EAAQK,EAAGC,MAAM,MACD,GAAKN,EAAM,GAClBE,MACTF,EAAQE,EAAUF,MAAM,iBACVA,EAAM,IAAM,MACxBA,EAAQE,EAAUF,MAAM,oBACbC,EAAUD,EAAM,IAI/B5W,EAAOC,QAAU4W,IAAYA,GAKvBM,aACUnX,GAGhBA,EAAOC,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,YAMImX,cACUpX,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAC7BuR,EAA2BvR,EAAoB,MAAMW,EACrDwB,EAA8BnC,EAAoB,MAClDoC,EAAWpC,EAAoB,MAC/B8W,EAAY9W,EAAoB,MAChC+W,EAA4B/W,EAAoB,MAChDgX,EAAWhX,EAAoB,MAgBnCP,EAAOC,QAAU,SAAUuX,EAAS3F,GAClC,IAGYnH,EAAQrJ,EAAKoW,EAAgBC,EAAgBC,EAHrDC,EAASJ,EAAQ9M,OACjBmN,EAASL,EAAQjV,OACjBuV,EAASN,EAAQO,KASrB,GANErN,EADEmN,EACOtV,EACAuV,EACAvV,EAAOqV,IAAWP,EAAUO,EAAQ,KAEnCrV,EAAOqV,IAAW,IAAI5W,UAEtB,IAAKK,KAAOwQ,EAAQ,CAQ9B,GAPA6F,EAAiB7F,EAAOxQ,GAGtBoW,EAFED,EAAQQ,aACVL,EAAa7F,EAAyBpH,EAAQrJ,KACfsW,EAAWvW,MACpBsJ,EAAOrJ,IACtBkW,EAASM,EAASxW,EAAMuW,GAAUE,EAAS,IAAM,KAAOzW,EAAKmW,EAAQjS,cAE5CtE,IAAnBwW,EAA8B,CAC3C,UAAWC,UAA0BD,EAAgB,SACrDH,EAA0BI,EAAgBD,IAGxCD,EAAQS,MAASR,GAAkBA,EAAeQ,OACpDvV,EAA4BgV,EAAgB,QAAQ,GAGtD/U,EAAS+H,EAAQrJ,EAAKqW,EAAgBF,MAOpCU,cACUlY,GAEhBA,EAAOC,QAAU,SAAU4Q,GACzB,IACE,QAASA,IACT,MAAOpL,GACP,OAAO,KAOL0S,cACUnY,EAAQM,EAA0BC,GAKlDA,EAAoB,MACpB,IAAIoC,EAAWpC,EAAoB,MAC/BsF,EAAQtF,EAAoB,MAC5BG,EAAkBH,EAAoB,MACtC6X,EAAa7X,EAAoB,MACjCmC,EAA8BnC,EAAoB,MAElD0O,EAAUvO,EAAgB,WAE1B2X,GAAiCxS,EAAM,WAIzC,IAAIyS,EAAK,IAMT,OALAA,EAAGzH,KAAO,WACR,IAAI5E,EAAS,GAEb,OADAA,EAAOsM,OAAS,CAAEC,EAAG,KACdvM,GAEyB,MAA3B,GAAGwM,QAAQH,EAAI,UAKpBI,EACgC,OAA3B,IAAID,QAAQ,IAAK,MAGtBE,EAAUjY,EAAgB,WAE1BkY,IACE,IAAID,IAC6B,KAA5B,IAAIA,GAAS,IAAK,MAOzBE,GAAqChT,EAAM,WAE7C,IAAIyS,EAAK,OACLQ,EAAeR,EAAGzH,KACtByH,EAAGzH,KAAO,WAAc,OAAOiI,EAAahK,MAAMjK,KAAM2E,YACxD,IAAIyC,EAAS,KAAKiL,MAAMoB,GACxB,OAAyB,IAAlBrM,EAAOtK,QAA8B,MAAdsK,EAAO,IAA4B,MAAdA,EAAO,KAG5DjM,EAAOC,QAAU,SAAUoF,EAAK1D,EAAQkP,EAAMoH,GAC5C,IAAIc,EAASrY,EAAgB2E,GAEzB2T,GAAuBnT,EAAM,WAE/B,IAAI8E,EAAI,GAER,OADAA,EAAEoO,GAAU,WAAc,OAAO,GACZ,GAAd,GAAG1T,GAAKsF,KAGbsO,EAAoBD,IAAwBnT,EAAM,WAEpD,IAAIqT,GAAa,EACbZ,EAAK,IAkBT,MAhBY,UAARjT,KAIFiT,EAAK,IAGFzP,YAAc,GACjByP,EAAGzP,YAAYoG,GAAW,WAAc,OAAOqJ,GAC/CA,EAAGa,MAAQ,GACXb,EAAGS,GAAU,IAAIA,IAGnBT,EAAGzH,KAAO,WAAiC,OAAnBqI,GAAa,EAAa,MAElDZ,EAAGS,GAAQ,KACHG,IAGV,IACGF,IACAC,GACQ,YAAR5T,KACCgT,IACAK,GACCE,IAEM,UAARvT,IAAoBwT,EACrB,CACA,IAAIO,EAAqB,IAAIL,GACzBtF,EAAU5C,EAAKkI,EAAQ,GAAG1T,GAAM,SAAUgU,EAAcC,EAAQC,EAAKC,EAAMC,GAC7E,OAAIH,EAAOzI,OAASuH,EACdY,IAAwBS,EAInB,CAAEjN,MAAM,EAAMpL,MAAOgY,EAAmBnU,KAAKqU,EAAQC,EAAKC,IAE5D,CAAEhN,MAAM,EAAMpL,MAAOiY,EAAapU,KAAKsU,EAAKD,EAAQE,IAEtD,CAAEhN,MAAM,IACd,CACDkM,iBAAkBA,EAClBE,6CAA8CA,IAE5Cc,EAAejG,EAAQ,GACvBkG,EAAclG,EAAQ,GAE1B9Q,EAASvC,OAAOY,UAAWqE,EAAKqU,GAChC/W,EAASiX,OAAO5Y,UAAW+X,EAAkB,GAAVpX,EAG/B,SAAUkY,EAAQC,GAAO,OAAOH,EAAY1U,KAAK4U,EAAQhV,KAAMiV,IAG/D,SAAUD,GAAU,OAAOF,EAAY1U,KAAK4U,EAAQhV,QAItDoT,GAAMvV,EAA4BkX,OAAO5Y,UAAU+X,GAAS,QAAQ,KAMpEgB,cACU/Z,EAAQM,EAA0BC,GAElD,IAAImP,EAAYnP,EAAoB,MAGpCP,EAAOC,QAAU,SAAUoQ,EAAIvC,EAAMnM,GAEnC,GADA+N,EAAUW,QACGpP,IAAT6M,EAAoB,OAAOuC,EAC/B,OAAQ1O,GACN,KAAK,EAAG,OAAO,WACb,OAAO0O,EAAGpL,KAAK6I,IAEjB,KAAK,EAAG,OAAO,SAAU0K,GACvB,OAAOnI,EAAGpL,KAAK6I,EAAM0K,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAGwB,GAC1B,OAAO3J,EAAGpL,KAAK6I,EAAM0K,EAAGwB,IAE1B,KAAK,EAAG,OAAO,SAAUxB,EAAGwB,EAAGC,GAC7B,OAAO5J,EAAGpL,KAAK6I,EAAM0K,EAAGwB,EAAGC,IAG/B,OAAO,WACL,OAAO5J,EAAGvB,MAAMhB,EAAMtE,cAOpB0Q,cACUla,EAAQM,EAA0BC,GAElD,IAAI4Z,EAAO5Z,EAAoB,KAC3BgC,EAAShC,EAAoB,MAE7BmP,EAAY,SAAU0K,GACxB,MAA0B,mBAAZA,EAAyBA,OAAWnZ,GAGpDjB,EAAOC,QAAU,SAAUoa,EAAW7K,GACpC,OAAOhG,UAAU7H,OAAS,EAAI+N,EAAUyK,EAAKE,KAAe3K,EAAUnN,EAAO8X,IACzEF,EAAKE,IAAcF,EAAKE,GAAW7K,IAAWjN,EAAO8X,IAAc9X,EAAO8X,GAAW7K,KAMrF8K,cACUta,EAAQM,EAA0BC,GAElD,IAAIkC,EAAUlC,EAAoB,KAC9B6R,EAAY7R,EAAoB,MAGhCiQ,EAFkBjQ,EAAoB,KAE3BG,CAAgB,YAE/BV,EAAOC,QAAU,SAAUC,GACzB,GAAUe,MAANf,EAAiB,OAAOA,EAAGsQ,IAC1BtQ,EAAG,eACHkS,EAAU3P,EAAQvC,MAMnBqa,cACUva,EAAQM,EAA0BC,GAElD,IAAI4P,EAAW5P,EAAoB,MAC/BwL,EAAoBxL,EAAoB,MAE5CP,EAAOC,QAAU,SAAUC,GACzB,IAAIqM,EAAiBR,EAAkB7L,GACvC,GAA6B,mBAAlBqM,EACT,MAAMpM,UAAUC,OAAOF,GAAM,oBAC7B,OAAOiQ,EAAS5D,EAAetH,KAAK/E,MAMlCsa,aACUxa,EAAQM,EAA0BC,GAElD,IAAI8J,EAAW9J,EAAoB,MAE/Bka,EAAQjQ,KAAKiQ,MACbhC,EAAU,GAAGA,QACbiC,EAAuB,4BACvBC,EAAgC,oBAGpC3a,EAAOC,QAAU,SAAU2a,EAASrB,EAAKsB,EAAUC,EAAUC,EAAeC,GAC1E,IAAIC,EAAUJ,EAAWD,EAAQjZ,OAC7BuZ,EAAIJ,EAASnZ,OACbwZ,EAAUR,EAKd,YAJsB1Z,IAAlB8Z,IACFA,EAAgB1Q,EAAS0Q,GACzBI,EAAUT,GAELjC,EAAQxT,KAAK+V,EAAaG,EAAS,SAAUvE,EAAOwE,GACzD,IAAIC,EACJ,OAAQD,EAAG7Z,OAAO,IAChB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAOqZ,EACjB,IAAK,IAAK,OAAOrB,EAAIlR,MAAM,EAAGwS,GAC9B,IAAK,IAAK,OAAOtB,EAAIlR,MAAM4S,GAC3B,IAAK,IACHI,EAAUN,EAAcK,EAAG/S,MAAM,GAAI,IACrC,MACF,QACE,IAAIiT,GAAKF,EACT,GAAU,IAANE,EAAS,OAAO1E,EACpB,GAAI0E,EAAIJ,EAAG,CACT,IAAIha,EAAIuZ,EAAMa,EAAI,IAClB,OAAU,IAANpa,EAAgB0V,EAChB1V,GAAKga,OAA8Bja,IAApB6Z,EAAS5Z,EAAI,GAAmBka,EAAG7Z,OAAO,GAAKuZ,EAAS5Z,EAAI,GAAKka,EAAG7Z,OAAO,GACvFqV,EAETyE,EAAUP,EAASQ,EAAI,GAE3B,YAAmBra,IAAZoa,EAAwB,GAAKA,MAOlCE,cACUvb,EAAQM,EAA0BC,GAElD,IAAIib,EAAQ,SAAUtb,GACpB,OAAOA,GAAMA,EAAGsK,MAAQA,MAAQtK,GAIlCF,EAAOC,QAELub,EAA2B,iBAAdC,YAA0BA,aACvCD,EAAuB,iBAAVE,QAAsBA,SACnCF,EAAqB,iBAAR3b,MAAoBA,OACjC2b,EAAsC,iBAAzBjb,EAAoBob,GAAiBpb,EAAoBob,IAEtE,WAAe,OAAO9W,KAAtB,IAAoCF,SAAS,cAATA,IAKhCiX,cACU5b,GAEhB,IAAI6b,EAAiB,GAAGA,eAExB7b,EAAOC,QAAU,SAAUC,EAAImB,GAC7B,OAAOwa,EAAe5W,KAAK/E,EAAImB,KAM3Bya,cACU9b,GAEhBA,EAAOC,QAAU,IAKX8b,aACU/b,EAAQM,EAA0BC,GAElD,IAAImW,EAAanW,EAAoB,MAErCP,EAAOC,QAAUyW,EAAW,WAAY,oBAKlCsF,cACUhc,EAAQM,EAA0BC,GAElD,IAAI+B,EAAc/B,EAAoB,MAClCsF,EAAQtF,EAAoB,MAC5BiU,EAAgBjU,EAAoB,KAGxCP,EAAOC,SAAWqC,IAAgBuD,EAAM,WACtC,OAEQ,GAFDtC,OAAOX,eAAe4R,EAAc,OAAQ,IAAK,CACtD5P,IAAK,WAAc,OAAO,KACzB4T,KAMCyD,cACUjc,GAGhB,IAAIkc,EAAM1R,KAAK0R,IACXC,EAAM3R,KAAK2R,IACX1B,EAAQjQ,KAAKiQ,MACb2B,EAAM5R,KAAK4R,IACXC,EAAM7R,KAAK6R,IA6Efrc,EAAOC,QAAU,CACf+G,KA5ES,SAAUI,EAAQkV,EAAgBpU,GAC3C,IAOIqU,EAAUC,EAAUvC,EAPpBzS,EAAS,IAAIzG,MAAMmH,GACnBuU,EAAyB,EAARvU,EAAYoU,EAAiB,EAC9CI,GAAQ,GAAKD,GAAkB,EAC/BE,EAAQD,GAAQ,EAChBE,EAAwB,KAAnBN,EAAwBH,EAAI,GAAI,IAAMA,EAAI,GAAI,IAAM,EACzDU,EAAOzV,EAAS,GAAgB,IAAXA,GAAgB,EAAIA,EAAS,EAAI,EAAI,EAC1D3F,EAAQ,EAkCZ,KAhCA2F,EAAS8U,EAAI9U,KAECA,GAAUA,IAAW0V,EAAAA,GAEjCN,EAAWpV,GAAUA,EAAS,EAAI,EAClCmV,EAAWG,IAEXH,EAAW9B,EAAM2B,EAAIhV,GAAUiV,GAC3BjV,GAAU6S,EAAIkC,EAAI,GAAII,IAAa,IACrCA,IACAtC,GAAK,IAGL7S,GADEmV,EAAWI,GAAS,EACZC,EAAK3C,EAEL2C,EAAKT,EAAI,EAAG,EAAIQ,IAEf1C,GAAK,IAChBsC,IACAtC,GAAK,GAEHsC,EAAWI,GAASD,GACtBF,EAAW,EACXD,EAAWG,GACFH,EAAWI,GAAS,GAC7BH,GAAYpV,EAAS6S,EAAI,GAAKkC,EAAI,EAAGG,GACrCC,GAAsBI,IAEtBH,EAAWpV,EAAS+U,EAAI,EAAGQ,EAAQ,GAAKR,EAAI,EAAGG,GAC/CC,EAAW,IAGRD,GAAkB,EAAG9U,EAAO/F,KAAsB,IAAX+a,EAAgBA,GAAY,IAAKF,GAAkB,GAGjG,IAFAC,EAAWA,GAAYD,EAAiBE,EACxCC,GAAkBH,EACXG,EAAiB,EAAGjV,EAAO/F,KAAsB,IAAX8a,EAAgBA,GAAY,IAAKE,GAAkB,GAEhG,OADAjV,IAAS/F,IAAiB,IAAPob,EACZrV,GA+BPN,OA5BW,SAAUM,EAAQ8U,GAC7B,IAQIE,EARAtU,EAAQV,EAAO7F,OACf8a,EAAyB,EAARvU,EAAYoU,EAAiB,EAC9CI,GAAQ,GAAKD,GAAkB,EAC/BE,EAAQD,GAAQ,EAChBK,EAAQN,EAAiB,EACzBhb,EAAQyG,EAAQ,EAChB2U,EAAOrV,EAAO/F,KACd8a,EAAkB,IAAPM,EAGf,IADAA,IAAS,EACFE,EAAQ,EAAGR,EAAsB,IAAXA,EAAiB/U,EAAO/F,GAAQA,IAASsb,GAAS,GAI/E,IAHAP,EAAWD,GAAY,IAAMQ,GAAS,EACtCR,KAAcQ,EACdA,GAAST,EACFS,EAAQ,EAAGP,EAAsB,IAAXA,EAAiBhV,EAAO/F,GAAQA,IAASsb,GAAS,GAC/E,GAAiB,IAAbR,EACFA,EAAW,EAAII,MACV,CAAA,GAAIJ,IAAaG,EACtB,OAAOF,EAAW/T,IAAMoU,GAAO,EAAA,EAAYC,EAAAA,EAE3CN,GAAsBL,EAAI,EAAGG,GAC7BC,GAAsBI,EACtB,OAAQE,GAAQ,EAAI,GAAKL,EAAWL,EAAI,EAAGI,EAAWD,MAWpDU,cACUhd,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAC5BkC,EAAUlC,EAAoB,MAE9B2W,EAAQ,GAAGA,MAGflX,EAAOC,QAAU4F,EAAM,WAGrB,OAAQtC,OAAO,KAAK0Z,qBAAqB,KACtC,SAAU/c,GACb,MAAsB,UAAfuC,EAAQvC,GAAkBgX,EAAMjS,KAAK/E,EAAI,IAAMqD,OAAOrD,IAC3DqD,QAKE2Z,cACUld,EAAQM,EAA0BC,GAElD,IAAIC,EAAWD,EAAoB,KAC/BuC,EAAiBvC,EAAoB,MAGzCP,EAAOC,QAAU,SAAU4M,EAAOsQ,EAAOC,GACvC,IAAIC,EAAWC,EAUf,OAPExa,GAE0C,mBAAlCua,EAAYF,EAAMtU,cAC1BwU,IAAcD,GACd5c,EAAS8c,EAAqBD,EAAUrc,YACxCsc,IAAuBF,EAAQpc,WAC/B8B,EAAe+J,EAAOyQ,GACjBzQ,IAMH0Q,cACUvd,EAAQM,EAA0BC,GAElD,IAAIyH,EAAQzH,EAAoB,MAE5Bid,EAAmB7Y,SAASuM,SAGE,mBAAvBlJ,EAAMyV,gBACfzV,EAAMyV,cAAgB,SAAUvd,GAC9B,OAAOsd,EAAiBvY,KAAK/E,KAIjCF,EAAOC,QAAU+H,EAAMyV,eAKjBC,cACU1d,EAAQM,EAA0BC,GAElD,IAUIkG,EAAK7B,EAAKpC,EAVVmb,EAAkBpd,EAAoB,MACtCgC,EAAShC,EAAoB,MAC7BC,EAAWD,EAAoB,KAC/BmC,EAA8BnC,EAAoB,MAClDqd,EAAYrd,EAAoB,MAChCsd,EAAStd,EAAoB,MAC7Bud,EAAYvd,EAAoB,MAChCwd,EAAaxd,EAAoB,MAEjCyd,EAAUzb,EAAOyb,QAgBrB,GAAIL,EAAiB,CACnB,IAAI3V,EAAQ6V,EAAOI,QAAUJ,EAAOI,MAAQ,IAAID,GAC5CE,EAAQlW,EAAMpD,IACduZ,EAAQnW,EAAMxF,IACd4b,EAAQpW,EAAMvB,IAClBA,EAAM,SAAUvG,EAAIme,GAGlB,OAFAA,EAASC,OAASpe,EAClBke,EAAMnZ,KAAK+C,EAAO9H,EAAIme,GACfA,GAETzZ,EAAM,SAAU1E,GACd,OAAOge,EAAMjZ,KAAK+C,EAAO9H,IAAO,IAElCsC,EAAM,SAAUtC,GACd,OAAOie,EAAMlZ,KAAK+C,EAAO9H,QAEtB,CACL,IAAIqe,EAAQT,EAAU,SACtBC,EAAWQ,IAAS,EACpB9X,EAAM,SAAUvG,EAAIme,GAGlB,OAFAA,EAASC,OAASpe,EAClBwC,EAA4BxC,EAAIqe,EAAOF,GAChCA,GAETzZ,EAAM,SAAU1E,GACd,OAAO0d,EAAU1d,EAAIqe,GAASre,EAAGqe,GAAS,IAE5C/b,EAAM,SAAUtC,GACd,OAAO0d,EAAU1d,EAAIqe,IAIzBve,EAAOC,QAAU,CACfwG,IAAKA,EACL7B,IAAKA,EACLpC,IAAKA,EACLgc,QAjDY,SAAUte,GACtB,OAAOsC,EAAItC,GAAM0E,EAAI1E,GAAMuG,EAAIvG,EAAI,KAiDnCue,UA9Cc,SAAUnR,GACxB,OAAO,SAAUpN,GACf,IAAI+d,EACJ,IAAKzd,EAASN,KAAQ+d,EAAQrZ,EAAI1E,IAAKwe,OAASpR,EAC9C,MAAMnN,UAAU,0BAA4BmN,EAAO,aACnD,OAAO2Q,MA+CPU,cACU3e,EAAQM,EAA0BC,GAElD,IAAIG,EAAkBH,EAAoB,MACtC6R,EAAY7R,EAAoB,MAEhCiQ,EAAW9P,EAAgB,YAC3BI,EAAiBC,MAAMC,UAG3BhB,EAAOC,QAAU,SAAUC,GACzB,YAAce,IAAPf,IAAqBkS,EAAUrR,QAAUb,GAAMY,EAAe0P,KAActQ,KAM/E0e,cACU5e,EAAQM,EAA0BC,GAElD,IAAIkC,EAAUlC,EAAoB,MAIlCP,EAAOC,QAAUc,MAAMiP,SAAW,SAAiB8J,GACjD,MAAuB,SAAhBrX,EAAQqX,KAMX+E,cACU7e,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAE5Bya,EAAc,kBAEdzD,EAAW,SAAUuH,EAASC,GAChC,IAAI3d,EAAQ4d,EAAKC,EAAUH,IAC3B,OAAO1d,GAAS8d,GACZ9d,GAAS+d,IACW,mBAAbJ,EAA0BlZ,EAAMkZ,KACrCA,IAGJE,EAAY1H,EAAS0H,UAAY,SAAUpF,GAC7C,OAAOzZ,OAAOyZ,GAAQpB,QAAQuC,EAAa,KAAKoE,eAG9CJ,EAAOzH,EAASyH,KAAO,GACvBG,EAAS5H,EAAS4H,OAAS,IAC3BD,EAAW3H,EAAS2H,SAAW,IAEnClf,EAAOC,QAAUsX,GAKX8H,aACUrf,GAEhBA,EAAOC,QAAU,SAAUC,GACzB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,IAMjDof,cACUtf,GAEhBA,EAAOC,SAAU,GAKXsf,cACUvf,EAAQM,EAA0BC,GAElD,IAAIC,EAAWD,EAAoB,KAC/BkC,EAAUlC,EAAoB,MAG9Bif,EAFkBjf,EAAoB,KAE9BG,CAAgB,SAI5BV,EAAOC,QAAU,SAAUC,GACzB,IAAIuf,EACJ,OAAOjf,EAASN,UAAmCe,KAA1Bwe,EAAWvf,EAAGsf,MAA0BC,EAA0B,UAAfhd,EAAQvC,MAMhFwf,cACU1f,EAAQM,EAA0BC,GAElD,IAAI4P,EAAW5P,EAAoB,MAEnCP,EAAOC,QAAU,SAAUkM,GACzB,IAAIwT,EAAexT,EAAiB,OACpC,QAAqBlL,IAAjB0e,EACF,OAAOxP,EAASwP,EAAa1a,KAAKkH,IAAW/K,QAO3Cwe,cACU5f,EAAQM,EAA0BC,GAIlD,IAcI2R,EAAmB2N,EAAmCC,EAdtDja,EAAQtF,EAAoB,MAC5BsC,EAAiBtC,EAAoB,MACrCmC,EAA8BnC,EAAoB,MAClDiC,EAAMjC,EAAoB,MAC1BG,EAAkBH,EAAoB,MACtC2S,EAAU3S,EAAoB,MAE9BiQ,EAAW9P,EAAgB,YAC3B0S,GAAyB,EAQzB,GAAGzK,OAGC,SAFNmX,EAAgB,GAAGnX,SAIjBkX,EAAoChd,EAAeA,EAAeid,OACxBvc,OAAOvC,YAAWkR,EAAoB2N,GAHlDzM,GAAyB,GAO3D,IAAI2M,EAA8C9e,MAArBiR,GAAkCrM,EAAM,WACnE,IAAIma,EAAO,GAEX,OAAO9N,EAAkB1B,GAAUvL,KAAK+a,KAAUA,IAGhDD,IAAwB7N,EAAoB,IAG1CgB,IAAW6M,GAA4Bvd,EAAI0P,EAAmB1B,IAClE9N,EAA4BwP,EAAmB1B,EA1BhC,WAAc,OAAO3L,OA6BtC7E,EAAOC,QAAU,CACfiS,kBAAmBA,EACnBkB,uBAAwBA,IAMpB6M,cACUjgB,GAEhBA,EAAOC,QAAU,IAKXigB,aACUlgB,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAEhCP,EAAOC,UAAYsD,OAAO4c,wBAA0Bta,EAAM,WAGxD,OAAQzF,OAAOggB,aAMXC,aACUrgB,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAC5BG,EAAkBH,EAAoB,MACtC2S,EAAU3S,EAAoB,MAE9BiQ,EAAW9P,EAAgB,YAE/BV,EAAOC,SAAW4F,EAAM,WACtB,IAAIya,EAAM,IAAIC,IAAI,gBAAiB,YAC/BC,EAAeF,EAAIE,aACnBvU,EAAS,GAMb,OALAqU,EAAIG,SAAW,QACfD,EAAalV,QAAQ,SAAUlK,EAAOC,GACpCmf,EAAqB,OAAE,KACvBvU,GAAU5K,EAAMD,IAEV8R,IAAYoN,EAAII,SAClBF,EAAaG,MACD,2BAAbL,EAAIM,MACsB,MAA1BJ,EAAa5b,IAAI,MACuB,QAAxCxE,OAAO,IAAIygB,gBAAgB,WAC1BL,EAAahQ,IAEsB,MAApC,IAAI+P,IAAI,eAAeO,UACsC,MAA7D,IAAID,gBAAgB,IAAIA,gBAAgB,QAAQjc,IAAI,MAEpB,eAAhC,IAAI2b,IAAI,eAAeQ,MAEQ,YAA/B,IAAIR,IAAI,cAAcS,MAEX,SAAX/U,GAEwC,MAAxC,IAAIsU,IAAI,gBAAYtf,GAAW8f,QAMhCE,cACUjhB,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAC7Bkd,EAAgBld,EAAoB,MAEpCyd,EAAUzb,EAAOyb,QAErBhe,EAAOC,QAA6B,mBAAZ+d,GAA0B,cAAcgC,KAAKvC,EAAcO,KAK7EkD,cACUlhB,EAAQM,EAA0BC,GAIlD,IAAI+B,EAAc/B,EAAoB,MAClCsF,EAAQtF,EAAoB,MAC5B4gB,EAAa5gB,EAAoB,MACjC6gB,EAA8B7gB,EAAoB,MAClD8gB,EAA6B9gB,EAAoB,MACjD8J,EAAW9J,EAAoB,MAC/B4M,EAAgB5M,EAAoB,MAEpC+gB,EAAe/d,OAAOge,OACtB3e,EAAiBW,OAAOX,eAI5B5C,EAAOC,SAAWqhB,GAAgBzb,EAAM,WAEtC,GAAIvD,GAQiB,IARFgf,EAAa,CAAEtH,EAAG,GAAKsH,EAAa1e,EAAe,GAAI,IAAK,CAC7E8P,YAAY,EACZ9N,IAAK,WACHhC,EAAeiC,KAAM,IAAK,CACxBzD,MAAO,EACPsR,YAAY,OAGd,CAAEsH,EAAG,KAAMA,EAAS,OAAO,EAE/B,IAAIwH,EAAI,GACJC,EAAI,GAEJC,EAAStB,SAIb,OAFAoB,EAAEE,GAAU,EADG,uBAENxK,MAAM,IAAI5L,QAAQ,SAAUqW,GAAOF,EAAEE,GAAOA,IACf,GAA/BL,EAAa,GAAIE,GAAGE,IAHZ,wBAG4BP,EAAWG,EAAa,GAAIG,IAAIG,KAAK,MAC7E,SAAgBlX,EAAQmH,GAM3B,IALA,IAAIgQ,EAAIxX,EAASK,GACbQ,EAAkB1B,UAAU7H,OAC5BF,EAAQ,EACR0e,EAAwBiB,EAA4BlgB,EACpD+b,EAAuBoE,EAA2BngB,EAC/CgK,EAAkBzJ,GAMvB,IALA,IAIIJ,EAJAG,EAAI2L,EAAc3D,UAAU/H,MAC5BkH,EAAOwX,EAAwBgB,EAAW3f,GAAGsgB,OAAO3B,EAAsB3e,IAAM2f,EAAW3f,GAC3FG,EAASgH,EAAKhH,OACdiH,EAAI,EAEDjH,EAASiH,GACdvH,EAAMsH,EAAKC,KACNtG,IAAe2a,EAAqBhY,KAAKzD,EAAGH,KAAMwgB,EAAExgB,GAAOG,EAAEH,IAEpE,OAAOwgB,GACPP,GAKES,YACU/hB,EAAQM,EAA0BC,GAElD,IAmDIyhB,EAnDA7R,EAAW5P,EAAoB,MAC/B0hB,EAAmB1hB,EAAoB,MACvC2hB,EAAc3hB,EAAoB,KAClCwd,EAAaxd,EAAoB,MACjC4hB,EAAO5hB,EAAoB,KAC3B6hB,EAAwB7hB,EAAoB,KAC5Cud,EAAYvd,EAAoB,MAMhC8hB,EAAWvE,EAAU,YAErBwE,EAAmB,aAEnBC,EAAY,SAAUC,GACxB,MAAOC,WAAmBD,EARnB,cA2CLE,EAAkB,WACpB,IAEEV,EAAkB1N,SAASqO,QAAU,IAAIC,cAAc,YACvD,MAAOnd,IA1BoB,IAIzBod,EAFAC,EAyBJJ,EAAkBV,EApCY,SAAUA,GACxCA,EAAgBe,MAAMR,EAAU,KAChCP,EAAgBgB,QAChB,IAAIC,EAAOjB,EAAgBkB,aAAa3f,OAExC,OADAye,EAAkB,KACXiB,EA+B6BE,CAA0BnB,KAzB1Dc,EAASV,EAAsB,WAG5BgB,MAAMC,QAAU,OACvBlB,EAAKmB,YAAYR,GAEjBA,EAAOS,IAAMnjB,OALJ,gBAMTyiB,EAAiBC,EAAOU,cAAclP,UACvBmP,OACfZ,EAAeE,MAAMR,EAAU,sBAC/BM,EAAeG,QACRH,EAAe7Q,GAgBtB,IADA,IAAIrQ,EAASugB,EAAYvgB,OAClBA,YAAiB+gB,EAAyB,UAAER,EAAYvgB,IAC/D,OAAO+gB,KAGT3E,EAAWsE,IAAY,EAIvBriB,EAAOC,QAAUsD,OAAO5C,QAAU,SAAgBgK,EAAG+Y,GACnD,IAAIzX,EAQJ,OAPU,OAANtB,GACF2X,EAA0B,UAAInS,EAASxF,GACvCsB,EAAS,IAAIqW,EACbA,EAA0B,UAAI,KAE9BrW,EAAOoW,GAAY1X,GACdsB,EAASyW,SACMzhB,IAAfyiB,EAA2BzX,EAASgW,EAAiBhW,EAAQyX,KAMhEC,cACU3jB,EAAQM,EAA0BC,GAElD,IAAI+B,EAAc/B,EAAoB,MAClCK,EAAuBL,EAAoB,MAC3C4P,EAAW5P,EAAoB,MAC/B4gB,EAAa5gB,EAAoB,MAIrCP,EAAOC,QAAUqC,EAAciB,OAAO0e,iBAAmB,SAA0BtX,EAAG+Y,GACpFvT,EAASxF,GAKT,IAJA,IAGItJ,EAHAsH,EAAOwY,EAAWuC,GAClB/hB,EAASgH,EAAKhH,OACdF,EAAQ,EAELE,EAASF,GAAOb,EAAqBM,EAAEyJ,EAAGtJ,EAAMsH,EAAKlH,KAAUiiB,EAAWriB,IACjF,OAAOsJ,IAMHiZ,cACUC,EAAyB5jB,EAASM,GAElD,IAAI+B,EAAc/B,EAAoB,MAClCujB,EAAiBvjB,EAAoB,MACrC4P,EAAW5P,EAAoB,MAC/BsS,EAActS,EAAoB,MAElCwjB,EAAuBxgB,OAAOX,eAIlC3C,EAAQiB,EAAIoB,EAAcyhB,EAAuB,SAAwBpZ,EAAGqZ,EAAGC,GAI7E,GAHA9T,EAASxF,GACTqZ,EAAInR,EAAYmR,GAAG,GACnB7T,EAAS8T,GACLH,EAAgB,IAClB,OAAOC,EAAqBpZ,EAAGqZ,EAAGC,GAClC,MAAOxe,IACT,GAAI,QAASwe,GAAc,QAASA,EAAY,MAAM9jB,UAAU,2BAEhE,MADI,UAAW8jB,IAAYtZ,EAAEqZ,GAAKC,EAAW7iB,OACtCuJ,IAMHuZ,cACUL,EAAyB5jB,EAASM,GAElD,IAAI+B,EAAc/B,EAAoB,MAClC8gB,EAA6B9gB,EAAoB,MACjD4R,EAA2B5R,EAAoB,MAC/CmM,EAAkBnM,EAAoB,MACtCsS,EAActS,EAAoB,MAClCiC,EAAMjC,EAAoB,MAC1BujB,EAAiBvjB,EAAoB,MAErC4jB,EAAiC5gB,OAAOuO,yBAI5C7R,EAAQiB,EAAIoB,EAAc6hB,EAAiC,SAAkCxZ,EAAGqZ,GAG9F,GAFArZ,EAAI+B,EAAgB/B,GACpBqZ,EAAInR,EAAYmR,GAAG,GACfF,EAAgB,IAClB,OAAOK,EAA+BxZ,EAAGqZ,GACzC,MAAOve,IACT,GAAIjD,EAAImI,EAAGqZ,GAAI,OAAO7R,GAA0BkP,EAA2BngB,EAAE+D,KAAK0F,EAAGqZ,GAAIrZ,EAAEqZ,MAMvFI,cACUP,EAAyB5jB,EAASM,GAElD,IAAI8jB,EAAqB9jB,EAAoB,MAGzCwd,EAFcxd,EAAoB,KAETuhB,OAAO,SAAU,aAI9C7hB,EAAQiB,EAAIqC,OAAO4C,qBAAuB,SAA6BwE,GACrE,OAAO0Z,EAAmB1Z,EAAGoT,KAMzBuG,cACUT,EAAyB5jB,GAEzCA,EAAQiB,EAAIqC,OAAO4c,uBAKboE,cACUvkB,EAAQM,EAA0BC,GAElD,IAAIiC,EAAMjC,EAAoB,MAC1B8J,EAAW9J,EAAoB,MAC/Bud,EAAYvd,EAAoB,MAChCikB,EAA2BjkB,EAAoB,MAE/C8hB,EAAWvE,EAAU,YACrBxa,EAAkBC,OAAOvC,UAI7BhB,EAAOC,QAAUukB,EAA2BjhB,OAAOV,eAAiB,SAAU8H,GAE5E,OADAA,EAAIN,EAASM,GACTnI,EAAImI,EAAG0X,GAAkB1X,EAAE0X,GACH,mBAAjB1X,EAAE9B,aAA6B8B,aAAaA,EAAE9B,YAChD8B,EAAE9B,YAAY7H,UACd2J,aAAapH,OAASD,EAAkB,OAM7CmhB,cACUzkB,EAAQM,EAA0BC,GAElD,IAAIiC,EAAMjC,EAAoB,MAC1BmM,EAAkBnM,EAAoB,MACtC0M,EAAU1M,EAAoB,MAAM0M,QACpC8Q,EAAaxd,EAAoB,MAErCP,EAAOC,QAAU,SAAU+Q,EAAQ0T,GACjC,IAGIrjB,EAHAsJ,EAAI+B,EAAgBsE,GACpBxI,EAAI,EACJyD,EAAS,GAEb,IAAK5K,KAAOsJ,GAAInI,EAAIub,EAAY1c,IAAQmB,EAAImI,EAAGtJ,IAAQ4K,EAAOoB,KAAKhM,GAEnE,KAAOqjB,EAAM/iB,OAAS6G,GAAOhG,EAAImI,EAAGtJ,EAAMqjB,EAAMlc,SAC7CyE,EAAQhB,EAAQ5K,IAAQ4K,EAAOoB,KAAKhM,IAEvC,OAAO4K,IAMH0Y,cACU3kB,EAAQM,EAA0BC,GAElD,IAAI8jB,EAAqB9jB,EAAoB,MACzC2hB,EAAc3hB,EAAoB,KAItCP,EAAOC,QAAUsD,OAAOoF,MAAQ,SAAcgC,GAC5C,OAAO0Z,EAAmB1Z,EAAGuX,KAMzB0C,cACUf,EAAyB5jB,GAIzC,IAAI4kB,EAA6B,GAAG5H,qBAChCnL,EAA2BvO,OAAOuO,yBAGlCgT,EAAchT,IAA6B+S,EAA2B5f,KAAK,CAAE8f,EAAG,GAAK,GAIzF9kB,EAAQiB,EAAI4jB,EAAc,SAA8BE,GACtD,IAAIrN,EAAa7F,EAAyBjN,KAAMmgB,GAChD,QAASrN,GAAcA,EAAWjF,YAChCmS,GAKEI,cACUjlB,EAAQM,EAA0BC,GAGlD,IAAI4P,EAAW5P,EAAoB,MAC/B2kB,EAAqB3kB,EAAoB,MAK7CP,EAAOC,QAAUsD,OAAOT,iBAAmB,aAAe,GAAK,WAC7D,IAEIqiB,EAFAC,GAAiB,EACjBpF,EAAO,GAEX,KACEmF,EAAS5hB,OAAOuO,yBAAyBvO,OAAOvC,UAAW,aAAayF,KACjExB,KAAK+a,EAAM,IAClBoF,EAAiBpF,aAAgBjf,MACjC,MAAO0E,IACT,OAAO,SAAwBkF,EAAGwJ,GAKhC,OAJAhE,EAASxF,GACTua,EAAmB/Q,GACfiR,EAAgBD,EAAOlgB,KAAK0F,EAAGwJ,GAC9BxJ,EAAE0a,UAAYlR,EACZxJ,GAdoD,QAgBzD1J,IAKAqkB,aACUtlB,EAAQM,EAA0BC,GAIlD,IAAI6Q,EAAwB7Q,EAAoB,MAC5CkC,EAAUlC,EAAoB,KAIlCP,EAAOC,QAAUmR,EAAwB,GAAGF,SAAW,WACrD,MAAO,WAAazO,EAAQoC,MAAQ,MAMhC0gB,cACUvlB,EAAQM,EAA0BC,GAElD,IAAImW,EAAanW,EAAoB,MACjCilB,EAA4BjlB,EAAoB,MAChD6gB,EAA8B7gB,EAAoB,MAClD4P,EAAW5P,EAAoB,MAGnCP,EAAOC,QAAUyW,EAAW,UAAW,YAAc,SAAiBxW,GACpE,IAAIyI,EAAO6c,EAA0BtkB,EAAEiP,EAASjQ,IAC5CigB,EAAwBiB,EAA4BlgB,EACxD,OAAOif,EAAwBxX,EAAKmZ,OAAO3B,EAAsBjgB,IAAOyI,IAMpE8c,aACUzlB,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAEjCP,EAAOC,QAAUsC,GAKXmjB,cACU1lB,EAAQM,EAA0BC,GAElD,IAAIoC,EAAWpC,EAAoB,MAEnCP,EAAOC,QAAU,SAAUyK,EAAQ6Y,EAAK/L,GACtC,IAAK,IAAInW,KAAOkiB,EAAK5gB,EAAS+H,EAAQrJ,EAAKkiB,EAAIliB,GAAMmW,GACrD,OAAO9M,IAMHib,cACU3lB,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAC7BmC,EAA8BnC,EAAoB,MAClDiC,EAAMjC,EAAoB,MAC1B8W,EAAY9W,EAAoB,MAChCkd,EAAgBld,EAAoB,MACpC+F,EAAsB/F,EAAoB,MAE1CgG,EAAmBD,EAAoB1B,IACvCghB,EAAuBtf,EAAoBkY,QAC3CqH,EAAWzlB,OAAOA,QAAQ8W,MAAM,WAEnClX,EAAOC,QAAU,SAAU0K,EAAGtJ,EAAKD,EAAOoW,GACzC,IAGIyG,EAHA9U,IAASqO,KAAYA,EAAQrO,OAC7B2c,IAAStO,KAAYA,EAAQ9E,WAC7BsF,IAAcR,KAAYA,EAAQQ,YAElB,mBAAT5W,IACS,iBAAPC,GAAoBmB,EAAIpB,EAAO,SACxCsB,EAA4BtB,EAAO,OAAQC,IAE7C4c,EAAQ2H,EAAqBxkB,IAClByQ,SACToM,EAAMpM,OAASgU,EAASjE,KAAmB,iBAAPvgB,EAAkBA,EAAM,MAG5DsJ,IAAMpI,GAIE4G,GAEA6O,GAAerN,EAAEtJ,KAC3BykB,GAAS,UAFFnb,EAAEtJ,GAIPykB,EAAQnb,EAAEtJ,GAAOD,EAChBsB,EAA4BiI,EAAGtJ,EAAKD,IATnC0kB,EAAQnb,EAAEtJ,GAAOD,EAChBiW,EAAUhW,EAAKD,KAUrBuD,SAAS3D,UAAW,WAAY,WACjC,MAAsB,mBAAR6D,MAAsB0B,EAAiB1B,MAAMgN,QAAU4L,EAAc5Y,SAM/EkhB,cACU/lB,EAAQM,EAA0BC,GAElD,IAAIkC,EAAUlC,EAAoB,MAC9B6X,EAAa7X,EAAoB,MAIrCP,EAAOC,QAAU,SAAU+lB,EAAGxkB,GAC5B,IAAIqP,EAAOmV,EAAEnV,KACb,GAAoB,mBAATA,EAAqB,CAC9B,IAAI5E,EAAS4E,EAAK5L,KAAK+gB,EAAGxkB,GAC1B,GAAsB,iBAAXyK,EACT,MAAM9L,UAAU,sEAElB,OAAO8L,EAGT,GAAmB,WAAfxJ,EAAQujB,GACV,MAAM7lB,UAAU,+CAGlB,OAAOiY,EAAWnT,KAAK+gB,EAAGxkB,KAOtBykB,cACUjmB,EAAQM,EAA0BC,GAIlD,IAYM2lB,EACAC,EAbFC,EAAc7lB,EAAoB,MAClC8lB,EAAgB9lB,EAAoB,MAEpC+lB,EAAa1M,OAAO5Y,UAAU6P,KAI9B0V,EAAgBnmB,OAAOY,UAAUyX,QAEjC+N,EAAcF,EAEdG,GACEP,EAAM,IACNC,EAAM,MACVG,EAAWrhB,KAAKihB,EAAK,KACrBI,EAAWrhB,KAAKkhB,EAAK,KACI,IAAlBD,EAAIQ,WAAqC,IAAlBP,EAAIO,WAGhCC,EAAgBN,EAAcM,eAAiBN,EAAcO,aAI7DC,OAAuC5lB,IAAvB,OAAO4P,KAAK,IAAI,IAExB4V,GAA4BI,GAAiBF,KAGvDH,EAAc,SAAcjN,GAC1B,IACImN,EAAWI,EAAQlQ,EAAOpO,EAD1B8P,EAAKzT,KAELkiB,EAASJ,GAAiBrO,EAAGyO,OAC7B5N,EAAQiN,EAAYnhB,KAAKqT,GACzBzG,EAASyG,EAAGzG,OACZmV,EAAa,EACbC,EAAU1N,EA+Cd,OA7CIwN,KAE0B,KAD5B5N,EAAQA,EAAMV,QAAQ,IAAK,KACjBxL,QAAQ,OAChBkM,GAAS,KAGX8N,EAAU7mB,OAAOmZ,GAAKlR,MAAMiQ,EAAGoO,WAE3BpO,EAAGoO,UAAY,KAAOpO,EAAG4O,WAAa5O,EAAG4O,WAAuC,OAA1B3N,EAAIjB,EAAGoO,UAAY,MAC3E7U,EAAS,OAASA,EAAS,IAC3BoV,EAAU,IAAMA,EAChBD,KAIFF,EAAS,IAAIlN,OAAO,OAAS/H,EAAS,IAAKsH,IAGzC0N,IACFC,EAAS,IAAIlN,OAAO,IAAM/H,EAAS,WAAYsH,IAE7CsN,IAA0BC,EAAYpO,EAAGoO,WAE7C9P,EAAQ0P,EAAWrhB,KAAK8hB,EAASD,EAASxO,EAAI2O,GAE1CF,EACEnQ,GACFA,EAAMuQ,MAAQvQ,EAAMuQ,MAAM9e,MAAM2e,GAChCpQ,EAAM,GAAKA,EAAM,GAAGvO,MAAM2e,GAC1BpQ,EAAMnV,MAAQ6W,EAAGoO,UACjBpO,EAAGoO,WAAa9P,EAAM,GAAGjV,QACpB2W,EAAGoO,UAAY,EACbD,GAA4B7P,IACrC0B,EAAGoO,UAAYpO,EAAG/V,OAASqU,EAAMnV,MAAQmV,EAAM,GAAGjV,OAAS+kB,GAEzDG,GAAiBjQ,GAASA,EAAMjV,OAAS,GAG3C4kB,EAActhB,KAAK2R,EAAM,GAAIkQ,EAAQ,WACnC,IAAKte,EAAI,EAAGA,EAAIgB,UAAU7H,OAAS,EAAG6G,SACfvH,IAAjBuI,UAAUhB,KAAkBoO,EAAMpO,QAAKvH,KAK1C2V,IAIX5W,EAAOC,QAAUumB,GAKXY,cACUpnB,EAAQM,EAA0BC,GAIlD,IAAI4P,EAAW5P,EAAoB,MAInCP,EAAOC,QAAU,WACf,IAAI6N,EAAOqC,EAAStL,MAChBoH,EAAS,GAOb,OANI6B,EAAKvL,SAAQ0J,GAAU,KACvB6B,EAAKuZ,aAAYpb,GAAU,KAC3B6B,EAAKoZ,YAAWjb,GAAU,KAC1B6B,EAAKwZ,SAAQrb,GAAU,KACvB6B,EAAKpM,UAASuK,GAAU,KACxB6B,EAAKiZ,SAAQ9a,GAAU,KACpBA,IAMHsb,cACU1D,EAAyB5jB,EAASM,GAKlD,IAAIsF,EAAQtF,EAAoB,MAIhC,SAASinB,EAAGC,EAAGvmB,GACb,OAAO0Y,OAAO6N,EAAGvmB,GAGnBjB,EAAQ0mB,cAAgB9gB,EAAM,WAE5B,IAAIyS,EAAKkP,EAAG,IAAK,KAEjB,OADAlP,EAAGoO,UAAY,EACW,MAAnBpO,EAAGzH,KAAK,UAGjB5Q,EAAQ2mB,aAAe/gB,EAAM,WAE3B,IAAIyS,EAAKkP,EAAG,KAAM,MAElB,OADAlP,EAAGoO,UAAY,EACU,MAAlBpO,EAAGzH,KAAK,UAMX6W,cACU1nB,GAIhBA,EAAOC,QAAU,SAAUC,GACzB,GAAUe,MAANf,EAAiB,MAAMC,UAAU,wBAA0BD,GAC/D,OAAOA,IAMHynB,cACU3nB,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAC7BmC,EAA8BnC,EAAoB,MAEtDP,EAAOC,QAAU,SAAUoB,EAAKD,GAC9B,IACEsB,EAA4BH,EAAQlB,EAAKD,GACzC,MAAOqE,GACPlD,EAAOlB,GAAOD,EACd,OAAOA,IAMLwmB,cACU5nB,EAAQM,EAA0BC,GAIlD,IAAImW,EAAanW,EAAoB,MACjCK,EAAuBL,EAAoB,MAC3CG,EAAkBH,EAAoB,MACtC+B,EAAc/B,EAAoB,MAElC0O,EAAUvO,EAAgB,WAE9BV,EAAOC,QAAU,SAAU4nB,GACzB,IAAIhmB,EAAc6U,EAAWmR,GACzBjlB,EAAiBhC,EAAqBM,EAEtCoB,GAAeT,IAAgBA,EAAYoN,IAC7CrM,EAAef,EAAaoN,EAAS,CACnC9N,cAAc,EACdyD,IAAK,WAAc,OAAOC,UAQ1BijB,cACU9nB,EAAQM,EAA0BC,GAElD,IAAIqC,EAAiBrC,EAAoB,MAAMW,EAC3CsB,EAAMjC,EAAoB,MAG1BkD,EAFkBlD,EAAoB,KAEtBG,CAAgB,eAEpCV,EAAOC,QAAU,SAAUC,EAAI6nB,EAAKjQ,GAC9B5X,IAAOsC,EAAItC,EAAK4X,EAAS5X,EAAKA,EAAGc,UAAWyC,IAC9Cb,EAAe1C,EAAIuD,EAAe,CAAEtC,cAAc,EAAMC,MAAO2mB,MAO7DC,cACUhoB,EAAQM,EAA0BC,GAElD,IAAIsd,EAAStd,EAAoB,MAC7BwC,EAAMxC,EAAoB,MAE1BoI,EAAOkV,EAAO,QAElB7d,EAAOC,QAAU,SAAUoB,GACzB,OAAOsH,EAAKtH,KAASsH,EAAKtH,GAAO0B,EAAI1B,MAMjC4mB,cACUjoB,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAC7B8W,EAAY9W,EAAoB,MAGhCyH,EAAQzF,EADC,uBACiB8U,EADjB,qBACmC,IAEhDrX,EAAOC,QAAU+H,GAKXkgB,cACUloB,EAAQM,EAA0BC,GAElD,IAAI2S,EAAU3S,EAAoB,MAC9ByH,EAAQzH,EAAoB,OAE/BP,EAAOC,QAAU,SAAUoB,EAAKD,GAC/B,OAAO4G,EAAM3G,KAAS2G,EAAM3G,QAAiBJ,IAAVG,EAAsBA,EAAQ,MAChE,WAAY,IAAIiM,KAAK,CACtBwJ,QAAS,QACTsR,KAAMjV,EAAU,OAAS,SACzBkV,UAAW,0CAMPC,cACUroB,EAAQM,EAA0BC,GAElD,IAAI4P,EAAW5P,EAAoB,MAC/BmP,EAAYnP,EAAoB,MAGhC0O,EAFkB1O,EAAoB,KAE5BG,CAAgB,WAI9BV,EAAOC,QAAU,SAAU0K,EAAG2d,GAC5B,IACI9mB,EADAwD,EAAImL,EAASxF,GAAG9B,YAEpB,YAAa5H,IAAN+D,GAAiD/D,OAA7BO,EAAI2O,EAASnL,GAAGiK,IAAyBqZ,EAAqB5Y,EAAUlO,KAM/F+mB,cACUvoB,EAAQM,EAA0BC,GAElD,IAAIwF,EAAYxF,EAAoB,MAChCioB,EAAyBjoB,EAAoB,MAG7CoM,EAAe,SAAU8b,GAC3B,OAAO,SAAU5b,EAAO6b,GACtB,IAGIC,EAAOC,EAHPpnB,EAAIpB,OAAOooB,EAAuB3b,IAClCgO,EAAW9U,EAAU2iB,GACrBG,EAAOrnB,EAAEG,OAEb,OAAIkZ,EAAW,GAAKA,GAAYgO,EAAaJ,EAAoB,QAAKxnB,GACtE0nB,EAAQnnB,EAAEsnB,WAAWjO,IACN,OAAU8N,EAAQ,OAAU9N,EAAW,IAAMgO,IACtDD,EAASpnB,EAAEsnB,WAAWjO,EAAW,IAAM,OAAU+N,EAAS,MAC1DH,EAAoBjnB,EAAED,OAAOsZ,GAAY8N,EACzCF,EAAoBjnB,EAAE6G,MAAMwS,EAAUA,EAAW,GAA+B+N,EAAS,OAAlCD,EAAQ,OAAU,IAA0B,QAI7G3oB,EAAOC,QAAU,CAGf8oB,OAAQpc,GAAa,GAGrBpL,OAAQoL,GAAa,KAMjBqc,cACUhpB,GAKhB,IASIipB,EAAgB,eAChBC,EAAkB,yBAClBC,EAAiB,kDAEjB1O,EAAQjQ,KAAKiQ,MACb2O,EAAqBhpB,OAAOipB,aAoC5BC,EAAe,SAAUC,GAG3B,OAAOA,EAAQ,GAAK,IAAMA,EAAQ,KAOhCC,EAAQ,SAAUC,EAAOC,EAAWC,GACtC,IAAIC,EAAI,EAGR,IAFAH,EAAQE,EAAYlP,EAAMgP,EAzDjB,KAyDiCA,GAAS,EACnDA,GAAShP,EAAMgP,EAAQC,GAChBD,EAAQI,IAA2BD,GA/DjC,GAgEPH,EAAQhP,EAAMgP,EArDEK,IAuDlB,OAAOrP,EAAMmP,EAAI,GAAsBH,GAASA,EA/DvC,MAuEPM,EAAS,SAAU5C,GACrB,IAYI3e,EAAGwhB,EAZHC,EAAS,GAMTC,GAHJ/C,EAxDe,SAAUtN,GAIzB,IAHA,IAAIoQ,EAAS,GACTE,EAAU,EACVxoB,EAASkY,EAAOlY,OACbwoB,EAAUxoB,GAAQ,CACvB,IAAIP,EAAQyY,EAAOiP,WAAWqB,KAC9B,GAAI/oB,GAAS,OAAUA,GAAS,OAAU+oB,EAAUxoB,EAAQ,CAE1D,IAAIyoB,EAAQvQ,EAAOiP,WAAWqB,KACN,QAAX,MAARC,GACHH,EAAO5c,OAAe,KAARjM,IAAkB,KAAe,KAARgpB,GAAiB,QAIxDH,EAAO5c,KAAKjM,GACZ+oB,UAGFF,EAAO5c,KAAKjM,GAGhB,OAAO6oB,EAmCCI,CAAWlD,IAGKxlB,OAGpB2Z,EA9ES,IA+ETmO,EAAQ,EACRa,EAjFY,GAqFhB,IAAK9hB,EAAI,EAAGA,EAAI2e,EAAMxlB,OAAQ6G,KAC5BwhB,EAAe7C,EAAM3e,IACF,KACjByhB,EAAO5c,KAAK+b,EAAmBY,IAInC,IAAIO,EAAcN,EAAOtoB,OACrB6oB,EAAiBD,EAQrB,IALIA,GACFN,EAAO5c,KA/FK,KAmGPmd,EAAiBN,GAAa,CAEnC,IAAIhP,EA7GK,WA8GT,IAAK1S,EAAI,EAAGA,EAAI2e,EAAMxlB,OAAQ6G,KAC5BwhB,EAAe7C,EAAM3e,KACD8S,GAAK0O,EAAe9O,IACtCA,EAAI8O,GAKR,IAAIS,EAAwBD,EAAiB,EAC7C,GAAItP,EAAII,EAAIb,GAvHH,WAuHmBgP,GAASgB,GACnC,MAAM3jB,WAAWqiB,GAMnB,IAHAM,IAAUvO,EAAII,GAAKmP,EACnBnP,EAAIJ,EAEC1S,EAAI,EAAGA,EAAI2e,EAAMxlB,OAAQ6G,IAAK,CAEjC,IADAwhB,EAAe7C,EAAM3e,IACF8S,KAAOmO,EAhInB,WAiIL,MAAM3iB,WAAWqiB,GAEnB,GAAIa,GAAgB1O,EAAG,CAGrB,IADA,IAAIoP,EAAIjB,EACCG,EArIN,IAqIoCA,GArIpC,GAqI+C,CAChD,IAAIe,EAAIf,GAAKU,EArIZ,EAqI2BV,GAAKU,EApIhC,GAAA,GAoIqDV,EAAIU,EAC1D,GAAII,EAAIC,EAAG,MACX,IAAIC,EAAUF,EAAIC,EACdE,EAzIH,GAyIuBF,EACxBV,EAAO5c,KAAK+b,EAAmBE,EAAaqB,EAAIC,EAAUC,KAC1DH,EAAIjQ,EAAMmQ,EAAUC,GAGtBZ,EAAO5c,KAAK+b,EAAmBE,EAAaoB,KAC5CJ,EAAOd,EAAMC,EAAOgB,EAAuBD,GAAkBD,GAC7Dd,EAAQ,IACNe,KAIJf,IACAnO,EAEJ,OAAO2O,EAAOrI,KAAK,KAGrB5hB,EAAOC,QAAU,SAAUknB,GACzB,IAEI3e,EAAGsiB,EAFHC,EAAU,GACVC,EAAS7D,EAAM/H,cAAc3G,QAAQyQ,EAAiB,KAAUhS,MAAM,KAE1E,IAAK1O,EAAI,EAAGA,EAAIwiB,EAAOrpB,OAAQ6G,IAC7BsiB,EAAQE,EAAOxiB,GACfuiB,EAAQ1d,KAAK4b,EAAcjJ,KAAK8K,GAAS,OAASf,EAAOe,GAASA,GAEpE,OAAOC,EAAQnJ,KAAK,OAMhBqJ,cACUjrB,EAAQM,EAA0BC,GAElD,IAAIsF,EAAQtF,EAAoB,MAC5B2qB,EAAc3qB,EAAoB,MAMtCP,EAAOC,QAAU,SAAUiP,GACzB,OAAOrJ,EAAM,WACX,QAASqlB,EAAYhc,MANf,OAAA,MAMqCA,MAAyBgc,EAAYhc,GAAapN,OAASoN,MAOpGic,cACUnrB,EAAQM,EAA0BC,GAElD,IAAIioB,EAAyBjoB,EAAoB,MAG7C6qB,EAAa,IAFC7qB,EAAoB,MAED,IACjC8qB,EAAQzR,OAAO,IAAMwR,EAAaA,EAAa,KAC/CE,EAAQ1R,OAAOwR,EAAaA,EAAa,MAGzCze,EAAe,SAAUW,GAC3B,OAAO,SAAUT,GACf,IAAIgN,EAASzZ,OAAOooB,EAAuB3b,IAG3C,OAFW,EAAPS,IAAUuM,EAASA,EAAOpB,QAAQ4S,EAAO,KAClC,EAAP/d,IAAUuM,EAASA,EAAOpB,QAAQ6S,EAAO,KACtCzR,IAIX7Z,EAAOC,QAAU,CAGfkI,MAAOwE,EAAa,GAGpB5B,IAAK4B,EAAa,GAGlB4e,KAAM5e,EAAa,KAMf6e,cACUxrB,EAAQM,EAA0BC,GAElD,IAAIwF,EAAYxF,EAAoB,MAEhCkrB,EAAMjhB,KAAKihB,IACXlhB,EAAMC,KAAKD,IAKfvK,EAAOC,QAAU,SAAUwB,EAAOE,GAChC,IAAI+pB,EAAU3lB,EAAUtE,GACxB,OAAOiqB,EAAU,EAAID,EAAIC,EAAU/pB,EAAQ,GAAK4I,EAAImhB,EAAS/pB,KAMzDgqB,cACU3rB,EAAQM,EAA0BC,GAElD,IAAIwF,EAAYxF,EAAoB,MAChCyF,EAAWzF,EAAoB,MAInCP,EAAOC,QAAU,SAAUC,GACzB,QAAWe,IAAPf,EAAkB,OAAO,EAC7B,IAAIkH,EAASrB,EAAU7F,GACnByB,EAASqE,EAASoB,GACtB,GAAIA,IAAWzF,EAAQ,MAAMmF,WAAW,yBACxC,OAAOnF,IAMHiqB,cACU5rB,EAAQM,EAA0BC,GAGlD,IAAI4M,EAAgB5M,EAAoB,MACpCioB,EAAyBjoB,EAAoB,MAEjDP,EAAOC,QAAU,SAAUC,GACzB,OAAOiN,EAAcqb,EAAuBtoB,MAMxC2rB,cACU7rB,GAEhB,IAAI8rB,EAAOthB,KAAKshB,KACZrR,EAAQjQ,KAAKiQ,MAIjBza,EAAOC,QAAU,SAAUsP,GACzB,OAAOwc,MAAMxc,GAAYA,GAAY,GAAKA,EAAW,EAAIkL,EAAQqR,GAAMvc,KAMnEyc,cACUhsB,EAAQM,EAA0BC,GAElD,IAAIwF,EAAYxF,EAAoB,MAEhCgK,EAAMC,KAAKD,IAIfvK,EAAOC,QAAU,SAAUsP,GACzB,OAAOA,EAAW,EAAIhF,EAAIxE,EAAUwJ,GAAW,kBAAoB,IAM/D0c,cACUjsB,EAAQM,EAA0BC,GAElD,IAAIioB,EAAyBjoB,EAAoB,MAIjDP,EAAOC,QAAU,SAAUsP,GACzB,OAAOhM,OAAOilB,EAAuBjZ,MAMjC2c,cACUlsB,EAAQM,EAA0BC,GAElD,IAAI4rB,EAAoB5rB,EAAoB,MAE5CP,EAAOC,QAAU,SAAUC,EAAIksB,GAC7B,IAAI/iB,EAAS8iB,EAAkBjsB,GAC/B,GAAImJ,EAAS+iB,EAAO,MAAMtlB,WAAW,gBACrC,OAAOuC,IAMHgjB,cACUrsB,EAAQM,EAA0BC,GAElD,IAAIwF,EAAYxF,EAAoB,MAEpCP,EAAOC,QAAU,SAAUC,GACzB,IAAI+L,EAASlG,EAAU7F,GACvB,GAAI+L,EAAS,EAAG,MAAMnF,WAAW,qCACjC,OAAOmF,IAMHqgB,cACUtsB,EAAQM,EAA0BC,GAElD,IAAIC,EAAWD,EAAoB,KAMnCP,EAAOC,QAAU,SAAUknB,EAAOoF,GAChC,IAAK/rB,EAAS2mB,GAAQ,OAAOA,EAC7B,IAAI9W,EAAImc,EACR,GAAID,GAAoD,mBAAxBlc,EAAK8W,EAAMjW,YAA4B1Q,EAASgsB,EAAMnc,EAAGpL,KAAKkiB,IAAS,OAAOqF,EAC9G,GAAmC,mBAAvBnc,EAAK8W,EAAMsF,WAA2BjsB,EAASgsB,EAAMnc,EAAGpL,KAAKkiB,IAAS,OAAOqF,EACzF,IAAKD,GAAoD,mBAAxBlc,EAAK8W,EAAMjW,YAA4B1Q,EAASgsB,EAAMnc,EAAGpL,KAAKkiB,IAAS,OAAOqF,EAC/G,MAAMrsB,UAAU,6CAMZusB,cACU1sB,EAAQM,EAA0BC,GAElD,IAGIyf,EAAO,GAEXA,EALsBzf,EAAoB,KAEtBG,CAAgB,gBAGd,IAEtBV,EAAOC,QAA2B,eAAjBG,OAAO4f,IAKlB2M,cACU3sB,EAAQM,EAA0BC,GAIlD,IAAIyS,EAAIzS,EAAoB,MACxBgC,EAAShC,EAAoB,MAC7B+B,EAAc/B,EAAoB,MAClCqsB,EAA8CrsB,EAAoB,MAClEssB,EAAsBtsB,EAAoB,KAC1CusB,EAAoBvsB,EAAoB,MACxCuF,EAAavF,EAAoB,MACjC4R,EAA2B5R,EAAoB,MAC/CmC,EAA8BnC,EAAoB,MAClDyF,EAAWzF,EAAoB,MAC/B0F,EAAU1F,EAAoB,MAC9BwsB,EAAWxsB,EAAoB,MAC/BsS,EAActS,EAAoB,MAClCiC,EAAMjC,EAAoB,MAC1BkC,EAAUlC,EAAoB,KAC9BC,EAAWD,EAAoB,KAC/BI,EAASJ,EAAoB,IAC7BuC,EAAiBvC,EAAoB,MACrC4F,EAAsB5F,EAAoB,MAAMW,EAChD8rB,EAAiBzsB,EAAoB,MACrC+K,EAAU/K,EAAoB,MAAM+K,QACpC2hB,EAAa1sB,EAAoB,MACjCK,EAAuBL,EAAoB,MAC3CqR,EAAiCrR,EAAoB,MACrD+F,EAAsB/F,EAAoB,MAC1C2sB,EAAoB3sB,EAAoB,MAExCgG,EAAmBD,EAAoB1B,IACvC4B,EAAmBF,EAAoBG,IACvCsd,EAAuBnjB,EAAqBM,EAC5CijB,EAAiCvS,EAA+B1Q,EAChEisB,EAAQ3iB,KAAK2iB,MACbrmB,EAAavE,EAAOuE,WACpB7E,EAAc6qB,EAAkB7qB,YAChCC,EAAW4qB,EAAkB5qB,SAC7ByB,EAA4BkpB,EAAoBlpB,0BAChDD,EAAkBmpB,EAAoBnpB,gBACtCN,EAAaypB,EAAoBzpB,WACjCC,EAAsBwpB,EAAoBxpB,oBAC1C0B,EAAyB8nB,EAAoB9nB,uBAC7CN,EAAeooB,EAAoBpoB,aAInC2oB,EAAW,SAAUpoB,EAAGqoB,GAI1B,IAHA,IAAI5rB,EAAQ,EACRE,EAAS0rB,EAAK1rB,OACdsK,EAAS,IAAKlH,EAAuBC,GAA5B,CAAgCrD,GACtCA,EAASF,GAAOwK,EAAOxK,GAAS4rB,EAAK5rB,KAC5C,OAAOwK,GAGLtE,EAAY,SAAUzH,EAAImB,GAC5B0iB,EAAqB7jB,EAAImB,EAAK,CAAEuD,IAAK,WACnC,OAAO2B,EAAiB1B,MAAMxD,OAI9BisB,EAAgB,SAAUptB,GAC5B,IAAIwE,EACJ,OAAOxE,aAAc+B,GAAwC,gBAAxByC,EAAQjC,EAAQvC,KAAkC,qBAATwE,GAG5E6oB,EAAoB,SAAU7iB,EAAQrJ,GACxC,OAAOoD,EAAaiG,IACD,iBAAPrJ,GACPA,KAAOqJ,GACPtK,QAAQiB,IAAQjB,OAAOiB,IAG1BmsB,EAAkC,SAAkC9iB,EAAQrJ,GAC9E,OAAOksB,EAAkB7iB,EAAQrJ,EAAMwR,EAAYxR,GAAK,IACpD8Q,EAAyB,EAAGzH,EAAOrJ,IACnC8iB,EAA+BzZ,EAAQrJ,IAGzCosB,EAAwB,SAAwB/iB,EAAQrJ,EAAKsW,GAC/D,QAAI4V,EAAkB7iB,EAAQrJ,EAAMwR,EAAYxR,GAAK,KAChDb,EAASmX,IACTnV,EAAImV,EAAY,WACfnV,EAAImV,EAAY,QAChBnV,EAAImV,EAAY,QAEhBA,EAAWxW,cACVqB,EAAImV,EAAY,cAAeA,EAAWhF,UAC1CnQ,EAAImV,EAAY,gBAAiBA,EAAWjF,WAI1CqR,EAAqBrZ,EAAQrJ,EAAKsW,IAFzCjN,EAAOrJ,GAAOsW,EAAWvW,MAClBsJ,IAIPpI,GACGqB,IACHiO,EAA+B1Q,EAAIssB,EACnC5sB,EAAqBM,EAAIusB,EACzB9lB,EAAUtE,EAAqB,UAC/BsE,EAAUtE,EAAqB,cAC/BsE,EAAUtE,EAAqB,cAC/BsE,EAAUtE,EAAqB,WAGjC2P,EAAE,CAAEtI,OAAQ,SAAUqN,MAAM,EAAMxS,QAAS5B,GAA6B,CACtEmO,yBAA0B0b,EAC1B5qB,eAAgB6qB,IAGlBztB,EAAOC,QAAU,SAAUqN,EAAMogB,EAASC,GACxC,IAAIvB,EAAQ9e,EAAKsJ,MAAM,QAAQ,GAAK,EAChCiR,EAAmBva,GAAQqgB,EAAU,UAAY,IAAM,QACvDC,EAAS,MAAQtgB,EACjBugB,EAAS,MAAQvgB,EACjBwgB,EAA8BvrB,EAAOslB,GACrC1iB,EAAwB2oB,EACxBC,EAAiC5oB,GAAyBA,EAAsBnE,UAChFgtB,EAAW,GAaXC,EAAa,SAAUngB,EAAMrM,GAC/BsiB,EAAqBjW,EAAMrM,EAAO,CAChCmD,IAAK,WACH,OAdO,SAAUkJ,EAAMrM,GAC3B,IAAIud,EAAOzY,EAAiBuH,GAC5B,OAAOkR,EAAKpX,KAAKgmB,GAAQnsB,EAAQ2qB,EAAQpN,EAAK5W,YAAY,GAY/C8lB,CAAOrpB,KAAMpD,IAEtBgF,IAAK,SAAUrF,GACb,OAZO,SAAU0M,EAAMrM,EAAOL,GAClC,IAAI4d,EAAOzY,EAAiBuH,GACxB6f,IAASvsB,GAASA,EAAQ+rB,EAAM/rB,IAAU,EAAI,EAAIA,EAAQ,IAAO,IAAe,IAARA,GAC5E4d,EAAKpX,KAAKimB,GAAQpsB,EAAQ2qB,EAAQpN,EAAK5W,WAAYhH,GAAO,GAS/C+jB,CAAOtgB,KAAMpD,EAAOL,IAE7BsR,YAAY,KAIX/O,EAwCMipB,IACTznB,EAAwBuoB,EAAQ,SAAUvQ,EAAO6B,EAAMmP,EAAkBC,GAEvE,OADAtoB,EAAWqX,EAAOhY,EAAuB0iB,GAClCqF,EACA1sB,EAASwe,GACVsO,EAActO,QAA0B/d,IAAZmtB,EAC5B,IAAIN,EAA4B9O,EAAM+N,EAASoB,EAAkB/B,GAAQgC,QACpDntB,IAArBktB,EACE,IAAIL,EAA4B9O,EAAM+N,EAASoB,EAAkB/B,IACjE,IAAI0B,EAA4B9O,GAClCva,EAAaua,GAAcoO,EAASjoB,EAAuB6Z,GACxDgO,EAAe/nB,KAAKE,EAAuB6Z,GAPtB,IAAI8O,EAA4B7nB,EAAQ+Y,IAQjE7B,EAAOhY,KAGVrC,GAAgBA,EAAeqC,EAAuB/B,GAC1DkI,EAAQnF,EAAoB2nB,GAA8B,SAAUzsB,GAC5DA,KAAO8D,GACXzC,EAA4ByC,EAAuB9D,EAAKysB,EAA4BzsB,MAGxF8D,EAAsBnE,UAAY+sB,IA5DlC5oB,EAAwBuoB,EAAQ,SAAU5f,EAAMkR,EAAM3V,EAAQ+kB,GAC5DtoB,EAAWgI,EAAM3I,EAAuB0iB,GACxC,IAEIrgB,EAAQS,EAAYtG,EAFpBF,EAAQ,EACR2G,EAAa,EAEjB,GAAK5H,EAASwe,GAIP,CAAA,IAAIsO,EAActO,GAalB,OAAIva,EAAaua,GACfoO,EAASjoB,EAAuB6Z,GAEhCgO,EAAe/nB,KAAKE,EAAuB6Z,GAflDxX,EAASwX,EACT5W,EAAa2kB,EAAS1jB,EAAQ+iB,GAC9B,IAAIiC,EAAOrP,EAAK/W,WAChB,QAAgBhH,IAAZmtB,EAAuB,CACzB,GAAIC,EAAOjC,EAAO,MAAMtlB,EAjHjB,gBAmHP,IADAmB,EAAaomB,EAAOjmB,GACH,EAAG,MAAMtB,EAnHnB,qBAsHP,IADAmB,EAAajC,EAASooB,GAAWhC,GAChBhkB,EAAaimB,EAAM,MAAMvnB,EAtHnC,gBAwHTnF,EAASsG,EAAamkB,OAftBzqB,EAASsE,EAAQ+Y,GAEjBxX,EAAS,IAAIvF,EADbgG,EAAatG,EAASyqB,GA2BxB,IAPA5lB,EAAiBsH,EAAM,CACrBtG,OAAQA,EACRY,WAAYA,EACZH,WAAYA,EACZtG,OAAQA,EACRiG,KAAM,IAAI1F,EAASsF,KAEd/F,EAAQE,GAAQssB,EAAWngB,EAAMrM,OAGtCqB,GAAgBA,EAAeqC,EAAuB/B,GAC1D2qB,EAAiC5oB,EAAsBnE,UAAYL,EAAO0C,IAyBxE0qB,EAA+BllB,cAAgB1D,GACjDzC,EAA4BqrB,EAAgC,cAAe5oB,GAGzEzB,GACFhB,EAA4BqrB,EAAgCrqB,EAAiBmkB,GAG/EmG,EAASnG,GAAoB1iB,EAE7B6N,EAAE,CACAzQ,QAAQ,EAAMgD,OAAQJ,GAAyB2oB,EAA6B7V,MAAOtU,GAClFqqB,GA/KiB,sBAiLO7oB,GACzBzC,EAA4ByC,EAlLV,oBAkLoDinB,GAlLpD,sBAqLO2B,GACzBrrB,EAA4BqrB,EAtLV,oBAsL6D3B,GAGjFa,EAAWpF,KAER7nB,EAAOC,QAAU,cAKlBquB,cACUtuB,EAAQM,EAA0BC,GAGlD,IAAIgC,EAAShC,EAAoB,MAC7BsF,EAAQtF,EAAoB,MAC5BguB,EAA8BhuB,EAAoB,MAClDoD,EAA4BpD,EAAoB,KAAKoD,0BAErD1B,EAAcM,EAAON,YACrBe,EAAYT,EAAOS,UAEvBhD,EAAOC,SAAW0D,IAA8BkC,EAAM,WACpD7C,EAAU,OACL6C,EAAM,WACX,IAAI7C,GAAW,OACVurB,EAA4B,SAAUC,GAC3C,IAAIxrB,EACJ,IAAIA,EAAU,MACd,IAAIA,EAAU,KACd,IAAIA,EAAUwrB,KACb,IAAS3oB,EAAM,WAEhB,OAAkE,IAA3D,IAAI7C,EAAU,IAAIf,EAAY,GAAI,OAAGhB,GAAWU,UAMnD8sB,cACUzuB,EAAQM,EAA0BC,GAElD,IAAIwE,EAAyBxE,EAAoB,KAAKwE,uBAClD2pB,EAAqBnuB,EAAoB,MAE7CP,EAAOC,QAAU,SAAU0uB,EAAUtB,GAKnC,IAJA,IAAIroB,EAAI0pB,EAAmBC,EAAUA,EAAS9lB,aAC1CpH,EAAQ,EACRE,EAAS0rB,EAAK1rB,OACdsK,EAAS,IAAKlH,EAAuBC,GAA5B,CAAgCrD,GACtCA,EAASF,GAAOwK,EAAOxK,GAAS4rB,EAAK5rB,KAC5C,OAAOwK,IAMH2iB,cACU5uB,EAAQM,EAA0BC,GAElD,IAAI8J,EAAW9J,EAAoB,MAC/ByF,EAAWzF,EAAoB,MAC/BwL,EAAoBxL,EAAoB,MACxCsL,EAAwBtL,EAAoB,MAC5CoL,EAAOpL,EAAoB,MAC3BwE,EAAyBxE,EAAoB,KAAKwE,uBAEtD/E,EAAOC,QAAU,SAAc4R,GAC7B,IAKIrJ,EAAG7G,EAAQsK,EAAQC,EAAMC,EAAUC,EALnCzB,EAAIN,EAASwH,GACb3G,EAAkB1B,UAAU7H,OAC5B0K,EAAQnB,EAAkB,EAAI1B,UAAU,QAAKvI,EAC7CqL,OAAoBrL,IAAVoL,EACVE,EAAiBR,EAAkBpB,GAEvC,GAAsB1J,MAAlBsL,IAAgCV,EAAsBU,GAIxD,IAFAH,GADAD,EAAWI,EAAetH,KAAK0F,IACfyB,KAChBzB,EAAI,KACKuB,EAAOE,EAAKnH,KAAKkH,IAAWK,MACnC7B,EAAE0C,KAAKnB,EAAK9K,OAQhB,IALIkL,GAAWpB,EAAkB,IAC/BmB,EAAQV,EAAKU,EAAO7C,UAAU,GAAI,IAEpC7H,EAASqE,EAAS2E,EAAEhJ,QACpBsK,EAAS,IAAKlH,EAAuBF,MAA5B,CAAmClD,GACvC6G,EAAI,EAAG7G,EAAS6G,EAAGA,IACtByD,EAAOzD,GAAK8D,EAAUD,EAAM1B,EAAEnC,GAAIA,GAAKmC,EAAEnC,GAE3C,OAAOyD,IAMH4iB,cACU7uB,GAEhB,IAAI8uB,EAAK,EACLC,EAAUvkB,KAAKwkB,SAEnBhvB,EAAOC,QAAU,SAAUoB,GACzB,MAAO,UAAYjB,YAAea,IAARI,EAAoB,GAAKA,GAAO,QAAUytB,EAAKC,GAAS7d,SAAS,MAMvF+d,cACUjvB,EAAQM,EAA0BC,GAElD,IAAI2uB,EAAgB3uB,EAAoB,KAExCP,EAAOC,QAAUivB,IAEX9O,OAAOnI,MACkB,iBAAnBmI,OAAOjU,UAKbgjB,cACUnvB,EAAQM,EAA0BC,GAElD,IAAIgC,EAAShC,EAAoB,MAC7Bsd,EAAStd,EAAoB,MAC7BiC,EAAMjC,EAAoB,MAC1BwC,EAAMxC,EAAoB,MAC1B2uB,EAAgB3uB,EAAoB,KACpC6uB,EAAoB7uB,EAAoB,MAExC8uB,EAAwBxR,EAAO,OAC/BuC,EAAS7d,EAAO6d,OAChBkP,EAAwBF,EAAoBhP,EAASA,GAAUA,EAAOmP,eAAiBxsB,EAE3F/C,EAAOC,QAAU,SAAU6B,GAIvB,OAHGU,EAAI6sB,EAAuBvtB,KAC1BotB,GAAiB1sB,EAAI4d,EAAQte,GAAOutB,EAAsBvtB,GAAQse,EAAOte,GACxEutB,EAAsBvtB,GAAQwtB,EAAsB,UAAYxtB,IAC9DutB,EAAsBvtB,KAM3B0tB,cACUxvB,GAGhBA,EAAOC,QAAU,iDAMXwvB,cACU5L,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxBgC,EAAShC,EAAoB,MAC7BmvB,EAAoBnvB,EAAoB,MACxC0sB,EAAa1sB,EAAoB,MAGjC0B,EAAcytB,EAA8B,YAKhD1c,EAAE,CAAEzQ,QAAQ,EAAMgD,OAJMhD,EAAmB,cAIKN,GAAe,CAC7DA,YAAaA,IAGfgrB,EAVmB,gBAeb0C,cACU9L,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxBsF,EAAQtF,EAAoB,MAC5ByP,EAAUzP,EAAoB,MAC9BC,EAAWD,EAAoB,KAC/B8J,EAAW9J,EAAoB,MAC/ByF,EAAWzF,EAAoB,MAC/BuL,EAAiBvL,EAAoB,MACrC6M,EAAqB7M,EAAoB,MACzCqvB,EAA+BrvB,EAAoB,MACnDG,EAAkBH,EAAoB,MACtCyO,EAAazO,EAAoB,MAEjCsvB,EAAuBnvB,EAAgB,sBAOvCovB,EAA+B9gB,GAAc,KAAOnJ,EAAM,WAC5D,IAAIsJ,EAAQ,GAEZ,OADAA,EAAM0gB,IAAwB,EACvB1gB,EAAM2S,SAAS,KAAO3S,IAG3B4gB,EAAkBH,EAA6B,UAE/CI,EAAqB,SAAUrlB,GACjC,IAAKnK,EAASmK,GAAI,OAAO,EACzB,IAAIslB,EAAatlB,EAAEklB,GACnB,YAAsB5uB,IAAfgvB,IAA6BA,EAAajgB,EAAQrF,IAQ3DqI,EAAE,CAAEtI,OAAQ,QAASyJ,OAAO,EAAM5O,QALpBuqB,IAAiCC,GAKK,CAElDjO,OAAQ,SAAgBhI,GACtB,IAGItR,EAAGohB,EAAGjoB,EAAQiJ,EAAKslB,EAHnBvlB,EAAIN,EAASxF,MACb2c,EAAIpU,EAAmBzC,EAAG,GAC1B2Q,EAAI,EAER,IAAK9S,GAAK,EAAG7G,EAAS6H,UAAU7H,OAAQ6G,EAAI7G,EAAQ6G,IAElD,GADA0nB,GAAW,IAAP1nB,EAAWmC,EAAInB,UAAUhB,GACzBwnB,EAAmBE,GAAI,CAEzB,GAAI5U,GADJ1Q,EAAM5E,EAASkqB,EAAEvuB,SAnCF,iBAoCiB,MAAMxB,UAnCT,kCAoC7B,IAAKypB,EAAI,EAAGA,EAAIhf,EAAKgf,IAAKtO,IAASsO,KAAKsG,GAAGpkB,EAAe0V,EAAGlG,EAAG4U,EAAEtG,QAC7D,CACL,GAAItO,GAvCW,iBAuCY,MAAMnb,UAtCJ,kCAuC7B2L,EAAe0V,EAAGlG,IAAK4U,GAI3B,OADA1O,EAAE7f,OAAS2Z,EACJkG,MAOL2O,cACUtM,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxB6vB,EAAU7vB,EAAoB,MAAM2N,OAQxC8E,EAAE,CAAEtI,OAAQ,QAASyJ,OAAO,EAAM5O,QAPChF,EAAoB,KAE7BqvB,CAA6B,WAKW,CAChE1hB,OAAQ,SAAgBzC,GACtB,OAAO2kB,EAAQvrB,KAAM4G,EAAYjC,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,OAOrEovB,cACUxM,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxB+vB,EAAW/vB,EAAoB,MAAM0M,QACrCzB,EAAsBjL,EAAoB,MAE1CgwB,EAAgB,GAAGtjB,QAEnB0B,IAAkB4hB,GAAiB,EAAI,CAAC,GAAGtjB,QAAQ,GAAI,GAAK,EAC5D1B,EAAgBC,EAAoB,WAIxCwH,EAAE,CAAEtI,OAAQ,QAASyJ,OAAO,EAAM5O,OAAQoJ,IAAkBpD,GAAiB,CAC3E0B,QAAS,SAAiB4B,GACxB,OAAOF,EAEH4hB,EAAczhB,MAAMjK,KAAM2E,YAAc,EACxC8mB,EAASzrB,KAAMgK,EAAerF,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,OAOtEuvB,cACUxwB,EAAQM,EAA0BC,GAIlD,IAAImM,EAAkBnM,EAAoB,MACtCkwB,EAAmBlwB,EAAoB,MACvC6R,EAAY7R,EAAoB,MAChC+F,EAAsB/F,EAAoB,MAC1CmwB,EAAiBnwB,EAAoB,KAGrCiG,EAAmBF,EAAoBG,IACvCF,EAAmBD,EAAoBmY,UAFtB,kBAcrBze,EAAOC,QAAUywB,EAAe3vB,MAAO,QAAS,SAAU4vB,EAAUC,GAClEpqB,EAAiB3B,KAAM,CACrB6Z,KAhBiB,iBAiBjBhU,OAAQgC,EAAgBikB,GACxBlvB,MAAO,EACPmvB,KAAMA,KAIP,WACD,IAAI3S,EAAQ1X,EAAiB1B,MACzB6F,EAASuT,EAAMvT,OACfkmB,EAAO3S,EAAM2S,KACbnvB,EAAQwc,EAAMxc,QAClB,OAAKiJ,GAAUjJ,GAASiJ,EAAO/I,QAC7Bsc,EAAMvT,YAASzJ,EACR,CAAEG,WAAOH,EAAWuL,MAAM,IAEvB,QAARokB,EAAuB,CAAExvB,MAAOK,EAAO+K,MAAM,GACrC,UAARokB,EAAyB,CAAExvB,MAAOsJ,EAAOjJ,GAAQ+K,MAAM,GACpD,CAAEpL,MAAO,CAACK,EAAOiJ,EAAOjJ,IAAS+K,MAAM,IAC7C,UAKH4F,EAAUye,UAAYze,EAAUrR,MAGhC0vB,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,YAKXK,cACUjN,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxBwwB,EAAOxwB,EAAoB,MAAM0N,IAQrC+E,EAAE,CAAEtI,OAAQ,QAASyJ,OAAO,EAAM5O,QAPChF,EAAoB,KAE7BqvB,CAA6B,QAKW,CAChE3hB,IAAK,SAAaxC,GAChB,OAAOslB,EAAKlsB,KAAM4G,EAAYjC,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,OAOlE+vB,cACUnN,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxBC,EAAWD,EAAoB,KAC/ByP,EAAUzP,EAAoB,MAC9B+J,EAAkB/J,EAAoB,MACtCyF,EAAWzF,EAAoB,MAC/BmM,EAAkBnM,EAAoB,MACtCuL,EAAiBvL,EAAoB,MACrCG,EAAkBH,EAAoB,MAGtC0wB,EAF+B1wB,EAAoB,KAE7BqvB,CAA6B,SAEnD3gB,EAAUvO,EAAgB,WAC1BwwB,EAAc,GAAG7oB,MACjBojB,EAAMjhB,KAAKihB,IAKfzY,EAAE,CAAEtI,OAAQ,QAASyJ,OAAO,EAAM5O,QAAS0rB,GAAuB,CAChE5oB,MAAO,SAAeF,EAAO4C,GAC3B,IAKIlJ,EAAaoK,EAAQqP,EALrB3Q,EAAI+B,EAAgB7H,MACpBlD,EAASqE,EAAS2E,EAAEhJ,QACpBioB,EAAItf,EAAgBnC,EAAOxG,GAC3BwvB,EAAM7mB,OAAwBrJ,IAAR8J,EAAoBpJ,EAASoJ,EAAKpJ,GAG5D,GAAIqO,EAAQrF,KAGgB,mBAF1B9I,EAAc8I,EAAE9B,cAEyBhH,IAAgBd,QAASiP,EAAQnO,EAAYb,WAE3ER,EAASqB,IAEE,QADpBA,EAAcA,EAAYoN,MACApN,OAAcZ,GAHxCY,OAAcZ,EAKZY,IAAgBd,YAAyBE,IAAhBY,GAC3B,OAAOqvB,EAAYjsB,KAAK0F,EAAGif,EAAGuH,GAIlC,IADAllB,EAAS,SAAqBhL,IAAhBY,EAA4Bd,MAAQc,GAAa4pB,EAAI0F,EAAMvH,EAAG,IACvEtO,EAAI,EAAGsO,EAAIuH,EAAKvH,IAAKtO,IAASsO,KAAKjf,GAAGmB,EAAeG,EAAQqP,EAAG3Q,EAAEif,IAEvE,OADA3d,EAAOtK,OAAS2Z,EACTrP,MAOLmlB,aACUvN,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxB+J,EAAkB/J,EAAoB,MACtCwF,EAAYxF,EAAoB,MAChCyF,EAAWzF,EAAoB,MAC/B8J,EAAW9J,EAAoB,MAC/B6M,EAAqB7M,EAAoB,MACzCuL,EAAiBvL,EAAoB,MAGrC0wB,EAF+B1wB,EAAoB,KAE7BqvB,CAA6B,UAEnDnE,EAAMjhB,KAAKihB,IACXlhB,EAAMC,KAAKD,IAOfyI,EAAE,CAAEtI,OAAQ,QAASyJ,OAAO,EAAM5O,QAAS0rB,GAAuB,CAChEI,OAAQ,SAAgBlpB,EAAOmpB,GAC7B,IAIIC,EAAaC,EAAmBhQ,EAAGoI,EAAG9e,EAAMD,EAJ5CF,EAAIN,EAASxF,MACb+F,EAAM5E,EAAS2E,EAAEhJ,QACjB8vB,EAAcnnB,EAAgBnC,EAAOyC,GACrCM,EAAkB1B,UAAU7H,OAWhC,GATwB,IAApBuJ,EACFqmB,EAAcC,EAAoB,EACL,IAApBtmB,GACTqmB,EAAc,EACdC,EAAoB5mB,EAAM6mB,IAE1BF,EAAcrmB,EAAkB,EAChCsmB,EAAoBjnB,EAAIkhB,EAAI1lB,EAAUurB,GAAc,GAAI1mB,EAAM6mB,IAE5D7mB,EAAM2mB,EAAcC,EAtBL,iBAuBjB,MAAMrxB,UAtB0B,mCAyBlC,IADAqhB,EAAIpU,EAAmBzC,EAAG6mB,GACrB5H,EAAI,EAAGA,EAAI4H,EAAmB5H,KACjC9e,EAAO2mB,EAAc7H,KACTjf,GAAGmB,EAAe0V,EAAGoI,EAAGjf,EAAEG,IAGxC,GADA0W,EAAE7f,OAAS6vB,EACPD,EAAcC,EAAmB,CACnC,IAAK5H,EAAI6H,EAAa7H,EAAIhf,EAAM4mB,EAAmB5H,IAEjD/e,EAAK+e,EAAI2H,GADTzmB,EAAO8e,EAAI4H,KAEC7mB,EAAGA,EAAEE,GAAMF,EAAEG,UACbH,EAAEE,GAEhB,IAAK+e,EAAIhf,EAAKgf,EAAIhf,EAAM4mB,EAAoBD,EAAa3H,WAAYjf,EAAEif,EAAI,QACtE,GAAI2H,EAAcC,EACvB,IAAK5H,EAAIhf,EAAM4mB,EAAmB5H,EAAI6H,EAAa7H,IAEjD/e,EAAK+e,EAAI2H,EAAc,GADvBzmB,EAAO8e,EAAI4H,EAAoB,KAEnB7mB,EAAGA,EAAEE,GAAMF,EAAEG,UACbH,EAAEE,GAGlB,IAAK+e,EAAI,EAAGA,EAAI2H,EAAa3H,IAC3Bjf,EAAEif,EAAI6H,GAAejoB,UAAUogB,EAAI,GAGrC,OADAjf,EAAEhJ,OAASiJ,EAAM4mB,EAAoBD,EAC9B/P,MAOLkQ,cACU7N,EAAyBvjB,EAA0BC,GAEnE,IAAI+B,EAAc/B,EAAoB,MAClCqC,EAAiBrC,EAAoB,MAAMW,EAE3CywB,EAAoBhtB,SAAS3D,UAC7B4wB,EAA4BD,EAAkBzgB,SAC9C2gB,EAAS,yBAKTvvB,GAJO,SAIkBqvB,GAC3B/uB,EAAe+uB,EALN,OAK+B,CACtCxwB,cAAc,EACdyD,IAAK,WACH,IACE,OAAOgtB,EAA0B3sB,KAAKJ,MAAM+R,MAAMib,GAAQ,GAC1D,MAAOpsB,GACP,MAAO,QASTqsB,aACUjO,EAAyBvjB,EAA0BC,GAEnE,IAAIyS,EAAIzS,EAAoB,MACxBsF,EAAQtF,EAAoB,MAC5B8J,EAAW9J,EAAoB,MAC/BwxB,EAAuBxxB,EAAoB,MAC3CikB,EAA2BjkB,EAAoB,MAMnDyS,EAAE,CAAEtI,OAAQ,SAAUqN,MAAM,EAAMxS,OAJRM,EAAM,WAAcksB,EAAqB,KAIJ9Z,MAAOuM,GAA4B,CAChG3hB,eAAgB,SAAwB3C,GACtC,OAAO6xB,EAAqB1nB,EAASnK,QAQnC8xB,cACUnO,EAAyBvjB,EAA0BC,GAEnE,IAAI6Q,EAAwB7Q,EAAoB,MAC5CoC,EAAWpC,EAAoB,MAC/B2Q,EAAW3Q,EAAoB,KAI9B6Q,GACHzO,EAASY,OAAOvC,UAAW,WAAYkQ,EAAU,CAAE/H,QAAQ,KAMvD8oB,cACUpO,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxBsQ,EAAOtQ,EAAoB,MAI/ByS,EAAE,CAAEtI,OAAQ,SAAUyJ,OAAO,EAAM5O,OAAQ,IAAIsL,OAASA,GAAQ,CAC9DA,KAAMA,KAMFqhB,cACUrO,EAAyBvjB,EAA0BC,GAInE,IAAIoC,EAAWpC,EAAoB,MAC/B4P,EAAW5P,EAAoB,MAC/BsF,EAAQtF,EAAoB,MAC5B4Y,EAAQ5Y,EAAoB,MAG5B4xB,EAAkBvY,OAAO5Y,UACzBoxB,EAAiBD,EAAyB,SAE1CE,EAAcxsB,EAAM,WAAc,MAA2D,QAApDusB,EAAentB,KAAK,CAAE4M,OAAQ,IAAKsH,MAAO,QAEnFmZ,EANY,YAMKF,EAAetwB,MAIhCuwB,GAAeC,IACjB3vB,EAASiX,OAAO5Y,UAXF,WAWwB,WACpC,IAAIglB,EAAI7V,EAAStL,MACb0tB,EAAInyB,OAAO4lB,EAAEnU,QACb2gB,EAAKxM,EAAE7M,MAEX,MAAO,IAAMoZ,EAAI,IADTnyB,YAAca,IAAPuxB,GAAoBxM,aAAapM,UAAY,UAAWuY,GAAmBhZ,EAAMlU,KAAK+gB,GAAKwM,IAEzG,CAAErpB,QAAQ,KAMTspB,cACU5O,EAAyBvjB,EAA0BC,GAInE,IAAIgB,EAAShB,EAAoB,MAAMgB,OACnC+E,EAAsB/F,EAAoB,MAC1CmwB,EAAiBnwB,EAAoB,KAGrCiG,EAAmBF,EAAoBG,IACvCF,EAAmBD,EAAoBmY,UAFrB,mBAMtBiS,EAAetwB,OAAQ,SAAU,SAAUuwB,GACzCnqB,EAAiB3B,KAAM,CACrB6Z,KARkB,kBASlB7E,OAAQzZ,OAAOuwB,GACflvB,MAAO,KAIR,WACD,IAGIixB,EAHAzU,EAAQ1X,EAAiB1B,MACzBgV,EAASoE,EAAMpE,OACfpY,EAAQwc,EAAMxc,MAElB,OAAIA,GAASoY,EAAOlY,OAAe,CAAEP,WAAOH,EAAWuL,MAAM,IAC7DkmB,EAAQnxB,EAAOsY,EAAQpY,GACvBwc,EAAMxc,OAASixB,EAAM/wB,OACd,CAAEP,MAAOsxB,EAAOlmB,MAAM,OAMzBmmB,cACU9O,EAAyBvjB,EAA0BC,GAInE,IAAIqyB,EAAgCryB,EAAoB,MACpD4P,EAAW5P,EAAoB,MAC/ByF,EAAWzF,EAAoB,MAC/BioB,EAAyBjoB,EAAoB,MAC7CsyB,EAAqBtyB,EAAoB,MACzCuyB,EAAavyB,EAAoB,MAGrCqyB,EAA8B,QAAS,EAAG,SAAUpT,EAAOuT,EAAaC,GACtE,MAAO,CAGL,SAAe1Z,GACb,IAAI3O,EAAI6d,EAAuB3jB,MAC3BouB,EAAoBhyB,MAAVqY,OAAsBrY,EAAYqY,EAAOkG,GACvD,YAAmBve,IAAZgyB,EAAwBA,EAAQhuB,KAAKqU,EAAQ3O,GAAK,IAAIiP,OAAON,GAAQkG,GAAOpf,OAAOuK,KAI5F,SAAU2O,GACR,IAAI4Z,EAAMF,EAAgBD,EAAazZ,EAAQzU,MAC/C,GAAIquB,EAAI1mB,KAAM,OAAO0mB,EAAI9xB,MAEzB,IAAI+xB,EAAKhjB,EAASmJ,GACd9X,EAAIpB,OAAOyE,MAEf,IAAKsuB,EAAG5wB,OAAQ,OAAOuwB,EAAWK,EAAI3xB,GAEtC,IAAI4xB,EAAcD,EAAGzxB,QACrByxB,EAAGzM,UAAY,EAIf,IAHA,IAEIza,EAFAuV,EAAI,GACJlG,EAAI,EAEgC,QAAhCrP,EAAS6mB,EAAWK,EAAI3xB,KAAc,CAC5C,IAAI6xB,EAAWjzB,OAAO6L,EAAO,IAC7BuV,EAAElG,GAAK+X,EACU,KAAbA,IAAiBF,EAAGzM,UAAYmM,EAAmBrxB,EAAGwE,EAASmtB,EAAGzM,WAAY0M,IAClF9X,IAEF,OAAa,IAANA,EAAU,KAAOkG,OAQxB8R,cACUzP,EAAyBvjB,EAA0BC,GAInE,IAAIqyB,EAAgCryB,EAAoB,MACpD4P,EAAW5P,EAAoB,MAC/ByF,EAAWzF,EAAoB,MAC/BwF,EAAYxF,EAAoB,MAChCioB,EAAyBjoB,EAAoB,MAC7CsyB,EAAqBtyB,EAAoB,MACzCgzB,EAAkBhzB,EAAoB,KACtCuyB,EAAavyB,EAAoB,MAEjCkrB,EAAMjhB,KAAKihB,IACXlhB,EAAMC,KAAKD,IAOfqoB,EAA8B,UAAW,EAAG,SAAUja,EAAS4N,EAAeyM,EAAiBQ,GAC7F,IAAI5a,EAA+C4a,EAAO5a,6CACtDF,EAAmB8a,EAAO9a,iBAC1B+a,EAAoB7a,EAA+C,IAAM,KAE7E,MAAO,CAGL,SAAiB8a,EAAaC,GAC5B,IAAIhpB,EAAI6d,EAAuB3jB,MAC3B+uB,EAA0B3yB,MAAfyyB,OAA2BzyB,EAAYyyB,EAAY/a,GAClE,YAAoB1X,IAAb2yB,EACHA,EAAS3uB,KAAKyuB,EAAa/oB,EAAGgpB,GAC9BpN,EAActhB,KAAK7E,OAAOuK,GAAI+oB,EAAaC,IAIjD,SAAUra,EAAQqa,GAChB,IACI/a,GAAgDF,GACzB,iBAAjBib,IAA0E,IAA7CA,EAAa1mB,QAAQwmB,GAC1D,CACA,IAAIP,EAAMF,EAAgBzM,EAAejN,EAAQzU,KAAM8uB,GACvD,GAAIT,EAAI1mB,KAAM,OAAO0mB,EAAI9xB,MAG3B,IAAI+xB,EAAKhjB,EAASmJ,GACd9X,EAAIpB,OAAOyE,MAEXgvB,EAA4C,mBAAjBF,EAC1BE,IAAmBF,EAAevzB,OAAOuzB,IAE9C,IAAIpxB,EAAS4wB,EAAG5wB,OAChB,GAAIA,EAAQ,CACV,IAAI6wB,EAAcD,EAAGzxB,QACrByxB,EAAGzM,UAAY,EAGjB,IADA,IAAIoN,EAAU,KACD,CACX,IAAI7nB,EAAS6mB,EAAWK,EAAI3xB,GAC5B,GAAe,OAAXyK,EAAiB,MAGrB,GADA6nB,EAAQzmB,KAAKpB,IACR1J,EAAQ,MAGI,KADFnC,OAAO6L,EAAO,MACRknB,EAAGzM,UAAYmM,EAAmBrxB,EAAGwE,EAASmtB,EAAGzM,WAAY0M,IAKpF,IAFA,IAtDwBlzB,EAsDpB6zB,EAAoB,GACpBC,EAAqB,EAChBxrB,EAAI,EAAGA,EAAIsrB,EAAQnyB,OAAQ6G,IAAK,CACvCyD,EAAS6nB,EAAQtrB,GAUjB,IARA,IAAIoS,EAAUxa,OAAO6L,EAAO,IACxB4O,EAAW4Q,EAAIlhB,EAAIxE,EAAUkG,EAAOxK,OAAQD,EAAEG,QAAS,GACvDmZ,EAAW,GAMNlS,EAAI,EAAGA,EAAIqD,EAAOtK,OAAQiH,IAAKkS,EAASzN,UAlEzCpM,KADcf,EAmE8C+L,EAAOrD,IAlEvD1I,EAAKE,OAAOF,IAmEhC,IAAI6a,EAAgB9O,EAAOsM,OAC3B,GAAIsb,EAAmB,CACrB,IAAII,EAAe,CAACrZ,GAASkH,OAAOhH,EAAUD,EAAUrZ,QAClCP,IAAlB8Z,GAA6BkZ,EAAa5mB,KAAK0N,GACnD,IAAIC,EAAc5a,OAAOuzB,EAAa7kB,WAAM7N,EAAWgzB,SAEvDjZ,EAAcuY,EAAgB3Y,EAASpZ,EAAGqZ,EAAUC,EAAUC,EAAe4Y,GAE3E9Y,GAAYmZ,IACdD,GAAqBvyB,EAAE6G,MAAM2rB,EAAoBnZ,GAAYG,EAC7DgZ,EAAqBnZ,EAAWD,EAAQjZ,QAG5C,OAAOoyB,EAAoBvyB,EAAE6G,MAAM2rB,QAQnCE,cACUrQ,EAAyBvjB,EAA0BC,GAInE,IAAIqyB,EAAgCryB,EAAoB,MACpDkf,EAAWlf,EAAoB,MAC/B4P,EAAW5P,EAAoB,MAC/BioB,EAAyBjoB,EAAoB,MAC7CmuB,EAAqBnuB,EAAoB,MACzCsyB,EAAqBtyB,EAAoB,MACzCyF,EAAWzF,EAAoB,MAC/B4zB,EAAiB5zB,EAAoB,MACrC6X,EAAa7X,EAAoB,MACjCsF,EAAQtF,EAAoB,MAE5B6zB,EAAY,GAAG/mB,KACf9C,EAAMC,KAAKD,IAIX8pB,GAAcxuB,EAAM,WAAc,OAAQ+T,OAH7B,WAGgD,OAGjEgZ,EAA8B,QAAS,EAAG,SAAU0B,EAAOC,EAAavB,GACtE,IAAIwB,EAqDJ,OAzCEA,EAV2B,KAA3B,OAAOtd,MAAM,QAAQ,IAEc,GAAnC,OAAOA,MAAM,QAAS,GAAGvV,QACO,GAAhC,KAAKuV,MAAM,WAAWvV,QACU,GAAhC,IAAIuV,MAAM,YAAYvV,QAEtB,IAAIuV,MAAM,QAAQvV,OAAS,GAC3B,GAAGuV,MAAM,MAAMvV,OAGC,SAAU8yB,EAAWC,GACnC,IAAI7a,EAASzZ,OAAOooB,EAAuB3jB,OACvC8vB,OAAgB1zB,IAAVyzB,EArBC,WAqBkCA,IAAU,EACvD,GAAY,IAARC,EAAW,MAAO,GACtB,QAAkB1zB,IAAdwzB,EAAyB,MAAO,CAAC5a,GAErC,IAAK4F,EAASgV,GACZ,OAAOF,EAAYtvB,KAAK4U,EAAQ4a,EAAWE,GAW7C,IATA,IAQI/d,EAAO8P,EAAWkO,EARlB3K,EAAS,GACT9Q,GAASsb,EAAUpN,WAAa,IAAM,KAC7BoN,EAAUvN,UAAY,IAAM,KAC5BuN,EAAU/yB,QAAU,IAAM,KAC1B+yB,EAAU1N,OAAS,IAAM,IAClC8N,EAAgB,EAEhBC,EAAgB,IAAIlb,OAAO6a,EAAU5iB,OAAQsH,EAAQ,MAElDvC,EAAQwB,EAAWnT,KAAK6vB,EAAejb,QAC5C6M,EAAYoO,EAAcpO,WACVmO,IACd5K,EAAO5c,KAAKwM,EAAOxR,MAAMwsB,EAAeje,EAAMnV,QAC1CmV,EAAMjV,OAAS,GAAKiV,EAAMnV,MAAQoY,EAAOlY,QAAQyyB,EAAUtlB,MAAMmb,EAAQrT,EAAMvO,MAAM,IACzFusB,EAAahe,EAAM,GAAGjV,OACtBkzB,EAAgBnO,EACZuD,EAAOtoB,QAAUgzB,KAEnBG,EAAcpO,YAAc9P,EAAMnV,OAAOqzB,EAAcpO,YAK7D,OAHImO,IAAkBhb,EAAOlY,QACvBizB,GAAeE,EAAc9U,KAAK,KAAKiK,EAAO5c,KAAK,IAClD4c,EAAO5c,KAAKwM,EAAOxR,MAAMwsB,IACzB5K,EAAOtoB,OAASgzB,EAAM1K,EAAO5hB,MAAM,EAAGssB,GAAO1K,GAG7C,IAAI/S,WAAMjW,EAAW,GAAGU,OACjB,SAAU8yB,EAAWC,GACnC,YAAqBzzB,IAAdwzB,GAAqC,IAAVC,EAAc,GAAKH,EAAYtvB,KAAKJ,KAAM4vB,EAAWC,IAEpEH,EAEhB,CAGL,SAAeE,EAAWC,GACxB,IAAI/pB,EAAI6d,EAAuB3jB,MAC3BkwB,EAAwB9zB,MAAbwzB,OAAyBxzB,EAAYwzB,EAAUH,GAC9D,YAAoBrzB,IAAb8zB,EACHA,EAAS9vB,KAAKwvB,EAAW9pB,EAAG+pB,GAC5BF,EAAcvvB,KAAK7E,OAAOuK,GAAI8pB,EAAWC,IAO/C,SAAUpb,EAAQob,GAChB,IAAIxB,EAAMF,EAAgBwB,EAAelb,EAAQzU,KAAM6vB,EAAOF,IAAkBD,GAChF,GAAIrB,EAAI1mB,KAAM,OAAO0mB,EAAI9xB,MAEzB,IAAI+xB,EAAKhjB,EAASmJ,GACd9X,EAAIpB,OAAOyE,MACXG,EAAI0pB,EAAmByE,EAAIvZ,QAE3Bob,EAAkB7B,EAAGzxB,QACrByX,GAASga,EAAG9L,WAAa,IAAM,KACtB8L,EAAGjM,UAAY,IAAM,KACrBiM,EAAGzxB,QAAU,IAAM,KACnB2yB,EAAa,IAAM,KAI5BU,EAAW,IAAI/vB,EAAEqvB,EAAalB,EAAK,OAASA,EAAGthB,OAAS,IAAKsH,GAC7Dwb,OAAgB1zB,IAAVyzB,EA5FC,WA4FkCA,IAAU,EACvD,GAAY,IAARC,EAAW,MAAO,GACtB,GAAiB,IAAbnzB,EAAEG,OAAc,OAAuC,OAAhCwyB,EAAeY,EAAUvzB,GAAc,CAACA,GAAK,GAIxE,IAHA,IAAI+wB,EAAI,EACJ7H,EAAI,EACJlJ,EAAI,GACDkJ,EAAIlpB,EAAEG,QAAQ,CACnBozB,EAASrO,UAAY2N,EAAa3J,EAAI,EACtC,IACIuK,EADAC,EAAIf,EAAeY,EAAUV,EAAa7yB,EAAIA,EAAE6G,MAAMqiB,IAE1D,GACQ,OAANwK,IACCD,EAAI1qB,EAAIvE,EAAS+uB,EAASrO,WAAa2N,EAAa,EAAI3J,IAAKlpB,EAAEG,WAAa4wB,EAE7E7H,EAAImI,EAAmBrxB,EAAGkpB,EAAGsK,OACxB,CAEL,GADAxT,EAAEnU,KAAK7L,EAAE6G,MAAMkqB,EAAG7H,IACdlJ,EAAE7f,SAAWgzB,EAAK,OAAOnT,EAC7B,IAAK,IAAIhZ,EAAI,EAAGA,GAAK0sB,EAAEvzB,OAAS,EAAG6G,IAEjC,GADAgZ,EAAEnU,KAAK6nB,EAAE1sB,IACLgZ,EAAE7f,SAAWgzB,EAAK,OAAOnT,EAE/BkJ,EAAI6H,EAAI0C,GAIZ,OADAzT,EAAEnU,KAAK7L,EAAE6G,MAAMkqB,IACR/Q,MAGT6S,IAKEc,cACUtR,EAAyBvjB,EAA0BC,GAInE,IAAIyS,EAAIzS,EAAoB,MACxB60B,EAAQ70B,EAAoB,MAAMgrB,KAKtCvY,EAAE,CAAEtI,OAAQ,SAAUyJ,OAAO,EAAM5O,OAJNhF,EAAoB,KAIN80B,CAAuB,SAAW,CAC3E9J,KAAM,WACJ,OAAO6J,EAAMvwB,UAOXywB,cACUzR,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1Cg1B,EAAch1B,EAAoB,MAElCuE,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,aAAc,SAAoBsF,EAAQvC,GAC/D,OAAOotB,EAAYtwB,KAAKH,EAAYD,MAAO6F,EAAQvC,EAAOqB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAM5Fu0B,cACU3R,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1Ck1B,EAASl1B,EAAoB,MAAM6N,MAEnCtJ,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,QAAS,SAAeqG,GAC7C,OAAOgqB,EAAO3wB,EAAYD,MAAO4G,EAAYjC,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAM/Ey0B,cACU7R,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1Co1B,EAAQp1B,EAAoB,MAE5BuE,EAAc+nB,EAAoB/nB,aAMtCM,EAL6BynB,EAAoBznB,wBAK1B,OAAQ,SAAchE,GAC3C,OAAOu0B,EAAM7mB,MAAMhK,EAAYD,MAAO2E,cAMlCosB,cACU/R,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1C6vB,EAAU7vB,EAAoB,MAAM2N,OACpC2nB,EAAqBt1B,EAAoB,MAEzCuE,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,SAAU,SAAgBqG,GAC/C,IAAI4hB,EAAO+C,EAAQtrB,EAAYD,MAAO4G,EAAYjC,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,GACxF,OAAO40B,EAAmBhxB,KAAMwoB,MAM5ByI,cACUjS,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1Cw1B,EAAax1B,EAAoB,MAAM+N,UAEvCxJ,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,YAAa,SAAmB4wB,GACrD,OAAOD,EAAWjxB,EAAYD,MAAOmxB,EAAWxsB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAMlFg1B,cACUpS,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1C21B,EAAQ31B,EAAoB,MAAM8N,KAElCvJ,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,OAAQ,SAAc4wB,GAC3C,OAAOE,EAAMpxB,EAAYD,MAAOmxB,EAAWxsB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAM7Ek1B,cACUtS,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1C8K,EAAW9K,EAAoB,MAAM+K,QAErCxG,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,UAAW,SAAiBqG,GACjDJ,EAASvG,EAAYD,MAAO4G,EAAYjC,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAM1Em1B,cACUvS,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1C81B,EAAY91B,EAAoB,MAAMyM,SAEtClI,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,WAAY,SAAkByJ,GACnD,OAAOwnB,EAAUvxB,EAAYD,MAAOgK,EAAerF,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAMrFq1B,cACUzS,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1C+vB,EAAW/vB,EAAoB,MAAM0M,QAErCnI,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,UAAW,SAAiByJ,GACjD,OAAOyhB,EAASxrB,EAAYD,MAAOgK,EAAerF,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAMpFs1B,cACU1S,EAAyBvjB,EAA0BC,GAInE,IAAIgC,EAAShC,EAAoB,MAC7BssB,EAAsBtsB,EAAoB,KAC1Ci2B,EAAiBj2B,EAAoB,MAGrCiQ,EAFkBjQ,EAAoB,KAE3BG,CAAgB,YAC3BqD,EAAaxB,EAAOwB,WACpB0yB,EAAcD,EAAetiB,OAC7BwiB,EAAYF,EAAe7tB,KAC3BguB,EAAeH,EAAeviB,QAC9BnP,EAAc+nB,EAAoB/nB,YAClCM,EAAyBynB,EAAoBznB,uBAC7CwxB,EAA2B7yB,GAAcA,EAAW/C,UAAUwP,GAE9DqmB,IAAsBD,IACa,UAAjCA,EAAyB90B,MAAqDb,MAAjC21B,EAAyB90B,MAExEg1B,EAAmB,WACrB,OAAOL,EAAYxxB,KAAKH,EAAYD,QAKtCO,EAAuB,UAAW,WAChC,OAAOuxB,EAAa1xB,KAAKH,EAAYD,SAIvCO,EAAuB,OAAQ,WAC7B,OAAOsxB,EAAUzxB,KAAKH,EAAYD,SAIpCO,EAAuB,SAAU0xB,GAAmBD,GAGpDzxB,EAAuBoL,EAAUsmB,GAAmBD,IAK9CE,cACUlT,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAE1CuE,EAAc+nB,EAAoB/nB,YAClCM,EAAyBynB,EAAoBznB,uBAC7C4xB,EAAQ,GAAGpV,KAKfxc,EAAuB,OAAQ,SAAcqvB,GAC3C,OAAOuC,EAAMloB,MAAMhK,EAAYD,MAAO2E,cAMlCytB,cACUpT,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1C22B,EAAe32B,EAAoB,MAEnCuE,EAAc+nB,EAAoB/nB,aAMtCM,EAL6BynB,EAAoBznB,wBAK1B,cAAe,SAAqByJ,GACzD,OAAOqoB,EAAapoB,MAAMhK,EAAYD,MAAO2E,cAMzC2tB,cACUtT,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1CwwB,EAAOxwB,EAAoB,MAAM0N,IACjCygB,EAAqBnuB,EAAoB,MAEzCuE,EAAc+nB,EAAoB/nB,YAClCC,EAAyB8nB,EAAoB9nB,wBAKjDK,EAJ6BynB,EAAoBznB,wBAI1B,MAAO,SAAaiH,GACzC,OAAO0kB,EAAKjsB,EAAYD,MAAOwH,EAAO7C,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,EAAW,SAAU0J,EAAGhJ,GAClG,OAAO,IAAKoD,EAAuB2pB,EAAmB/jB,EAAGA,EAAE9B,cAApD,CAAmElH,QAOxEy1B,cACUvT,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1C82B,EAAe92B,EAAoB,MAAMuP,MAEzChL,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,cAAe,SAAqBqG,GACzD,OAAO4rB,EAAavyB,EAAYD,MAAO4G,EAAYjC,UAAU7H,OAAQ6H,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAMvGq2B,cACUzT,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1Cg3B,EAAUh3B,EAAoB,MAAMsP,KAEpC/K,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,SAAU,SAAgBqG,GAC/C,OAAO8rB,EAAQzyB,EAAYD,MAAO4G,EAAYjC,UAAU7H,OAAQ6H,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAMlGu2B,cACU3T,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAE1CuE,EAAc+nB,EAAoB/nB,YAClCM,EAAyBynB,EAAoBznB,uBAC7CqV,EAAQjQ,KAAKiQ,MAIjBrV,EAAuB,UAAW,WAMhC,IALA,IAIIhE,EAHAO,EAASmD,EADFD,MACoBlD,OAC3B81B,EAAShd,EAAM9Y,EAAS,GACxBF,EAAQ,EAELA,EAAQg2B,GACbr2B,EANSyD,KAMIpD,GANJoD,KAOJpD,KAPIoD,OAOclD,GAPdkD,KAQJlD,GAAUP,EACf,OATSyD,QAeP6yB,cACU7T,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1CyF,EAAWzF,EAAoB,MAC/BwsB,EAAWxsB,EAAoB,MAC/B8J,EAAW9J,EAAoB,MAC/BsF,EAAQtF,EAAoB,MAE5BuE,EAAc+nB,EAAoB/nB,aAUtCM,EAT6BynB,EAAoBznB,wBAS1B,MAAO,SAAa4G,GACzClH,EAAYD,MACZ,IAAIwE,EAAS0jB,EAASvjB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,EAAW,GACnEU,EAASkD,KAAKlD,OACd4hB,EAAMlZ,EAAS2B,GACfpB,EAAM5E,EAASud,EAAI5hB,QACnBF,EAAQ,EACZ,GAAImJ,EAAMvB,EAAS1H,EAAQ,MAAMmF,WAAW,gBAC5C,KAAOrF,EAAQmJ,GAAK/F,KAAKwE,EAAS5H,GAAS8hB,EAAI9hB,MAfpCoE,EAAM,WAEjB,IAAI7C,UAAU,GAAGyD,IAAI,QAmBjBkxB,aACU9T,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1CmuB,EAAqBnuB,EAAoB,MACzCsF,EAAQtF,EAAoB,MAE5BuE,EAAc+nB,EAAoB/nB,YAClCC,EAAyB8nB,EAAoB9nB,uBAC7CK,EAAyBynB,EAAoBznB,uBAC7CwyB,EAAS,GAAGvvB,MAShBjD,EAAuB,QAAS,SAAe+C,EAAO4C,GAMpD,IALA,IAAIsiB,EAAOuK,EAAO3yB,KAAKH,EAAYD,MAAOsD,EAAO4C,GAC7C/F,EAAI0pB,EAAmB7pB,KAAMA,KAAKgE,aAClCpH,EAAQ,EACRE,EAAS0rB,EAAK1rB,OACdsK,EAAS,IAAKlH,EAAuBC,GAA5B,CAAgCrD,GACtCA,EAASF,GAAOwK,EAAOxK,GAAS4rB,EAAK5rB,KAC5C,OAAOwK,GAdIpG,EAAM,WAEjB,IAAI7C,UAAU,GAAGqF,YAkBbwvB,cACUhU,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1Cu3B,EAAQv3B,EAAoB,MAAM4N,KAElCrJ,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,OAAQ,SAAcqG,GAC3C,OAAOqsB,EAAMhzB,EAAYD,MAAO4G,EAAYjC,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,MAM9E82B,cACUlU,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAE1CuE,EAAc+nB,EAAoB/nB,YAClCM,EAAyBynB,EAAoBznB,uBAC7C4yB,EAAQ,GAAGrX,KAIfvb,EAAuB,OAAQ,SAAc6yB,GAC3C,OAAOD,EAAM/yB,KAAKH,EAAYD,MAAOozB,MAMjCC,cACUrU,EAAyBvjB,EAA0BC,GAInE,IAAIssB,EAAsBtsB,EAAoB,KAC1CyF,EAAWzF,EAAoB,MAC/B+J,EAAkB/J,EAAoB,MACtCmuB,EAAqBnuB,EAAoB,MAEzCuE,EAAc+nB,EAAoB/nB,aAKtCM,EAJ6BynB,EAAoBznB,wBAI1B,WAAY,SAAkB+yB,EAAOptB,GAC1D,IAAIJ,EAAI7F,EAAYD,MAChBlD,EAASgJ,EAAEhJ,OACXy2B,EAAa9tB,EAAgB6tB,EAAOx2B,GACxC,OAAO,IAAK+sB,EAAmB/jB,EAAGA,EAAE9B,aAA7B,CACL8B,EAAEnD,OACFmD,EAAEvC,WAAagwB,EAAaztB,EAAE0tB,kBAC9BryB,QAAkB/E,IAAR8J,EAAoBpJ,EAAS2I,EAAgBS,EAAKpJ,IAAWy2B,OAOrEE,cACUzU,EAAyBvjB,EAA0BC,GAInE,IAAIgC,EAAShC,EAAoB,MAC7BssB,EAAsBtsB,EAAoB,KAC1CsF,EAAQtF,EAAoB,MAE5ByC,EAAYT,EAAOS,UACnB8B,EAAc+nB,EAAoB/nB,YAClCM,EAAyBynB,EAAoBznB,uBAC7CmzB,EAAkB,GAAGC,eACrBZ,EAAS,GAAGvvB,MAGZowB,IAAyBz1B,GAAa6C,EAAM,WAC9C0yB,EAAgBtzB,KAAK,IAAIjC,EAAU,MAWrCoC,EAAuB,iBAAkB,WACvC,OAAOmzB,EAAgBzpB,MAAM2pB,EAAuBb,EAAO3yB,KAAKH,EAAYD,OAASC,EAAYD,MAAO2E,YAT7F3D,EAAM,WACjB,MAAO,CAAC,EAAG,GAAG2yB,kBAAoB,IAAIx1B,EAAU,CAAC,EAAG,IAAIw1B,qBACnD3yB,EAAM,WACX7C,EAAUhC,UAAUw3B,eAAevzB,KAAK,CAAC,EAAG,QAYxCyzB,cACU7U,EAAyBvjB,EAA0BC,GAInE,IAAI6E,EAAyB7E,EAAoB,KAAK6E,uBAClDS,EAAQtF,EAAoB,MAG5BwD,EAFSxD,EAAoB,MAETwD,WACpB40B,EAAsB50B,GAAcA,EAAW/C,WAAa,GAC5D43B,EAAgB,GAAG1nB,SACnB2nB,EAAY,GAAGjX,KAEf/b,EAAM,WAAc+yB,EAAc3zB,KAAK,QACzC2zB,EAAgB,WACd,OAAOC,EAAU5zB,KAAKJ,QAI1B,IAAIi0B,EAAsBH,EAAoBznB,UAAY0nB,EAI1DxzB,EAAuB,WAAYwzB,EAAeE,IAK5CC,cACUlV,EAAyBvjB,EAA0BC,GAEjCA,EAAoB,KAItDy4B,CAA4B,QAAS,SAAUC,GAC7C,OAAO,SAAoBja,EAAM5W,EAAYzG,GAC3C,OAAOs3B,EAAKp0B,KAAMma,EAAM5W,EAAYzG,OAOlCu3B,cACUrV,EAAyBvjB,EAA0BC,GAEnE,IAAIgC,EAAShC,EAAoB,MAC7B44B,EAAe54B,EAAoB,MACnC+K,EAAU/K,EAAoB,MAC9BmC,EAA8BnC,EAAoB,MAEtD,IAAK,IAAI64B,KAAmBD,EAAc,CACxC,IAAIE,EAAa92B,EAAO62B,GACpBE,EAAsBD,GAAcA,EAAWr4B,UAEnD,GAAIs4B,GAAuBA,EAAoBhuB,UAAYA,EAAS,IAClE5I,EAA4B42B,EAAqB,UAAWhuB,GAC5D,MAAO7F,GACP6zB,EAAoBhuB,QAAUA,KAO5BiuB,cACU1V,EAAyBvjB,EAA0BC,GAEnE,IAAIgC,EAAShC,EAAoB,MAC7B44B,EAAe54B,EAAoB,MACnCi5B,EAAuBj5B,EAAoB,MAC3CmC,EAA8BnC,EAAoB,MAClDG,EAAkBH,EAAoB,MAEtCiQ,EAAW9P,EAAgB,YAC3B+C,EAAgB/C,EAAgB,eAChC+4B,EAAcD,EAAqBtlB,OAEvC,IAAK,IAAIklB,KAAmBD,EAAc,CACxC,IAAIE,EAAa92B,EAAO62B,GACpBE,EAAsBD,GAAcA,EAAWr4B,UACnD,GAAIs4B,EAAqB,CAEvB,GAAIA,EAAoB9oB,KAAcipB,EAAa,IACjD/2B,EAA4B42B,EAAqB9oB,EAAUipB,GAC3D,MAAOh0B,GACP6zB,EAAoB9oB,GAAYipB,EAKlC,GAHKH,EAAoB71B,IACvBf,EAA4B42B,EAAqB71B,EAAe21B,GAE9DD,EAAaC,GAAkB,IAAK,IAAIlqB,KAAesqB,EAEzD,GAAIF,EAAoBpqB,KAAiBsqB,EAAqBtqB,GAAc,IAC1ExM,EAA4B42B,EAAqBpqB,EAAasqB,EAAqBtqB,IACnF,MAAOzJ,GACP6zB,EAAoBpqB,GAAesqB,EAAqBtqB,OAS1DwqB,cACU15B,EAAQM,EAA0BC,GAKlDA,EAAoB,MACpB,IAAIyS,EAAIzS,EAAoB,MACxBmW,EAAanW,EAAoB,MACjCo5B,EAAiBp5B,EAAoB,KACrCoC,EAAWpC,EAAoB,MAC/BqF,EAAcrF,EAAoB,MAClC8F,EAAiB9F,EAAoB,MACrC0S,EAA4B1S,EAAoB,MAChD+F,EAAsB/F,EAAoB,MAC1CuF,EAAavF,EAAoB,MACjCq5B,EAASr5B,EAAoB,MAC7BoL,EAAOpL,EAAoB,MAC3BkC,EAAUlC,EAAoB,KAC9B4P,EAAW5P,EAAoB,MAC/BC,EAAWD,EAAoB,KAC/BI,EAASJ,EAAoB,IAC7B4R,EAA2B5R,EAAoB,MAC/Cs5B,EAAct5B,EAAoB,MAClCwL,EAAoBxL,EAAoB,MACxCG,EAAkBH,EAAoB,MAEtCu5B,EAASpjB,EAAW,SACpBqjB,EAAUrjB,EAAW,WACrBlG,EAAW9P,EAAgB,YAG3B8F,EAAmBF,EAAoBG,IACvCuzB,EAAyB1zB,EAAoBmY,UAHzB,mBAIpBwb,EAA2B3zB,EAAoBmY,UAHlByb,2BAK7BC,EAAO,MACPC,EAAYr5B,MAAM,GAElBs5B,EAAkB,SAAUnyB,GAC9B,OAAOkyB,EAAUlyB,EAAQ,KAAOkyB,EAAUlyB,EAAQ,GAAK0R,OAAO,qBAAuB1R,EAAQ,KAAM,QAGjGoyB,EAAgB,SAAUC,GAC5B,IACE,OAAOC,mBAAmBD,GAC1B,MAAO90B,GACP,OAAO80B,IAIPE,EAAc,SAAUv6B,GAC1B,IAAI+L,EAAS/L,EAAGuY,QAAQ0hB,EAAM,KAC1BjyB,EAAQ,EACZ,IACE,OAAOsyB,mBAAmBvuB,GAC1B,MAAOxG,GACP,KAAOyC,GACL+D,EAASA,EAAOwM,QAAQ4hB,EAAgBnyB,KAAUoyB,GAEpD,OAAOruB,IAIPoC,EAAO,eAEPoK,EAAU,CACZiiB,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,MAAO,KAGLnH,EAAW,SAAUhd,GACvB,OAAO6B,EAAQ7B,IAGbokB,EAAY,SAAU96B,GACxB,OAAO+6B,mBAAmB/6B,GAAIuY,QAAQpK,EAAMulB,IAG1CsH,EAAoB,SAAUjvB,EAAQkvB,GACxC,GAAIA,EAIF,IAHA,IAEIC,EAAWC,EAFXC,EAAaH,EAAMjkB,MAAM,KACzBzV,EAAQ,EAELA,EAAQ65B,EAAW35B,SACxBy5B,EAAYE,EAAW75B,MACTE,SACZ05B,EAAQD,EAAUlkB,MAAM,KACxBjL,EAAOoB,KAAK,CACVhM,IAAKo5B,EAAYY,EAAME,SACvBn6B,MAAOq5B,EAAYY,EAAMzZ,KAAK,UAOpC4Z,EAAqB,SAAUL,GACjCt2B,KAAKoP,QAAQtS,OAAS,EACtBu5B,EAAkBr2B,KAAKoP,QAASknB,IAG9BM,EAA0B,SAAUC,EAAQC,GAC9C,GAAID,EAASC,EAAU,MAAMx7B,UAAU,yBAGrCy7B,EAA0B3oB,EAA0B,SAAkB4oB,EAAQjL,GAChFpqB,EAAiB3B,KAAM,CACrB6Z,KAjF6Bwb,0BAkF7B/tB,SAAU0tB,EAAYG,EAAuB6B,GAAQ5nB,SACrD2c,KAAMA,KAEP,WAAY,WACb,IAAI3S,EAAQgc,EAAyBp1B,MACjC+rB,EAAO3S,EAAM2S,KACb1kB,EAAO+R,EAAM9R,SAASC,OACtBivB,EAAQnvB,EAAK9K,MAGf,OAFG8K,EAAKM,OACRN,EAAK9K,MAAiB,SAATwvB,EAAkByK,EAAMh6B,IAAe,WAATuvB,EAAoByK,EAAMj6B,MAAQ,CAACi6B,EAAMh6B,IAAKg6B,EAAMj6B,QACxF8K,IAKP4vB,EAA6B,WAC/Bh2B,EAAWjB,KAAMi3B,EAnGK,mBAoGtB,IAGIvvB,EAAgBJ,EAAUC,EAAMF,EAAM6vB,EAAeC,EAAWrT,EAAOC,EAAQvnB,EAH/E43B,EAAOzvB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,EAE7CgT,EAAU,GAUd,GAPAzN,EAJW3B,KAIY,CACrB6Z,KA1GoB,kBA2GpBzK,QAASA,EACTgoB,UAAW,aACXT,mBAAoBA,SAGTv6B,IAATg4B,EACF,GAAIz4B,EAASy4B,GAEX,GAA8B,mBAD9B1sB,EAAiBR,EAAkBktB,IAIjC,IADA7sB,GADAD,EAAWI,EAAetH,KAAKg0B,IACf7sB,OACPF,EAAOE,EAAKnH,KAAKkH,IAAWK,MAAM,CAGzC,IACGmc,GAFHqT,GADAD,EAAgBlC,EAAY1pB,EAASjE,EAAK9K,SAChBgL,MAELnH,KAAK82B,IAAgBvvB,OACvCoc,EAASoT,EAAU/2B,KAAK82B,IAAgBvvB,OACxCwvB,EAAU/2B,KAAK82B,GAAevvB,KAC/B,MAAMrM,UAAU,mCAClB8T,EAAQ5G,KAAK,CAAEhM,IAAKsnB,EAAMvnB,MAAQ,GAAIA,MAAOwnB,EAAOxnB,MAAQ,UAEzD,IAAKC,KAAO43B,EAAUW,EAAOX,EAAM53B,IAAM4S,EAAQ5G,KAAK,CAAEhM,IAAKA,EAAKD,MAAO63B,EAAK53B,GAAO,UAE5F65B,EAAkBjnB,EAAyB,iBAATglB,EAAuC,MAAnBA,EAAK13B,OAAO,GAAa03B,EAAK5wB,MAAM,GAAK4wB,EAAOA,EAAO,KAK/GiD,EAA2BJ,EAA2B96B,UAE1D4E,EAAYs2B,EAA0B,CAGpCC,OAAQ,SAAgBr6B,EAAMV,GAC5Bq6B,EAAwBjyB,UAAU7H,OAAQ,GAC1C,IAAIsc,EAAQ+b,EAAuBn1B,MACnCoZ,EAAMhK,QAAQ5G,KAAK,CAAEhM,IAAKS,EAAO,GAAIV,MAAOA,EAAQ,KACpD6c,EAAMge,aAIRG,OAAU,SAAUt6B,GAClB25B,EAAwBjyB,UAAU7H,OAAQ,GAK1C,IAJA,IAAIsc,EAAQ+b,EAAuBn1B,MAC/BoP,EAAUgK,EAAMhK,QAChB5S,EAAMS,EAAO,GACbL,EAAQ,EACLA,EAAQwS,EAAQtS,QACjBsS,EAAQxS,GAAOJ,MAAQA,EAAK4S,EAAQod,OAAO5vB,EAAO,GACjDA,IAEPwc,EAAMge,aAIRr3B,IAAK,SAAa9C,GAChB25B,EAAwBjyB,UAAU7H,OAAQ,GAI1C,IAHA,IAAIsS,EAAU+lB,EAAuBn1B,MAAMoP,QACvC5S,EAAMS,EAAO,GACbL,EAAQ,EACLA,EAAQwS,EAAQtS,OAAQF,IAC7B,GAAIwS,EAAQxS,GAAOJ,MAAQA,EAAK,OAAO4S,EAAQxS,GAAOL,MAExD,OAAO,MAITi7B,OAAQ,SAAgBv6B,GACtB25B,EAAwBjyB,UAAU7H,OAAQ,GAK1C,IAJA,IAAIsS,EAAU+lB,EAAuBn1B,MAAMoP,QACvC5S,EAAMS,EAAO,GACbmK,EAAS,GACTxK,EAAQ,EACLA,EAAQwS,EAAQtS,OAAQF,IACzBwS,EAAQxS,GAAOJ,MAAQA,GAAK4K,EAAOoB,KAAK4G,EAAQxS,GAAOL,OAE7D,OAAO6K,GAITzJ,IAAK,SAAaV,GAChB25B,EAAwBjyB,UAAU7H,OAAQ,GAI1C,IAHA,IAAIsS,EAAU+lB,EAAuBn1B,MAAMoP,QACvC5S,EAAMS,EAAO,GACbL,EAAQ,EACLA,EAAQwS,EAAQtS,QACrB,GAAIsS,EAAQxS,KAASJ,MAAQA,EAAK,OAAO,EAE3C,OAAO,GAIToF,IAAK,SAAa3E,EAAMV,GACtBq6B,EAAwBjyB,UAAU7H,OAAQ,GAQ1C,IAPA,IAMI05B,EANApd,EAAQ+b,EAAuBn1B,MAC/BoP,EAAUgK,EAAMhK,QAChBqoB,GAAQ,EACRj7B,EAAMS,EAAO,GACb0qB,EAAMprB,EAAQ,GACdK,EAAQ,EAELA,EAAQwS,EAAQtS,OAAQF,KAC7B45B,EAAQpnB,EAAQxS,IACNJ,MAAQA,IACZi7B,EAAOroB,EAAQod,OAAO5vB,IAAS,IAEjC66B,GAAQ,EACRjB,EAAMj6B,MAAQorB,IAIf8P,GAAOroB,EAAQ5G,KAAK,CAAEhM,IAAKA,EAAKD,MAAOorB,IAC5CvO,EAAMge,aAIRtb,KAAM,WACJ,IAII0a,EAAOkB,EAAcC,EAJrBve,EAAQ+b,EAAuBn1B,MAC/BoP,EAAUgK,EAAMhK,QAEhB5L,EAAQ4L,EAAQ5L,QAGpB,IADA4L,EAAQtS,OAAS,EACZ66B,EAAa,EAAGA,EAAan0B,EAAM1G,OAAQ66B,IAAc,CAE5D,IADAnB,EAAQhzB,EAAMm0B,GACTD,EAAe,EAAGA,EAAeC,EAAYD,IAChD,GAAItoB,EAAQsoB,GAAcl7B,IAAMg6B,EAAMh6B,IAAK,CACzC4S,EAAQod,OAAOkL,EAAc,EAAGlB,GAChC,MAGAkB,IAAiBC,GAAYvoB,EAAQ5G,KAAKguB,GAEhDpd,EAAMge,aAGR3wB,QAAS,SAAiBmxB,GAKxB,IAJA,IAGIpB,EAHApnB,EAAU+lB,EAAuBn1B,MAAMoP,QACvCjG,EAAgBrC,EAAK8wB,EAAUjzB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,EAAW,GAChFQ,EAAQ,EAELA,EAAQwS,EAAQtS,QAErBqM,GADAqtB,EAAQpnB,EAAQxS,MACIL,MAAOi6B,EAAMh6B,IAAKwD,OAI1C8D,KAAM,WACJ,OAAO,IAAIizB,EAAwB/2B,KAAM,SAG3CqP,OAAQ,WACN,OAAO,IAAI0nB,EAAwB/2B,KAAM,WAG3CoP,QAAS,WACP,OAAO,IAAI2nB,EAAwB/2B,KAAM,aAE1C,CAAE6N,YAAY,IAGjB/P,EAASu5B,EAA0B1rB,EAAU0rB,EAAyBjoB,SAItEtR,EAASu5B,EAA0B,WAAY,WAK7C,IAJA,IAGIb,EAHApnB,EAAU+lB,EAAuBn1B,MAAMoP,QACvChI,EAAS,GACTxK,EAAQ,EAELA,EAAQwS,EAAQtS,QACrB05B,EAAQpnB,EAAQxS,KAChBwK,EAAOoB,KAAK2tB,EAAUK,EAAMh6B,KAAO,IAAM25B,EAAUK,EAAMj6B,QACzD,OAAO6K,EAAO2V,KAAK,MACpB,CAAElP,YAAY,IAEjBrM,EAAey1B,EA3RS,mBA6RxB9oB,EAAE,CAAEzQ,QAAQ,EAAMgD,QAASo0B,GAAkB,CAC3C9Y,gBAAiBib,IAKdnC,GAAmC,mBAAVG,GAA0C,mBAAXC,GAC3D/mB,EAAE,CAAEzQ,QAAQ,EAAMmQ,YAAY,EAAMnN,QAAQ,GAAQ,CAClDm3B,MAAO,SAAevV,GACpB,IACI8R,EAAM0D,EAAMC,EADZC,EAAO,CAAC1V,GAkBV,OAhBE3d,UAAU7H,OAAS,IACrBs3B,EAAOzvB,UAAU,GACbhJ,EAASy4B,KACX0D,EAAO1D,EAAK0D,KA3SE,oBA4SVl6B,EAAQk6B,MACVC,EAAU3D,EAAK2D,QAAU,IAAI7C,EAAQd,EAAK2D,SAAW,IAAI7C,GAC5Cv3B,IAAI,iBACfo6B,EAAQn2B,IAAI,eAAgB,mDAE9BwyB,EAAOt4B,EAAOs4B,EAAM,CAClB0D,KAAMxqB,EAAyB,EAAG/R,OAAOu8B,IACzCC,QAASzqB,EAAyB,EAAGyqB,OAI3CC,EAAKxvB,KAAK4rB,IACHa,EAAOhrB,MAAMjK,KAAMg4B,MAKlC78B,EAAOC,QAAU,CACf4gB,gBAAiBib,EACjBgB,SAAU9C,IAMN+C,aACUlZ,EAAyBvjB,EAA0BC,GAKnEA,EAAoB,MACpB,IA0CIy8B,EA1CAhqB,EAAIzS,EAAoB,MACxB+B,EAAc/B,EAAoB,MAClCo5B,EAAiBp5B,EAAoB,KACrCgC,EAAShC,EAAoB,MAC7B0hB,EAAmB1hB,EAAoB,MACvCoC,EAAWpC,EAAoB,MAC/BuF,EAAavF,EAAoB,MACjCiC,EAAMjC,EAAoB,MAC1BghB,EAAShhB,EAAoB,MAC7B08B,EAAY18B,EAAoB,MAChCwoB,EAASxoB,EAAoB,MAAMwoB,OACnCmU,EAAU38B,EAAoB,MAC9B8F,EAAiB9F,EAAoB,MACrC48B,EAAwB58B,EAAoB,MAC5C+F,EAAsB/F,EAAoB,MAE1C68B,EAAY76B,EAAOge,IACnBM,EAAkBsc,EAAsBtc,gBACxCwc,EAA+BF,EAAsBL,SACrDt2B,EAAmBF,EAAoBG,IACvC62B,EAAsBh3B,EAAoBmY,UAAU,OACpDhE,EAAQjQ,KAAKiQ,MACb0B,EAAM3R,KAAK2R,IAOXohB,EAAQ,WACRC,EAAe,gBACfC,EAAQ,KACRC,EAAY,WACZC,EAAM,WACNC,EAAM,QACNC,EAAM,gBAENC,EAA4B,oCAC5BC,EAA8C,mCAC9CC,EAA2C,yCAC3CC,EAAmB,oBAInBC,EAAY,SAAU5d,EAAK6G,GAC7B,IAAIlb,EAAQkyB,EAAY18B,EACxB,GAAuB,KAAnB0lB,EAAM5lB,OAAO,GAAW,CAC1B,GAAsC,KAAlC4lB,EAAM5lB,OAAO4lB,EAAMxlB,OAAS,GAAW,MArB5B,eAuBf,KADAsK,EAASmyB,EAAUjX,EAAM9e,MAAM,GAAI,KACtB,MAvBE,eAwBfiY,EAAIS,KAAO9U,OAEN,GAAKoyB,EAAU/d,GAQf,CAEL,GADA6G,EAAQ+V,EAAQ/V,GACZ2W,EAA0B9d,KAAKmH,GAAQ,MApC5B,eAsCf,GAAe,QADflb,EAASqyB,EAAUnX,IACE,MAtCN,eAuCf7G,EAAIS,KAAO9U,MAbe,CAC1B,GAAI8xB,EAA4C/d,KAAKmH,GAAQ,MA3B9C,eA8Bf,IAFAlb,EAAS,GACTkyB,EAAalB,EAAU9V,GAClB1lB,EAAQ,EAAGA,EAAQ08B,EAAWx8B,OAAQF,IACzCwK,GAAUsyB,EAAcJ,EAAW18B,GAAQ+8B,GAE7Cle,EAAIS,KAAO9U,IAUXqyB,EAAY,SAAUnX,GACxB,IACIsX,EAAaC,EAASj9B,EAAOk9B,EAAMC,EAAOx3B,EAAQy3B,EADlDC,EAAQ3X,EAAMjQ,MAAM,KAMxB,GAJI4nB,EAAMn9B,QAAqC,IAA3Bm9B,EAAMA,EAAMn9B,OAAS,IACvCm9B,EAAMC,OAERN,EAAcK,EAAMn9B,QACF,EAAG,OAAOwlB,EAE5B,IADAuX,EAAU,GACLj9B,EAAQ,EAAGA,EAAQg9B,EAAah9B,IAAS,CAE5C,GAAY,KADZk9B,EAAOG,EAAMr9B,IACG,OAAO0lB,EAMvB,GALAyX,EAAQ,GACJD,EAAKh9B,OAAS,GAAuB,KAAlBg9B,EAAKp9B,OAAO,KACjCq9B,EAAQlB,EAAU1d,KAAK2e,GAAQ,GAAK,EACpCA,EAAOA,EAAKt2B,MAAe,GAATu2B,EAAa,EAAI,IAExB,KAATD,EACFv3B,EAAS,MACJ,CACL,KAAe,IAATw3B,EAAchB,EAAe,GAATgB,EAAajB,EAAME,GAAK7d,KAAK2e,GAAO,OAAOxX,EACrE/f,EAAS43B,SAASL,EAAMC,GAE1BF,EAAQrxB,KAAKjG,GAEf,IAAK3F,EAAQ,EAAGA,EAAQg9B,EAAah9B,IAEnC,GADA2F,EAASs3B,EAAQj9B,GACbA,GAASg9B,EAAc,GACzB,GAAIr3B,GAAU+U,EAAI,IAAK,EAAIsiB,GAAc,OAAO,UAC3C,GAAIr3B,EAAS,IAAK,OAAO,KAGlC,IADAy3B,EAAOH,EAAQK,MACVt9B,EAAQ,EAAGA,EAAQi9B,EAAQ/8B,OAAQF,IACtCo9B,GAAQH,EAAQj9B,GAAS0a,EAAI,IAAK,EAAI1a,GAExC,OAAOo9B,GAILT,EAAY,SAAUjX,GACxB,IAII/lB,EAAOO,EAAQs9B,EAAaC,EAAW93B,EAAQ+3B,EAAOC,EAJtDC,EAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChCC,EAAa,EACbC,EAAW,KACXC,EAAU,EAGVC,EAAO,WACT,OAAOtY,EAAM5lB,OAAOi+B,IAGtB,GAAc,KAAVC,IAAe,CACjB,GAAuB,KAAnBtY,EAAM5lB,OAAO,GAAW,OAC5Bi+B,GAAW,EAEXD,IADAD,EAGF,KAAOG,KAAQ,CACb,GAAkB,GAAdH,EAAiB,OACrB,GAAc,KAAVG,IAAJ,CAQA,IADAr+B,EAAQO,EAAS,EACVA,EAAS,GAAKk8B,EAAI7d,KAAKyf,MAC5Br+B,EAAgB,GAARA,EAAa49B,SAASS,IAAQ,IACtCD,IACA79B,IAEF,GAAc,KAAV89B,IAAe,CACjB,GAAc,GAAV99B,EAAa,OAEjB,GADA69B,GAAW79B,EACP29B,EAAa,EAAG,OAEpB,IADAL,EAAc,EACPQ,KAAQ,CAEb,GADAP,EAAY,KACRD,EAAc,EAAG,CACnB,KAAc,KAAVQ,KAAiBR,EAAc,GAC9B,OADiCO,IAGxC,IAAK/B,EAAMzd,KAAKyf,KAAS,OACzB,KAAOhC,EAAMzd,KAAKyf,MAAS,CAEzB,GADAr4B,EAAS43B,SAASS,IAAQ,IACR,OAAdP,EAAoBA,EAAY93B,MAC/B,CAAA,GAAiB,GAAb83B,EAAgB,OACpBA,EAAwB,GAAZA,EAAiB93B,EAClC,GAAI83B,EAAY,IAAK,OACrBM,IAEFH,EAAQC,GAAoC,IAAtBD,EAAQC,GAAoBJ,EAE/B,KADnBD,GACuC,GAAfA,GAAkBK,IAE5C,GAAmB,GAAfL,EAAkB,OACtB,MACK,GAAc,KAAVQ,KAET,GADAD,KACKC,IAAQ,YACR,GAAIA,IAAQ,OACnBJ,EAAQC,KAAgBl+B,MA3CxB,CACE,GAAiB,OAAbm+B,EAAmB,OACvBC,IAEAD,IADAD,GA0CJ,GAAiB,OAAbC,EAGF,IAFAJ,EAAQG,EAAaC,EACrBD,EAAa,EACQ,GAAdA,GAAmBH,EAAQ,GAChCC,EAAOC,EAAQC,GACfD,EAAQC,KAAgBD,EAAQE,EAAWJ,EAAQ,GACnDE,EAAQE,IAAaJ,GAASC,OAE3B,GAAkB,GAAdE,EAAiB,OAC5B,OAAOD,GA6BLK,EAAgB,SAAU3e,GAC5B,IAAI9U,EAAQxK,EAAO89B,EAAUI,EAE7B,GAAmB,iBAAR5e,EAAkB,CAE3B,IADA9U,EAAS,GACJxK,EAAQ,EAAGA,EAAQ,EAAGA,IACzBwK,EAAO2zB,QAAQ7e,EAAO,KACtBA,EAAOtG,EAAMsG,EAAO,KACpB,OAAO9U,EAAO2V,KAAK,KAEhB,GAAmB,iBAARb,EAAkB,CAGlC,IAFA9U,EAAS,GACTszB,EAtC0B,SAAUM,GAMtC,IALA,IAAIC,EAAW,KACXC,EAAY,EACZC,EAAY,KACZC,EAAa,EACbx+B,EAAQ,EACLA,EAAQ,EAAGA,IACI,IAAhBo+B,EAAKp+B,IACHw+B,EAAaF,IACfD,EAAWE,EACXD,EAAYE,GAEdD,EAAY,KACZC,EAAa,IAEK,OAAdD,IAAoBA,EAAYv+B,KAClCw+B,GAON,OAJIA,EAAaF,IACfD,EAAWE,EACXD,EAAYE,GAEPH,EAeMI,CAAwBnf,GAC9Btf,EAAQ,EAAGA,EAAQ,EAAGA,IACrBk+B,GAA2B,IAAhB5e,EAAKtf,KAChBk+B,IAASA,GAAU,GACnBJ,IAAa99B,GACfwK,GAAUxK,EAAQ,IAAM,KACxBk+B,GAAU,IAEV1zB,GAAU8U,EAAKtf,GAAOyP,SAAS,IAC3BzP,EAAQ,IAAGwK,GAAU,OAG7B,MAAO,IAAMA,EAAS,IACtB,OAAO8U,GAGPyd,EAA4B,GAC5B2B,EAA2B5e,EAAO,GAAIid,EAA2B,CACnE4B,IAAK,EAAGC,IAAK,EAAGC,IAAK,EAAGC,IAAK,EAAGC,IAAK,IAEnCC,EAAuBlf,EAAO,GAAI4e,EAA0B,CAC9DO,IAAK,EAAGC,IAAK,EAAGC,IAAK,EAAGC,IAAK,IAE3BC,EAA2Bvf,EAAO,GAAIkf,EAAsB,CAC9DM,IAAK,EAAGC,IAAK,EAAGC,IAAK,EAAGC,IAAK,EAAGC,IAAK,EAAGC,IAAK,EAAGC,KAAM,EAAGC,IAAK,EAAGC,IAAK,EAAGC,IAAK,IAG5EjD,EAAgB,SAAUkB,EAAMh5B,GAClC,IAAIg7B,EAAO1Y,EAAO0W,EAAM,GACxB,OAAOgC,EAAO,IAAQA,EAAO,MAASj/B,EAAIiE,EAAKg5B,GAAQA,EAAOxE,mBAAmBwE,IAG/EiC,EAAiB,CACnBC,IAAK,GACLC,KAAM,KACNC,KAAM,GACNC,MAAO,IACPC,GAAI,GACJC,IAAK,KAGH3D,EAAY,SAAU/d,GACxB,OAAO9d,EAAIk/B,EAAgBphB,EAAI2hB,SAG7BC,EAAsB,SAAU5hB,GAClC,MAAuB,IAAhBA,EAAIQ,UAAkC,IAAhBR,EAAI6hB,UAG/BC,EAAiC,SAAU9hB,GAC7C,OAAQA,EAAIS,MAAQT,EAAI+hB,kBAAkC,QAAd/hB,EAAI2hB,QAG9CK,EAAuB,SAAUzoB,EAAQ0oB,GAC3C,IAAI3Z,EACJ,OAAwB,GAAjB/O,EAAOlY,QAAe47B,EAAMvd,KAAKnG,EAAOtY,OAAO,MACjB,MAA9BqnB,EAAS/O,EAAOtY,OAAO,MAAgBghC,GAAwB,KAAV3Z,IAG1D4Z,EAA+B,SAAU3oB,GAC3C,IAAI4oB,EACJ,OAAO5oB,EAAOlY,OAAS,GAAK2gC,EAAqBzoB,EAAOxR,MAAM,EAAG,MAC9C,GAAjBwR,EAAOlY,QACyB,OAA9B8gC,EAAQ5oB,EAAOtY,OAAO,KAAyB,OAAVkhC,GAA4B,MAAVA,GAA2B,MAAVA,IAI1EC,EAAkB,SAAUpiB,GAC9B,IAAInG,EAAOmG,EAAInG,KACXwoB,EAAWxoB,EAAKxY,QAChBghC,GAA2B,QAAdriB,EAAI2hB,QAAgC,GAAZU,GAAkBL,EAAqBnoB,EAAK,IAAI,IACvFA,EAAK4kB,OAIL6D,EAAc,SAAUC,GAC1B,MAAmB,MAAZA,GAA6C,QAA1BA,EAAQzjB,eAShC0jB,GAAe,GACfC,GAAS,GACTC,GAAY,GACZC,GAAgC,GAChCC,GAAoB,GACpBC,GAAW,GACXC,GAAiB,GACjBC,GAA4B,GAC5BC,GAAmC,GACnCC,GAAY,GACZC,GAAO,GACPC,GAAW,GACXC,GAAO,GACPC,GAAO,GACPC,GAAa,GACbC,GAAY,GACZC,GAAa,GACbC,GAAO,GACPC,GAA4B,GAC5BC,GAAQ,GACRC,GAAW,GAGXC,GAAW,SAAU7jB,EAAK6G,EAAOid,EAAeta,GAClD,IAMIqU,EAAYsB,EAAM4E,EAAkBC,EApCdzB,EA8BtB5kB,EAAQmmB,GAAiBtB,GACzBtD,EAAU,EACVh4B,EAAS,GACT+8B,GAAS,EACTC,GAAc,EACdC,GAAoB,EAoBxB,IAjBKL,IACH9jB,EAAI2hB,OAAS,GACb3hB,EAAIQ,SAAW,GACfR,EAAI6hB,SAAW,GACf7hB,EAAIS,KAAO,KACXT,EAAIokB,KAAO,KACXpkB,EAAInG,KAAO,GACXmG,EAAI6a,MAAQ,KACZ7a,EAAIqkB,SAAW,KACfrkB,EAAI+hB,kBAAmB,EACvBlb,EAAQA,EAAM1O,QAAQulB,EAA0C,KAGlE7W,EAAQA,EAAM1O,QAAQwlB,EAAkB,IAExCE,EAAalB,EAAU9V,GAEhBqY,GAAWrB,EAAWx8B,QAAQ,CAEnC,OADA89B,EAAOtB,EAAWqB,GACVvhB,GACN,KAAK6kB,GACH,IAAIrD,IAAQlC,EAAMvd,KAAKyf,GAGhB,CAAA,GAAK2E,EAGL,MArVM,iBAmVXnmB,EAAQ+kB,GACR,SAJAx7B,GAAUi4B,EAAKrgB,cACfnB,EAAQ8kB,GAKV,MAEF,KAAKA,GACH,GAAItD,IAASjC,EAAaxd,KAAKyf,IAAiB,KAARA,GAAuB,KAARA,GAAuB,KAARA,GACpEj4B,GAAUi4B,EAAKrgB,kBACV,CAAA,GAAY,KAARqgB,EA0BJ,CAAA,GAAK2E,EAKL,MA1XM,iBAsXX58B,EAAS,GACTyW,EAAQ+kB,GACRxD,EAAU,EACV,SA7BA,GAAI4E,IACD/F,EAAU/d,IAAQ9d,EAAIk/B,EAAgBl6B,IAC5B,QAAVA,IAAqB06B,EAAoB5hB,IAAqB,OAAbA,EAAIokB,OACvC,QAAdpkB,EAAI2hB,SAAqB3hB,EAAIS,MAC7B,OAEH,GADAT,EAAI2hB,OAASz6B,EACT48B,EAEF,YADI/F,EAAU/d,IAAQohB,EAAephB,EAAI2hB,SAAW3hB,EAAIokB,OAAMpkB,EAAIokB,KAAO,OAG3El9B,EAAS,GACS,QAAd8Y,EAAI2hB,OACNhkB,EAAQ0lB,GACCtF,EAAU/d,IAAQwJ,GAAQA,EAAKmY,QAAU3hB,EAAI2hB,OACtDhkB,EAAQglB,GACC5E,EAAU/d,GACnBrC,EAAQolB,GAC4B,KAA3BlF,EAAWqB,EAAU,IAC9BvhB,EAAQilB,GACR1D,MAEAlf,EAAI+hB,kBAAmB,EACvB/hB,EAAInG,KAAK9M,KAAK,IACd4Q,EAAQ+lB,IAQZ,MAEF,KAAKhB,GACH,IAAKlZ,GAASA,EAAKuY,kBAA4B,KAAR5C,EAAc,MA9XxC,iBA+Xb,GAAI3V,EAAKuY,kBAA4B,KAAR5C,EAAa,CACxCnf,EAAI2hB,OAASnY,EAAKmY,OAClB3hB,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAI6a,MAAQrR,EAAKqR,MACjB7a,EAAIqkB,SAAW,GACfrkB,EAAI+hB,kBAAmB,EACvBpkB,EAAQimB,GACR,MAEFjmB,EAAuB,QAAf6L,EAAKmY,OAAmB0B,GAAOR,GACvC,SAEF,KAAKF,GACH,GAAY,KAARxD,GAA0C,KAA3BtB,EAAWqB,EAAU,GAGjC,CACLvhB,EAAQklB,GACR,SAJAllB,EAAQqlB,GACR9D,IAIA,MAEJ,KAAK0D,GACH,GAAY,KAARzD,EAAa,CACfxhB,EAAQslB,GACR,MAEAtlB,EAAQ8lB,GACR,SAGJ,KAAKZ,GAEH,GADA7iB,EAAI2hB,OAASnY,EAAKmY,OACdxC,GAAQzC,EACV1c,EAAIQ,SAAWgJ,EAAKhJ,SACpBR,EAAI6hB,SAAWrY,EAAKqY,SACpB7hB,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAIokB,KAAO5a,EAAK4a,KAChBpkB,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAI6a,MAAQrR,EAAKqR,WACZ,GAAY,KAARsE,GAAwB,MAARA,GAAgBpB,EAAU/d,GACnDrC,EAAQmlB,QACH,GAAY,KAAR3D,EACTnf,EAAIQ,SAAWgJ,EAAKhJ,SACpBR,EAAI6hB,SAAWrY,EAAKqY,SACpB7hB,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAIokB,KAAO5a,EAAK4a,KAChBpkB,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAI6a,MAAQ,GACZld,EAAQgmB,OACH,CAAA,GAAY,KAARxE,EASJ,CACLnf,EAAIQ,SAAWgJ,EAAKhJ,SACpBR,EAAI6hB,SAAWrY,EAAKqY,SACpB7hB,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAIokB,KAAO5a,EAAK4a,KAChBpkB,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAInG,KAAK4kB,MACT9gB,EAAQ8lB,GACR,SAhBAzjB,EAAIQ,SAAWgJ,EAAKhJ,SACpBR,EAAI6hB,SAAWrY,EAAKqY,SACpB7hB,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAIokB,KAAO5a,EAAK4a,KAChBpkB,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAI6a,MAAQrR,EAAKqR,MACjB7a,EAAIqkB,SAAW,GACf1mB,EAAQimB,GAUR,MAEJ,KAAKd,GACH,IAAI/E,EAAU/d,IAAiB,KAARmf,GAAuB,MAARA,EAE/B,CAAA,GAAY,KAARA,EAEJ,CACLnf,EAAIQ,SAAWgJ,EAAKhJ,SACpBR,EAAI6hB,SAAWrY,EAAKqY,SACpB7hB,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAIokB,KAAO5a,EAAK4a,KAChBzmB,EAAQ8lB,GACR,SAPA9lB,EAAQslB,QAFRtlB,EAAQqlB,GAUR,MAEJ,KAAKD,GAEH,GADAplB,EAAQqlB,GACI,KAAR7D,GAA6C,KAA9Bj4B,EAAOjG,OAAOi+B,EAAU,GAAW,SACtDA,IACA,MAEF,KAAK8D,GACH,GAAY,KAAR7D,GAAuB,MAARA,EAAc,CAC/BxhB,EAAQslB,GACR,SACA,MAEJ,KAAKA,GACH,GAAY,KAAR9D,EAAa,CACX8E,IAAQ/8B,EAAS,MAAQA,GAC7B+8B,GAAS,EACTF,EAAmBpH,EAAUz1B,GAC7B,IAAK,IAAIgB,EAAI,EAAGA,EAAI67B,EAAiB1iC,OAAQ6G,IAAK,CAChD,IAAIo8B,EAAYP,EAAiB77B,GACjC,GAAiB,KAAbo8B,GAAqBH,EAAzB,CAIA,IAAII,EAAoBtG,EAAcqG,EAAW9D,GAC7C2D,EAAmBnkB,EAAI6hB,UAAY0C,EAClCvkB,EAAIQ,UAAY+jB,OALnBJ,GAAoB,EAOxBj9B,EAAS,QACJ,GACLi4B,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GAAuB,KAARA,GACpC,MAARA,GAAgBpB,EAAU/d,GAC3B,CACA,GAAIikB,GAAoB,IAAV/8B,EAAc,MAnfd,oBAofdg4B,GAAWvC,EAAUz1B,GAAQ7F,OAAS,EACtC6F,EAAS,GACTyW,EAAQulB,QACHh8B,GAAUi4B,EACjB,MAEF,KAAK+D,GACL,KAAKC,GACH,GAAIW,GAA+B,QAAd9jB,EAAI2hB,OAAkB,CACzChkB,EAAQ4lB,GACR,SACK,GAAY,KAARpE,GAAgB+E,EAOpB,CAAA,GACL/E,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GAAuB,KAARA,GACpC,MAARA,GAAgBpB,EAAU/d,GAC3B,CACA,GAAI+d,EAAU/d,IAAkB,IAAV9Y,EAAc,MAxgB3B,eAygBT,GAAI48B,GAA2B,IAAV58B,IAAiB06B,EAAoB5hB,IAAqB,OAAbA,EAAIokB,MAAgB,OAEtF,GADAJ,EAAUpG,EAAU5d,EAAK9Y,GACZ,OAAO88B,EAGpB,GAFA98B,EAAS,GACTyW,EAAQ6lB,GACJM,EAAe,OACnB,SAEY,KAAR3E,EAAa+E,GAAc,EACd,KAAR/E,IAAa+E,GAAc,GACpCh9B,GAAUi4B,MAtB4B,CACtC,GAAc,IAAVj4B,EAAc,MA9fT,eAggBT,GADA88B,EAAUpG,EAAU5d,EAAK9Y,GACZ,OAAO88B,EAGpB,GAFA98B,EAAS,GACTyW,EAAQylB,GACJU,GAAiBX,GAAU,OAiB/B,MAEJ,KAAKC,GACH,IAAIjG,EAAMzd,KAAKyf,GAER,CAAA,GACLA,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GAAuB,KAARA,GACpC,MAARA,GAAgBpB,EAAU/d,IAC3B8jB,EACA,CACA,GAAc,IAAV58B,EAAc,CAChB,IAAIk9B,EAAO1F,SAASx3B,EAAQ,IAC5B,GAAIk9B,EAAO,MAAQ,MA/hBZ,eAgiBPpkB,EAAIokB,KAAQrG,EAAU/d,IAAQokB,IAAShD,EAAephB,EAAI2hB,QAAW,KAAOyC,EAC5El9B,EAAS,GAEX,GAAI48B,EAAe,OACnBnmB,EAAQ6lB,GACR,SACK,MAtiBI,eAuhBTt8B,GAAUi4B,EAgBZ,MAEF,KAAKkE,GAEH,GADArjB,EAAI2hB,OAAS,OACD,KAARxC,GAAuB,MAARA,EAAcxhB,EAAQ2lB,OACpC,CAAA,IAAI9Z,GAAuB,QAAfA,EAAKmY,OAyBf,CACLhkB,EAAQ8lB,GACR,SA1BA,GAAItE,GAAQzC,EACV1c,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAI6a,MAAQrR,EAAKqR,WACZ,GAAY,KAARsE,EACTnf,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAI6a,MAAQ,GACZld,EAAQgmB,OACH,CAAA,GAAY,KAARxE,EAMJ,CACA+C,EAA6BrE,EAAW91B,MAAMm3B,GAAS5d,KAAK,OAC/DtB,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBq6B,EAAgBpiB,IAElBrC,EAAQ8lB,GACR,SAZAzjB,EAAIS,KAAO+I,EAAK/I,KAChBT,EAAInG,KAAO2P,EAAK3P,KAAK9R,QACrBiY,EAAI6a,MAAQrR,EAAKqR,MACjB7a,EAAIqkB,SAAW,GACf1mB,EAAQimB,IAaV,MAEJ,KAAKN,GACH,GAAY,KAARnE,GAAuB,MAARA,EAAc,CAC/BxhB,EAAQ4lB,GACR,MAEE/Z,GAAuB,QAAfA,EAAKmY,SAAqBO,EAA6BrE,EAAW91B,MAAMm3B,GAAS5d,KAAK,OAC5F0gB,EAAqBxY,EAAK3P,KAAK,IAAI,GAAOmG,EAAInG,KAAK9M,KAAKyc,EAAK3P,KAAK,IACjEmG,EAAIS,KAAO+I,EAAK/I,MAEvB9C,EAAQ8lB,GACR,SAEF,KAAKF,GACH,GAAIpE,GAAQzC,GAAe,KAARyC,GAAuB,MAARA,GAAwB,KAARA,GAAuB,KAARA,EAAa,CAC5E,IAAK2E,GAAiB9B,EAAqB96B,GACzCyW,EAAQ8lB,QACH,GAAc,IAAVv8B,EAAc,CAEvB,GADA8Y,EAAIS,KAAO,GACPqjB,EAAe,OACnBnmB,EAAQ6lB,OACH,CAEL,GADAQ,EAAUpG,EAAU5d,EAAK9Y,GACZ,OAAO88B,EAEpB,GADgB,aAAZhkB,EAAIS,OAAqBT,EAAIS,KAAO,IACpCqjB,EAAe,OACnB58B,EAAS,GACTyW,EAAQ6lB,GACR,SACGt8B,GAAUi4B,EACjB,MAEF,KAAKqE,GACH,GAAIzF,EAAU/d,IAEZ,GADArC,EAAQ8lB,GACI,KAARtE,GAAuB,MAARA,EAAc,cAC5B,GAAK2E,GAAyB,KAAR3E,EAGtB,GAAK2E,GAAyB,KAAR3E,GAGtB,GAAIA,GAAQzC,IACjB/e,EAAQ8lB,GACI,KAARtE,GAAa,cAJjBnf,EAAIqkB,SAAW,GACf1mB,EAAQimB,QAJR5jB,EAAI6a,MAAQ,GACZld,EAAQgmB,GAOR,MAEJ,KAAKF,GACH,GACEtE,GAAQzC,GAAe,KAARyC,GACN,MAARA,GAAgBpB,EAAU/d,KACzB8jB,IAA0B,KAAR3E,GAAuB,KAARA,GACnC,CAkBA,GA3XW,QADnBoD,GAD0BA,EA4WFr7B,GA3WN4X,gBACqB,SAAZyjB,GAAkC,SAAZA,GAAkC,WAAZA,GA2W7DH,EAAgBpiB,GACJ,KAARmf,GAAyB,MAARA,GAAgBpB,EAAU/d,IAC7CA,EAAInG,KAAK9M,KAAK,KAEPu1B,EAAYp7B,GACT,KAARi4B,GAAyB,MAARA,GAAgBpB,EAAU/d,IAC7CA,EAAInG,KAAK9M,KAAK,KAGE,QAAdiT,EAAI2hB,SAAqB3hB,EAAInG,KAAKxY,QAAU2gC,EAAqB96B,KAC/D8Y,EAAIS,OAAMT,EAAIS,KAAO,IACzBvZ,EAASA,EAAOjG,OAAO,GAAK,KAE9B+e,EAAInG,KAAK9M,KAAK7F,IAEhBA,EAAS,GACS,QAAd8Y,EAAI2hB,SAAqBxC,GAAQzC,GAAe,KAARyC,GAAuB,KAARA,GACzD,KAAOnf,EAAInG,KAAKxY,OAAS,GAAqB,KAAhB2e,EAAInG,KAAK,IACrCmG,EAAInG,KAAKohB,QAGD,KAARkE,GACFnf,EAAI6a,MAAQ,GACZld,EAAQgmB,IACS,KAARxE,IACTnf,EAAIqkB,SAAW,GACf1mB,EAAQimB,SAGV18B,GAAU+2B,EAAckB,EAAMgB,GAC9B,MAEJ,KAAKuD,GACS,KAARvE,GACFnf,EAAI6a,MAAQ,GACZld,EAAQgmB,IACS,KAARxE,GACTnf,EAAIqkB,SAAW,GACf1mB,EAAQimB,IACCzE,GAAQzC,IACjB1c,EAAInG,KAAK,IAAMokB,EAAckB,EAAMjB,IACnC,MAEJ,KAAKyF,GACEG,GAAyB,KAAR3E,EAGXA,GAAQzC,IACL,KAARyC,GAAepB,EAAU/d,GAAMA,EAAI6a,OAAS,MAC1B7a,EAAI6a,OAAT,KAARsE,EAA0B,MACjBlB,EAAckB,EAAMjB,KALtCle,EAAIqkB,SAAW,GACf1mB,EAAQimB,IAKR,MAEJ,KAAKA,GACCzE,GAAQzC,IAAK1c,EAAIqkB,UAAYpG,EAAckB,EAAMU,IAIzDX,MAMAsF,GAAiB,SAAaxkB,GAChC,IAIIykB,EAAWT,EAJXx2B,EAAOhI,EAAWjB,KAAMigC,GAAgB,OACxChb,EAAOtgB,UAAU7H,OAAS,EAAI6H,UAAU,QAAKvI,EAC7C+jC,EAAY5kC,OAAOkgB,GACnBrC,EAAQzX,EAAiBsH,EAAM,CAAE4Q,KAAM,QAE3C,QAAazd,IAAT6oB,EACF,GAAIA,aAAgBgb,GAAgBC,EAAYzH,EAAoBxT,QAGlE,GADAwa,EAAUH,GAASY,EAAY,GAAI3kC,OAAO0pB,IAC7B,MAAM3pB,UAAUmkC,GAIjC,GADAA,EAAUH,GAASlmB,EAAO+mB,EAAW,KAAMD,GAC9B,MAAM5kC,UAAUmkC,GAC7B,IAAI9jB,EAAevC,EAAMuC,aAAe,IAAIK,EACxCokB,EAAoB5H,EAA6B7c,GACrDykB,EAAkBzJ,mBAAmBvd,EAAMkd,OAC3C8J,EAAkBhJ,UAAY,WAC5Bhe,EAAMkd,MAAQ/6B,OAAOogB,IAAiB,MAEnCle,IACHwL,EAAK8S,KAAOskB,GAAajgC,KAAK6I,GAC9BA,EAAKq3B,OAASC,GAAUngC,KAAK6I,GAC7BA,EAAKu3B,SAAWC,GAAYrgC,KAAK6I,GACjCA,EAAKgT,SAAWykB,GAAYtgC,KAAK6I,GACjCA,EAAKq0B,SAAWqD,GAAYvgC,KAAK6I,GACjCA,EAAKiT,KAAO0kB,GAAQxgC,KAAK6I,GACzBA,EAAK43B,SAAWC,GAAY1gC,KAAK6I,GACjCA,EAAK42B,KAAOkB,GAAQ3gC,KAAK6I,GACzBA,EAAK2S,SAAWolB,GAAY5gC,KAAK6I,GACjCA,EAAKg4B,OAASC,GAAU9gC,KAAK6I,GAC7BA,EAAK0S,aAAewlB,GAAgB/gC,KAAK6I,GACzCA,EAAKkT,KAAOilB,GAAQhhC,KAAK6I,KAIzBo4B,GAAepB,GAAe9jC,UAE9BkkC,GAAe,WACjB,IAAI5kB,EAAMgd,EAAoBz4B,MAC1Bo9B,EAAS3hB,EAAI2hB,OACbnhB,EAAWR,EAAIQ,SACfqhB,EAAW7hB,EAAI6hB,SACfphB,EAAOT,EAAIS,KACX2jB,EAAOpkB,EAAIokB,KACXvqB,EAAOmG,EAAInG,KACXghB,EAAQ7a,EAAI6a,MACZwJ,EAAWrkB,EAAIqkB,SACf1a,EAASgY,EAAS,IAYtB,OAXa,OAATlhB,GACFkJ,GAAU,KACNiY,EAAoB5hB,KACtB2J,GAAUnJ,GAAYqhB,EAAW,IAAMA,EAAW,IAAM,KAE1DlY,GAAUyV,EAAc3e,GACX,OAAT2jB,IAAeza,GAAU,IAAMya,IAChB,QAAVzC,IAAkBhY,GAAU,MACvCA,GAAU3J,EAAI+hB,iBAAmBloB,EAAK,GAAKA,EAAKxY,OAAS,IAAMwY,EAAKyH,KAAK,KAAO,GAClE,OAAVuZ,IAAgBlR,GAAU,IAAMkR,GACnB,OAAbwJ,IAAmB1a,GAAU,IAAM0a,GAChC1a,GAGLmb,GAAY,WACd,IAAI9kB,EAAMgd,EAAoBz4B,MAC1Bo9B,EAAS3hB,EAAI2hB,OACbyC,EAAOpkB,EAAIokB,KACf,GAAc,QAAVzC,EAAkB,IACpB,OAAO,IAAI1hB,IAAI0hB,EAAO9nB,KAAK,IAAIgrB,OAC/B,MAAO1/B,GACP,MAAO,OAET,MAAc,QAAVw8B,GAAqB5D,EAAU/d,GAC5B2hB,EAAS,MAAQvC,EAAcpf,EAAIS,OAAkB,OAAT2jB,EAAgB,IAAMA,EAAO,IADhC,QAI9CY,GAAc,WAChB,OAAOhI,EAAoBz4B,MAAMo9B,OAAS,KAGxCsD,GAAc,WAChB,OAAOjI,EAAoBz4B,MAAMic,UAG/B0kB,GAAc,WAChB,OAAOlI,EAAoBz4B,MAAMs9B,UAG/BsD,GAAU,WACZ,IAAInlB,EAAMgd,EAAoBz4B,MAC1Bkc,EAAOT,EAAIS,KACX2jB,EAAOpkB,EAAIokB,KACf,OAAgB,OAAT3jB,EAAgB,GACV,OAAT2jB,EAAgBhF,EAAc3e,GAC9B2e,EAAc3e,GAAQ,IAAM2jB,GAG9BiB,GAAc,WAChB,IAAI5kB,EAAOuc,EAAoBz4B,MAAMkc,KACrC,OAAgB,OAATA,EAAgB,GAAK2e,EAAc3e,IAGxC6kB,GAAU,WACZ,IAAIlB,EAAOpH,EAAoBz4B,MAAM6/B,KACrC,OAAgB,OAATA,EAAgB,GAAKtkC,OAAOskC,IAGjCmB,GAAc,WAChB,IAAIvlB,EAAMgd,EAAoBz4B,MAC1BsV,EAAOmG,EAAInG,KACf,OAAOmG,EAAI+hB,iBAAmBloB,EAAK,GAAKA,EAAKxY,OAAS,IAAMwY,EAAKyH,KAAK,KAAO,IAG3EmkB,GAAY,WACd,IAAI5K,EAAQmC,EAAoBz4B,MAAMs2B,MACtC,OAAOA,EAAQ,IAAMA,EAAQ,IAG3B6K,GAAkB,WACpB,OAAO1I,EAAoBz4B,MAAM2b,cAG/BylB,GAAU,WACZ,IAAItB,EAAWrH,EAAoBz4B,MAAM8/B,SACzC,OAAOA,EAAW,IAAMA,EAAW,IAGjCwB,GAAqB,SAAUjY,EAAQ/I,GACzC,MAAO,CAAEvgB,IAAKspB,EAAQznB,IAAK0e,EAAQhkB,cAAc,EAAMuR,YAAY,IAyHrE,GAtHIpQ,GACF2f,EAAiBikB,GAAc,CAG7BtlB,KAAMulB,GAAmBjB,GAAc,SAAUtkB,GAC/C,IAAIN,EAAMgd,EAAoBz4B,MAC1BmgC,EAAY5kC,OAAOwgB,GACnB0jB,EAAUH,GAAS7jB,EAAK0kB,GAC5B,GAAIV,EAAS,MAAMnkC,UAAUmkC,GAC7BjH,EAA6B/c,EAAIE,cAAcgb,mBAAmBlb,EAAI6a,SAIxEgK,OAAQgB,GAAmBf,IAG3BC,SAAUc,GAAmBb,GAAa,SAAUD,GAClD,IAAI/kB,EAAMgd,EAAoBz4B,MAC9Bs/B,GAAS7jB,EAAKlgB,OAAOilC,GAAY,IAAKvC,MAIxChiB,SAAUqlB,GAAmBZ,GAAa,SAAUzkB,GAClD,IAAIR,EAAMgd,EAAoBz4B,MAC1Bs5B,EAAalB,EAAU78B,OAAO0gB,IAClC,IAAIshB,EAA+B9hB,GAAnC,CACAA,EAAIQ,SAAW,GACf,IAAK,IAAItY,EAAI,EAAGA,EAAI21B,EAAWx8B,OAAQ6G,IACrC8X,EAAIQ,UAAYyd,EAAcJ,EAAW31B,GAAIs4B,MAKjDqB,SAAUgE,GAAmBX,GAAa,SAAUrD,GAClD,IAAI7hB,EAAMgd,EAAoBz4B,MAC1Bs5B,EAAalB,EAAU78B,OAAO+hC,IAClC,IAAIC,EAA+B9hB,GAAnC,CACAA,EAAI6hB,SAAW,GACf,IAAK,IAAI35B,EAAI,EAAGA,EAAI21B,EAAWx8B,OAAQ6G,IACrC8X,EAAI6hB,UAAY5D,EAAcJ,EAAW31B,GAAIs4B,MAKjD/f,KAAMolB,GAAmBV,GAAS,SAAU1kB,GAC1C,IAAIT,EAAMgd,EAAoBz4B,MAC1Byb,EAAI+hB,kBACR8B,GAAS7jB,EAAKlgB,OAAO2gB,GAAOyiB,MAI9BkC,SAAUS,GAAmBR,GAAa,SAAUD,GAClD,IAAIplB,EAAMgd,EAAoBz4B,MAC1Byb,EAAI+hB,kBACR8B,GAAS7jB,EAAKlgB,OAAOslC,GAAWjC,MAIlCiB,KAAMyB,GAAmBP,GAAS,SAAUlB,GAC1C,IAAIpkB,EAAMgd,EAAoBz4B,MAC1Bu9B,EAA+B9hB,KAEvB,KADZokB,EAAOtkC,OAAOskC,IACEpkB,EAAIokB,KAAO,KACtBP,GAAS7jB,EAAKokB,EAAMhB,OAI3BjjB,SAAU0lB,GAAmBN,GAAa,SAAUplB,GAClD,IAAIH,EAAMgd,EAAoBz4B,MAC1Byb,EAAI+hB,mBACR/hB,EAAInG,KAAO,GACXgqB,GAAS7jB,EAAKG,EAAW,GAAIqjB,OAI/BgC,OAAQK,GAAmBJ,GAAW,SAAUD,GAC9C,IAAIxlB,EAAMgd,EAAoBz4B,MAEhB,KADdihC,EAAS1lC,OAAO0lC,IAEdxlB,EAAI6a,MAAQ,MAER,KAAO2K,EAAOvkC,OAAO,KAAIukC,EAASA,EAAOz9B,MAAM,IACnDiY,EAAI6a,MAAQ,GACZgJ,GAAS7jB,EAAKwlB,EAAQ7B,KAExB5G,EAA6B/c,EAAIE,cAAcgb,mBAAmBlb,EAAI6a,SAIxE3a,aAAc2lB,GAAmBH,IAGjChlB,KAAMmlB,GAAmBF,GAAS,SAAUjlB,GAC1C,IAAIV,EAAMgd,EAAoBz4B,MAElB,KADZmc,EAAO5gB,OAAO4gB,KAKV,KAAOA,EAAKzf,OAAO,KAAIyf,EAAOA,EAAK3Y,MAAM,IAC7CiY,EAAIqkB,SAAW,GACfR,GAAS7jB,EAAKU,EAAMkjB,KALlB5jB,EAAIqkB,SAAW,SAYvBhiC,EAASujC,GAAc,SAAU,WAC/B,OAAOhB,GAAajgC,KAAKJ,OACxB,CAAE6N,YAAY,IAIjB/P,EAASujC,GAAc,WAAY,WACjC,OAAOhB,GAAajgC,KAAKJ,OACxB,CAAE6N,YAAY,IAEb0qB,EAAW,CACb,IAAIgJ,GAAwBhJ,EAAUiJ,gBAClCC,GAAwBlJ,EAAUmJ,gBAIlCH,IAAuBzjC,EAASmiC,GAAgB,kBAAmB,SAAyB0B,GAC9F,OAAOJ,GAAsBt3B,MAAMsuB,EAAW5zB,aAK5C88B,IAAuB3jC,EAASmiC,GAAgB,kBAAmB,SAAyBxkB,GAC9F,OAAOgmB,GAAsBx3B,MAAMsuB,EAAW5zB,aAIlDnD,EAAey+B,GAAgB,OAE/B9xB,EAAE,CAAEzQ,QAAQ,EAAMgD,QAASo0B,EAAgB1hB,MAAO3V,GAAe,CAC/Die,IAAKukB,OASO2B,EAA2B,GAG/B,SAASlmC,EAAoBmmC,GAE5B,GAAGD,EAAyBC,GAC3B,OAAOD,EAAyBC,GAAUzmC,QAG3C,IAAID,EAASymC,EAAyBC,GAAY,CAGjDzmC,QAAS,IAOV,OAHAH,EAAoB4mC,GAAU1mC,EAAQA,EAAOC,QAASM,GAG/CP,EAAOC,QAOdM,EAAoBomC,EAAI,SAAS1mC,EAAS2mC,GACzC,IAAI,IAAIvlC,KAAOulC,EACXrmC,EAAoBsmC,EAAED,EAAYvlC,KAASd,EAAoBsmC,EAAE5mC,EAASoB,IAC5EkC,OAAOX,eAAe3C,EAASoB,EAAK,CAAEqR,YAAY,EAAM9N,IAAKgiC,EAAWvlC,MAQ3Ed,EAAoBob,EAAI,WACvB,GAA0B,iBAAfF,WAAyB,OAAOA,WAC3C,IACC,OAAO5W,MAAQ,IAAIF,SAAS,cAAb,GACd,MAAOswB,GACR,GAAsB,iBAAXvZ,OAAqB,OAAOA,QALjB,GAYxBnb,EAAoBsmC,EAAI,SAASC,EAAKC,GAAQ,OAAOxjC,OAAOvC,UAAU6a,eAAe5W,KAAK6hC,EAAKC,IAM/FxmC,EAAoBymC,EAAI,SAAS/mC,GACX,oBAAXmgB,QAA0BA,OAAO6mB,aAC1C1jC,OAAOX,eAAe3C,EAASmgB,OAAO6mB,YAAa,CAAE7lC,MAAO,WAE7DmC,OAAOX,eAAe3C,EAAS,aAAc,CAAEmB,OAAO,KAKlE,IAAI8lC,EAAsB,GAomHhB,OAlmHT,WAGD3mC,EAAoBymC,EAAEE,GAGtB3mC,EAAoBomC,EAAEO,EAAqB,CACzCC,SAAY,WAAa,OAAsBA,GAC/CC,QAAW,WAAa,OAAqBC,KAIzB9mC,EAAoB,MAEpBA,EAAoB,MAElBA,EAAoB,MAEpBA,EAAoB,MAEzBA,EAAoB,MAElBA,EAAoB,MAEnBA,EAAoB,KAERA,EAAoB,MAE/BA,EAAoB,MAEVA,EAAoB,KAE3BA,EAAoB,MAEzBA,EAAoB,MAEfA,EAAoB,MAErBA,EAAoB,MAEvBA,EAAoB,MAElBA,EAAoB,MAEtBA,EAAoB,MAErBA,EAAoB,MAERA,EAAoB,MAEpBA,EAAoB,MAE1BA,EAAoB,MAErBA,EAAoB,MAElBA,EAAoB,MAEtBA,EAAoB,MAEdA,EAAoB,MAEtBA,EAAoB,MAEpBA,EAAoB,MAEpBA,EAAoB,MAEpBA,EAAoB,MAExBA,EAAoB,MAEXA,EAAoB,MAE9BA,EAAoB,MAEjBA,EAAoB,MAEdA,EAAoB,MAEzBA,EAAoB,MAExBA,EAAoB,MAElBA,EAAoB,KAErBA,EAAoB,MAEpBA,EAAoB,MAEhBA,EAAoB,MAEZA,EAAoB,MAE3BA,EAAoB,MAEhBA,EAAoB,MAEpBA,EAAoB,MAEzCA,EAAoB,KAIlC,SAAS+mC,EAA2BT,EAAGU,GAAkB,IAAIrnC,EAAI,GAAsB,oBAAXkgB,QAAgD,MAAtBymB,EAAEzmB,OAAOjU,UAAmB,CAAE,GAAIpL,MAAMiP,QAAQ62B,KAAO3mC,EAE7J,SAAqC2mC,EAAGW,GAAU,IAAKX,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAOY,EAAkBZ,EAAGW,GAAS,IAAIlsB,EAAI/X,OAAOvC,UAAUkQ,SAASjM,KAAK4hC,GAAGx+B,MAAM,GAAI,GAAc,WAANiT,GAAkBurB,EAAEh+B,cAAayS,EAAIurB,EAAEh+B,YAAY/G,MAAM,GAAU,QAANwZ,GAAqB,QAANA,EAAa,OAAOva,MAAM+J,KAAK+7B,GAAI,GAAU,cAANvrB,GAAqB,2CAA2C0E,KAAK1E,GAAI,OAAOmsB,EAAkBZ,EAAGW,GAFpPE,CAA4Bb,KAAOU,GAAkBV,GAAyB,iBAAbA,EAAEllC,OAAqB,CAAMzB,IAAI2mC,EAAI3mC,GAAI,IAAIsI,EAAI,EAAOwJ,EAAI,aAAiB,MAAO,CAAEyV,EAAGzV,EAAGsJ,EAAG,WAAe,OAAI9S,GAAKq+B,EAAEllC,OAAe,CAAE6K,MAAM,GAAe,CAAEA,MAAM,EAAOpL,MAAOylC,EAAEr+B,OAAWysB,EAAG,SAAW0S,GAAM,MAAMA,GAAOzmC,EAAG8Q,GAAO,MAAM,IAAI7R,UAAU,yIAA4I,IAA6CynC,EAAzCC,GAAmB,EAAMC,GAAS,EAAY,MAAO,CAAErgB,EAAG,WAAevnB,EAAK2mC,EAAEzmB,OAAOjU,aAAgBmP,EAAG,WAAe,IAAIpP,EAAOhM,EAAGkM,OAAsC,OAA9By7B,EAAmB37B,EAAKM,KAAaN,GAAS+oB,EAAG,SAAW8S,GAAOD,GAAS,EAAMF,EAAMG,GAAQ7mC,EAAG,WAAe,IAAW2mC,GAAiC,MAAb3nC,EAAG0Q,QAAgB1Q,EAAG0Q,iBAAsB,GAAIk3B,EAAQ,MAAMF,KAIl9B,SAASH,EAAkBO,EAAKp9B,IAAkB,MAAPA,GAAeA,EAAMo9B,EAAIrmC,UAAQiJ,EAAMo9B,EAAIrmC,QAAQ,IAAK,IAAI6G,EAAI,EAAGy/B,EAAO,IAAIlnC,MAAM6J,GAAMpC,EAAIoC,EAAKpC,IAAOy/B,EAAKz/B,GAAKw/B,EAAIx/B,GAAM,OAAOy/B,EAIhL,SAASC,EAAkBx9B,EAAQy9B,GAAS,IAAK,IAAI3/B,EAAI,EAAGA,EAAI2/B,EAAMxmC,OAAQ6G,IAAK,CAAE,IAAImP,EAAawwB,EAAM3/B,GAAImP,EAAWjF,WAAaiF,EAAWjF,aAAc,EAAOiF,EAAWxW,cAAe,EAAU,UAAWwW,IAAYA,EAAWhF,UAAW,GAAMpP,OAAOX,eAAe8H,EAAQiN,EAAWtW,IAAKsW,IAQ7S,IAAIywB,EAAuB,WACzB,SAASA,KAXX,SAAyBzZ,EAAU9sB,GAAe,KAAM8sB,aAAoB9sB,GAAgB,MAAM,IAAI1B,UAAU,qCAY5GkoC,CAAgBxjC,KAAMujC,GAR1B,IAAsBvmC,EAAaymC,EAAYC,EAqH7C,OArHoB1mC,EAWPumC,GAXoBE,EAWX,CAAC,CACrBjnC,IAAK,KACLD,MACA,SAAYonC,EAAOn4B,GASjB,OARAxL,KAAK4jC,WAAa5jC,KAAK4jC,YAAc,GAEhC5jC,KAAK4jC,WAAWD,KACnB3jC,KAAK4jC,WAAWD,GAAS,IAG3B3jC,KAAK4jC,WAAWD,GAAOn7B,KAAKgD,GAErBxL,OAER,CACDxD,IAAK,OACLD,MAAO,SAAconC,GACnB3jC,KAAK4jC,WAAa5jC,KAAK4jC,YAAc,GAGrC,IAFA,IAAIC,EAAY7jC,KAAK4jC,WAAWD,GAEvBG,EAAOn/B,UAAU7H,OAAQk7B,EAAO,IAAI97B,MAAM4nC,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClG/L,EAAK+L,EAAO,GAAKp/B,UAAUo/B,GAG7B,GAAIF,EAAW,CACb,IACIG,EADAC,EAAYxB,EAA2BoB,GAAW,GAGtD,IACE,IAAKI,EAAUrhB,MAAOohB,EAAQC,EAAUxtB,KAAK9O,MAAO,CACnCq8B,EAAMznC,MACZ0N,MAAMjK,KAAMg4B,IAEvB,MAAO+K,GACPkB,EAAU7T,EAAE2S,WAEZkB,EAAU5nC,KAWd,OANI2D,KAAKkkC,SACPlkC,KAAKkkC,QAAQC,cAAcnkC,KAAKokC,UAAU,YAAcT,EAAO,CAC7D3L,KAAMA,KAIHh4B,OAER,CACDxD,IAAK,YACLD,MAAO,SAAmB8nC,EAAWC,GACnC,IAAItN,EAAS,CACXuN,SAAS,EACTC,YAAY,EACZF,OAAQA,GAGV,GAAkC,mBAAvBztB,OAAO4tB,YAChB,OAAO,IAAIA,YAAYJ,EAAWrN,GAIlC,IAAI0N,EAAMj1B,SAASk1B,YAAY,eAE/B,OADAD,EAAIE,gBAAgBP,EAAWrN,EAAOuN,QAASvN,EAAOwN,WAAYxN,EAAOsN,QAClEI,IAMV,CACDloC,IAAK,MACLD,MAAO,SAAaonC,EAAOn4B,GACzB,IAAKxL,KAAK4jC,YAAmC,IAArBj/B,UAAU7H,OAEhC,OADAkD,KAAK4jC,WAAa,GACX5jC,KAIT,IAAI6jC,EAAY7jC,KAAK4jC,WAAWD,GAEhC,IAAKE,EACH,OAAO7jC,KAIT,GAAyB,IAArB2E,UAAU7H,OAEZ,cADOkD,KAAK4jC,WAAWD,GAChB3jC,KAIT,IAAK,IAAI2D,EAAI,EAAGA,EAAIkgC,EAAU/mC,OAAQ6G,IAAK,CAGzC,GAFekgC,EAAUlgC,KAER6H,EAAI,CACnBq4B,EAAUrX,OAAO7oB,EAAG,GACpB,OAIJ,OAAO3D,UAjHiEqjC,EAAkBrmC,EAAYb,UAAWsnC,GAAiBC,GAAaL,EAAkBrmC,EAAa0mC,GAqH3KH,EA/GkB,GA8H3B,SAASsB,EAAkC7C,EAAGU,GAAkB,IAAIrnC,EAAI,GAAsB,oBAAXkgB,QAAgD,MAAtBymB,EAAEzmB,OAAOjU,UAAmB,CAAE,GAAIpL,MAAMiP,QAAQ62B,KAAO3mC,EAEpK,SAA4C2mC,EAAGW,GAAU,IAAKX,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAO8C,EAAyB9C,EAAGW,GAAS,IAAIlsB,EAAI/X,OAAOvC,UAAUkQ,SAASjM,KAAK4hC,GAAGx+B,MAAM,GAAI,GAAc,WAANiT,GAAkBurB,EAAEh+B,cAAayS,EAAIurB,EAAEh+B,YAAY/G,MAAM,GAAU,QAANwZ,GAAqB,QAANA,EAAa,OAAOva,MAAM+J,KAAK+7B,GAAI,GAAU,cAANvrB,GAAqB,2CAA2C0E,KAAK1E,GAAI,OAAOquB,EAAyB9C,EAAGW,GAFlQoC,CAAmC/C,KAAOU,GAAkBV,GAAyB,iBAAbA,EAAEllC,OAAqB,CAAMzB,IAAI2mC,EAAI3mC,GAAI,IAAIsI,EAAI,EAAOwJ,EAAI,aAAiB,MAAO,CAAEyV,EAAGzV,EAAGsJ,EAAG,WAAe,OAAI9S,GAAKq+B,EAAEllC,OAAe,CAAE6K,MAAM,GAAe,CAAEA,MAAM,EAAOpL,MAAOylC,EAAEr+B,OAAWysB,EAAG,SAAW0S,GAAM,MAAMA,GAAOzmC,EAAG8Q,GAAO,MAAM,IAAI7R,UAAU,yIAA4I,IAA6CynC,EAAzCC,GAAmB,EAAMC,GAAS,EAAY,MAAO,CAAErgB,EAAG,WAAevnB,EAAK2mC,EAAEzmB,OAAOjU,aAAgBmP,EAAG,WAAe,IAAIpP,EAAOhM,EAAGkM,OAAsC,OAA9By7B,EAAmB37B,EAAKM,KAAaN,GAAS+oB,EAAG,SAAW8S,GAAOD,GAAS,EAAMF,EAAMG,GAAQ7mC,EAAG,WAAe,IAAW2mC,GAAiC,MAAb3nC,EAAG0Q,QAAgB1Q,EAAG0Q,iBAAsB,GAAIk3B,EAAQ,MAAMF,KAIh+B,SAAS+B,EAAyB3B,EAAKp9B,IAAkB,MAAPA,GAAeA,EAAMo9B,EAAIrmC,UAAQiJ,EAAMo9B,EAAIrmC,QAAQ,IAAK,IAAI6G,EAAI,EAAGy/B,EAAO,IAAIlnC,MAAM6J,GAAMpC,EAAIoC,EAAKpC,IAAOy/B,EAAKz/B,GAAKw/B,EAAIx/B,GAAM,OAAOy/B,EAIvL,IA+xBiC4B,EA/xBZ,CAOnBvpB,IAAK,KAML9Q,OAAQ,OAKRs6B,iBAAiB,EAMjBC,QAAS,KAMTC,gBAAiB,EASjBC,gBAAgB,EAQhBC,UAAU,EAOVC,eAAe,EAKfC,UAAW,IAKXC,sBAAsB,EAKtBC,aAAa,EAKbC,iBAAkB,EAKlBC,YAAa,IAObC,UAAW,OAKXC,uBAAuB,EAKvBC,qBAAsB,GAKtBC,eAAgB,IAKhBC,gBAAiB,IAMjBC,gBAAiB,OAUjBC,YAAa,KAKbC,aAAc,KAOdC,eAAgB,KAKhBC,cAAe,GAMfC,aAAc,UASdC,aAAc,IAQdC,SAAU,KAMVzO,QAAS,KAUT0O,WAAW,EAKXC,mBAAmB,EAanBC,cAAe,KAMfC,kBAAmB,KAYnBC,kBAAkB,EAMlBC,WAAW,EAOXC,gBAAgB,EAQhBC,kBAAmB,KAKnBC,iBAAiB,EASjBC,qBAAsB,OAUtB1wB,QAAS,KAKT2wB,eAAgB,KAOhBC,WAAY,KAQZC,eAAe,EAKfC,mBAAoB,4BAKpBC,oBAAqB,0DAOrBC,iBAAkB,kFAMlBC,eAAgB,uEAKhBC,oBAAqB,uCAMrBC,kBAAmB,6CAKnBC,iBAAkB,gBAKlBC,mBAAoB,mBAKpBC,6BAA8B,+CAK9BC,eAAgB,cAKhBC,2BAA4B,KAM5BC,qBAAsB,qCAMtBC,kBAAmB,CACjBC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJnzB,EAAG,KAOLif,KAAM,aAYN4C,OAAQ,SAAgBuR,EAAOC,EAAKC,GAClC,GAAIA,EACF,MAAO,CACLC,OAAQD,EAAM1L,KAAK4L,OAAOC,KAC1BC,aAAcJ,EAAM7rC,MACpBksC,gBAAiBL,EAAM1L,KAAK/Y,KAC5B+kB,YAAa/oC,KAAK2S,QAAQ4yB,UAC1ByD,kBAAmBP,EAAM1L,KAAK4L,OAAOM,gBACrCC,kBAAmBT,EAAM7rC,MAAQoD,KAAK2S,QAAQ4yB,YAcpD4D,OAAQ,SAAgBpM,EAAMp1B,GAC5B,OAAOA,KASTyhC,eAAgB,SAAwBrM,EAAMp1B,GAC5CA,KAQF0hC,SAAU,WAER,IAAIC,EACJtpC,KAAKkkC,QAAQqF,UAAY,GAAGtsB,OAAOjd,KAAKkkC,QAAQqF,UAAW,6BAE3D,IACIvF,EADAC,EAAYY,EAAkC7kC,KAAKkkC,QAAQsF,qBAAqB,QAAQ,GAG5F,IACE,IAAKvF,EAAUrhB,MAAOohB,EAAQC,EAAUxtB,KAAK9O,MAAO,CAClD,IAAI8hC,EAAQzF,EAAMznC,MAElB,GAAI,uBAAuB4e,KAAKsuB,EAAMF,WAAY,CAChDD,EAAiBG,EACjBA,EAAMF,UAAY,aAElB,QAGJ,MAAOxG,GACPkB,EAAU7T,EAAE2S,WAEZkB,EAAU5nC,IAGPitC,IACHA,EAAiBhH,EAAS3yB,cAAc,+CACxC3P,KAAKkkC,QAAQzlB,YAAY6qB,IAG3B,IAAII,EAAOJ,EAAeE,qBAAqB,QAAQ,GAUvD,OARIE,IACsB,MAApBA,EAAKC,YACPD,EAAKC,YAAc3pC,KAAK2S,QAAQ40B,oBACL,MAAlBmC,EAAKE,YACdF,EAAKE,UAAY5pC,KAAK2S,QAAQ40B,sBAI3BvnC,KAAKkkC,QAAQzlB,YAAYze,KAAK6pC,oBAevCC,OAAQ,SAAgB/M,EAAMgN,EAAOC,EAAQ1D,GAC3C,IAAI2D,EAAO,CACTC,KAAM,EACNC,KAAM,EACNC,SAAUrN,EAAKgN,MACfM,UAAWtN,EAAKiN,QAEdM,EAAWvN,EAAKgN,MAAQhN,EAAKiN,OAEpB,MAATD,GAA2B,MAAVC,GACnBD,EAAQE,EAAKG,SACbJ,EAASC,EAAKI,WACI,MAATN,EACTA,EAAQC,EAASM,EACE,MAAVN,IACTA,EAASD,EAAQO,GAMnB,IAAIC,GAFJR,EAAQpkC,KAAKD,IAAIqkC,EAAOE,EAAKG,YAC7BJ,EAASrkC,KAAKD,IAAIskC,EAAQC,EAAKI,YAG/B,GAAIJ,EAAKG,SAAWL,GAASE,EAAKI,UAAYL,EAE5C,GAAqB,SAAjB1D,EACEgE,EAAWC,GACbN,EAAKI,UAAYtN,EAAKiN,OACtBC,EAAKG,SAAWH,EAAKI,UAAYE,IAEjCN,EAAKG,SAAWrN,EAAKgN,MACrBE,EAAKI,UAAYJ,EAAKG,SAAWG,OAE9B,CAAA,GAAqB,YAAjBjE,EAQT,MAAM,IAAIkE,MAAM,yBAAyBvtB,OAAOqpB,EAAc,MAN1DgE,EAAWC,EACbP,EAASD,EAAQO,EAEjBP,EAAQC,EAASM,EAWvB,OAJAL,EAAKC,MAAQnN,EAAKgN,MAAQE,EAAKG,UAAY,EAC3CH,EAAKE,MAAQpN,EAAKiN,OAASC,EAAKI,WAAa,EAC7CJ,EAAKQ,SAAWV,EAChBE,EAAKS,UAAYV,EACVC,GAYTU,cAAe,SAAuB5N,EAAMp1B,GAC1C,OAAK3H,KAAK2S,QAAQuzB,aAAelmC,KAAK2S,QAAQwzB,eAAiBpJ,EAAKljB,KAAK9H,MAAM,WACtE/R,KAAK4qC,YAAY7N,EAAM/8B,KAAK2S,QAAQuzB,YAAalmC,KAAK2S,QAAQwzB,aAAcnmC,KAAK2S,QAAQ2zB,aAAc3+B,GAEvGA,EAAKo1B,IAkBhB8N,gBA1jBS,8nFAqkBTC,KAAM,SAAc1a,GAClB,OAAOpwB,KAAKkkC,QAAQ6G,UAAUC,OAAO,kBAEvCC,UAAW,SAAmB7a,KAC9B8a,QAAS,SAAiB9a,GACxB,OAAOpwB,KAAKkkC,QAAQ6G,UAAUC,OAAO,kBAEvCG,UAAW,SAAmB/a,GAC5B,OAAOpwB,KAAKkkC,QAAQ6G,UAAUK,IAAI,kBAEpCC,SAAU,SAAkBjb,GAC1B,OAAOpwB,KAAKkkC,QAAQ6G,UAAUK,IAAI,kBAEpCE,UAAW,SAAmBlb,GAC5B,OAAOpwB,KAAKkkC,QAAQ6G,UAAUC,OAAO,kBAEvCO,MAAO,SAAenb,KAGtBob,MAAO,WACL,OAAOxrC,KAAKkkC,QAAQ6G,UAAUC,OAAO,eAIvCS,UAAW,SAAmB1O,GAC5B,IAAI2O,EAAQ1rC,KAMZ,GAJIA,KAAKkkC,UAAYlkC,KAAKgnC,mBACxBhnC,KAAKkkC,QAAQ6G,UAAUK,IAAI,cAGzBprC,KAAKgnC,oBAAsBhnC,KAAK2S,QAAQs0B,gBAAiB,CAC3DlK,EAAK4O,eAAiBrJ,EAAS3yB,cAAc3P,KAAK2S,QAAQk4B,gBAAgBnkB,QAC1EqW,EAAK8N,gBAAkB9N,EAAK4O,eAE5B3rC,KAAKgnC,kBAAkBvoB,YAAYse,EAAK4O,gBAExC,IACIC,EADAC,EAAahH,EAAkC9H,EAAK4O,eAAeG,iBAAiB,mBAAmB,GAG3G,IACE,IAAKD,EAAWjpB,MAAOgpB,EAASC,EAAWp1B,KAAK9O,MAAO,CACrD,IAAIokC,EAAOH,EAAOrvC,MAClBwvC,EAAKpC,YAAc5M,EAAK9/B,MAE1B,MAAO8lC,GACP8I,EAAWzb,EAAE2S,WAEb8I,EAAWxvC,IAGb,IACI2vC,EADAC,EAAapH,EAAkC9H,EAAK4O,eAAeG,iBAAiB,mBAAmB,GAG3G,IACE,IAAKG,EAAWrpB,MAAOopB,EAASC,EAAWx1B,KAAK9O,OAC9CokC,EAAOC,EAAOzvC,OACT2vC,UAAYlsC,KAAKmsC,SAASpP,EAAK/Y,MAEtC,MAAO+e,GACPkJ,EAAW7b,EAAE2S,WAEbkJ,EAAW5vC,IAGT2D,KAAK2S,QAAQo0B,iBACfhK,EAAKqP,YAAc9J,EAAS3yB,cAAc,oEAAwEsN,OAAOjd,KAAK2S,QAAQo1B,eAAgB,SACtJhL,EAAK4O,eAAeltB,YAAYse,EAAKqP,cAGvC,IAoBIC,EApBAC,EAAkB,SAAyBlc,GAI7C,OAHAA,EAAEmc,iBACFnc,EAAEoc,kBAEEzP,EAAK0P,SAAWnK,EAASoK,UACpBpK,EAASqK,QAAQjB,EAAM/4B,QAAQm1B,6BAA8B,WAClE,OAAO4D,EAAMkB,WAAW7P,KAGtB2O,EAAM/4B,QAAQq1B,2BACT1F,EAASqK,QAAQjB,EAAM/4B,QAAQq1B,2BAA4B,WAChE,OAAO0D,EAAMkB,WAAW7P,KAGnB2O,EAAMkB,WAAW7P,IAK1B8P,EAAahI,EAAkC9H,EAAK4O,eAAeG,iBAAiB,qBAAqB,GAG7G,IACE,IAAKe,EAAWjqB,MAAOypB,EAASQ,EAAWp2B,KAAK9O,MAAO,CACpC0kC,EAAO9vC,MACbuwC,iBAAiB,QAASR,IAEvC,MAAOvJ,GACP8J,EAAWzc,EAAE2S,WAEb8J,EAAWxwC,OAKjB0wC,YAAa,SAAqBhQ,GAKhC,OAJ2B,MAAvBA,EAAK4O,gBAA4D,MAAlC5O,EAAK4O,eAAeqB,YACrDjQ,EAAK4O,eAAeqB,WAAWC,YAAYlQ,EAAK4O,gBAG3C3rC,KAAKktC,+BAIdC,UAAW,SAAmBpQ,EAAMqQ,GAClC,GAAIrQ,EAAK4O,eAAgB,CACvB5O,EAAK4O,eAAeZ,UAAUC,OAAO,mBAErC,IACIqC,EADAC,EAAazI,EAAkC9H,EAAK4O,eAAeG,iBAAiB,wBAAwB,GAGhH,IACE,IAAKwB,EAAW1qB,MAAOyqB,EAASC,EAAW72B,KAAK9O,MAAO,CACrD,IAAI4lC,EAAmBF,EAAO9wC,MAC9BgxC,EAAiBC,IAAMzQ,EAAK9/B,KAC5BswC,EAAiB7uB,IAAM0uB,GAEzB,MAAOrK,GACPuK,EAAWld,EAAE2S,WAEbuK,EAAWjxC,IAGb,OAAOoxC,WAAW,WAChB,OAAO1Q,EAAK4O,eAAeZ,UAAUK,IAAI,qBACxC,KAKPxqC,MAAO,SAAem8B,EAAM2Q,GAC1B,GAAI3Q,EAAK4O,eAAgB,CACvB5O,EAAK4O,eAAeZ,UAAUK,IAAI,YAEX,iBAAZsC,GAAwBA,EAAQ9sC,QACzC8sC,EAAUA,EAAQ9sC,OAGpB,IACI+sC,EADAC,EAAa/I,EAAkC9H,EAAK4O,eAAeG,iBAAiB,2BAA2B,GAGnH,IACE,IAAK8B,EAAWhrB,MAAO+qB,EAASC,EAAWn3B,KAAK9O,MAAO,CAC1CgmC,EAAOpxC,MACbotC,YAAc+D,GAErB,MAAO3K,GACP6K,EAAWxd,EAAE2S,WAEb6K,EAAWvxC,OAIjBwxC,cAAe,aAIfC,WAAY,SAAoB/Q,GAC9B,GAAIA,EAAK4O,iBACP5O,EAAK4O,eAAeZ,UAAUK,IAAI,iBAE9BrO,EAAKqP,aACP,OAAOrP,EAAKqP,YAAYF,UAAYlsC,KAAK2S,QAAQi1B,kBAIvDmG,mBAAoB,aAIpBC,eAAgB,SAAwBjR,EAAMkR,EAAUC,GACtD,GAAInR,EAAK4O,eAAgB,CACvB,IACIwC,EADAC,EAAavJ,EAAkC9H,EAAK4O,eAAeG,iBAAiB,6BAA6B,GAGrH,IACE,IAAKsC,EAAWxrB,MAAOurB,EAASC,EAAW33B,KAAK9O,MAAO,CACrD,IAAIokC,EAAOoC,EAAO5xC,MACA,aAAlBwvC,EAAKsC,SAA0BtC,EAAKxvC,MAAQ0xC,EAAWlC,EAAKxtB,MAAMwrB,MAAQ,GAAG9sB,OAAOgxB,EAAU,MAEhG,MAAOlL,GACPqL,EAAWhe,EAAE2S,WAEbqL,EAAW/xC,OAMjBiyC,oBAAqB,aAIrBC,QAAS,aACTC,gBAAiB,aAGjBC,QAAS,SAAiB1R,GACxB,GAAIA,EAAK4O,eACP,OAAO5O,EAAK4O,eAAeZ,UAAUK,IAAI,eAG7CsD,gBAAiB,aAEjBC,SAAU,SAAkB5R,GAC1B,OAAO/8B,KAAK4uC,KAAK,QAAS7R,EAAM/8B,KAAK2S,QAAQk1B,qBAE/CgH,iBAAkB,aAGlBC,SAAU,SAAkB/R,GAK1B,GAJIA,EAAKqP,cACPrP,EAAKqP,YAAYF,UAAYlsC,KAAK2S,QAAQo1B,gBAGxChL,EAAK4O,eACP,OAAO5O,EAAK4O,eAAeZ,UAAUK,IAAI,gBAG7C2D,iBAAkB,aAClBC,iBAAkB,aAClBC,gBAAiB,aACjBC,cAAe,aACfC,WAAY,cAId,SAASC,EAAQnN,GAAmV,OAAtOmN,EAArD,mBAAX7zB,QAAoD,iBAApBA,OAAOjU,SAAmC,SAAiB26B,GAAO,cAAcA,GAA2B,SAAiBA,GAAO,OAAOA,GAAyB,mBAAX1mB,QAAyB0mB,EAAIj+B,cAAgBuX,QAAU0mB,IAAQ1mB,OAAOpf,UAAY,gBAAkB8lC,IAAyBA,GAgDnX,SAASoN,EAAmCrN,EAAGU,GAAkB,IAAIrnC,EAAI,GAAsB,oBAAXkgB,QAAgD,MAAtBymB,EAAEzmB,OAAOjU,UAAmB,CAAE,GAAIpL,MAAMiP,QAAQ62B,KAAO3mC,EAErK,SAA6C2mC,EAAGW,GAAU,IAAKX,EAAG,OAAQ,GAAiB,iBAANA,EAAgB,OAAOsN,EAA0BtN,EAAGW,GAAS,IAAIlsB,EAAI/X,OAAOvC,UAAUkQ,SAASjM,KAAK4hC,GAAGx+B,MAAM,GAAI,GAAc,WAANiT,GAAkBurB,EAAEh+B,cAAayS,EAAIurB,EAAEh+B,YAAY/G,MAAM,GAAU,QAANwZ,GAAqB,QAANA,EAAa,OAAOva,MAAM+J,KAAK+7B,GAAI,GAAU,cAANvrB,GAAqB,2CAA2C0E,KAAK1E,GAAI,OAAO64B,EAA0BtN,EAAGW,GAFpQ4M,CAAoCvN,KAAOU,GAAkBV,GAAyB,iBAAbA,EAAEllC,OAAqB,CAAMzB,IAAI2mC,EAAI3mC,GAAI,IAAIsI,EAAI,EAAOwJ,EAAI,aAAiB,MAAO,CAAEyV,EAAGzV,EAAGsJ,EAAG,WAAe,OAAI9S,GAAKq+B,EAAEllC,OAAe,CAAE6K,MAAM,GAAe,CAAEA,MAAM,EAAOpL,MAAOylC,EAAEr+B,OAAWysB,EAAG,SAAW0S,GAAM,MAAMA,GAAOzmC,EAAG8Q,GAAO,MAAM,IAAI7R,UAAU,yIAA4I,IAA6CynC,EAAzCC,GAAmB,EAAMC,GAAS,EAAY,MAAO,CAAErgB,EAAG,WAAevnB,EAAK2mC,EAAEzmB,OAAOjU,aAAgBmP,EAAG,WAAe,IAAIpP,EAAOhM,EAAGkM,OAAsC,OAA9By7B,EAAmB37B,EAAKM,KAAaN,GAAS+oB,EAAG,SAAW8S,GAAOD,GAAS,EAAMF,EAAMG,GAAQ7mC,EAAG,WAAe,IAAW2mC,GAAiC,MAAb3nC,EAAG0Q,QAAgB1Q,EAAG0Q,iBAAsB,GAAIk3B,EAAQ,MAAMF,KAIl+B,SAASuM,EAA0BnM,EAAKp9B,IAAkB,MAAPA,GAAeA,EAAMo9B,EAAIrmC,UAAQiJ,EAAMo9B,EAAIrmC,QAAQ,IAAK,IAAI6G,EAAI,EAAGy/B,EAAO,IAAIlnC,MAAM6J,GAAMpC,EAAIoC,EAAKpC,IAAOy/B,EAAKz/B,GAAKw/B,EAAIx/B,GAAM,OAAOy/B,EAExL,SAASoM,EAAwB1lB,EAAU9sB,GAAe,KAAM8sB,aAAoB9sB,GAAgB,MAAM,IAAI1B,UAAU,qCAExH,SAASm0C,EAA0B5pC,EAAQy9B,GAAS,IAAK,IAAI3/B,EAAI,EAAGA,EAAI2/B,EAAMxmC,OAAQ6G,IAAK,CAAE,IAAImP,EAAawwB,EAAM3/B,GAAImP,EAAWjF,WAAaiF,EAAWjF,aAAc,EAAOiF,EAAWxW,cAAe,EAAU,UAAWwW,IAAYA,EAAWhF,UAAW,GAAMpP,OAAOX,eAAe8H,EAAQiN,EAAWtW,IAAKsW,IAErT,SAAS48B,EAAqB1yC,EAAaymC,EAAYC,GAAmK,OAAhJD,GAAYgM,EAA0BzyC,EAAYb,UAAWsnC,GAAiBC,GAAa+L,EAA0BzyC,EAAa0mC,GAAqB1mC,EAIjO,SAAS2yC,EAAgB3N,EAAGtU,GAA+G,OAA1GiiB,EAAkBjxC,OAAOT,gBAAkB,SAAyB+jC,EAAGtU,GAAsB,OAAjBsU,EAAExhB,UAAYkN,EAAUsU,IAA6BA,EAAGtU,GAErK,SAASkiB,EAAaC,GAAW,IAAIC,EAMrC,WAAuC,GAAuB,oBAAZC,UAA4BA,QAAQC,UAAW,OAAO,EAAO,GAAID,QAAQC,UAAU58B,KAAM,OAAO,EAAO,GAAqB,mBAAV68B,MAAsB,OAAO,EAAM,IAAiF,OAA3EC,KAAK/zC,UAAUkQ,SAASjM,KAAK2vC,QAAQC,UAAUE,KAAM,GAAI,gBAAyB,EAAQ,MAAO9f,GAAK,OAAO,GANzP+f,GAA6B,OAAO,WAAkC,IAAsC/oC,EAAlCgpC,EAAQC,EAAgBR,GAAkB,GAAIC,EAA2B,CAAE,IAAIt3B,EAAY63B,EAAgBrwC,MAAMgE,YAAaoD,EAAS2oC,QAAQC,UAAUI,EAAOzrC,UAAW6T,QAAqBpR,EAASgpC,EAAMnmC,MAAMjK,KAAM2E,WAAc,OAAO2rC,EAA2BtwC,KAAMoH,IAE5Z,SAASkpC,EAA2Bt1C,EAAMoF,GAAQ,OAAIA,GAA2B,WAAlBgvC,EAAQhvC,IAAsC,mBAATA,EAA8CmwC,EAAuBv1C,GAAtCoF,EAEnI,SAASmwC,EAAuBv1C,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIw1C,eAAe,6DAAgE,OAAOx1C,EAI/J,SAASq1C,EAAgBrO,GAAwJ,OAAnJqO,EAAkB3xC,OAAOT,eAAiBS,OAAOV,eAAiB,SAAyBgkC,GAAK,OAAOA,EAAExhB,WAAa9hB,OAAOV,eAAegkC,KAA8BA,GAKxM,IAAIM,EAAwB,SAAUmO,IAjBtC,SAAmBC,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIr1C,UAAU,sDAAyDo1C,EAASv0C,UAAYuC,OAAO5C,OAAO60C,GAAcA,EAAWx0C,UAAW,CAAE6H,YAAa,CAAEzH,MAAOm0C,EAAU5iC,UAAU,EAAMxR,cAAc,KAAeq0C,GAAYhB,EAAgBe,EAAUC,GAkBjXC,CAAUtO,EAizDViB,GA/yDA,IAAIsN,EAASjB,EAAatN,GAE1B,SAASA,EAASr6B,EAAI0K,GACpB,IAAI+4B,EAKArC,EAAUr+B,EAad,GAhBAwkC,EAAwBxvC,KAAMsiC,IAE9BoJ,EAAQmF,EAAOzwC,KAAKJ,OAEdkkC,QAAUj8B,EAEhByjC,EAAM15B,QAAUswB,EAAStwB,QACzB05B,EAAMoF,kBAAoB,GAC1BpF,EAAMqF,UAAY,GAClBrF,EAAMnD,MAAQ,GAEe,iBAAlBmD,EAAMxH,UACfwH,EAAMxH,QAAUz0B,SAASuhC,cAActF,EAAMxH,WAI1CwH,EAAMxH,SAAqC,MAA1BwH,EAAMxH,QAAQ+M,SAClC,MAAM,IAAIzG,MAAM,6BAGlB,GAAIkB,EAAMxH,QAAQgN,SAChB,MAAM,IAAI1G,MAAM,8BAIlBlI,EAAS6O,UAAU3oC,KAAK+nC,EAAuB7E,IAE/CA,EAAMxH,QAAQgN,SAAWX,EAAuB7E,GAChD,IAAI0F,EAAuE,OAArDpmC,EAAOs3B,EAAS+O,kBAAkB3F,EAAMxH,UAAoBl5B,EAAO,GAIzF,GAHA0gC,EAAM/4B,QAAU2vB,EAASgP,OAAO,GAAItM,EAAaoM,EAA2B,MAAXz+B,EAAkBA,EAAU,IAC7F+4B,EAAM/4B,QAAQk4B,gBAAkBa,EAAM/4B,QAAQk4B,gBAAgBj3B,QAAQ,OAAQ,IAE1E83B,EAAM/4B,QAAQ00B,gBAAkB/E,EAASiP,qBAC3C,OAAOjB,EAA2B5E,EAAOA,EAAM/4B,QAAQ02B,SAASjpC,KAAKmwC,EAAuB7E,KAQ9F,GAJyB,MAArBA,EAAM/4B,QAAQ8I,MAChBiwB,EAAM/4B,QAAQ8I,IAAMiwB,EAAMxH,QAAQsN,aAAa,YAG5C9F,EAAM/4B,QAAQ8I,IACjB,MAAM,IAAI+uB,MAAM,oBAGlB,GAAIkB,EAAM/4B,QAAQg0B,eAAiB+E,EAAM/4B,QAAQi0B,kBAC/C,MAAM,IAAI4D,MAAM,sGAGlB,GAAIkB,EAAM/4B,QAAQyyB,gBAAkBsG,EAAM/4B,QAAQ0yB,SAChD,MAAM,IAAImF,MAAM,qDA4ClB,OAxCIkB,EAAM/4B,QAAQi0B,oBAChB8E,EAAM/4B,QAAQg0B,cAAgB+E,EAAM/4B,QAAQi0B,yBACrC8E,EAAM/4B,QAAQi0B,mBAIa,MAAhC8E,EAAM/4B,QAAQw0B,iBAChBuE,EAAM/4B,QAAQy0B,WAAa,SAAUrK,GACnC,OAAO2O,EAAM/4B,QAAQw0B,eAAe/mC,KAAKmwC,EAAuB7E,GAAQ3O,EAAK9/B,KAAM8/B,KAInD,iBAAzB2O,EAAM/4B,QAAQhI,SACvB+gC,EAAM/4B,QAAQhI,OAAS+gC,EAAM/4B,QAAQhI,OAAO8mC,gBAGzCpI,EAAWqC,EAAMgG,wBAA0BrI,EAAS2D,YAEvD3D,EAAS2D,WAAWC,YAAY5D,IAIM,IAApCqC,EAAM/4B,QAAQq0B,oBACZ0E,EAAM/4B,QAAQq0B,kBAChB0E,EAAM1E,kBAAoB1E,EAASqP,WAAWjG,EAAM/4B,QAAQq0B,kBAAmB,qBAE/E0E,EAAM1E,kBAAoB0E,EAAMxH,SAIhCwH,EAAM/4B,QAAQ8zB,aACgB,IAA5BiF,EAAM/4B,QAAQ8zB,UAChBiF,EAAMoF,kBAAoB,CAACpF,EAAMxH,SAEjCwH,EAAMoF,kBAAoBxO,EAASsP,YAAYlG,EAAM/4B,QAAQ8zB,UAAW,cAI5EiF,EAAMtX,OAECsX,EA2sDT,OAvsDAgE,EAAqBpN,EAAU,CAAC,CAC9B9lC,IAAK,mBACLD,MAAO,WACL,OAAOyD,KAAKuoC,MAAMl/B,OAAO,SAAU0zB,GACjC,OAAOA,EAAK8U,WACXzoC,IAAI,SAAU2zB,GACf,OAAOA,MAKV,CACDvgC,IAAK,mBACLD,MAAO,WACL,OAAOyD,KAAKuoC,MAAMl/B,OAAO,SAAU0zB,GACjC,OAAQA,EAAK8U,WACZzoC,IAAI,SAAU2zB,GACf,OAAOA,MAGV,CACDvgC,IAAK,qBACLD,MAAO,SAA4BkwC,GACjC,OAAOzsC,KAAKuoC,MAAMl/B,OAAO,SAAU0zB,GACjC,OAAOA,EAAK0P,SAAWA,IACtBrjC,IAAI,SAAU2zB,GACf,OAAOA,MAIV,CACDvgC,IAAK,iBACLD,MAAO,WACL,OAAOyD,KAAK8xC,mBAAmBxP,EAASyP,UAEzC,CACDv1C,IAAK,oBACLD,MAAO,WACL,OAAOyD,KAAK8xC,mBAAmBxP,EAASoK,aAEzC,CACDlwC,IAAK,gBACLD,MAAO,WACL,OAAOyD,KAAK8xC,mBAAmBxP,EAAS0P,SAGzC,CACDx1C,IAAK,iBACLD,MAAO,WACL,OAAOyD,KAAKuoC,MAAMl/B,OAAO,SAAU0zB,GACjC,OAAOA,EAAK0P,SAAWnK,EAASoK,WAAa3P,EAAK0P,SAAWnK,EAASyP,SACrE3oC,IAAI,SAAU2zB,GACf,OAAOA,MAKV,CACDvgC,IAAK,OACLD,MAAO,WACL,IAAI01C,EAASjyC,KAWb,GAR6B,SAAzBA,KAAKkkC,QAAQgO,SACflyC,KAAKkkC,QAAQiO,aAAa,UAAW,uBAGnCnyC,KAAKkkC,QAAQ6G,UAAUqH,SAAS,cAAgBpyC,KAAKkkC,QAAQ8M,cAAc,gBAC7EhxC,KAAKkkC,QAAQzlB,YAAY6jB,EAAS3yB,cAAc,8EAAoFsN,OAAOjd,KAAK2S,QAAQ20B,mBAAoB,qBAG1KtnC,KAAK8wC,kBAAkBh0C,OAAQ,EACN,SAASu1C,IAC9BJ,EAAOK,iBACTL,EAAOK,gBAAgBtF,WAAWC,YAAYgF,EAAOK,iBAGvDL,EAAOK,gBAAkB7iC,SAASE,cAAc,SAEhDsiC,EAAOK,gBAAgBH,aAAa,OAAQ,SAEZ,OAA5BF,EAAOt/B,QAAQ6zB,UAAqByL,EAAOt/B,QAAQ6zB,SAAW,IAChEyL,EAAOK,gBAAgBH,aAAa,WAAY,YAGlDF,EAAOK,gBAAgB/I,UAAY,kBAEE,OAAjC0I,EAAOt/B,QAAQg0B,eACjBsL,EAAOK,gBAAgBH,aAAa,SAAUF,EAAOt/B,QAAQg0B,eAGhC,OAA3BsL,EAAOt/B,QAAQ6D,SACjBy7B,EAAOK,gBAAgBH,aAAa,UAAWF,EAAOt/B,QAAQ6D,SAIhEy7B,EAAOK,gBAAgBH,aAAa,WAAY,MAIhDF,EAAOK,gBAAgB/zB,MAAMg0B,WAAa,SAC1CN,EAAOK,gBAAgB/zB,MAAMvI,SAAW,WACxCi8B,EAAOK,gBAAgB/zB,MAAMi0B,IAAM,IACnCP,EAAOK,gBAAgB/zB,MAAMvT,KAAO,IACpCinC,EAAOK,gBAAgB/zB,MAAMyrB,OAAS,IACtCiI,EAAOK,gBAAgB/zB,MAAMwrB,MAAQ,IACrCzH,EAASqP,WAAWM,EAAOt/B,QAAQu0B,qBAAsB,wBAAwBzoB,YAAYwzB,EAAOK,iBAEpGL,EAAOK,gBAAgBxF,iBAAiB,SAAU,WAChD,IAAIvE,EAAQ0J,EAAOK,gBAAgB/J,MAEnC,GAAIA,EAAMzrC,OAAQ,CAChB,IACIknC,EADAC,EAAYoL,EAAmC9G,GAAO,GAG1D,IACE,IAAKtE,EAAUrhB,MAAOohB,EAAQC,EAAUxtB,KAAK9O,MAAO,CAClD,IAAIo1B,EAAOiH,EAAMznC,MAEjB01C,EAAOQ,QAAQ1V,IAEjB,MAAOgG,GACPkB,EAAU7T,EAAE2S,WAEZkB,EAAU5nC,KAId41C,EAAOrD,KAAK,aAAcrG,GAE1B8J,MAIJA,GAGFryC,KAAK0b,IAAqB,OAAf7E,OAAO6E,IAAe7E,OAAO6E,IAAM7E,OAAO67B,UAIrD,IACI9G,EADAC,EAAawD,EAAmCrvC,KAAK2yC,QAAQ,GAGjE,IACE,IAAK9G,EAAWjpB,MAAOgpB,EAASC,EAAWp1B,KAAK9O,MAAO,CACrD,IAAI08B,EAAYuH,EAAOrvC,MACvByD,KAAK4yC,GAAGvO,EAAWrkC,KAAK2S,QAAQ0xB,KAElC,MAAOtB,GACP8I,EAAWzb,EAAE2S,WAEb8I,EAAWxvC,IAGb2D,KAAK4yC,GAAG,iBAAkB,WACxB,OAAOX,EAAOY,8BAEhB7yC,KAAK4yC,GAAG,cAAe,WACrB,OAAOX,EAAOY,8BAEhB7yC,KAAK4yC,GAAG,WAAY,SAAU7V,GAC5B,OAAOkV,EAAOrD,KAAK,WAAY7R,KAGjC/8B,KAAK4yC,GAAG,WAAY,SAAU7V,GAC5B,GAAsC,IAAlCkV,EAAOa,gBAAgBh2C,QAAsD,IAAtCm1C,EAAOc,oBAAoBj2C,QAAmD,IAAnCm1C,EAAOe,iBAAiBl2C,OAE5G,OAAO2wC,WAAW,WAChB,OAAOwE,EAAOrD,KAAK,kBAClB,KAIP,IAaIqE,EAAgB,SAAuB7iB,GAIzC,GAjBkB,SAAuBA,GACzC,GAAIA,EAAE8iB,aAAaC,MAIjB,IAAK,IAAIxvC,EAAI,EAAGA,EAAIysB,EAAE8iB,aAAaC,MAAMr2C,OAAQ6G,IAC/C,GAAgC,UAA5BysB,EAAE8iB,aAAaC,MAAMxvC,GAAgB,OAAO,EAIpD,OAAO,EAOFyvC,CAAchjB,GAGnB,OAFAA,EAAEoc,kBAEEpc,EAAEmc,eACGnc,EAAEmc,iBAEFnc,EAAEijB,aAAc,GA8D3B,OAzDArzC,KAAK+wC,UAAY,CAAC,CAChB7M,QAASlkC,KAAKkkC,QACdyO,OAAQ,CACN1H,UAAW,SAAmB7a,GAC5B,OAAO6hB,EAAOrD,KAAK,YAAaxe,IAElC+a,UAAW,SAAmB/a,GAE5B,OADA6iB,EAAc7iB,GACP6hB,EAAOrD,KAAK,YAAaxe,IAElCib,SAAU,SAAkBjb,GAI1B,IAAIkjB,EAEJ,IACEA,EAAOljB,EAAE8iB,aAAaK,cACtB,MAAO3yC,IAIT,OAFAwvB,EAAE8iB,aAAaM,WAAa,SAAWF,GAAQ,aAAeA,EAAO,OAAS,OAC9EL,EAAc7iB,GACP6hB,EAAOrD,KAAK,WAAYxe,IAEjCkb,UAAW,SAAmBlb,GAC5B,OAAO6hB,EAAOrD,KAAK,YAAaxe,IAElC0a,KAAM,SAAc1a,GAElB,OADA6iB,EAAc7iB,GACP6hB,EAAOnH,KAAK1a,IAErB8a,QAAS,SAAiB9a,GACxB,OAAO6hB,EAAOrD,KAAK,UAAWxe,OAQpCpwB,KAAK8wC,kBAAkBrqC,QAAQ,SAAUgtC,GACvC,OAAOxB,EAAOlB,UAAUvoC,KAAK,CAC3B07B,QAASuP,EACTd,OAAQ,CACNe,MAAO,SAAehP,GAOpB,OALI+O,IAAqBxB,EAAO/N,SAAWQ,EAAI7+B,SAAWosC,EAAO/N,SAAW5B,EAASqR,cAAcjP,EAAI7+B,OAAQosC,EAAO/N,QAAQ8M,cAAc,kBAC1IiB,EAAOK,gBAAgBoB,SAIlB,QAKf1zC,KAAK4zC,SACE5zC,KAAK2S,QAAQyhB,KAAKh0B,KAAKJ,QAG/B,CACDxD,IAAK,UACLD,MAAO,WAUL,OATAyD,KAAK6zC,UACL7zC,KAAK8zC,gBAAe,IAEQ,MAAxB9zC,KAAKsyC,gBAA0BtyC,KAAKsyC,gBAAgBtF,gBAAa5wC,KACnE4D,KAAKsyC,gBAAgBtF,WAAWC,YAAYjtC,KAAKsyC,iBACjDtyC,KAAKsyC,gBAAkB,aAGlBtyC,KAAKkkC,QAAQgN,SACb5O,EAAS6O,UAAU3kB,OAAO8V,EAAS6O,UAAU/oC,QAAQpI,MAAO,KAEpE,CACDxD,IAAK,4BACLD,MAAO,WACL,IAAIw3C,EACAC,EAAiB,EACjBC,EAAa,EAGjB,GAFkBj0C,KAAKk0C,iBAEPp3C,OAAQ,CACtB,IACIkvC,EADAC,EAAaoD,EAAmCrvC,KAAKk0C,kBAAkB,GAG3E,IACE,IAAKjI,EAAWrpB,MAAOopB,EAASC,EAAWx1B,KAAK9O,MAAO,CACrD,IAAIo1B,EAAOiP,EAAOzvC,MAClBy3C,GAAkBjX,EAAK4L,OAAOuF,UAC9B+F,GAAclX,EAAK4L,OAAOwL,OAE5B,MAAOpR,GACPkJ,EAAW7b,EAAE2S,WAEbkJ,EAAW5vC,IAGb03C,EAAsB,IAAMC,EAAiBC,OAE7CF,EAAsB,IAGxB,OAAO/zC,KAAK4uC,KAAK,sBAAuBmF,EAAqBE,EAAYD,KAI1E,CACDx3C,IAAK,gBACLD,MAAO,SAAuBka,GAC5B,MAAsC,mBAA3BzW,KAAK2S,QAAQizB,UACf5lC,KAAK2S,QAAQizB,UAAUnvB,GAEvB,GAAGwG,OAAOjd,KAAK2S,QAAQizB,WAAW3oB,OAAOjd,KAAK2S,QAAQyyB,eAAiB,IAAInoB,OAAOxG,EAAG,KAAO,MAKtG,CACDja,IAAK,cACLD,MAAO,SAAqBwgC,GAC1B,MAAuC,mBAA5B/8B,KAAK2S,QAAQy0B,WACfrK,EAAK9/B,KAGP+C,KAAK2S,QAAQy0B,WAAWrK,KAMhC,CACDvgC,IAAK,kBACLD,MAAO,WACL,IAAI63C,EAAkBC,EAEtB,GAAID,EAAmBp0C,KAAK0xC,sBAC1B,OAAO0C,EAGT,IAAIE,EAAe,4BAEft0C,KAAK2S,QAAQ60B,mBACf8M,GAAgB,MAAMr3B,OAAOjd,KAAK2S,QAAQ60B,iBAAkB,SAG9D8M,GAAgB,4BAA+Br3B,OAAOjd,KAAKu0C,cAAc,GAAI,MAAOt3B,OAAOjd,KAAK2S,QAAQyyB,eAAiB,2BAAwBhpC,EAAW,kDAC5J,IAAIo4C,EAASlS,EAAS3yB,cAAc2kC,GAWpC,MAT6B,SAAzBt0C,KAAKkkC,QAAQgO,SACfmC,EAAO/R,EAAS3yB,cAAc,iBAAkBsN,OAAOjd,KAAK2S,QAAQ8I,IAAK,4CAAgDwB,OAAOjd,KAAK2S,QAAQhI,OAAQ,eAChJ8T,YAAY+1B,IAGjBx0C,KAAKkkC,QAAQiO,aAAa,UAAW,uBACrCnyC,KAAKkkC,QAAQiO,aAAa,SAAUnyC,KAAK2S,QAAQhI,SAGpC,MAAR0pC,EAAeA,EAAOG,IAK9B,CACDh4C,IAAK,sBACLD,MAAO,WAoBL,IAnBA,IAAIk4C,EAAc,SAAqBC,GACrC,IACIrI,EADAQ,EAAawC,EAAmCqF,GAAU,GAG9D,IACE,IAAK7H,EAAWjqB,MAAOypB,EAASQ,EAAWp2B,KAAK9O,MAAO,CACrD,IAAIM,EAAKokC,EAAO9vC,MAEhB,GAAI,qBAAqB4e,KAAKlT,EAAGshC,WAC/B,OAAOthC,GAGX,MAAO86B,GACP8J,EAAWzc,EAAE2S,WAEb8J,EAAWxwC,MAINs4C,EAAK,EAAGC,EAAO,CAAC,MAAO,QAASD,EAAKC,EAAK93C,OAAQ63C,IAAM,CAC/D,IACItL,EADA6I,EAAU0C,EAAKD,GAGnB,GAAItL,EAAWoL,EAAYz0C,KAAKkkC,QAAQsF,qBAAqB0I,IAC3D,OAAO7I,KAKZ,CACD7sC,IAAK,sBACLD,MAAO,WACL,OAAOyD,KAAK+wC,UAAU3nC,IAAI,SAAUyrC,GAClC,OAAO,WACL,IAAIztC,EAAS,GAEb,IAAK,IAAIu8B,KAASkR,EAAiBlC,OAAQ,CACzC,IAAImC,EAAWD,EAAiBlC,OAAOhP,GACvCv8B,EAAOoB,KAAKqsC,EAAiB3Q,QAAQ4I,iBAAiBnJ,EAAOmR,GAAU,IAGzE,OAAO1tC,EARF,OAaV,CACD5K,IAAK,uBACLD,MAAO,WACL,OAAOyD,KAAK+wC,UAAU3nC,IAAI,SAAUyrC,GAClC,OAAO,WACL,IAAIztC,EAAS,GAEb,IAAK,IAAIu8B,KAASkR,EAAiBlC,OAAQ,CACzC,IAAImC,EAAWD,EAAiBlC,OAAOhP,GACvCv8B,EAAOoB,KAAKqsC,EAAiB3Q,QAAQ6Q,oBAAoBpR,EAAOmR,GAAU,IAG5E,OAAO1tC,EARF,OAaV,CACD5K,IAAK,UACLD,MAAO,WACL,IAAIy4C,EAASh1C,KAOb,OALAA,KAAK8wC,kBAAkBrqC,QAAQ,SAAUy9B,GACvC,OAAOA,EAAQ6G,UAAUC,OAAO,kBAElChrC,KAAKi1C,uBACLj1C,KAAKk1C,UAAW,EACTl1C,KAAKuoC,MAAMn/B,IAAI,SAAU2zB,GAC9B,OAAOiY,EAAOG,aAAapY,OAG9B,CACDvgC,IAAK,SACLD,MAAO,WAKL,cAJOyD,KAAKk1C,SACZl1C,KAAK8wC,kBAAkBrqC,QAAQ,SAAUy9B,GACvC,OAAOA,EAAQ6G,UAAUK,IAAI,kBAExBprC,KAAKo1C,wBAGb,CACD54C,IAAK,WACLD,MAAO,SAAkBynB,GACvB,IAAIqxB,EAAe,EACfC,EAAe,IAEnB,GAAItxB,EAAO,EAAG,CAGZ,IAFA,IAAIuxB,EAAQ,CAAC,KAAM,KAAM,KAAM,KAAM,KAE5B5xC,EAAI,EAAGA,EAAI4xC,EAAMz4C,OAAQ6G,IAAK,CACrC,IAAI6xC,EAAOD,EAAM5xC,GAGjB,GAAIqgB,GAFSre,KAAK2R,IAAItX,KAAK2S,QAAQ4zB,aAAc,EAAI5iC,GAAK,GAEtC,CAClB0xC,EAAerxB,EAAOre,KAAK2R,IAAItX,KAAK2S,QAAQ4zB,aAAc,EAAI5iC,GAC9D2xC,EAAeE,EACf,OAIJH,EAAe1vC,KAAK2iB,MAAM,GAAK+sB,GAAgB,GAGjD,MAAO,WAAWp4B,OAAOo4B,EAAc,cAAcp4B,OAAOjd,KAAK2S,QAAQu1B,kBAAkBoN,MAG5F,CACD94C,IAAK,8BACLD,MAAO,WACL,OAA6B,MAAzByD,KAAK2S,QAAQ6zB,UAAoBxmC,KAAKy1C,mBAAmB34C,QAAUkD,KAAK2S,QAAQ6zB,UAC9ExmC,KAAKy1C,mBAAmB34C,SAAWkD,KAAK2S,QAAQ6zB,UAClDxmC,KAAK4uC,KAAK,kBAAmB5uC,KAAKuoC,OAG7BvoC,KAAKkkC,QAAQ6G,UAAUK,IAAI,yBAE3BprC,KAAKkkC,QAAQ6G,UAAUC,OAAO,0BAGxC,CACDxuC,IAAK,OACLD,MAAO,SAAc6zB,GACnB,GAAKA,EAAE8iB,aAAP,CAIAlzC,KAAK4uC,KAAK,OAAQxe,GAKlB,IAFA,IAAImY,EAAQ,GAEH5kC,EAAI,EAAGA,EAAIysB,EAAE8iB,aAAa3K,MAAMzrC,OAAQ6G,IAC/C4kC,EAAM5kC,GAAKysB,EAAE8iB,aAAa3K,MAAM5kC,GAIlC,GAAI4kC,EAAMzrC,OAAQ,CAChB,IAAI44C,EAAQtlB,EAAE8iB,aAAawC,MAEvBA,GAASA,EAAM54C,QAAuC,MAA7B44C,EAAM,GAAGC,iBAEpC31C,KAAK41C,mBAAmBF,GAExB11C,KAAK61C,YAAYtN,GAIrBvoC,KAAK4uC,KAAK,aAAcrG,MAEzB,CACD/rC,IAAK,QACLD,MAAO,SAAe6zB,GACpB,GAEM,OAu2DO7zB,EAz2DM,MAAL6zB,EAAYA,EAAE0lB,mBAAgB15C,EAy2DxB25C,EAz2DmC,SAAUC,GAC/D,OAAOA,EAAEN,OAy2DR,MAAOn5C,EAA0Cw5C,EAAUx5C,QAASH,GA12DvE,CAy2DN,IAAmBG,EAAOw5C,EAn2DpB/1C,KAAK4uC,KAAK,QAASxe,GACnB,IAAIslB,EAAQtlB,EAAE0lB,cAAcJ,MAE5B,OAAIA,EAAM54C,OACDkD,KAAK41C,mBAAmBF,QADjC,KAID,CACDl5C,IAAK,cACLD,MAAO,SAAqBgsC,GAC1B,IACI8E,EADAC,EAAa+B,EAAmC9G,GAAO,GAG3D,IACE,IAAK+E,EAAW1qB,MAAOyqB,EAASC,EAAW72B,KAAK9O,MAAO,CACrD,IAAIo1B,EAAOsQ,EAAO9wC,MAClByD,KAAKyyC,QAAQ1V,IAEf,MAAOgG,GACPuK,EAAWld,EAAE2S,WAEbuK,EAAWjxC,OAKd,CACDG,IAAK,qBACLD,MAAO,SAA4Bm5C,GACjC,IAAIO,EAASj2C,KAEb,OAAO,WACL,IAGI2tC,EAHAvmC,EAAS,GAETwmC,EAAayB,EAAmCqG,GAAO,GAG3D,IACE,IAAK9H,EAAWhrB,MAAO+qB,EAASC,EAAWn3B,KAAK9O,MAAO,CACrD,IACI6uB,EADA0f,EAAOvI,EAAOpxC,MAGW,MAAzB25C,EAAKP,mBAA6Bnf,EAAQ0f,EAAKP,oBAC7Cnf,EAAM2f,OACR/uC,EAAOoB,KAAKytC,EAAOxD,QAAQyD,EAAKE,cACvB5f,EAAM6f,YAEfjvC,EAAOoB,KAAKytC,EAAOK,uBAAuB9f,EAAOA,EAAMv5B,OAEvDmK,EAAOoB,UAAKpM,GAEa,MAAlB85C,EAAKE,YACG,MAAbF,EAAKnqB,MAA8B,SAAdmqB,EAAKnqB,MAC5B3kB,EAAOoB,KAAKytC,EAAOxD,QAAQyD,EAAKE,cAKlChvC,EAAOoB,UAAKpM,IAGhB,MAAO2mC,GACP6K,EAAWxd,EAAE2S,WAEb6K,EAAWvxC,IAGb,OAAO+K,EApCF,KAwCR,CACD5K,IAAK,yBACLD,MAAO,SAAgCg6C,EAAWjhC,GAChD,IAAIkhC,EAASx2C,KAETy2C,EAAYF,EAAUG,eAEtBC,EAAe,SAAsB/1C,GACvC,OAwxDiBqhC,EAxxDM2U,QAwxDDC,EAxxDU,MAwxDEd,EAxxDK,SAAU/T,GAC/C,OAAOA,EAAEzqB,IAAI3W,IAwxDjB,MAAOqhC,GAAkE,mBAApBA,EAAI4U,GACpDd,EAAU9T,EAAK4U,QAEtB,EAJJ,IAAyB5U,EAAK4U,EAAYd,GA5uDpC,OAvCkB,SAASe,IACzB,OAAOL,EAAUK,YAAY,SAAU1nC,GACrC,GAAIA,EAAQtS,OAAS,EAAG,CACtB,IACIqxC,EADAC,EAAaiB,EAAmCjgC,GAAS,GAG7D,IACE,IAAKg/B,EAAWxrB,MAAOurB,EAASC,EAAW33B,KAAK9O,MAAO,CACrD,IAAI6uB,EAAQ2X,EAAO5xC,MAEfi6B,EAAM2f,OACR3f,EAAMuG,KAAK,SAAUA,GACnB,IAAIyZ,EAAO7jC,QAAQ+zB,mBAAmD,MAA9B3J,EAAK9/B,KAAK85C,UAAU,EAAG,GAK/D,OADAha,EAAKia,SAAW,GAAG/5B,OAAO3H,EAAM,KAAK2H,OAAO8f,EAAK9/B,MAC1Cu5C,EAAO/D,QAAQ1V,KAEfvG,EAAM6f,aACfG,EAAOF,uBAAuB9f,EAAO,GAAGvZ,OAAO3H,EAAM,KAAK2H,OAAOuZ,EAAMv5B,QAM3E,MAAO8lC,GACPqL,EAAWhe,EAAE2S,WAEbqL,EAAW/xC,IAGby6C,IAGF,OAAO,MACNH,GAGEG,KAQR,CACDt6C,IAAK,SACLD,MAAO,SAAgBwgC,EAAMp1B,GACvB3H,KAAK2S,QAAQgzB,aAAe5I,EAAK/Y,KAAkC,KAA3BhkB,KAAK2S,QAAQgzB,YAAqB,KAC5Eh+B,EAAK3H,KAAK2S,QAAQ80B,eAAe7zB,QAAQ,eAAgBjO,KAAK2iB,MAAMyU,EAAK/Y,KAAO,KAAO,OAAS,KAAKpQ,QAAQ,kBAAmB5T,KAAK2S,QAAQgzB,cACnIrD,EAAS2U,YAAYla,EAAM/8B,KAAK2S,QAAQg0B,eAEhB,MAAzB3mC,KAAK2S,QAAQ6zB,UAAoBxmC,KAAKy1C,mBAAmB34C,QAAUkD,KAAK2S,QAAQ6zB,UACzF7+B,EAAK3H,KAAK2S,QAAQs1B,qBAAqBr0B,QAAQ,eAAgB5T,KAAK2S,QAAQ6zB,WAC5ExmC,KAAK4uC,KAAK,mBAAoB7R,IAE9B/8B,KAAK2S,QAAQw2B,OAAO/oC,KAAKJ,KAAM+8B,EAAMp1B,GALrCA,EAAK3H,KAAK2S,QAAQ+0B,uBAQrB,CACDlrC,IAAK,UACLD,MAAO,SAAiBwgC,GACtB,IAAIma,EAASl3C,KAEb+8B,EAAK4L,OAAS,CACZC,KAAMtG,EAAS6U,SACflJ,SAAU,EAGVkG,MAAOpX,EAAK/Y,KACZkqB,UAAW,EACXkJ,SAAUp3C,KAAKq3C,YAAYta,IAK7B/8B,KAAKuoC,MAAM//B,KAAKu0B,GAChBA,EAAK0P,OAASnK,EAAS0P,MACvBhyC,KAAK4uC,KAAK,YAAa7R,GAEvB/8B,KAAKs3C,kBAAkBva,GAEvB/8B,KAAKmpC,OAAOpM,EAAM,SAAUn8B,GACtBA,GACFm8B,EAAK8U,UAAW,EAEhBqF,EAAOK,iBAAiB,CAACxa,GAAOn8B,KAGhCm8B,EAAK8U,UAAW,EAEZqF,EAAOvkC,QAAQm0B,WACjBoQ,EAAOM,YAAYza,IAKvBma,EAAOhK,kCAIV,CACD1wC,IAAK,eACLD,MAAO,SAAsBgsC,GAC3B,IACIkP,EADAC,EAAarI,EAAmC9G,GAAO,GAG3D,IACE,IAAKmP,EAAW90B,MAAO60B,EAASC,EAAWjhC,KAAK9O,MAAO,CACrD,IAAIo1B,EAAO0a,EAAOl7C,MAClByD,KAAKw3C,YAAYza,IAEnB,MAAOgG,GACP2U,EAAWtnB,EAAE2S,WAEb2U,EAAWr7C,IAGb,OAAO,OAER,CACDG,IAAK,cACLD,MAAO,SAAqBwgC,GAC1B,IAAI4a,EAAS33C,KAEb,GAAI+8B,EAAK0P,SAAWnK,EAAS0P,QAA2B,IAAlBjV,EAAK8U,SASzC,MAAM,IAAIrH,MAAM,oFANhB,GAFAzN,EAAK0P,OAASnK,EAASyP,OAEnB/xC,KAAK2S,QAAQk0B,iBACf,OAAO4G,WAAW,WAChB,OAAOkK,EAAOC,gBACb,KAMR,CACDp7C,IAAK,oBACLD,MAAO,SAA2BwgC,GAChC,IAAI8a,EAAS73C,KAEb,GAAIA,KAAK2S,QAAQkzB,uBAAyB9I,EAAKljB,KAAK9H,MAAM,YAAcgrB,EAAK/Y,MAA4C,KAApChkB,KAAK2S,QAAQmzB,qBAA8B,KAG9H,OAFA9lC,KAAK83C,gBAAgBtvC,KAAKu0B,GAEnB0Q,WAAW,WAChB,OAAOoK,EAAOE,0BACb,KAGN,CACDv7C,IAAK,yBACLD,MAAO,WACL,IAAIy7C,EAASh4C,KAEb,IAAIA,KAAKi4C,sBAAwD,IAAhCj4C,KAAK83C,gBAAgBh7C,OAAtD,CAIAkD,KAAKi4C,sBAAuB,EAE5B,IAAIlb,EAAO/8B,KAAK83C,gBAAgBphB,QAEhC,OAAO12B,KAAKk4C,gBAAgBnb,EAAM/8B,KAAK2S,QAAQozB,eAAgB/lC,KAAK2S,QAAQqzB,gBAAiBhmC,KAAK2S,QAAQszB,iBAAiB,EAAM,SAAUmH,GAIzI,OAHA4K,EAAOpJ,KAAK,YAAa7R,EAAMqQ,GAE/B4K,EAAOC,sBAAuB,EACvBD,EAAOD,8BAIjB,CACDv7C,IAAK,aACLD,MAAO,SAAoBwgC,GAQzB,GAPIA,EAAK0P,SAAWnK,EAASoK,WAC3B1sC,KAAKm1C,aAAapY,GAGpB/8B,KAAKuoC,MAAQ4P,EAAQn4C,KAAKuoC,MAAOxL,GACjC/8B,KAAK4uC,KAAK,cAAe7R,GAEC,IAAtB/8B,KAAKuoC,MAAMzrC,OACb,OAAOkD,KAAK4uC,KAAK,WAIpB,CACDpyC,IAAK,iBACLD,MAAO,SAAwB67C,GAEJ,MAArBA,IACFA,GAAoB,GAGtB,IACIC,EADAC,EAAajJ,EAAmCrvC,KAAKuoC,MAAM/kC,SAAS,GAGxE,IACE,IAAK80C,EAAW11B,MAAOy1B,EAASC,EAAW7hC,KAAK9O,MAAO,CACrD,IAAIo1B,EAAOsb,EAAO97C,OAEdwgC,EAAK0P,SAAWnK,EAASoK,WAAa0L,IACxCp4C,KAAK4sC,WAAW7P,IAGpB,MAAOgG,GACPuV,EAAWloB,EAAE2S,WAEbuV,EAAWj8C,IAGb,OAAO,OAKR,CACDG,IAAK,cACLD,MAAO,SAAqBwgC,EAAMgN,EAAOC,EAAQ1D,EAAc1O,GAC7D,IAAI2gB,EAAUv4C,KAEd,OAAOA,KAAKk4C,gBAAgBnb,EAAMgN,EAAOC,EAAQ1D,GAAc,EAAM,SAAU8G,EAASoL,GACtF,GAAc,MAAVA,EAEF,OAAO5gB,EAASmF,GAEhB,IAAIqJ,EAAiBmS,EAAQ5lC,QAAQyzB,eAEf,MAAlBA,IACFA,EAAiBrJ,EAAKljB,MAGxB,IAAI4+B,EAAiBD,EAAOE,UAAUtS,EAAgBmS,EAAQ5lC,QAAQ0zB,eAOtE,MALuB,eAAnBD,GAAsD,cAAnBA,IAErCqS,EAAiBE,EAAYC,QAAQ7b,EAAK8b,QAASJ,IAG9C7gB,EAAS0K,EAASwW,cAAcL,QAI5C,CACDj8C,IAAK,kBACLD,MAAO,SAAyBwgC,EAAMgN,EAAOC,EAAQ1D,EAAcyS,EAAgBnhB,GACjF,IAAIohB,EAAUh5C,KAEVi5C,EAAa,IAAIC,WAErBD,EAAWE,OAAS,WAClBpc,EAAK8b,QAAUI,EAAW7xC,OAER,kBAAd21B,EAAKljB,KAQTm/B,EAAQI,uBAAuBrc,EAAMgN,EAAOC,EAAQ1D,EAAcyS,EAAgBnhB,GAPhE,MAAZA,GACFA,EAASqhB,EAAW7xC,SAS1B6xC,EAAWI,cAActc,KAQ1B,CACDvgC,IAAK,sBACLD,MAAO,SAA6B+8C,EAAUC,EAAU3hB,EAAU4hB,GAChE,IAAIC,EAAUz5C,KAEV05C,IAAkB/0C,UAAU7H,OAAS,QAAsBV,IAAjBuI,UAAU,KAAmBA,UAAU,GAIrF,GAHA3E,KAAK4uC,KAAK,YAAa0K,GACvBt5C,KAAK4uC,KAAK,WAAY0K,GAEjBI,EAGE,CAOLJ,EAAST,QAAUU,EACnBv5C,KAAKo5C,uBAAuBE,EAAUt5C,KAAK2S,QAAQozB,eAAgB/lC,KAAK2S,QAAQqzB,gBAAiBhmC,KAAK2S,QAAQszB,gBAAiBjmC,KAAK2S,QAAQomC,eAP/H,SAAgB5L,GAC3BsM,EAAQ7K,KAAK,YAAa0K,EAAUnM,GAEhCvV,GAAUA,KAIoJ4hB,QAVpKx5C,KAAK4uC,KAAK,YAAa0K,EAAUC,GAC7B3hB,GAAUA,MAYjB,CACDp7B,IAAK,yBACLD,MAAO,SAAgCwgC,EAAMgN,EAAOC,EAAQ1D,EAAcyS,EAAgBnhB,EAAU4hB,GAClG,IAAIG,EAAU35C,KAIV45C,EAAMnqC,SAASE,cAAc,OAiGjC,OA/FI6pC,IACFI,EAAIJ,YAAcA,GAIpBT,EAAwE,cAAvDc,iBAAiBpqC,SAASqoB,MAAwB,kBAA4BihB,EAE/Fa,EAAIT,OAAS,WACX,IAAIW,EAAW,SAAkBliB,GAC/B,OAAOA,EAAS,IAWlB,MARoB,oBAATmiB,MAAiC,OAATA,MAAiBhB,IAClDe,EAAW,SAAkBliB,GAC3B,OAAOmiB,KAAKC,QAAQJ,EAAK,WACvB,OAAOhiB,EAASmiB,KAAKE,OAAOj6C,KAAM,oBAKjC85C,EAAS,SAAUI,GACxBnd,EAAKgN,MAAQ6P,EAAI7P,MACjBhN,EAAKiN,OAAS4P,EAAI5P,OAElB,IAAImQ,EAAaR,EAAQhnC,QAAQm3B,OAAO1pC,KAAKu5C,EAAS5c,EAAMgN,EAAOC,EAAQ1D,GAEvEkS,EAAS/oC,SAASE,cAAc,UAChCyqC,EAAM5B,EAAO6B,WAAW,MAS5B,OARA7B,EAAOzO,MAAQoQ,EAAW1P,SAC1B+N,EAAOxO,OAASmQ,EAAWzP,UAEvBwP,EAAc,IAChB1B,EAAOzO,MAAQoQ,EAAWzP,UAC1B8N,EAAOxO,OAASmQ,EAAW1P,UAGrByP,GACN,KAAK,EAEHE,EAAIE,UAAU9B,EAAOzO,MAAO,GAC5BqQ,EAAIG,OAAO,EAAG,GACd,MAEF,KAAK,EAEHH,EAAIE,UAAU9B,EAAOzO,MAAOyO,EAAOxO,QACnCoQ,EAAII,OAAO70C,KAAK80C,IAChB,MAEF,KAAK,EAEHL,EAAIE,UAAU,EAAG9B,EAAOxO,QACxBoQ,EAAIG,MAAM,GAAI,GACd,MAEF,KAAK,EAEHH,EAAII,OAAO,GAAM70C,KAAK80C,IACtBL,EAAIG,MAAM,GAAI,GACd,MAEF,KAAK,EAEHH,EAAII,OAAO,GAAM70C,KAAK80C,IACtBL,EAAIE,UAAU,GAAI9B,EAAOzO,OACzB,MAEF,KAAK,EAEHqQ,EAAII,OAAO,GAAM70C,KAAK80C,IACtBL,EAAIE,UAAU9B,EAAOxO,QAASwO,EAAOzO,OACrCqQ,EAAIG,OAAO,EAAG,GACd,MAEF,KAAK,EAEHH,EAAII,QAAQ,GAAM70C,KAAK80C,IACvBL,EAAIE,WAAW9B,EAAOxO,OAAQ,GAKlC0Q,EAAgBN,EAAKR,EAAwB,MAAnBO,EAAWjQ,KAAeiQ,EAAWjQ,KAAO,EAAsB,MAAnBiQ,EAAWhQ,KAAegQ,EAAWhQ,KAAO,EAAGgQ,EAAW/P,SAAU+P,EAAW9P,UAA8B,MAAnB8P,EAAWQ,KAAeR,EAAWQ,KAAO,EAAsB,MAAnBR,EAAWS,KAAeT,EAAWS,KAAO,EAAGT,EAAW1P,SAAU0P,EAAWzP,WACjS,IAAIyC,EAAYqL,EAAOE,UAAU,aAEjC,GAAgB,MAAZ9gB,EACF,OAAOA,EAASuV,EAAWqL,MAKjB,MAAZ5gB,IACFgiB,EAAIiB,QAAUjjB,GAGTgiB,EAAIl7B,IAAMqe,EAAK8b,UAGvB,CACDr8C,IAAK,eACLD,MAAO,WACL,IAAI4oC,EAAkBnlC,KAAK2S,QAAQwyB,gBAC/B2V,EAAmB96C,KAAK+yC,oBAAoBj2C,OAC5C6G,EAAIm3C,EAER,KAAIA,GAAoB3V,GAAxB,CAIA,IAAI4V,EAAc/6C,KAAKgzC,iBAEvB,GAAM+H,EAAYj+C,OAAS,EAA3B,CAIA,GAAIkD,KAAK2S,QAAQyyB,eAEf,OAAOplC,KAAKg7C,aAAaD,EAAYv3C,MAAM,EAAG2hC,EAAkB2V,IAEhE,KAAOn3C,EAAIwhC,GAAiB,CAC1B,IAAK4V,EAAYj+C,OACf,OAIFkD,KAAKi7C,YAAYF,EAAYrkB,SAC7B/yB,SAKL,CACDnH,IAAK,cACLD,MAAO,SAAqBwgC,GAC1B,OAAO/8B,KAAKg7C,aAAa,CAACje,MAG3B,CACDvgC,IAAK,eACLD,MAAO,SAAsBgsC,GAC3B,IACI2S,EADAC,EAAc9L,EAAmC9G,GAAO,GAG5D,IACE,IAAK4S,EAAYv4B,MAAOs4B,EAAUC,EAAY1kC,KAAK9O,MAAO,CACxD,IAAIo1B,EAAOme,EAAQ3+C,MACnBwgC,EAAK+Q,YAAa,EAElB/Q,EAAK0P,OAASnK,EAASoK,UACvB1sC,KAAK4uC,KAAK,aAAc7R,IAE1B,MAAOgG,GACPoY,EAAY/qB,EAAE2S,WAEdoY,EAAY9+C,IAOd,OAJI2D,KAAK2S,QAAQyyB,gBACfplC,KAAK4uC,KAAK,qBAAsBrG,GAG3BvoC,KAAKo7C,YAAY7S,KAEzB,CACD/rC,IAAK,mBACLD,MAAO,SAA0BisC,GAE/B,OAAexoC,KAAKuoC,MAAMl/B,OAAO,SAAU0zB,GACzC,OAAOA,EAAKyL,MAAQA,IACnBp/B,IAAI,SAAU2zB,GACf,OAAOA,MAOV,CACDvgC,IAAK,eACLD,MAAO,SAAsBwgC,GAC3B,GAAIA,EAAK0P,SAAWnK,EAASoK,UAAW,CACtC,IAGI2O,EAHAC,EAAet7C,KAAKu7C,iBAAiBxe,EAAKyL,KAE1CgT,EAAcnM,EAAmCiM,GAAc,GAGnE,IACE,IAAKE,EAAY54B,MAAOy4B,EAAUG,EAAY/kC,KAAK9O,MAAO,CACtC0zC,EAAQ9+C,MACdkwC,OAASnK,EAASmZ,UAEhC,MAAO1Y,GACPyY,EAAYprB,EAAE2S,WAEdyY,EAAYn/C,SAGU,IAAb0gC,EAAKyL,KACdzL,EAAKyL,IAAIkT,QAGX,IACIC,EADAC,EAAcvM,EAAmCiM,GAAc,GAGnE,IACE,IAAKM,EAAYh5B,MAAO+4B,EAAUC,EAAYnlC,KAAK9O,MAAO,CACxD,IAAIk0C,EAAeF,EAAQp/C,MAC3ByD,KAAK4uC,KAAK,WAAYiN,IAExB,MAAO9Y,GACP6Y,EAAYxrB,EAAE2S,WAEd6Y,EAAYv/C,IAGV2D,KAAK2S,QAAQyyB,gBACfplC,KAAK4uC,KAAK,mBAAoB0M,QAEvBve,EAAK0P,SAAWnK,EAAS0P,OAASjV,EAAK0P,SAAWnK,EAASyP,SACpEhV,EAAK0P,OAASnK,EAASmZ,SACvBz7C,KAAK4uC,KAAK,WAAY7R,GAElB/8B,KAAK2S,QAAQyyB,gBACfplC,KAAK4uC,KAAK,mBAAoB,CAAC7R,KAInC,GAAI/8B,KAAK2S,QAAQk0B,iBACf,OAAO7mC,KAAK43C,iBAGf,CACDp7C,IAAK,gBACLD,MAAO,SAAuBu/C,GAC5B,GAAsB,mBAAXA,EAAuB,CAChC,IAAK,IAAIhY,EAAOn/B,UAAU7H,OAAQk7B,EAAO,IAAI97B,MAAM4nC,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClG/L,EAAK+L,EAAO,GAAKp/B,UAAUo/B,GAG7B,OAAO+X,EAAO7xC,MAAMjK,KAAMg4B,GAG5B,OAAO8jB,IAER,CACDt/C,IAAK,aACLD,MAAO,SAAoBwgC,GACzB,OAAO/8B,KAAKo7C,YAAY,CAACre,MAE1B,CACDvgC,IAAK,cACLD,MAAO,SAAqBgsC,GAC1B,IAAIwT,EAAU/7C,KAEdA,KAAKg8C,gBAAgBzT,EAAO,SAAU0T,GACpC,GAAIF,EAAQppC,QAAQ0yB,SAAU,CAG5B,IAAI6W,EAAkBD,EAAiB,GACvC1T,EAAM,GAAGI,OAAOwT,QAAUJ,EAAQppC,QAAQ0yB,WAAa0W,EAAQppC,QAAQ2yB,eAAiB4W,EAAgBl4B,KAAO+3B,EAAQppC,QAAQ4yB,WAC/HgD,EAAM,GAAGI,OAAOM,gBAAkBtjC,KAAKshB,KAAKi1B,EAAgBl4B,KAAO+3B,EAAQppC,QAAQ4yB,WAGrF,GAAIgD,EAAM,GAAGI,OAAOwT,QAAS,CAI3B,IAAIpf,EAAOwL,EAAM,GACb6T,EAAmBH,EAAiB,GAExClf,EAAK4L,OAAO0T,OAAS,GAErB,IAAIC,EAAkB,WAGpB,IAFA,IAAIC,EAAa,OAEyBngD,IAAnC2gC,EAAK4L,OAAO0T,OAAOE,IACxBA,IAIF,KAAIA,GAAcxf,EAAK4L,OAAOM,iBAA9B,CAEA,IAAI3lC,EAAQi5C,EAAaR,EAAQppC,QAAQ4yB,UACrCr/B,EAAMP,KAAKD,IAAIpC,EAAQy4C,EAAQppC,QAAQ4yB,UAAW6W,EAAiBp4B,MACnEw4B,EAAY,CACdv/C,KAAM8+C,EAAQxH,cAAc,GAC5Bp6B,KAAMiiC,EAAiBK,YAAcL,EAAiBK,YAAYn5C,EAAO4C,GAAOk2C,EAAiB54C,MAAMF,EAAO4C,GAC9GkxC,SAAUra,EAAK4L,OAAOyO,SACtBmF,WAAYA,GAEdxf,EAAK4L,OAAO0T,OAAOE,GAAc,CAC/Bxf,KAAMA,EACNngC,MAAO2/C,EACPC,UAAWA,EAEX/P,OAAQnK,EAASoK,UACjBuB,SAAU,EACVyO,QAAS,GAIXX,EAAQY,YAAYpU,EAAO,CAACiU,MA4B9B,GAzBAzf,EAAK4L,OAAOiU,oBAAsB,SAAUnU,EAAOoU,GACjD,IAAIC,GAAc,EAClBrU,EAAMgE,OAASnK,EAASya,QAExBtU,EAAM+T,UAAY,KAElB/T,EAAMD,IAAM,KAEZ,IAAK,IAAI7kC,EAAI,EAAGA,EAAIo5B,EAAK4L,OAAOM,gBAAiBtlC,IAAK,CACpD,QAA8BvH,IAA1B2gC,EAAK4L,OAAO0T,OAAO14C,GACrB,OAAO24C,IAGLvf,EAAK4L,OAAO0T,OAAO14C,GAAG8oC,SAAWnK,EAASya,UAC5CD,GAAc,GAIdA,GACFf,EAAQppC,QAAQy2B,eAAerM,EAAM,WACnCgf,EAAQiB,UAAUzU,EAAOsU,EAAU,SAKrCd,EAAQppC,QAAQ6yB,qBAClB,IAAK,IAAI7hC,EAAI,EAAGA,EAAIo5B,EAAK4L,OAAOM,gBAAiBtlC,IAC/C24C,SAGFA,QAEG,CAGL,IAFA,IAAIW,EAAa,GAERC,EAAM,EAAGA,EAAM3U,EAAMzrC,OAAQogD,IACpCD,EAAWC,GAAO,CAChBjgD,KAAM8+C,EAAQxH,cAAc2I,GAC5B/iC,KAAM8hC,EAAiBiB,GACvB9F,SAAU7O,EAAM2U,GAAKvU,OAAOyO,UAIhC2E,EAAQY,YAAYpU,EAAO0U,QAKhC,CACDzgD,IAAK,YACLD,MAAO,SAAmBwgC,EAAMyL,GAC9B,IAAK,IAAI7kC,EAAI,EAAGA,EAAIo5B,EAAK4L,OAAOM,gBAAiBtlC,IAC/C,QAA8BvH,IAA1B2gC,EAAK4L,OAAO0T,OAAO14C,IAAoBo5B,EAAK4L,OAAO0T,OAAO14C,GAAG6kC,MAAQA,EACvE,OAAOzL,EAAK4L,OAAO0T,OAAO14C,KAO/B,CACDnH,IAAK,cACLD,MAAO,SAAqBgsC,EAAO0U,GACjC,IAKIE,EALAC,EAAUp9C,KAEVwoC,EAAM,IAAI6U,eAEVC,EAAcjO,EAAmC9G,GAAO,GAG5D,IACE,IAAK+U,EAAY16B,MAAOu6B,EAAUG,EAAY7mC,KAAK9O,MAAO,CAC7Cw1C,EAAQ5gD,MACdisC,IAAMA,GAEb,MAAOzF,GACPua,EAAYltB,EAAE2S,WAEdua,EAAYjhD,IAGVksC,EAAM,GAAGI,OAAOwT,UAElB5T,EAAM,GAAGI,OAAO0T,OAAOY,EAAW,GAAGV,YAAY/T,IAAMA,GAGzD,IAAI79B,EAAS3K,KAAKu9C,cAAcv9C,KAAK2S,QAAQhI,OAAQ49B,GACjD9sB,EAAMzb,KAAKu9C,cAAcv9C,KAAK2S,QAAQ8I,IAAK8sB,GAC/CC,EAAI5pB,KAAKjU,EAAQ8Q,GAAK,GAERzb,KAAKu9C,cAAcv9C,KAAK2S,QAAQuyB,QAASqD,KAC1CC,EAAItD,QAAUllC,KAAKu9C,cAAcv9C,KAAK2S,QAAQuyB,QAASqD,IAEpEC,EAAIvD,kBAAoBjlC,KAAK2S,QAAQsyB,gBAErCuD,EAAI2Q,OAAS,SAAU/oB,GACrBgtB,EAAQI,mBAAmBjV,EAAOC,EAAKpY,IAGzCoY,EAAIiV,UAAY,WACdL,EAAQM,mBAAmBnV,EAAOC,EAAK,0BAA0BvrB,OAAOmgC,EAAQzqC,QAAQuyB,QAAU,IAAM,cAG1GsD,EAAIqS,QAAU,WACZuC,EAAQM,mBAAmBnV,EAAOC,KAIJ,MAAdA,EAAIG,OAAiBH,EAAIG,OAASH,GAExCmV,WAAa,SAAUvtB,GACjC,OAAOgtB,EAAQQ,2BAA2BrV,EAAOC,EAAKpY,IAGxD,IAAI2H,EAAU,CACZ8lB,OAAQ,mBACRC,gBAAiB,WACjBC,mBAAoB,kBAOtB,IAAK,IAAIC,KAJLh+C,KAAK2S,QAAQolB,SACfuK,EAASgP,OAAOvZ,EAAS/3B,KAAK2S,QAAQolB,SAGjBA,EAAS,CAC9B,IAAIkmB,EAAclmB,EAAQimB,GAEtBC,GACFzV,EAAI0V,iBAAiBF,EAAYC,GAIrC,IAAIE,EAAW,IAAIC,SAEnB,GAAIp+C,KAAK2S,QAAQqkB,OAAQ,CACvB,IAAIqnB,EAAmBr+C,KAAK2S,QAAQqkB,OAMpC,IAAK,IAAIx6B,IAJuB,mBAArB6hD,IACTA,EAAmBA,EAAiBj+C,KAAKJ,KAAMuoC,EAAOC,EAAKD,EAAM,GAAGI,OAAOwT,QAAUn8C,KAAKs+C,UAAU/V,EAAM,GAAIC,GAAO,OAGvG6V,EAAkB,CAChC,IAAI9hD,EAAQ8hD,EAAiB7hD,GAE7B,GAAIN,MAAMiP,QAAQ5O,GAIhB,IAAK,IAAIoH,EAAI,EAAGA,EAAIpH,EAAMO,OAAQ6G,IAChCw6C,EAAS7mB,OAAO96B,EAAKD,EAAMoH,SAG7Bw6C,EAAS7mB,OAAO96B,EAAKD,IAM3B,IACIgiD,EADAC,EAAcnP,EAAmC9G,GAAO,GAG5D,IACE,IAAKiW,EAAY57B,MAAO27B,EAAUC,EAAY/nC,KAAK9O,MAAO,CACxD,IAAI82C,EAAQF,EAAQhiD,MACpByD,KAAK4uC,KAAK,UAAW6P,EAAOjW,EAAK2V,IAEnC,MAAOpb,GACPyb,EAAYpuB,EAAE2S,WAEdyb,EAAYniD,IAGV2D,KAAK2S,QAAQyyB,gBACfplC,KAAK4uC,KAAK,kBAAmBrG,EAAOC,EAAK2V,GAG3Cn+C,KAAK0+C,oBAAoBP,GAIzB,IAAK,IAAIQ,EAAM,EAAGA,EAAM1B,EAAWngD,OAAQ6hD,IAAO,CAChD,IAAInC,EAAYS,EAAW0B,GAC3BR,EAAS7mB,OAAOklB,EAAUv/C,KAAMu/C,EAAUriC,KAAMqiC,EAAUpF,UAG5Dp3C,KAAK4+C,cAAcpW,EAAK2V,EAAU5V,KAGnC,CACD/rC,IAAK,kBACLD,MAAO,SAAyBgsC,EAAO5gC,GAiBrC,IAhBA,IAAIk3C,EAAU7+C,KAEVi8C,EAAmB,GAEnB6C,EAAc,EAEdC,EAAQ,SAAep7C,GACzBk7C,EAAQlsC,QAAQg4B,cAAcvqC,KAAKy+C,EAAStW,EAAM5kC,GAAI,SAAUu4C,GAC9DD,EAAiBt4C,GAAKu4C,IAEhB4C,IAAgBvW,EAAMzrC,QAC1B6K,EAAKs0C,MAKFt4C,EAAI,EAAGA,EAAI4kC,EAAMzrC,OAAQ6G,IAChCo7C,EAAMp7C,KAIT,CACDnH,IAAK,sBACLD,MAAO,SAA6B4hD,GAElC,GAA6B,SAAzBn+C,KAAKkkC,QAAQgO,QAAoB,CACnC,IACI8M,EADAC,EAAc5P,EAAmCrvC,KAAKkkC,QAAQ4H,iBAAiB,oCAAoC,GAGvH,IACE,IAAKmT,EAAYr8B,MAAOo8B,EAAUC,EAAYxoC,KAAK9O,MAAO,CACxD,IAAI2a,EAAQ08B,EAAQziD,MAChB2iD,EAAY58B,EAAMkvB,aAAa,QAC/B2N,EAAY78B,EAAMkvB,aAAa,QAGnC,GAFI2N,IAAWA,EAAYA,EAAU5kC,eAEjC,MAAO2kC,EAEX,GAAsB,WAAlB58B,EAAM4vB,SAAwB5vB,EAAM88B,aAAa,YAAa,CAEhE,IACIC,EADAC,EAAcjQ,EAAmC/sB,EAAM3P,SAAS,GAGpE,IACE,IAAK2sC,EAAY18B,MAAOy8B,EAAUC,EAAY7oC,KAAK9O,MAAO,CACxD,IAAIm0C,EAASuD,EAAQ9iD,MAEjBu/C,EAAOyD,UACTpB,EAAS7mB,OAAO4nB,EAAWpD,EAAOv/C,QAGtC,MAAOwmC,GACPuc,EAAYlvB,EAAE2S,WAEduc,EAAYjjD,WAEJ8iD,GAA2B,aAAdA,GAA0C,UAAdA,GAAyB78B,EAAMk9B,UAClFrB,EAAS7mB,OAAO4nB,EAAW58B,EAAM/lB,QAGrC,MAAOwmC,GACPkc,EAAY7uB,EAAE2S,WAEdkc,EAAY5iD,QAMjB,CACDG,IAAK,6BACLD,MAAO,SAAoCgsC,EAAOC,EAAKpY,GACrD,GAAKmY,EAAM,GAAGI,OAAOwT,QAiCd,CAIL,IAAIsD,EAASlX,EAAM,GAGfE,EAAQzoC,KAAKs+C,UAAUmB,EAAQjX,GAE/BpY,GACFqY,EAAMwF,SAAW,IAAM7d,EAAEsvB,OAAStvB,EAAE+jB,MACpC1L,EAAM0L,MAAQ/jB,EAAE+jB,MAChB1L,EAAMyF,UAAY9d,EAAEsvB,SAGpBjX,EAAMwF,SAAW,IACjBxF,EAAMyF,UAAYzF,EAAM0L,OAI1BsL,EAAO9W,OAAOsF,SAAW,EACzBwR,EAAO9W,OAAOwL,MAAQ,EACtBsL,EAAO9W,OAAOuF,UAAY,EAE1B,IAAK,IAAIvqC,EAAI,EAAGA,EAAI87C,EAAO9W,OAAOM,gBAAiBtlC,IAC7C87C,EAAO9W,OAAO0T,OAAO14C,SAAkD,IAArC87C,EAAO9W,OAAO0T,OAAO14C,GAAGsqC,WAC5DwR,EAAO9W,OAAOsF,UAAYwR,EAAO9W,OAAO0T,OAAO14C,GAAGsqC,SAClDwR,EAAO9W,OAAOwL,OAASsL,EAAO9W,OAAO0T,OAAO14C,GAAGwwC,MAC/CsL,EAAO9W,OAAOuF,WAAauR,EAAO9W,OAAO0T,OAAO14C,GAAGuqC,WAMvDuR,EAAO9W,OAAOsF,SAAWwR,EAAO9W,OAAOsF,SAAWwR,EAAO9W,OAAOM,gBAChEjpC,KAAK4uC,KAAK,iBAAkB6Q,EAAQA,EAAO9W,OAAOsF,SAAUwR,EAAO9W,OAAOuF,eApE9C,CAE5B,IACIyR,EADAC,EAAcvQ,EAAmC9G,GAAO,GAG5D,IACE,IAAKqX,EAAYh9B,MAAO+8B,EAAUC,EAAYnpC,KAAK9O,MAAO,CACxD,IAAIo1B,EAAO4iB,EAAQpjD,MAEfwgC,EAAK4L,OAAOwL,OAASpX,EAAK4L,OAAOuF,WAAanR,EAAK4L,OAAOuF,WAAanR,EAAK4L,OAAOwL,QAOnF/jB,GACF2M,EAAK4L,OAAOsF,SAAW,IAAM7d,EAAEsvB,OAAStvB,EAAE+jB,MAC1CpX,EAAK4L,OAAOwL,MAAQ/jB,EAAE+jB,MACtBpX,EAAK4L,OAAOuF,UAAY9d,EAAEsvB,SAG1B3iB,EAAK4L,OAAOsF,SAAW,IACvBlR,EAAK4L,OAAOuF,UAAYnR,EAAK4L,OAAOwL,OAGtCn0C,KAAK4uC,KAAK,iBAAkB7R,EAAMA,EAAK4L,OAAOsF,SAAUlR,EAAK4L,OAAOuF,aAEtE,MAAOnL,GACP6c,EAAYxvB,EAAE2S,WAEd6c,EAAYvjD,QAwCjB,CACDG,IAAK,qBACLD,MAAO,SAA4BgsC,EAAOC,EAAKpY,GAC7C,IAAIysB,EAEJ,GAAItU,EAAM,GAAGkE,SAAWnK,EAASmZ,UAIV,IAAnBjT,EAAIqX,WAAR,CAIA,GAAyB,gBAArBrX,EAAIsX,cAAuD,SAArBtX,EAAIsX,eAC5CjD,EAAWrU,EAAIuX,aAEXvX,EAAIwX,kBAAkB,kBAAoBxX,EAAIwX,kBAAkB,gBAAgB53C,QAAQ,qBAC1F,IACEy0C,EAAWoD,KAAKC,MAAMrD,GACtB,MAAOj8C,GACPwvB,EAAIxvB,EACJi8C,EAAW,qCAKjB78C,KAAK49C,2BAA2BrV,EAAOC,GAEjC,KAAOA,EAAIiE,QAAUjE,EAAIiE,OAAS,IAGlClE,EAAM,GAAGI,OAAOwT,QAClB5T,EAAM,GAAGI,OAAOiU,oBAAoB58C,KAAKs+C,UAAU/V,EAAM,GAAIC,GAAMqU,GAEnE78C,KAAKg9C,UAAUzU,EAAOsU,EAAUzsB,GALlCpwB,KAAK09C,mBAAmBnV,EAAOC,EAAKqU,MASvC,CACDrgD,IAAK,qBACLD,MAAO,SAA4BgsC,EAAOC,EAAKqU,GAC7C,GAAItU,EAAM,GAAGkE,SAAWnK,EAASmZ,SAAjC,CAIA,GAAIlT,EAAM,GAAGI,OAAOwT,SAAWn8C,KAAK2S,QAAQ8yB,YAAa,CACvD,IAAIgD,EAAQzoC,KAAKs+C,UAAU/V,EAAM,GAAIC,GAErC,GAAIC,EAAMiU,UAAY18C,KAAK2S,QAAQ+yB,iBAGjC,YAFA1lC,KAAK28C,YAAYpU,EAAO,CAACE,EAAM+T,YAI/B5F,QAAQuJ,KAAK,4CAIjBngD,KAAKu3C,iBAAiBhP,EAAOsU,GAAY78C,KAAK2S,QAAQg1B,kBAAkB/zB,QAAQ,iBAAkB40B,EAAIiE,QAASjE,MAEhH,CACDhsC,IAAK,gBACLD,MAAO,SAAuBisC,EAAK2V,EAAU5V,GACrB,GAAlBC,EAAIqX,WAKRrX,EAAI4X,KAAKjC,GAJPvH,QAAQuJ,KAAK,mFAQhB,CACD3jD,IAAK,YACLD,MAAO,SAAmBgsC,EAAOwX,EAAc3vB,GAC7C,IACIiwB,EADAC,EAAcjR,EAAmC9G,GAAO,GAG5D,IACE,IAAK+X,EAAY19B,MAAOy9B,EAAUC,EAAY7pC,KAAK9O,MAAO,CACxD,IAAIo1B,EAAOsjB,EAAQ9jD,MACnBwgC,EAAK0P,OAASnK,EAASya,QACvB/8C,KAAK4uC,KAAK,UAAW7R,EAAMgjB,EAAc3vB,GACzCpwB,KAAK4uC,KAAK,WAAY7R,IAExB,MAAOgG,GACPud,EAAYlwB,EAAE2S,WAEdud,EAAYjkD,IAQd,GALI2D,KAAK2S,QAAQyyB,iBACfplC,KAAK4uC,KAAK,kBAAmBrG,EAAOwX,EAAc3vB,GAClDpwB,KAAK4uC,KAAK,mBAAoBrG,IAG5BvoC,KAAK2S,QAAQk0B,iBACf,OAAO7mC,KAAK43C,iBAKf,CACDp7C,IAAK,mBACLD,MAAO,SAA0BgsC,EAAOmF,EAASlF,GAC/C,IACI+X,EADAC,EAAcnR,EAAmC9G,GAAO,GAG5D,IACE,IAAKiY,EAAY59B,MAAO29B,EAAUC,EAAY/pC,KAAK9O,MAAO,CACxD,IAAIo1B,EAAOwjB,EAAQhkD,MACnBwgC,EAAK0P,OAASnK,EAASme,MACvBzgD,KAAK4uC,KAAK,QAAS7R,EAAM2Q,EAASlF,GAClCxoC,KAAK4uC,KAAK,WAAY7R,IAExB,MAAOgG,GACPyd,EAAYpwB,EAAE2S,WAEdyd,EAAYnkD,IAQd,GALI2D,KAAK2S,QAAQyyB,iBACfplC,KAAK4uC,KAAK,gBAAiBrG,EAAOmF,EAASlF,GAC3CxoC,KAAK4uC,KAAK,mBAAoBrG,IAG5BvoC,KAAK2S,QAAQk0B,iBACf,OAAO7mC,KAAK43C,kBAGd,CAAC,CACHp7C,IAAK,YACLD,MAAO,WAELyD,KAAK7D,UAAUonC,QAAUA,EAOzBvjC,KAAK7D,UAAUw2C,OAAS,CAAC,OAAQ,YAAa,UAAW,YAAa,WAAY,YAAa,YAAa,aAAc,cAAe,YAAa,QAAS,gBAAiB,aAAc,qBAAsB,iBAAkB,sBAAuB,UAAW,kBAAmB,UAAW,kBAAmB,WAAY,mBAAoB,WAAY,mBAAoB,QAAS,mBAAoB,kBAAmB,iBACza3yC,KAAK7D,UAAU27C,gBAAkB,GACjC93C,KAAK7D,UAAU87C,sBAAuB,IAGvC,CACDz7C,IAAK,SACLD,MAAO,SAAgBsJ,GACrB,IAAK,IAAI66C,EAAQ/7C,UAAU7H,OAAQ6jD,EAAU,IAAIzkD,MAAMwkD,EAAQ,EAAIA,EAAQ,EAAI,GAAIE,EAAQ,EAAGA,EAAQF,EAAOE,IAC3GD,EAAQC,EAAQ,GAAKj8C,UAAUi8C,GAGjC,IAAK,IAAIC,EAAM,EAAGC,EAAWH,EAASE,EAAMC,EAAShkD,OAAQ+jD,IAAO,CAClE,IAAI10C,EAAS20C,EAASD,GAEtB,IAAK,IAAIrkD,KAAO2P,EAAQ,CACtB,IAAIwb,EAAMxb,EAAO3P,GACjBqJ,EAAOrJ,GAAOmrB,GAIlB,OAAO9hB,IAER,CACDrJ,IAAK,SACLD,MAAO,WACL,MAAO,uCAAuCqX,QAAQ,QAAS,SAAUwB,GACvE,IAAI+sB,EAAoB,GAAhBx8B,KAAKwkB,SAAgB,EAE7B,OADc,MAAN/U,EAAY+sB,EAAQ,EAAJA,EAAU,GACzB91B,SAAS,UAKjBi2B,EAjzDmB,GAqzD5BA,EAASye,YACTze,EAAStwB,QAAU,QAenBswB,EAAS3vB,QAAU,GAEnB2vB,EAAS+O,kBAAoB,SAAUnN,GAErC,OAAIA,EAAQsN,aAAa,MAChBlP,EAAS3vB,QAAQquC,EAAS9c,EAAQsN,aAAa,aAEtD,GAKJlP,EAAS6O,UAAY,GAErB7O,EAAS2e,WAAa,SAAU/c,GAK9B,GAJuB,iBAAZA,IACTA,EAAUz0B,SAASuhC,cAAc9M,IAGqB,OAAxC,MAAXA,EAAkBA,EAAQgN,cAAW90C,GACxC,MAAM,IAAIouC,MAAM,kNAGlB,OAAOtG,EAAQgN,UAIjB5O,EAAS4e,cAAe,EAExB5e,EAAS6e,SAAW,WAClB,IAAIC,EAEJ,GAAI3xC,SAASq8B,iBACXsV,EAAY3xC,SAASq8B,iBAAiB,iBACjC,CACLsV,EAAY,GAEZ,IAAIC,EAAgB,SAAuB3M,GACzC,OAAO,WACL,IAGI4M,EAHAl6C,EAAS,GAETm6C,EAAclS,EAAmCqF,GAAU,GAG/D,IACE,IAAK6M,EAAY3+B,MAAO0+B,EAAUC,EAAY9qC,KAAK9O,MAAO,CACxD,IAAIM,EAAKq5C,EAAQ/kD,MAEb,qBAAqB4e,KAAKlT,EAAGshC,WAC/BniC,EAAOoB,KAAK44C,EAAU54C,KAAKP,IAE3Bb,EAAOoB,UAAKpM,IAGhB,MAAO2mC,GACPwe,EAAYnxB,EAAE2S,WAEdwe,EAAYllD,IAGd,OAAO+K,EAtBF,IA0BTi6C,EAAc5xC,SAAS+5B,qBAAqB,QAC5C6X,EAAc5xC,SAAS+5B,qBAAqB,SAG9C,OAAO,WACL,IAGIgY,EAHAp6C,EAAS,GAETq6C,EAAcpS,EAAmC+R,GAAW,GAGhE,IACE,IAAKK,EAAY7+B,MAAO4+B,EAAUC,EAAYhrC,KAAK9O,MAAO,CACxD,IAAIupC,EAAWsQ,EAAQjlD,OAGsB,IAAzC+lC,EAAS+O,kBAAkBH,GAC7B9pC,EAAOoB,KAAK,IAAI85B,EAAS4O,IAEzB9pC,EAAOoB,UAAKpM,IAGhB,MAAO2mC,GACP0e,EAAYrxB,EAAE2S,WAEd0e,EAAYplD,IAGd,OAAO+K,EAvBF,IAqCTk7B,EAASof,gBAAkB,CAC3B,kDAEApf,EAASiP,mBAAqB,WAC5B,IAAIoQ,GAAiB,EAErB,GAAI9qC,OAAO+qC,MAAQ/qC,OAAOqiC,YAAcriC,OAAOxG,UAAYwG,OAAOgrC,MAAQhrC,OAAOunC,UAAY3uC,SAASuhC,cACpG,GAAM,cAAevhC,SAASE,cAAc,KAErC,MACgCvT,IAAjCkmC,EAASwf,sBAGXxf,EAASof,gBAAkBpf,EAASwf,qBAItC,IACIC,EADAC,EAAc3S,EAAmC/M,EAASof,iBAAiB,GAG/E,IACE,IAAKM,EAAYp/B,MAAOm/B,EAAUC,EAAYvrC,KAAK9O,MAAO,CAC5Co6C,EAAQxlD,MAEV4e,KAAK8mC,UAAUhwC,aACvB0vC,GAAiB,IAIrB,MAAO5e,GACPif,EAAY5xB,EAAE2S,WAEdif,EAAY3lD,UAxBdslD,GAAiB,OA4BnBA,GAAiB,EAGnB,OAAOA,GAGTrf,EAASwW,cAAgB,SAAUoJ,GAUjC,IAPA,IAAIC,EAAaC,KAAKF,EAAQ7vC,MAAM,KAAK,IAErCgwC,EAAaH,EAAQ7vC,MAAM,KAAK,GAAGA,MAAM,KAAK,GAAGA,MAAM,KAAK,GAE5DiwC,EAAK,IAAIllD,YAAY+kD,EAAWrlD,QAChCylD,EAAK,IAAIrjD,WAAWojD,GAEf3+C,EAAI,EAAGuC,EAAMi8C,EAAWrlD,OAAQ0lD,EAAM,GAAKt8C,EAAKs8C,EAAM7+C,GAAKuC,EAAMvC,GAAKuC,EAAKs8C,EAAM7+C,IAAMA,IAC9F4+C,EAAG5+C,GAAKw+C,EAAWl+B,WAAWtgB,GAIhC,OAAO,IAAIk+C,KAAK,CAACS,GAAK,CACpBzoC,KAAMwoC,KAKV,IAAIlK,EAAU,SAAiB3vB,EAAMi6B,GACnC,OAAOj6B,EAAKnf,OAAO,SAAU6sC,GAC3B,OAAOA,IAASuM,IACfr5C,IAAI,SAAU8sC,GACf,OAAOA,KAKP8K,EAAW,SAAkBtsC,GAC/B,OAAOA,EAAId,QAAQ,aAAc,SAAU7B,GACzC,OAAOA,EAAMrV,OAAO,GAAG+0C,iBAK3BnP,EAAS3yB,cAAgB,SAAUqF,GACjC,IAAI0tC,EAAMjzC,SAASE,cAAc,OAEjC,OADA+yC,EAAIxW,UAAYl3B,EACT0tC,EAAIC,WAAW,IAIxBrgB,EAASqR,cAAgB,SAAUzP,EAAS0e,GAC1C,GAAI1e,IAAY0e,EACd,OAAO,EAIT,KAAO1e,EAAUA,EAAQ8I,YACvB,GAAI9I,IAAY0e,EACd,OAAO,EAIX,OAAO,GAGTtgB,EAASqP,WAAa,SAAU1pC,EAAIhL,GAClC,IAAIinC,EAQJ,GANkB,iBAAPj8B,EACTi8B,EAAUz0B,SAASuhC,cAAc/oC,GACT,MAAfA,EAAGgpC,WACZ/M,EAAUj8B,GAGG,MAAXi8B,EACF,MAAM,IAAIsG,MAAM,YAAYvtB,OAAOhgB,EAAM,8EAG3C,OAAOinC,GAGT5B,EAASsP,YAAc,SAAUiR,EAAK5lD,GACpC,IAAIgL,EAAIysC,EAER,GAAImO,aAAe3mD,MAAO,CACxBw4C,EAAW,GAEX,IACE,IACIoO,EADAC,EAAc1T,EAAmCwT,GAAK,GAG1D,IACE,IAAKE,EAAYngC,MAAOkgC,EAAUC,EAAYtsC,KAAK9O,MACjDM,EAAK66C,EAAQvmD,MACbm4C,EAASlsC,KAAKxI,KAAK2xC,WAAW1pC,EAAIhL,IAEpC,MAAO8lC,GACPggB,EAAY3yB,EAAE2S,WAEdggB,EAAY1mD,KAEd,MAAO+zB,GACPskB,EAAW,WAER,GAAmB,iBAARmO,EAAkB,CAClCnO,EAAW,GAEX,IACIsO,EADAC,EAAc5T,EAAmC5/B,SAASq8B,iBAAiB+W,IAAM,GAGrF,IACE,IAAKI,EAAYrgC,MAAOogC,EAAUC,EAAYxsC,KAAK9O,MACjDM,EAAK+6C,EAAQzmD,MACbm4C,EAASlsC,KAAKP,GAEhB,MAAO86B,GACPkgB,EAAY7yB,EAAE2S,WAEdkgB,EAAY5mD,UAEW,MAAhBwmD,EAAI5R,WACbyD,EAAW,CAACmO,IAGd,GAAgB,MAAZnO,IAAqBA,EAAS53C,OAChC,MAAM,IAAI0tC,MAAM,YAAYvtB,OAAOhgB,EAAM,+FAG3C,OAAOy3C,GAOTpS,EAASqK,QAAU,SAAUuW,EAAUrR,EAAUsR,GAC/C,OAAItsC,OAAO81B,QAAQuW,GACVrR,IACc,MAAZsR,EACFA,SADF,GAQT7gB,EAAS2U,YAAc,SAAUla,EAAM4J,GACrC,IAAKA,EACH,OAAO,EAITA,EAAgBA,EAAct0B,MAAM,KACpC,IAII+wC,EAJAC,EAAWtmB,EAAKljB,KAChBypC,EAAeD,EAASzvC,QAAQ,QAAS,IAEzC2vC,EAAclU,EAAmC1I,GAAe,GAGpE,IACE,IAAK4c,EAAY3gC,MAAOwgC,EAAUG,EAAY9sC,KAAK9O,MAAO,CACxD,IAAI67C,EAAYJ,EAAQ7mD,MAGxB,GAA4B,OAF5BinD,EAAYA,EAAU98B,QAERhqB,OAAO,IACnB,IAAuG,IAAnGqgC,EAAK9/B,KAAKsd,cAAcnS,QAAQo7C,EAAUjpC,cAAewiB,EAAK9/B,KAAKH,OAAS0mD,EAAU1mD,QACxF,OAAO,OAEJ,GAAI,QAAQqe,KAAKqoC,IAEtB,GAAIF,IAAiBE,EAAU5vC,QAAQ,QAAS,IAC9C,OAAO,OAGT,GAAIyvC,IAAaG,EACf,OAAO,GAIb,MAAOzgB,GACPwgB,EAAYnzB,EAAE2S,WAEdwgB,EAAYlnD,IAGd,OAAO,GAIa,oBAAXonD,QAAqC,OAAXA,SACnCA,OAAOj4C,GAAG0lC,SAAW,SAAUv+B,GAC7B,OAAO3S,KAAK0jD,KAAK,WACf,OAAO,IAAIphB,EAAStiC,KAAM2S,OAMhC2vB,EAAS0P,MAAQ,QACjB1P,EAASyP,OAAS,SAGlBzP,EAASqhB,SAAWrhB,EAASyP,OAC7BzP,EAASoK,UAAY,YACrBpK,EAASshB,WAAathB,EAASoK,UAE/BpK,EAASmZ,SAAW,WACpBnZ,EAASme,MAAQ,QACjBne,EAASya,QAAU,UAYnB,IAwCIrC,EAAkB,SAAyBN,EAAKR,EAAKiK,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACnF,IAAIC,EAzCqB,SAA8BzK,GAC9CA,EAAI0K,aAAb,IACIC,EAAK3K,EAAI4K,cACThM,EAAS/oC,SAASE,cAAc,UACpC6oC,EAAOzO,MAAQ,EACfyO,EAAOxO,OAASua,EAChB,IAAInK,EAAM5B,EAAO6B,WAAW,MAC5BD,EAAIqK,UAAU7K,EAAK,EAAG,GAUtB,IARA,IACIz/B,EADoBigC,EAAIsK,aAAa,EAAG,EAAG,EAAGH,GACrBpqC,KAGzB2pC,EAAK,EACLa,EAAKJ,EACLK,EAAKL,EAEFK,EAAKd,GAGI,IAFF3pC,EAAgB,GAAVyqC,EAAK,GAAS,GAG9BD,EAAKC,EAELd,EAAKc,EAGPA,EAAKD,EAAKb,GAAM,EAGlB,IAAIe,EAAQD,EAAKL,EAEjB,OAAc,IAAVM,EACK,EAEAA,EAOaC,CAAqBlL,GAC3C,OAAOQ,EAAIqK,UAAU7K,EAAKiK,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAKC,IAMzD1L,EAA2B,WAC7B,SAASA,IACPnJ,EAAwBxvC,KAAM24C,GAoLhC,OAjLAjJ,EAAqBiJ,EAAa,KAAM,CAAC,CACvCn8C,IAAK,YACLD,MAAO,WACLyD,KAAK+kD,QAAU,sEAEhB,CACDvoD,IAAK,WACLD,MAAO,SAAkB+lB,GAWvB,IAVA,IAAI8C,EAAS,GACT4/B,OAAO5oD,EACP6oD,OAAO7oD,EACP8oD,EAAO,GACPC,OAAO/oD,EACPgpD,OAAOhpD,EACPipD,OAAOjpD,EACPkpD,EAAO,GACP3hD,EAAI,EAMNwhD,GAHAH,EAAO1iC,EAAM3e,OAGE,EACfyhD,GAAe,EAAPJ,IAAa,GAHrBC,EAAO3iC,EAAM3e,OAGoB,EACjC0hD,GAAe,GAAPJ,IAAc,GAHtBC,EAAO5iC,EAAM3e,OAGqB,EAClC2hD,EAAc,GAAPJ,EAEHh+B,MAAM+9B,GACRI,EAAOC,EAAO,GACLp+B,MAAMg+B,KACfI,EAAO,IAGTlgC,EAASA,EAASplB,KAAK+kD,QAAQroD,OAAOyoD,GAAQnlD,KAAK+kD,QAAQroD,OAAO0oD,GAAQplD,KAAK+kD,QAAQroD,OAAO2oD,GAAQrlD,KAAK+kD,QAAQroD,OAAO4oD,GAC1HN,EAAOC,EAAOC,EAAO,GACrBC,EAAOC,EAAOC,EAAOC,EAAO,GAEtB3hD,EAAI2e,EAAMxlB,SAKlB,OAAOsoB,IAER,CACD5oB,IAAK,UACLD,MAAO,SAAiBgpD,EAAgBC,GACtC,IAAKD,EAAexzC,MAAM,2BACxB,OAAOyzC,EAGT,IAAIC,EAAWzlD,KAAK0lD,SAASH,EAAe3xC,QAAQ,0BAA2B,KAC3E+xC,EAAW3lD,KAAK4lD,eAAeH,GAC/BI,EAAQ7lD,KAAK8lD,iBAAiBN,EAAmBG,GACrD,MAAO,0BAA0B1oC,OAAOjd,KAAK+lD,SAASF,MAEvD,CACDrpD,IAAK,mBACLD,MAAO,SAA0BipD,EAAmBG,GAClD,IAAIK,EAAYhmD,KAAKimD,aAAaN,GAC9BO,EAAgBlmD,KAAKmmD,WAAWX,EAAmBQ,GAEvD,OADc,IAAI9mD,WAAWgnD,KAG9B,CACD1pD,IAAK,eACLD,MAAO,SAAsBopD,GAI3B,IAHA,IAAIS,OAAMhqD,EACN45C,EAAI,EAEDA,EAAI2P,EAAS7oD,QAAQ,CAG1B,GAAe,OAFfspD,EAAMT,EAAS3P,IAEP,GAAwB,MAAXoQ,EAAI,GACvB,OAAOA,EAGTpQ,IAGF,MAAO,KAER,CACDx5C,IAAK,aACLD,MAAO,SAAoBipD,EAAmBQ,GAC5C,IAAIK,EAAYb,EAAkB5xC,QAAQ,0BAA2B,IACjE0yC,EAAMtmD,KAAK0lD,SAASW,GACpBE,EAAgBD,EAAIl+C,QAAQ,IAAK,GACjCo+C,EAAMF,EAAI9iD,MAAM,EAAG+iD,GACnBE,EAAMH,EAAI9iD,MAAM+iD,GAChBj8C,EAAQk8C,EAGZ,OADAl8C,GADAA,EAAQA,EAAM2S,OAAO+oC,IACP/oC,OAAOwpC,KAGtB,CACDjqD,IAAK,iBACLD,MAAO,SAAwBmqD,GAI7B,IAHA,IAAIC,EAAO,EACPhB,EAAW,KAEF,CAGX,GAA4B,MAAxBe,EAAcC,GAA4C,MAA5BD,EAAcC,EAAO,GACrD,MAGF,GAA4B,MAAxBD,EAAcC,GAA4C,MAA5BD,EAAcC,EAAO,GACrDA,GAAQ,MACH,CAEL,IAAIC,EAAWD,GADoB,IAA1BD,EAAcC,EAAO,GAAWD,EAAcC,EAAO,IAC/B,EAC3BP,EAAMM,EAAcljD,MAAMmjD,EAAMC,GACpCjB,EAASn9C,KAAK49C,GACdO,EAAOC,EAGT,GAAID,EAAOD,EAAc5pD,OACvB,MAIJ,OAAO6oD,IAER,CACDnpD,IAAK,WACLD,MAAO,SAAkB+lB,GAEvB,IAAI0iC,OAAO5oD,EACP6oD,OAAO7oD,EACP8oD,EAAO,GAEPE,OAAOhpD,EACPipD,OAAOjpD,EACPkpD,EAAO,GACP3hD,EAAI,EACJ2iD,EAAM,GAUV,IARiB,sBAEFt6C,KAAKsW,IAClBs0B,QAAQuJ,KAAK,oJAGf79B,EAAQA,EAAM1O,QAAQ,sBAAuB,IAO3CoxC,EAJOhlD,KAAK+kD,QAAQ38C,QAAQka,EAAM5lB,OAAOiH,OAI1B,GAHfyhD,EAAOplD,KAAK+kD,QAAQ38C,QAAQka,EAAM5lB,OAAOiH,QAGd,EAC3BshD,GAAe,GAAPG,IAAc,GAHtBC,EAAOrlD,KAAK+kD,QAAQ38C,QAAQka,EAAM5lB,OAAOiH,QAGP,EAClCuhD,GAAe,EAAPG,IAAa,GAHrBC,EAAOtlD,KAAK+kD,QAAQ38C,QAAQka,EAAM5lB,OAAOiH,OAIzC2iD,EAAI99C,KAAKw8C,GAEI,KAATK,GACFiB,EAAI99C,KAAKy8C,GAGE,KAATK,GACFgB,EAAI99C,KAAK08C,GAGXF,EAAOC,EAAOC,EAAO,GACdE,EAAOC,EAAOC,EAAO,GAEtB3hD,EAAI2e,EAAMxlB,SAKlB,OAAOwpD,MAIJ3N,EAtLsB,GAyL/BA,EAAYoI,YAmEZze,EAASukB,sBAAwB,WAC/B,GAAIvkB,EAAS4e,aACX,OAAO5e,EAAS6e,YApDA,SAAuB2F,EAAKt7C,GAC9C,IAAI7D,GAAO,EACP6qC,GAAM,EACNuU,EAAMD,EAAIr3C,SACVu3C,EAAOD,EAAIE,gBACX7b,EAAM2b,EAAIja,iBAAmB,mBAAqB,cAClDoa,EAAMH,EAAIja,iBAAmB,sBAAwB,cACrDqa,EAAMJ,EAAIja,iBAAmB,GAAK,KAElC1Y,EAAO,SAASA,EAAKhE,GACvB,GAAe,qBAAXA,EAAEvW,MAAkD,aAAnBktC,EAAIlH,WAMzC,OAFY,SAAXzvB,EAAEvW,KAAkBitC,EAAMC,GAAKG,GAAKC,EAAM/2B,EAAEvW,KAAMua,GAAM,IAEpDzsB,IAASA,GAAO,GACZ6D,EAAGpL,KAAK0mD,EAAK12B,EAAEvW,MAAQuW,QADhC,GAgBF,GAAuB,aAAnB22B,EAAIlH,WAA2B,CACjC,GAAIkH,EAAIK,mBAAqBJ,EAAKK,SAAU,CAC1C,IACE7U,GAAOsU,EAAIQ,aACX,MAAO1mD,IAEL4xC,GAjBG,SAAS+U,IAClB,IACEP,EAAKK,SAAS,QACd,MAAOj3B,GAEP,YADAqd,WAAW8Z,EAAM,IAInB,OAAOnzB,EAAK,QAURmzB,GAIJR,EAAI3b,GAAK+b,EAAM,mBAAoB/yB,GAAM,GACzC2yB,EAAI3b,GAAK+b,EAAM,mBAAoB/yB,GAAM,GAClC0yB,EAAI1b,GAAK+b,EAAM,OAAQ/yB,GAAM,IAWxCozB,CAAc3wC,OAAQyrB,EAASukB,uBAkB/BhwC,OAAOyrB,SAAWA,EACW,IAAIE,IA/lHhC,GAkmHgBH,EA3rUD,IARdlnC,UAAiBJ,iICFJ,CACb0sD,aAAa1qB,EAAM2qB,GACjB,IAAIC,EAAU,CACZC,SAAU7qB,EAAK9/B,KACf4qD,YAAa9qB,EAAKljB,MAGpB,OAAO,IAAIiuC,QAAQ,CAACC,EAASC,KAC3B,IAAIC,EAAK,IAAI7J,SACb,IAAI8J,EAAU,IAAI7K,eACd8K,EAA2C,mBAAtBT,EAAOS,WAA8BT,EAAOS,WAAWprB,GAAQ2qB,EAAOS,WAC/FD,EAAQtpC,KAAK,OAAQupC,GACrBD,EAAQ/O,OAAS,WACO,KAAlB+O,EAAQzb,OACVsb,EAAQ9H,KAAKC,MAAMgI,EAAQrL,WAE3BmL,EAAQE,EAAkB,aAG9BA,EAAQrN,QAAU,SAAU9X,GAC1B6T,QAAQh2C,MAAM,qEACdonD,EAAOjlB,KAEsB,IAA3B2kB,EAAOziB,kBACTijB,EAAQjjB,iBAAkB,GAE5BvmC,OAAO0Q,QAAQs4C,EAAO3vB,SAAW,IAAItxB,QAAQ,EAAExJ,EAAMV,MACnD2rD,EAAQhK,iBAAiBjhD,EAAMV,KAEjCorD,EAAUjpD,OAAOge,OAAOirC,EAASD,EAAO1wB,QAAU,IAClDt4B,OAAO0Q,QAAQu4C,GAASlhD,QAAQ,EAAExJ,EAAMV,MACtC0rD,EAAG3wB,OAAOr6B,EAAMV,KAGlB2rD,EAAQ9H,KAAK6H,MAGjBR,SAAS1qB,EAAM2qB,EAAQU,GACrB,IAAIC,EAAU,EAAkBroD,KAAKsoD,mBAAqBtoD,KAAKuoD,cAE/D,OAAOvoD,KAAKwoD,aAAazrB,EAAM2qB,GAC5Be,KAAM5L,GAAqBwL,EAAQxL,EAAU9f,IAC7C2rB,MAAO9nD,GAAmBA,IAE/B6mD,mBAAmB5K,EAAU9f,GAC3BA,EAAK4rB,YAAc9L,EAAS+L,UAC5B7rB,EAAK8rB,MAAQhM,EAASiM,cAExBrB,cAAc5K,EAAU9f,GACtB,IAAIkrB,EAAK,IAAI7J,SACXwK,EAAY/L,EAAS+L,UAMvB,OAJAlqD,OAAOoF,KAAK8kD,GAAWniD,QAAQ,SAAUjK,GACvCyrD,EAAG3wB,OAAO96B,EAAKosD,EAAUpsD,MAE3ByrD,EAAG3wB,OAAO,OAAQyF,GACX,IAAI+qB,QAAQ,CAACC,EAASC,KAC3B,IAAIE,EAAU,IAAI7K,eAClB6K,EAAQtpC,KAAK,OAAQi+B,EAASiM,cAC9BZ,EAAQ/O,OAAS,WACf,GAAsB,KAAlB+O,EAAQzb,OAAe,CACzB,IACIsc,GADU,IAAKlyC,OAAOmyC,WAAaC,gBAAgBf,EAAQrL,SAAU,YAChDqM,WAAWC,SAAS,GAAGjd,UAChD6b,EAAQ,CACNtZ,SAAW,EACXf,QAAWqb,QAER,CACL,IACIK,GADU,IAAKvyC,OAAOmyC,WAAaC,gBAAgBf,EAAQrL,SAAU,YACpDqM,WAAWC,SAAS,GAAGjd,UAC5C8b,EAAO,CACLvZ,SAAW,EACXf,QAAW0b,EAAS,iEAI1BlB,EAAQrN,QAAU,SAAU9X,GAC1B,IACIqmB,GADU,IAAKvyC,OAAOmyC,WAAaC,gBAAgBf,EAAQrL,SAAU,YACpDqM,WAAWC,SAAS,GAAGjd,UAC5C8b,EAAO,CACLvZ,SAAW,EACXf,QAAW0b,KAGflB,EAAQ9H,KAAK6H,OCxEnB3lB,yBCVA,SAA4B+mB,EAAU9qC,EAAO+qC,EAAQC,EAASC,EAAsBC,EAElFC,EAAYC,EAAgBC,EAAmBC,GACrB,kBAAfH,IACTE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAIf,IAiBII,EAjBAn3C,EAA4B,mBAAX22C,EAAwBA,EAAO32C,QAAU22C,EAsD9D,GApDID,GAAYA,EAASU,SACvBp3C,EAAQo3C,OAASV,EAASU,OAC1Bp3C,EAAQq3C,gBAAkBX,EAASW,gBACnCr3C,EAAQs3C,WAAY,EAEhBT,IACF72C,EAAQu3C,YAAa,IAKrBX,IACF52C,EAAQw3C,SAAWZ,GAKjBE,GAEFK,EAAO,SAAcM,IAEnBA,EAAUA,GACVpqD,KAAKqqD,QAAUrqD,KAAKqqD,OAAOC,YAC3BtqD,KAAKuqD,QAAUvqD,KAAKuqD,OAAOF,QAAUrqD,KAAKuqD,OAAOF,OAAOC,aAGT,oBAAxBE,sBACrBJ,EAAUI,qBAIRjsC,GACFA,EAAMne,KAAKJ,KAAM4pD,EAAkBQ,IAIjCA,GAAWA,EAAQK,uBACrBL,EAAQK,sBAAsBrf,IAAIqe,IAMtC92C,EAAQ+3C,aAAeZ,GACdvrC,IACTurC,EAAOJ,EAAa,WAClBnrC,EAAMne,KAAKJ,KAAM6pD,EAAqB7pD,KAAK2qD,MAAMC,SAASC,cACxD,SAAUT,GACZ7rC,EAAMne,KAAKJ,KAAM2pD,EAAeS,MAIhCN,EACF,GAAIn3C,EAAQu3C,WAAY,CAEtB,IAAIY,EAAiBn4C,EAAQo3C,OAE7Bp3C,EAAQo3C,OAAS,SAAkCgB,EAAGX,GAEpD,OADAN,EAAK1pD,KAAKgqD,GACHU,EAAeC,EAAGX,QAEtB,CAEL,IAAIY,EAAWr4C,EAAQs4C,aACvBt4C,EAAQs4C,aAAeD,EAAW,GAAG/tC,OAAO+tC,EAAUlB,GAAQ,CAACA,GAInE,OAAOR"} \ No newline at end of file diff --git a/dist/vue2Dropzone.min.css b/dist/vue2Dropzone.min.css index 781b9c34..47398557 100644 --- a/dist/vue2Dropzone.min.css +++ b/dist/vue2Dropzone.min.css @@ -1,7 +1,3 @@ -/* - * The MIT License - * Copyright (c) 2012 Matias Meno - */ @-webkit-keyframes passing-through { 0% { opacity: 0; @@ -9,21 +5,25 @@ -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); - transform: translateY(40px); } + transform: translateY(40px); + } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); - transform: translateY(0px); } + transform: translateY(0px); + } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); - transform: translateY(-40px); } } + transform: translateY(-40px); + } +} @-moz-keyframes passing-through { 0% { opacity: 0; @@ -31,21 +31,25 @@ -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); - transform: translateY(40px); } + transform: translateY(40px); + } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); - transform: translateY(0px); } + transform: translateY(0px); + } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); - transform: translateY(-40px); } } + transform: translateY(-40px); + } +} @keyframes passing-through { 0% { opacity: 0; @@ -53,21 +57,25 @@ -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); - transform: translateY(40px); } + transform: translateY(40px); + } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); - transform: translateY(0px); } + transform: translateY(0px); + } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); - transform: translateY(-40px); } } + transform: translateY(-40px); + } +} @-webkit-keyframes slide-in { 0% { opacity: 0; @@ -75,14 +83,17 @@ -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); - transform: translateY(40px); } + transform: translateY(40px); + } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); - transform: translateY(0px); } } + transform: translateY(0px); + } +} @-moz-keyframes slide-in { 0% { opacity: 0; @@ -90,14 +101,17 @@ -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); - transform: translateY(40px); } + transform: translateY(40px); + } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); - transform: translateY(0px); } } + transform: translateY(0px); + } +} @keyframes slide-in { 0% { opacity: 0; @@ -105,285 +119,350 @@ -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); - transform: translateY(40px); } + transform: translateY(40px); + } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); - transform: translateY(0px); } } + transform: translateY(0px); + } +} @-webkit-keyframes pulse { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); - transform: scale(1); } + transform: scale(1); + } 10% { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); - transform: scale(1.1); } + transform: scale(1.1); + } 20% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); - transform: scale(1); } } + transform: scale(1); + } +} @-moz-keyframes pulse { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); - transform: scale(1); } + transform: scale(1); + } 10% { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); - transform: scale(1.1); } + transform: scale(1.1); + } 20% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); - transform: scale(1); } } + transform: scale(1); + } +} @keyframes pulse { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); - transform: scale(1); } + transform: scale(1); + } 10% { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); - transform: scale(1.1); } + transform: scale(1.1); + } 20% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); - transform: scale(1); } } + transform: scale(1); + } +} .dropzone, .dropzone * { - box-sizing: border-box; } + box-sizing: border-box; +} .dropzone { min-height: 150px; border: 2px solid rgba(0, 0, 0, 0.3); background: white; - padding: 20px 20px; } - .dropzone.dz-clickable { - cursor: pointer; } - .dropzone.dz-clickable * { - cursor: default; } - .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { - cursor: pointer; } - .dropzone.dz-started .dz-message { - display: none; } - .dropzone.dz-drag-hover { - border-style: solid; } - .dropzone.dz-drag-hover .dz-message { - opacity: 0.5; } - .dropzone .dz-message { - text-align: center; - margin: 2em 0; } - .dropzone .dz-preview { - position: relative; - display: inline-block; - vertical-align: top; - margin: 16px; - min-height: 100px; } - .dropzone .dz-preview:hover { - z-index: 1000; } - .dropzone .dz-preview:hover .dz-details { - opacity: 1; } - .dropzone .dz-preview.dz-file-preview .dz-image { - border-radius: 20px; - background: #999; - background: linear-gradient(to bottom, #eee, #ddd); } - .dropzone .dz-preview.dz-file-preview .dz-details { - opacity: 1; } - .dropzone .dz-preview.dz-image-preview { - background: white; } - .dropzone .dz-preview.dz-image-preview .dz-details { - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - -ms-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; } - .dropzone .dz-preview .dz-remove { - font-size: 14px; - text-align: center; - display: block; - cursor: pointer; - border: none; } - .dropzone .dz-preview .dz-remove:hover { - text-decoration: underline; } - .dropzone .dz-preview:hover .dz-details { - opacity: 1; } - .dropzone .dz-preview .dz-details { - z-index: 20; - position: absolute; - top: 0; - left: 0; - opacity: 0; - font-size: 13px; - min-width: 100%; - max-width: 100%; - padding: 2em 1em; - text-align: center; - color: rgba(0, 0, 0, 0.9); - line-height: 150%; } - .dropzone .dz-preview .dz-details .dz-size { - margin-bottom: 1em; - font-size: 16px; } - .dropzone .dz-preview .dz-details .dz-filename { - white-space: nowrap; } - .dropzone .dz-preview .dz-details .dz-filename:hover span { - border: 1px solid rgba(200, 200, 200, 0.8); - background-color: rgba(255, 255, 255, 0.8); } - .dropzone .dz-preview .dz-details .dz-filename:not(:hover) { - overflow: hidden; - text-overflow: ellipsis; } - .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { - border: 1px solid transparent; } - .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { - background-color: rgba(255, 255, 255, 0.4); - padding: 0 0.4em; - border-radius: 3px; } - .dropzone .dz-preview:hover .dz-image img { - -webkit-transform: scale(1.05, 1.05); - -moz-transform: scale(1.05, 1.05); - -ms-transform: scale(1.05, 1.05); - -o-transform: scale(1.05, 1.05); - transform: scale(1.05, 1.05); - -webkit-filter: blur(8px); - filter: blur(8px); } - .dropzone .dz-preview .dz-image { - border-radius: 20px; - overflow: hidden; - width: 120px; - height: 120px; - position: relative; - display: block; - z-index: 10; } - .dropzone .dz-preview .dz-image img { - display: block; } - .dropzone .dz-preview.dz-success .dz-success-mark { - -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } - .dropzone .dz-preview.dz-error .dz-error-mark { - opacity: 1; - -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } - .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { - pointer-events: none; - opacity: 0; - z-index: 500; - position: absolute; - display: block; - top: 50%; - left: 50%; - margin-left: -27px; - margin-top: -27px; } - .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { - display: block; - width: 54px; - height: 54px; } - .dropzone .dz-preview.dz-processing .dz-progress { - opacity: 1; - -webkit-transition: all 0.2s linear; - -moz-transition: all 0.2s linear; - -ms-transition: all 0.2s linear; - -o-transition: all 0.2s linear; - transition: all 0.2s linear; } - .dropzone .dz-preview.dz-complete .dz-progress { - opacity: 0; - -webkit-transition: opacity 0.4s ease-in; - -moz-transition: opacity 0.4s ease-in; - -ms-transition: opacity 0.4s ease-in; - -o-transition: opacity 0.4s ease-in; - transition: opacity 0.4s ease-in; } - .dropzone .dz-preview:not(.dz-processing) .dz-progress { - -webkit-animation: pulse 6s ease infinite; - -moz-animation: pulse 6s ease infinite; - -ms-animation: pulse 6s ease infinite; - -o-animation: pulse 6s ease infinite; - animation: pulse 6s ease infinite; } - .dropzone .dz-preview .dz-progress { - opacity: 1; - z-index: 1000; - pointer-events: none; - position: absolute; - height: 16px; - left: 50%; - top: 50%; - margin-top: -8px; - width: 80px; - margin-left: -40px; - background: rgba(255, 255, 255, 0.9); - -webkit-transform: scale(1); - border-radius: 8px; - overflow: hidden; } - .dropzone .dz-preview .dz-progress .dz-upload { - background: #333; - background: linear-gradient(to bottom, #666, #444); - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 0; - -webkit-transition: width 300ms ease-in-out; - -moz-transition: width 300ms ease-in-out; - -ms-transition: width 300ms ease-in-out; - -o-transition: width 300ms ease-in-out; - transition: width 300ms ease-in-out; } - .dropzone .dz-preview.dz-error .dz-error-message { - display: block; } - .dropzone .dz-preview.dz-error:hover .dz-error-message { - opacity: 1; - pointer-events: auto; } - .dropzone .dz-preview .dz-error-message { - pointer-events: none; - z-index: 1000; - position: absolute; - display: block; - display: none; - opacity: 0; - -webkit-transition: opacity 0.3s ease; - -moz-transition: opacity 0.3s ease; - -ms-transition: opacity 0.3s ease; - -o-transition: opacity 0.3s ease; - transition: opacity 0.3s ease; - border-radius: 8px; - font-size: 13px; - top: 130px; - left: -10px; - width: 140px; - background: #be2626; - background: linear-gradient(to bottom, #be2626, #a92222); - padding: 0.5em 1.2em; - color: white; } - .dropzone .dz-preview .dz-error-message:after { - content: ''; - position: absolute; - top: -6px; - left: 64px; - width: 0; - height: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #be2626; } -.vue-dropzone{border:2px solid #e5e5e5;font-family:Arial,sans-serif;letter-spacing:.2px;color:#777;transition:.2s linear}.vue-dropzone:hover{background-color:#f6f6f6}.vue-dropzone>i{color:#ccc}.vue-dropzone>.dz-preview .dz-image{border-radius:0;width:100%;height:100%}.vue-dropzone>.dz-preview .dz-image img:not([src]){width:200px;height:200px}.vue-dropzone>.dz-preview .dz-image:hover img{transform:none;-webkit-filter:none}.vue-dropzone>.dz-preview .dz-details{bottom:0;top:0;color:#fff;background-color:rgba(33,150,243,.8);transition:opacity .2s linear;text-align:left}.vue-dropzone>.dz-preview .dz-details .dz-filename{overflow:hidden}.vue-dropzone>.dz-preview .dz-details .dz-filename span,.vue-dropzone>.dz-preview .dz-details .dz-size span{background-color:transparent}.vue-dropzone>.dz-preview .dz-details .dz-filename:not(:hover) span{border:none}.vue-dropzone>.dz-preview .dz-details .dz-filename:hover span{background-color:transparent;border:none}.vue-dropzone>.dz-preview .dz-progress .dz-upload{background:#ccc}.vue-dropzone>.dz-preview .dz-remove{position:absolute;z-index:30;color:#fff;margin-left:15px;padding:10px;top:inherit;bottom:15px;border:2px #fff solid;text-decoration:none;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:1.1px;opacity:0}.vue-dropzone>.dz-preview:hover .dz-remove{opacity:1}.vue-dropzone>.dz-preview .dz-error-mark,.vue-dropzone>.dz-preview .dz-success-mark{margin-left:auto;margin-top:auto;width:100%;top:35%;left:0}.vue-dropzone>.dz-preview .dz-error-mark svg,.vue-dropzone>.dz-preview .dz-success-mark svg{margin-left:auto;margin-right:auto}.vue-dropzone>.dz-preview .dz-error-message{margin-left:auto;margin-right:auto;left:0;width:100%;text-align:center}.vue-dropzone>.dz-preview .dz-error-message:after{display:none} \ No newline at end of file + padding: 20px 20px; +} +.dropzone.dz-clickable { + cursor: pointer; +} +.dropzone.dz-clickable * { + cursor: default; +} +.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { + cursor: pointer; +} +.dropzone.dz-started .dz-message { + display: none; +} +.dropzone.dz-drag-hover { + border-style: solid; +} +.dropzone.dz-drag-hover .dz-message { + opacity: 0.5; +} +.dropzone .dz-message { + text-align: center; + margin: 2em 0; +} +.dropzone .dz-message .dz-button { + background: none; + color: inherit; + border: none; + padding: 0; + font: inherit; + cursor: pointer; + outline: inherit; +} +.dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + margin: 16px; + min-height: 100px; +} +.dropzone .dz-preview:hover { + z-index: 1000; +} +.dropzone .dz-preview:hover .dz-details { + opacity: 1; +} +.dropzone .dz-preview.dz-file-preview .dz-image { + border-radius: 20px; + background: #999; + background: linear-gradient(to bottom, #eee, #ddd); +} +.dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1; +} +.dropzone .dz-preview.dz-image-preview { + background: white; +} +.dropzone .dz-preview.dz-image-preview .dz-details { + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -ms-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} +.dropzone .dz-preview .dz-remove { + font-size: 14px; + text-align: center; + display: block; + cursor: pointer; + border: none; +} +.dropzone .dz-preview .dz-remove:hover { + text-decoration: underline; +} +.dropzone .dz-preview:hover .dz-details { + opacity: 1; +} +.dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 0; + font-size: 13px; + min-width: 100%; + max-width: 100%; + padding: 2em 1em; + text-align: center; + color: rgba(0, 0, 0, 0.9); + line-height: 150%; +} +.dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 1em; + font-size: 16px; +} +.dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap; +} +.dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid rgba(200, 200, 200, 0.8); + background-color: rgba(255, 255, 255, 0.8); +} +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis; +} +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent; +} +.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { + background-color: rgba(255, 255, 255, 0.4); + padding: 0 0.4em; + border-radius: 3px; +} +.dropzone .dz-preview:hover .dz-image img { + -webkit-transform: scale(1.05, 1.05); + -moz-transform: scale(1.05, 1.05); + -ms-transform: scale(1.05, 1.05); + -o-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); + -webkit-filter: blur(8px); + filter: blur(8px); +} +.dropzone .dz-preview .dz-image { + border-radius: 20px; + overflow: hidden; + width: 120px; + height: 120px; + position: relative; + display: block; + z-index: 10; +} +.dropzone .dz-preview .dz-image img { + display: block; +} +.dropzone .dz-preview.dz-success .dz-success-mark { + -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); +} +.dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); +} +.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 50%; + left: 50%; + margin-left: -27px; + margin-top: -27px; +} +.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { + display: block; + width: 54px; + height: 54px; +} +.dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} +.dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + -webkit-transition: opacity 0.4s ease-in; + -moz-transition: opacity 0.4s ease-in; + -ms-transition: opacity 0.4s ease-in; + -o-transition: opacity 0.4s ease-in; + transition: opacity 0.4s ease-in; +} +.dropzone .dz-preview:not(.dz-processing) .dz-progress { + -webkit-animation: pulse 6s ease infinite; + -moz-animation: pulse 6s ease infinite; + -ms-animation: pulse 6s ease infinite; + -o-animation: pulse 6s ease infinite; + animation: pulse 6s ease infinite; +} +.dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + height: 16px; + left: 50%; + top: 50%; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: rgba(255, 255, 255, 0.9); + -webkit-transform: scale(1); + border-radius: 8px; + overflow: hidden; +} +.dropzone .dz-preview .dz-progress .dz-upload { + background: #333; + background: linear-gradient(to bottom, #666, #444); + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + -webkit-transition: width 300ms ease-in-out; + -moz-transition: width 300ms ease-in-out; + -ms-transition: width 300ms ease-in-out; + -o-transition: width 300ms ease-in-out; + transition: width 300ms ease-in-out; +} +.dropzone .dz-preview.dz-error .dz-error-message { + display: block; +} +.dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto; +} +.dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + border-radius: 8px; + font-size: 13px; + top: 130px; + left: -10px; + width: 140px; + background: #be2626; + background: linear-gradient(to bottom, #be2626, #a92222); + padding: 0.5em 1.2em; + color: white; +} +.dropzone .dz-preview .dz-error-message:after { + content: ""; + position: absolute; + top: -6px; + left: 64px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #be2626; +}.vue-dropzone{border:2px solid #e5e5e5;font-family:Arial,sans-serif;letter-spacing:.2px;color:#777;transition:.2s linear}.vue-dropzone:hover{background-color:#f6f6f6}.vue-dropzone>i{color:#ccc}.vue-dropzone>.dz-preview .dz-image{border-radius:0;width:100%;height:100%}.vue-dropzone>.dz-preview .dz-image img:not([src]){width:200px;height:200px}.vue-dropzone>.dz-preview .dz-image:hover img{transform:none;-webkit-filter:none}.vue-dropzone>.dz-preview .dz-details{bottom:0;top:0;color:#fff;background-color:rgba(33,150,243,.8);transition:opacity .2s linear;text-align:left}.vue-dropzone>.dz-preview .dz-details .dz-filename{overflow:hidden}.vue-dropzone>.dz-preview .dz-details .dz-filename span,.vue-dropzone>.dz-preview .dz-details .dz-size span{background-color:transparent}.vue-dropzone>.dz-preview .dz-details .dz-filename:not(:hover) span{border:none}.vue-dropzone>.dz-preview .dz-details .dz-filename:hover span{background-color:transparent;border:none}.vue-dropzone>.dz-preview .dz-progress .dz-upload{background:#ccc}.vue-dropzone>.dz-preview .dz-remove{position:absolute;z-index:30;color:#fff;margin-left:15px;padding:10px;top:inherit;bottom:15px;border:2px #fff solid;text-decoration:none;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:1.1px;opacity:0}.vue-dropzone>.dz-preview:hover .dz-remove{opacity:1}.vue-dropzone>.dz-preview .dz-error-mark,.vue-dropzone>.dz-preview .dz-success-mark{margin-left:auto;margin-top:auto;width:100%;top:35%;left:0}.vue-dropzone>.dz-preview .dz-error-mark svg,.vue-dropzone>.dz-preview .dz-success-mark svg{margin-left:auto;margin-right:auto}.vue-dropzone>.dz-preview .dz-error-message{margin-left:auto;margin-right:auto;left:0;width:100%;text-align:center}.vue-dropzone>.dz-preview .dz-error-message:after{display:none} \ No newline at end of file diff --git a/package.json b/package.json index 658bbaea..82c288a2 100755 --- a/package.json +++ b/package.json @@ -57,6 +57,6 @@ "dist" ], "dependencies": { - "dropzone": "^5.5.1" + "dropzone": "^5.9.2" } } \ No newline at end of file