{"version":3,"file":"es-CCvTQyj5.cjs","names":["_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","_arrayLikeToArray","ownKeys","_objectSpread","_defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_accepts","Fragment","fromEvent","PropTypes"],"sources":["../../../../node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/file.js","../../../../node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/file-selector.js","../../../../node_modules/.pnpm/file-selector@2.1.2/node_modules/file-selector/dist/index.js","../../../../node_modules/.pnpm/attr-accept@2.2.5/node_modules/attr-accept/dist/index.js","../../../../node_modules/.pnpm/react-dropzone@14.3.8_react@19.2.4/node_modules/react-dropzone/dist/es/utils/index.js","../../../../node_modules/.pnpm/react-dropzone@14.3.8_react@19.2.4/node_modules/react-dropzone/dist/es/index.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.COMMON_MIME_TYPES = void 0;\nexports.toFileWithPath = toFileWithPath;\nexports.COMMON_MIME_TYPES = new Map([\n    // https://github.com/guzzle/psr7/blob/2d9260799e713f1c475d3c5fdc3d6561ff7441b2/src/MimeType.php\n    ['1km', 'application/vnd.1000minds.decision-model+xml'],\n    ['3dml', 'text/vnd.in3d.3dml'],\n    ['3ds', 'image/x-3ds'],\n    ['3g2', 'video/3gpp2'],\n    ['3gp', 'video/3gp'],\n    ['3gpp', 'video/3gpp'],\n    ['3mf', 'model/3mf'],\n    ['7z', 'application/x-7z-compressed'],\n    ['7zip', 'application/x-7z-compressed'],\n    ['123', 'application/vnd.lotus-1-2-3'],\n    ['aab', 'application/x-authorware-bin'],\n    ['aac', 'audio/x-acc'],\n    ['aam', 'application/x-authorware-map'],\n    ['aas', 'application/x-authorware-seg'],\n    ['abw', 'application/x-abiword'],\n    ['ac', 'application/vnd.nokia.n-gage.ac+xml'],\n    ['ac3', 'audio/ac3'],\n    ['acc', 'application/vnd.americandynamics.acc'],\n    ['ace', 'application/x-ace-compressed'],\n    ['acu', 'application/vnd.acucobol'],\n    ['acutc', 'application/vnd.acucorp'],\n    ['adp', 'audio/adpcm'],\n    ['aep', 'application/vnd.audiograph'],\n    ['afm', 'application/x-font-type1'],\n    ['afp', 'application/vnd.ibm.modcap'],\n    ['ahead', 'application/vnd.ahead.space'],\n    ['ai', 'application/pdf'],\n    ['aif', 'audio/x-aiff'],\n    ['aifc', 'audio/x-aiff'],\n    ['aiff', 'audio/x-aiff'],\n    ['air', 'application/vnd.adobe.air-application-installer-package+zip'],\n    ['ait', 'application/vnd.dvb.ait'],\n    ['ami', 'application/vnd.amiga.ami'],\n    ['amr', 'audio/amr'],\n    ['apk', 'application/vnd.android.package-archive'],\n    ['apng', 'image/apng'],\n    ['appcache', 'text/cache-manifest'],\n    ['application', 'application/x-ms-application'],\n    ['apr', 'application/vnd.lotus-approach'],\n    ['arc', 'application/x-freearc'],\n    ['arj', 'application/x-arj'],\n    ['asc', 'application/pgp-signature'],\n    ['asf', 'video/x-ms-asf'],\n    ['asm', 'text/x-asm'],\n    ['aso', 'application/vnd.accpac.simply.aso'],\n    ['asx', 'video/x-ms-asf'],\n    ['atc', 'application/vnd.acucorp'],\n    ['atom', 'application/atom+xml'],\n    ['atomcat', 'application/atomcat+xml'],\n    ['atomdeleted', 'application/atomdeleted+xml'],\n    ['atomsvc', 'application/atomsvc+xml'],\n    ['atx', 'application/vnd.antix.game-component'],\n    ['au', 'audio/x-au'],\n    ['avi', 'video/x-msvideo'],\n    ['avif', 'image/avif'],\n    ['aw', 'application/applixware'],\n    ['azf', 'application/vnd.airzip.filesecure.azf'],\n    ['azs', 'application/vnd.airzip.filesecure.azs'],\n    ['azv', 'image/vnd.airzip.accelerator.azv'],\n    ['azw', 'application/vnd.amazon.ebook'],\n    ['b16', 'image/vnd.pco.b16'],\n    ['bat', 'application/x-msdownload'],\n    ['bcpio', 'application/x-bcpio'],\n    ['bdf', 'application/x-font-bdf'],\n    ['bdm', 'application/vnd.syncml.dm+wbxml'],\n    ['bdoc', 'application/x-bdoc'],\n    ['bed', 'application/vnd.realvnc.bed'],\n    ['bh2', 'application/vnd.fujitsu.oasysprs'],\n    ['bin', 'application/octet-stream'],\n    ['blb', 'application/x-blorb'],\n    ['blorb', 'application/x-blorb'],\n    ['bmi', 'application/vnd.bmi'],\n    ['bmml', 'application/vnd.balsamiq.bmml+xml'],\n    ['bmp', 'image/bmp'],\n    ['book', 'application/vnd.framemaker'],\n    ['box', 'application/vnd.previewsystems.box'],\n    ['boz', 'application/x-bzip2'],\n    ['bpk', 'application/octet-stream'],\n    ['bpmn', 'application/octet-stream'],\n    ['bsp', 'model/vnd.valve.source.compiled-map'],\n    ['btif', 'image/prs.btif'],\n    ['buffer', 'application/octet-stream'],\n    ['bz', 'application/x-bzip'],\n    ['bz2', 'application/x-bzip2'],\n    ['c', 'text/x-c'],\n    ['c4d', 'application/vnd.clonk.c4group'],\n    ['c4f', 'application/vnd.clonk.c4group'],\n    ['c4g', 'application/vnd.clonk.c4group'],\n    ['c4p', 'application/vnd.clonk.c4group'],\n    ['c4u', 'application/vnd.clonk.c4group'],\n    ['c11amc', 'application/vnd.cluetrust.cartomobile-config'],\n    ['c11amz', 'application/vnd.cluetrust.cartomobile-config-pkg'],\n    ['cab', 'application/vnd.ms-cab-compressed'],\n    ['caf', 'audio/x-caf'],\n    ['cap', 'application/vnd.tcpdump.pcap'],\n    ['car', 'application/vnd.curl.car'],\n    ['cat', 'application/vnd.ms-pki.seccat'],\n    ['cb7', 'application/x-cbr'],\n    ['cba', 'application/x-cbr'],\n    ['cbr', 'application/x-cbr'],\n    ['cbt', 'application/x-cbr'],\n    ['cbz', 'application/x-cbr'],\n    ['cc', 'text/x-c'],\n    ['cco', 'application/x-cocoa'],\n    ['cct', 'application/x-director'],\n    ['ccxml', 'application/ccxml+xml'],\n    ['cdbcmsg', 'application/vnd.contact.cmsg'],\n    ['cda', 'application/x-cdf'],\n    ['cdf', 'application/x-netcdf'],\n    ['cdfx', 'application/cdfx+xml'],\n    ['cdkey', 'application/vnd.mediastation.cdkey'],\n    ['cdmia', 'application/cdmi-capability'],\n    ['cdmic', 'application/cdmi-container'],\n    ['cdmid', 'application/cdmi-domain'],\n    ['cdmio', 'application/cdmi-object'],\n    ['cdmiq', 'application/cdmi-queue'],\n    ['cdr', 'application/cdr'],\n    ['cdx', 'chemical/x-cdx'],\n    ['cdxml', 'application/vnd.chemdraw+xml'],\n    ['cdy', 'application/vnd.cinderella'],\n    ['cer', 'application/pkix-cert'],\n    ['cfs', 'application/x-cfs-compressed'],\n    ['cgm', 'image/cgm'],\n    ['chat', 'application/x-chat'],\n    ['chm', 'application/vnd.ms-htmlhelp'],\n    ['chrt', 'application/vnd.kde.kchart'],\n    ['cif', 'chemical/x-cif'],\n    ['cii', 'application/vnd.anser-web-certificate-issue-initiation'],\n    ['cil', 'application/vnd.ms-artgalry'],\n    ['cjs', 'application/node'],\n    ['cla', 'application/vnd.claymore'],\n    ['class', 'application/octet-stream'],\n    ['clkk', 'application/vnd.crick.clicker.keyboard'],\n    ['clkp', 'application/vnd.crick.clicker.palette'],\n    ['clkt', 'application/vnd.crick.clicker.template'],\n    ['clkw', 'application/vnd.crick.clicker.wordbank'],\n    ['clkx', 'application/vnd.crick.clicker'],\n    ['clp', 'application/x-msclip'],\n    ['cmc', 'application/vnd.cosmocaller'],\n    ['cmdf', 'chemical/x-cmdf'],\n    ['cml', 'chemical/x-cml'],\n    ['cmp', 'application/vnd.yellowriver-custom-menu'],\n    ['cmx', 'image/x-cmx'],\n    ['cod', 'application/vnd.rim.cod'],\n    ['coffee', 'text/coffeescript'],\n    ['com', 'application/x-msdownload'],\n    ['conf', 'text/plain'],\n    ['cpio', 'application/x-cpio'],\n    ['cpp', 'text/x-c'],\n    ['cpt', 'application/mac-compactpro'],\n    ['crd', 'application/x-mscardfile'],\n    ['crl', 'application/pkix-crl'],\n    ['crt', 'application/x-x509-ca-cert'],\n    ['crx', 'application/x-chrome-extension'],\n    ['cryptonote', 'application/vnd.rig.cryptonote'],\n    ['csh', 'application/x-csh'],\n    ['csl', 'application/vnd.citationstyles.style+xml'],\n    ['csml', 'chemical/x-csml'],\n    ['csp', 'application/vnd.commonspace'],\n    ['csr', 'application/octet-stream'],\n    ['css', 'text/css'],\n    ['cst', 'application/x-director'],\n    ['csv', 'text/csv'],\n    ['cu', 'application/cu-seeme'],\n    ['curl', 'text/vnd.curl'],\n    ['cww', 'application/prs.cww'],\n    ['cxt', 'application/x-director'],\n    ['cxx', 'text/x-c'],\n    ['dae', 'model/vnd.collada+xml'],\n    ['daf', 'application/vnd.mobius.daf'],\n    ['dart', 'application/vnd.dart'],\n    ['dataless', 'application/vnd.fdsn.seed'],\n    ['davmount', 'application/davmount+xml'],\n    ['dbf', 'application/vnd.dbf'],\n    ['dbk', 'application/docbook+xml'],\n    ['dcr', 'application/x-director'],\n    ['dcurl', 'text/vnd.curl.dcurl'],\n    ['dd2', 'application/vnd.oma.dd2+xml'],\n    ['ddd', 'application/vnd.fujixerox.ddd'],\n    ['ddf', 'application/vnd.syncml.dmddf+xml'],\n    ['dds', 'image/vnd.ms-dds'],\n    ['deb', 'application/x-debian-package'],\n    ['def', 'text/plain'],\n    ['deploy', 'application/octet-stream'],\n    ['der', 'application/x-x509-ca-cert'],\n    ['dfac', 'application/vnd.dreamfactory'],\n    ['dgc', 'application/x-dgc-compressed'],\n    ['dic', 'text/x-c'],\n    ['dir', 'application/x-director'],\n    ['dis', 'application/vnd.mobius.dis'],\n    ['disposition-notification', 'message/disposition-notification'],\n    ['dist', 'application/octet-stream'],\n    ['distz', 'application/octet-stream'],\n    ['djv', 'image/vnd.djvu'],\n    ['djvu', 'image/vnd.djvu'],\n    ['dll', 'application/octet-stream'],\n    ['dmg', 'application/x-apple-diskimage'],\n    ['dmn', 'application/octet-stream'],\n    ['dmp', 'application/vnd.tcpdump.pcap'],\n    ['dms', 'application/octet-stream'],\n    ['dna', 'application/vnd.dna'],\n    ['doc', 'application/msword'],\n    ['docm', 'application/vnd.ms-word.template.macroEnabled.12'],\n    ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],\n    ['dot', 'application/msword'],\n    ['dotm', 'application/vnd.ms-word.template.macroEnabled.12'],\n    ['dotx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template'],\n    ['dp', 'application/vnd.osgi.dp'],\n    ['dpg', 'application/vnd.dpgraph'],\n    ['dra', 'audio/vnd.dra'],\n    ['drle', 'image/dicom-rle'],\n    ['dsc', 'text/prs.lines.tag'],\n    ['dssc', 'application/dssc+der'],\n    ['dtb', 'application/x-dtbook+xml'],\n    ['dtd', 'application/xml-dtd'],\n    ['dts', 'audio/vnd.dts'],\n    ['dtshd', 'audio/vnd.dts.hd'],\n    ['dump', 'application/octet-stream'],\n    ['dvb', 'video/vnd.dvb.file'],\n    ['dvi', 'application/x-dvi'],\n    ['dwd', 'application/atsc-dwd+xml'],\n    ['dwf', 'model/vnd.dwf'],\n    ['dwg', 'image/vnd.dwg'],\n    ['dxf', 'image/vnd.dxf'],\n    ['dxp', 'application/vnd.spotfire.dxp'],\n    ['dxr', 'application/x-director'],\n    ['ear', 'application/java-archive'],\n    ['ecelp4800', 'audio/vnd.nuera.ecelp4800'],\n    ['ecelp7470', 'audio/vnd.nuera.ecelp7470'],\n    ['ecelp9600', 'audio/vnd.nuera.ecelp9600'],\n    ['ecma', 'application/ecmascript'],\n    ['edm', 'application/vnd.novadigm.edm'],\n    ['edx', 'application/vnd.novadigm.edx'],\n    ['efif', 'application/vnd.picsel'],\n    ['ei6', 'application/vnd.pg.osasli'],\n    ['elc', 'application/octet-stream'],\n    ['emf', 'image/emf'],\n    ['eml', 'message/rfc822'],\n    ['emma', 'application/emma+xml'],\n    ['emotionml', 'application/emotionml+xml'],\n    ['emz', 'application/x-msmetafile'],\n    ['eol', 'audio/vnd.digital-winds'],\n    ['eot', 'application/vnd.ms-fontobject'],\n    ['eps', 'application/postscript'],\n    ['epub', 'application/epub+zip'],\n    ['es', 'application/ecmascript'],\n    ['es3', 'application/vnd.eszigno3+xml'],\n    ['esa', 'application/vnd.osgi.subsystem'],\n    ['esf', 'application/vnd.epson.esf'],\n    ['et3', 'application/vnd.eszigno3+xml'],\n    ['etx', 'text/x-setext'],\n    ['eva', 'application/x-eva'],\n    ['evy', 'application/x-envoy'],\n    ['exe', 'application/octet-stream'],\n    ['exi', 'application/exi'],\n    ['exp', 'application/express'],\n    ['exr', 'image/aces'],\n    ['ext', 'application/vnd.novadigm.ext'],\n    ['ez', 'application/andrew-inset'],\n    ['ez2', 'application/vnd.ezpix-album'],\n    ['ez3', 'application/vnd.ezpix-package'],\n    ['f', 'text/x-fortran'],\n    ['f4v', 'video/mp4'],\n    ['f77', 'text/x-fortran'],\n    ['f90', 'text/x-fortran'],\n    ['fbs', 'image/vnd.fastbidsheet'],\n    ['fcdt', 'application/vnd.adobe.formscentral.fcdt'],\n    ['fcs', 'application/vnd.isac.fcs'],\n    ['fdf', 'application/vnd.fdf'],\n    ['fdt', 'application/fdt+xml'],\n    ['fe_launch', 'application/vnd.denovo.fcselayout-link'],\n    ['fg5', 'application/vnd.fujitsu.oasysgp'],\n    ['fgd', 'application/x-director'],\n    ['fh', 'image/x-freehand'],\n    ['fh4', 'image/x-freehand'],\n    ['fh5', 'image/x-freehand'],\n    ['fh7', 'image/x-freehand'],\n    ['fhc', 'image/x-freehand'],\n    ['fig', 'application/x-xfig'],\n    ['fits', 'image/fits'],\n    ['flac', 'audio/x-flac'],\n    ['fli', 'video/x-fli'],\n    ['flo', 'application/vnd.micrografx.flo'],\n    ['flv', 'video/x-flv'],\n    ['flw', 'application/vnd.kde.kivio'],\n    ['flx', 'text/vnd.fmi.flexstor'],\n    ['fly', 'text/vnd.fly'],\n    ['fm', 'application/vnd.framemaker'],\n    ['fnc', 'application/vnd.frogans.fnc'],\n    ['fo', 'application/vnd.software602.filler.form+xml'],\n    ['for', 'text/x-fortran'],\n    ['fpx', 'image/vnd.fpx'],\n    ['frame', 'application/vnd.framemaker'],\n    ['fsc', 'application/vnd.fsc.weblaunch'],\n    ['fst', 'image/vnd.fst'],\n    ['ftc', 'application/vnd.fluxtime.clip'],\n    ['fti', 'application/vnd.anser-web-funds-transfer-initiation'],\n    ['fvt', 'video/vnd.fvt'],\n    ['fxp', 'application/vnd.adobe.fxp'],\n    ['fxpl', 'application/vnd.adobe.fxp'],\n    ['fzs', 'application/vnd.fuzzysheet'],\n    ['g2w', 'application/vnd.geoplan'],\n    ['g3', 'image/g3fax'],\n    ['g3w', 'application/vnd.geospace'],\n    ['gac', 'application/vnd.groove-account'],\n    ['gam', 'application/x-tads'],\n    ['gbr', 'application/rpki-ghostbusters'],\n    ['gca', 'application/x-gca-compressed'],\n    ['gdl', 'model/vnd.gdl'],\n    ['gdoc', 'application/vnd.google-apps.document'],\n    ['geo', 'application/vnd.dynageo'],\n    ['geojson', 'application/geo+json'],\n    ['gex', 'application/vnd.geometry-explorer'],\n    ['ggb', 'application/vnd.geogebra.file'],\n    ['ggt', 'application/vnd.geogebra.tool'],\n    ['ghf', 'application/vnd.groove-help'],\n    ['gif', 'image/gif'],\n    ['gim', 'application/vnd.groove-identity-message'],\n    ['glb', 'model/gltf-binary'],\n    ['gltf', 'model/gltf+json'],\n    ['gml', 'application/gml+xml'],\n    ['gmx', 'application/vnd.gmx'],\n    ['gnumeric', 'application/x-gnumeric'],\n    ['gpg', 'application/gpg-keys'],\n    ['gph', 'application/vnd.flographit'],\n    ['gpx', 'application/gpx+xml'],\n    ['gqf', 'application/vnd.grafeq'],\n    ['gqs', 'application/vnd.grafeq'],\n    ['gram', 'application/srgs'],\n    ['gramps', 'application/x-gramps-xml'],\n    ['gre', 'application/vnd.geometry-explorer'],\n    ['grv', 'application/vnd.groove-injector'],\n    ['grxml', 'application/srgs+xml'],\n    ['gsf', 'application/x-font-ghostscript'],\n    ['gsheet', 'application/vnd.google-apps.spreadsheet'],\n    ['gslides', 'application/vnd.google-apps.presentation'],\n    ['gtar', 'application/x-gtar'],\n    ['gtm', 'application/vnd.groove-tool-message'],\n    ['gtw', 'model/vnd.gtw'],\n    ['gv', 'text/vnd.graphviz'],\n    ['gxf', 'application/gxf'],\n    ['gxt', 'application/vnd.geonext'],\n    ['gz', 'application/gzip'],\n    ['gzip', 'application/gzip'],\n    ['h', 'text/x-c'],\n    ['h261', 'video/h261'],\n    ['h263', 'video/h263'],\n    ['h264', 'video/h264'],\n    ['hal', 'application/vnd.hal+xml'],\n    ['hbci', 'application/vnd.hbci'],\n    ['hbs', 'text/x-handlebars-template'],\n    ['hdd', 'application/x-virtualbox-hdd'],\n    ['hdf', 'application/x-hdf'],\n    ['heic', 'image/heic'],\n    ['heics', 'image/heic-sequence'],\n    ['heif', 'image/heif'],\n    ['heifs', 'image/heif-sequence'],\n    ['hej2', 'image/hej2k'],\n    ['held', 'application/atsc-held+xml'],\n    ['hh', 'text/x-c'],\n    ['hjson', 'application/hjson'],\n    ['hlp', 'application/winhlp'],\n    ['hpgl', 'application/vnd.hp-hpgl'],\n    ['hpid', 'application/vnd.hp-hpid'],\n    ['hps', 'application/vnd.hp-hps'],\n    ['hqx', 'application/mac-binhex40'],\n    ['hsj2', 'image/hsj2'],\n    ['htc', 'text/x-component'],\n    ['htke', 'application/vnd.kenameaapp'],\n    ['htm', 'text/html'],\n    ['html', 'text/html'],\n    ['hvd', 'application/vnd.yamaha.hv-dic'],\n    ['hvp', 'application/vnd.yamaha.hv-voice'],\n    ['hvs', 'application/vnd.yamaha.hv-script'],\n    ['i2g', 'application/vnd.intergeo'],\n    ['icc', 'application/vnd.iccprofile'],\n    ['ice', 'x-conference/x-cooltalk'],\n    ['icm', 'application/vnd.iccprofile'],\n    ['ico', 'image/x-icon'],\n    ['ics', 'text/calendar'],\n    ['ief', 'image/ief'],\n    ['ifb', 'text/calendar'],\n    ['ifm', 'application/vnd.shana.informed.formdata'],\n    ['iges', 'model/iges'],\n    ['igl', 'application/vnd.igloader'],\n    ['igm', 'application/vnd.insors.igm'],\n    ['igs', 'model/iges'],\n    ['igx', 'application/vnd.micrografx.igx'],\n    ['iif', 'application/vnd.shana.informed.interchange'],\n    ['img', 'application/octet-stream'],\n    ['imp', 'application/vnd.accpac.simply.imp'],\n    ['ims', 'application/vnd.ms-ims'],\n    ['in', 'text/plain'],\n    ['ini', 'text/plain'],\n    ['ink', 'application/inkml+xml'],\n    ['inkml', 'application/inkml+xml'],\n    ['install', 'application/x-install-instructions'],\n    ['iota', 'application/vnd.astraea-software.iota'],\n    ['ipfix', 'application/ipfix'],\n    ['ipk', 'application/vnd.shana.informed.package'],\n    ['irm', 'application/vnd.ibm.rights-management'],\n    ['irp', 'application/vnd.irepository.package+xml'],\n    ['iso', 'application/x-iso9660-image'],\n    ['itp', 'application/vnd.shana.informed.formtemplate'],\n    ['its', 'application/its+xml'],\n    ['ivp', 'application/vnd.immervision-ivp'],\n    ['ivu', 'application/vnd.immervision-ivu'],\n    ['jad', 'text/vnd.sun.j2me.app-descriptor'],\n    ['jade', 'text/jade'],\n    ['jam', 'application/vnd.jam'],\n    ['jar', 'application/java-archive'],\n    ['jardiff', 'application/x-java-archive-diff'],\n    ['java', 'text/x-java-source'],\n    ['jhc', 'image/jphc'],\n    ['jisp', 'application/vnd.jisp'],\n    ['jls', 'image/jls'],\n    ['jlt', 'application/vnd.hp-jlyt'],\n    ['jng', 'image/x-jng'],\n    ['jnlp', 'application/x-java-jnlp-file'],\n    ['joda', 'application/vnd.joost.joda-archive'],\n    ['jp2', 'image/jp2'],\n    ['jpe', 'image/jpeg'],\n    ['jpeg', 'image/jpeg'],\n    ['jpf', 'image/jpx'],\n    ['jpg', 'image/jpeg'],\n    ['jpg2', 'image/jp2'],\n    ['jpgm', 'video/jpm'],\n    ['jpgv', 'video/jpeg'],\n    ['jph', 'image/jph'],\n    ['jpm', 'video/jpm'],\n    ['jpx', 'image/jpx'],\n    ['js', 'application/javascript'],\n    ['json', 'application/json'],\n    ['json5', 'application/json5'],\n    ['jsonld', 'application/ld+json'],\n    // https://jsonlines.org/\n    ['jsonl', 'application/jsonl'],\n    ['jsonml', 'application/jsonml+json'],\n    ['jsx', 'text/jsx'],\n    ['jxr', 'image/jxr'],\n    ['jxra', 'image/jxra'],\n    ['jxrs', 'image/jxrs'],\n    ['jxs', 'image/jxs'],\n    ['jxsc', 'image/jxsc'],\n    ['jxsi', 'image/jxsi'],\n    ['jxss', 'image/jxss'],\n    ['kar', 'audio/midi'],\n    ['karbon', 'application/vnd.kde.karbon'],\n    ['kdb', 'application/octet-stream'],\n    ['kdbx', 'application/x-keepass2'],\n    ['key', 'application/x-iwork-keynote-sffkey'],\n    ['kfo', 'application/vnd.kde.kformula'],\n    ['kia', 'application/vnd.kidspiration'],\n    ['kml', 'application/vnd.google-earth.kml+xml'],\n    ['kmz', 'application/vnd.google-earth.kmz'],\n    ['kne', 'application/vnd.kinar'],\n    ['knp', 'application/vnd.kinar'],\n    ['kon', 'application/vnd.kde.kontour'],\n    ['kpr', 'application/vnd.kde.kpresenter'],\n    ['kpt', 'application/vnd.kde.kpresenter'],\n    ['kpxx', 'application/vnd.ds-keypoint'],\n    ['ksp', 'application/vnd.kde.kspread'],\n    ['ktr', 'application/vnd.kahootz'],\n    ['ktx', 'image/ktx'],\n    ['ktx2', 'image/ktx2'],\n    ['ktz', 'application/vnd.kahootz'],\n    ['kwd', 'application/vnd.kde.kword'],\n    ['kwt', 'application/vnd.kde.kword'],\n    ['lasxml', 'application/vnd.las.las+xml'],\n    ['latex', 'application/x-latex'],\n    ['lbd', 'application/vnd.llamagraphics.life-balance.desktop'],\n    ['lbe', 'application/vnd.llamagraphics.life-balance.exchange+xml'],\n    ['les', 'application/vnd.hhe.lesson-player'],\n    ['less', 'text/less'],\n    ['lgr', 'application/lgr+xml'],\n    ['lha', 'application/octet-stream'],\n    ['link66', 'application/vnd.route66.link66+xml'],\n    ['list', 'text/plain'],\n    ['list3820', 'application/vnd.ibm.modcap'],\n    ['listafp', 'application/vnd.ibm.modcap'],\n    ['litcoffee', 'text/coffeescript'],\n    ['lnk', 'application/x-ms-shortcut'],\n    ['log', 'text/plain'],\n    ['lostxml', 'application/lost+xml'],\n    ['lrf', 'application/octet-stream'],\n    ['lrm', 'application/vnd.ms-lrm'],\n    ['ltf', 'application/vnd.frogans.ltf'],\n    ['lua', 'text/x-lua'],\n    ['luac', 'application/x-lua-bytecode'],\n    ['lvp', 'audio/vnd.lucent.voice'],\n    ['lwp', 'application/vnd.lotus-wordpro'],\n    ['lzh', 'application/octet-stream'],\n    ['m1v', 'video/mpeg'],\n    ['m2a', 'audio/mpeg'],\n    ['m2v', 'video/mpeg'],\n    ['m3a', 'audio/mpeg'],\n    ['m3u', 'text/plain'],\n    ['m3u8', 'application/vnd.apple.mpegurl'],\n    ['m4a', 'audio/x-m4a'],\n    ['m4p', 'application/mp4'],\n    ['m4s', 'video/iso.segment'],\n    ['m4u', 'application/vnd.mpegurl'],\n    ['m4v', 'video/x-m4v'],\n    ['m13', 'application/x-msmediaview'],\n    ['m14', 'application/x-msmediaview'],\n    ['m21', 'application/mp21'],\n    ['ma', 'application/mathematica'],\n    ['mads', 'application/mads+xml'],\n    ['maei', 'application/mmt-aei+xml'],\n    ['mag', 'application/vnd.ecowin.chart'],\n    ['maker', 'application/vnd.framemaker'],\n    ['man', 'text/troff'],\n    ['manifest', 'text/cache-manifest'],\n    ['map', 'application/json'],\n    ['mar', 'application/octet-stream'],\n    ['markdown', 'text/markdown'],\n    ['mathml', 'application/mathml+xml'],\n    ['mb', 'application/mathematica'],\n    ['mbk', 'application/vnd.mobius.mbk'],\n    ['mbox', 'application/mbox'],\n    ['mc1', 'application/vnd.medcalcdata'],\n    ['mcd', 'application/vnd.mcd'],\n    ['mcurl', 'text/vnd.curl.mcurl'],\n    ['md', 'text/markdown'],\n    ['mdb', 'application/x-msaccess'],\n    ['mdi', 'image/vnd.ms-modi'],\n    ['mdx', 'text/mdx'],\n    ['me', 'text/troff'],\n    ['mesh', 'model/mesh'],\n    ['meta4', 'application/metalink4+xml'],\n    ['metalink', 'application/metalink+xml'],\n    ['mets', 'application/mets+xml'],\n    ['mfm', 'application/vnd.mfmp'],\n    ['mft', 'application/rpki-manifest'],\n    ['mgp', 'application/vnd.osgeo.mapguide.package'],\n    ['mgz', 'application/vnd.proteus.magazine'],\n    ['mid', 'audio/midi'],\n    ['midi', 'audio/midi'],\n    ['mie', 'application/x-mie'],\n    ['mif', 'application/vnd.mif'],\n    ['mime', 'message/rfc822'],\n    ['mj2', 'video/mj2'],\n    ['mjp2', 'video/mj2'],\n    ['mjs', 'application/javascript'],\n    ['mk3d', 'video/x-matroska'],\n    ['mka', 'audio/x-matroska'],\n    ['mkd', 'text/x-markdown'],\n    ['mks', 'video/x-matroska'],\n    ['mkv', 'video/x-matroska'],\n    ['mlp', 'application/vnd.dolby.mlp'],\n    ['mmd', 'application/vnd.chipnuts.karaoke-mmd'],\n    ['mmf', 'application/vnd.smaf'],\n    ['mml', 'text/mathml'],\n    ['mmr', 'image/vnd.fujixerox.edmics-mmr'],\n    ['mng', 'video/x-mng'],\n    ['mny', 'application/x-msmoney'],\n    ['mobi', 'application/x-mobipocket-ebook'],\n    ['mods', 'application/mods+xml'],\n    ['mov', 'video/quicktime'],\n    ['movie', 'video/x-sgi-movie'],\n    ['mp2', 'audio/mpeg'],\n    ['mp2a', 'audio/mpeg'],\n    ['mp3', 'audio/mpeg'],\n    ['mp4', 'video/mp4'],\n    ['mp4a', 'audio/mp4'],\n    ['mp4s', 'application/mp4'],\n    ['mp4v', 'video/mp4'],\n    ['mp21', 'application/mp21'],\n    ['mpc', 'application/vnd.mophun.certificate'],\n    ['mpd', 'application/dash+xml'],\n    ['mpe', 'video/mpeg'],\n    ['mpeg', 'video/mpeg'],\n    ['mpg', 'video/mpeg'],\n    ['mpg4', 'video/mp4'],\n    ['mpga', 'audio/mpeg'],\n    ['mpkg', 'application/vnd.apple.installer+xml'],\n    ['mpm', 'application/vnd.blueice.multipass'],\n    ['mpn', 'application/vnd.mophun.application'],\n    ['mpp', 'application/vnd.ms-project'],\n    ['mpt', 'application/vnd.ms-project'],\n    ['mpy', 'application/vnd.ibm.minipay'],\n    ['mqy', 'application/vnd.mobius.mqy'],\n    ['mrc', 'application/marc'],\n    ['mrcx', 'application/marcxml+xml'],\n    ['ms', 'text/troff'],\n    ['mscml', 'application/mediaservercontrol+xml'],\n    ['mseed', 'application/vnd.fdsn.mseed'],\n    ['mseq', 'application/vnd.mseq'],\n    ['msf', 'application/vnd.epson.msf'],\n    ['msg', 'application/vnd.ms-outlook'],\n    ['msh', 'model/mesh'],\n    ['msi', 'application/x-msdownload'],\n    ['msl', 'application/vnd.mobius.msl'],\n    ['msm', 'application/octet-stream'],\n    ['msp', 'application/octet-stream'],\n    ['msty', 'application/vnd.muvee.style'],\n    ['mtl', 'model/mtl'],\n    ['mts', 'model/vnd.mts'],\n    ['mus', 'application/vnd.musician'],\n    ['musd', 'application/mmt-usd+xml'],\n    ['musicxml', 'application/vnd.recordare.musicxml+xml'],\n    ['mvb', 'application/x-msmediaview'],\n    ['mvt', 'application/vnd.mapbox-vector-tile'],\n    ['mwf', 'application/vnd.mfer'],\n    ['mxf', 'application/mxf'],\n    ['mxl', 'application/vnd.recordare.musicxml'],\n    ['mxmf', 'audio/mobile-xmf'],\n    ['mxml', 'application/xv+xml'],\n    ['mxs', 'application/vnd.triscape.mxs'],\n    ['mxu', 'video/vnd.mpegurl'],\n    ['n-gage', 'application/vnd.nokia.n-gage.symbian.install'],\n    ['n3', 'text/n3'],\n    ['nb', 'application/mathematica'],\n    ['nbp', 'application/vnd.wolfram.player'],\n    ['nc', 'application/x-netcdf'],\n    ['ncx', 'application/x-dtbncx+xml'],\n    ['nfo', 'text/x-nfo'],\n    ['ngdat', 'application/vnd.nokia.n-gage.data'],\n    ['nitf', 'application/vnd.nitf'],\n    ['nlu', 'application/vnd.neurolanguage.nlu'],\n    ['nml', 'application/vnd.enliven'],\n    ['nnd', 'application/vnd.noblenet-directory'],\n    ['nns', 'application/vnd.noblenet-sealer'],\n    ['nnw', 'application/vnd.noblenet-web'],\n    ['npx', 'image/vnd.net-fpx'],\n    ['nq', 'application/n-quads'],\n    ['nsc', 'application/x-conference'],\n    ['nsf', 'application/vnd.lotus-notes'],\n    ['nt', 'application/n-triples'],\n    ['ntf', 'application/vnd.nitf'],\n    ['numbers', 'application/x-iwork-numbers-sffnumbers'],\n    ['nzb', 'application/x-nzb'],\n    ['oa2', 'application/vnd.fujitsu.oasys2'],\n    ['oa3', 'application/vnd.fujitsu.oasys3'],\n    ['oas', 'application/vnd.fujitsu.oasys'],\n    ['obd', 'application/x-msbinder'],\n    ['obgx', 'application/vnd.openblox.game+xml'],\n    ['obj', 'model/obj'],\n    ['oda', 'application/oda'],\n    ['odb', 'application/vnd.oasis.opendocument.database'],\n    ['odc', 'application/vnd.oasis.opendocument.chart'],\n    ['odf', 'application/vnd.oasis.opendocument.formula'],\n    ['odft', 'application/vnd.oasis.opendocument.formula-template'],\n    ['odg', 'application/vnd.oasis.opendocument.graphics'],\n    ['odi', 'application/vnd.oasis.opendocument.image'],\n    ['odm', 'application/vnd.oasis.opendocument.text-master'],\n    ['odp', 'application/vnd.oasis.opendocument.presentation'],\n    ['ods', 'application/vnd.oasis.opendocument.spreadsheet'],\n    ['odt', 'application/vnd.oasis.opendocument.text'],\n    ['oga', 'audio/ogg'],\n    ['ogex', 'model/vnd.opengex'],\n    ['ogg', 'audio/ogg'],\n    ['ogv', 'video/ogg'],\n    ['ogx', 'application/ogg'],\n    ['omdoc', 'application/omdoc+xml'],\n    ['onepkg', 'application/onenote'],\n    ['onetmp', 'application/onenote'],\n    ['onetoc', 'application/onenote'],\n    ['onetoc2', 'application/onenote'],\n    ['opf', 'application/oebps-package+xml'],\n    ['opml', 'text/x-opml'],\n    ['oprc', 'application/vnd.palm'],\n    ['opus', 'audio/ogg'],\n    ['org', 'text/x-org'],\n    ['osf', 'application/vnd.yamaha.openscoreformat'],\n    ['osfpvg', 'application/vnd.yamaha.openscoreformat.osfpvg+xml'],\n    ['osm', 'application/vnd.openstreetmap.data+xml'],\n    ['otc', 'application/vnd.oasis.opendocument.chart-template'],\n    ['otf', 'font/otf'],\n    ['otg', 'application/vnd.oasis.opendocument.graphics-template'],\n    ['oth', 'application/vnd.oasis.opendocument.text-web'],\n    ['oti', 'application/vnd.oasis.opendocument.image-template'],\n    ['otp', 'application/vnd.oasis.opendocument.presentation-template'],\n    ['ots', 'application/vnd.oasis.opendocument.spreadsheet-template'],\n    ['ott', 'application/vnd.oasis.opendocument.text-template'],\n    ['ova', 'application/x-virtualbox-ova'],\n    ['ovf', 'application/x-virtualbox-ovf'],\n    ['owl', 'application/rdf+xml'],\n    ['oxps', 'application/oxps'],\n    ['oxt', 'application/vnd.openofficeorg.extension'],\n    ['p', 'text/x-pascal'],\n    ['p7a', 'application/x-pkcs7-signature'],\n    ['p7b', 'application/x-pkcs7-certificates'],\n    ['p7c', 'application/pkcs7-mime'],\n    ['p7m', 'application/pkcs7-mime'],\n    ['p7r', 'application/x-pkcs7-certreqresp'],\n    ['p7s', 'application/pkcs7-signature'],\n    ['p8', 'application/pkcs8'],\n    ['p10', 'application/x-pkcs10'],\n    ['p12', 'application/x-pkcs12'],\n    ['pac', 'application/x-ns-proxy-autoconfig'],\n    ['pages', 'application/x-iwork-pages-sffpages'],\n    ['pas', 'text/x-pascal'],\n    ['paw', 'application/vnd.pawaafile'],\n    ['pbd', 'application/vnd.powerbuilder6'],\n    ['pbm', 'image/x-portable-bitmap'],\n    ['pcap', 'application/vnd.tcpdump.pcap'],\n    ['pcf', 'application/x-font-pcf'],\n    ['pcl', 'application/vnd.hp-pcl'],\n    ['pclxl', 'application/vnd.hp-pclxl'],\n    ['pct', 'image/x-pict'],\n    ['pcurl', 'application/vnd.curl.pcurl'],\n    ['pcx', 'image/x-pcx'],\n    ['pdb', 'application/x-pilot'],\n    ['pde', 'text/x-processing'],\n    ['pdf', 'application/pdf'],\n    ['pem', 'application/x-x509-user-cert'],\n    ['pfa', 'application/x-font-type1'],\n    ['pfb', 'application/x-font-type1'],\n    ['pfm', 'application/x-font-type1'],\n    ['pfr', 'application/font-tdpfr'],\n    ['pfx', 'application/x-pkcs12'],\n    ['pgm', 'image/x-portable-graymap'],\n    ['pgn', 'application/x-chess-pgn'],\n    ['pgp', 'application/pgp'],\n    ['php', 'application/x-httpd-php'],\n    ['php3', 'application/x-httpd-php'],\n    ['php4', 'application/x-httpd-php'],\n    ['phps', 'application/x-httpd-php-source'],\n    ['phtml', 'application/x-httpd-php'],\n    ['pic', 'image/x-pict'],\n    ['pkg', 'application/octet-stream'],\n    ['pki', 'application/pkixcmp'],\n    ['pkipath', 'application/pkix-pkipath'],\n    ['pkpass', 'application/vnd.apple.pkpass'],\n    ['pl', 'application/x-perl'],\n    ['plb', 'application/vnd.3gpp.pic-bw-large'],\n    ['plc', 'application/vnd.mobius.plc'],\n    ['plf', 'application/vnd.pocketlearn'],\n    ['pls', 'application/pls+xml'],\n    ['pm', 'application/x-perl'],\n    ['pml', 'application/vnd.ctc-posml'],\n    ['png', 'image/png'],\n    ['pnm', 'image/x-portable-anymap'],\n    ['portpkg', 'application/vnd.macports.portpkg'],\n    ['pot', 'application/vnd.ms-powerpoint'],\n    ['potm', 'application/vnd.ms-powerpoint.presentation.macroEnabled.12'],\n    ['potx', 'application/vnd.openxmlformats-officedocument.presentationml.template'],\n    ['ppa', 'application/vnd.ms-powerpoint'],\n    ['ppam', 'application/vnd.ms-powerpoint.addin.macroEnabled.12'],\n    ['ppd', 'application/vnd.cups-ppd'],\n    ['ppm', 'image/x-portable-pixmap'],\n    ['pps', 'application/vnd.ms-powerpoint'],\n    ['ppsm', 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12'],\n    ['ppsx', 'application/vnd.openxmlformats-officedocument.presentationml.slideshow'],\n    ['ppt', 'application/powerpoint'],\n    ['pptm', 'application/vnd.ms-powerpoint.presentation.macroEnabled.12'],\n    ['pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],\n    ['pqa', 'application/vnd.palm'],\n    ['prc', 'application/x-pilot'],\n    ['pre', 'application/vnd.lotus-freelance'],\n    ['prf', 'application/pics-rules'],\n    ['provx', 'application/provenance+xml'],\n    ['ps', 'application/postscript'],\n    ['psb', 'application/vnd.3gpp.pic-bw-small'],\n    ['psd', 'application/x-photoshop'],\n    ['psf', 'application/x-font-linux-psf'],\n    ['pskcxml', 'application/pskc+xml'],\n    ['pti', 'image/prs.pti'],\n    ['ptid', 'application/vnd.pvi.ptid1'],\n    ['pub', 'application/x-mspublisher'],\n    ['pvb', 'application/vnd.3gpp.pic-bw-var'],\n    ['pwn', 'application/vnd.3m.post-it-notes'],\n    ['pya', 'audio/vnd.ms-playready.media.pya'],\n    ['pyv', 'video/vnd.ms-playready.media.pyv'],\n    ['qam', 'application/vnd.epson.quickanime'],\n    ['qbo', 'application/vnd.intu.qbo'],\n    ['qfx', 'application/vnd.intu.qfx'],\n    ['qps', 'application/vnd.publishare-delta-tree'],\n    ['qt', 'video/quicktime'],\n    ['qwd', 'application/vnd.quark.quarkxpress'],\n    ['qwt', 'application/vnd.quark.quarkxpress'],\n    ['qxb', 'application/vnd.quark.quarkxpress'],\n    ['qxd', 'application/vnd.quark.quarkxpress'],\n    ['qxl', 'application/vnd.quark.quarkxpress'],\n    ['qxt', 'application/vnd.quark.quarkxpress'],\n    ['ra', 'audio/x-realaudio'],\n    ['ram', 'audio/x-pn-realaudio'],\n    ['raml', 'application/raml+yaml'],\n    ['rapd', 'application/route-apd+xml'],\n    ['rar', 'application/x-rar'],\n    ['ras', 'image/x-cmu-raster'],\n    ['rcprofile', 'application/vnd.ipunplugged.rcprofile'],\n    ['rdf', 'application/rdf+xml'],\n    ['rdz', 'application/vnd.data-vision.rdz'],\n    ['relo', 'application/p2p-overlay+xml'],\n    ['rep', 'application/vnd.businessobjects'],\n    ['res', 'application/x-dtbresource+xml'],\n    ['rgb', 'image/x-rgb'],\n    ['rif', 'application/reginfo+xml'],\n    ['rip', 'audio/vnd.rip'],\n    ['ris', 'application/x-research-info-systems'],\n    ['rl', 'application/resource-lists+xml'],\n    ['rlc', 'image/vnd.fujixerox.edmics-rlc'],\n    ['rld', 'application/resource-lists-diff+xml'],\n    ['rm', 'audio/x-pn-realaudio'],\n    ['rmi', 'audio/midi'],\n    ['rmp', 'audio/x-pn-realaudio-plugin'],\n    ['rms', 'application/vnd.jcp.javame.midlet-rms'],\n    ['rmvb', 'application/vnd.rn-realmedia-vbr'],\n    ['rnc', 'application/relax-ng-compact-syntax'],\n    ['rng', 'application/xml'],\n    ['roa', 'application/rpki-roa'],\n    ['roff', 'text/troff'],\n    ['rp9', 'application/vnd.cloanto.rp9'],\n    ['rpm', 'audio/x-pn-realaudio-plugin'],\n    ['rpss', 'application/vnd.nokia.radio-presets'],\n    ['rpst', 'application/vnd.nokia.radio-preset'],\n    ['rq', 'application/sparql-query'],\n    ['rs', 'application/rls-services+xml'],\n    ['rsa', 'application/x-pkcs7'],\n    ['rsat', 'application/atsc-rsat+xml'],\n    ['rsd', 'application/rsd+xml'],\n    ['rsheet', 'application/urc-ressheet+xml'],\n    ['rss', 'application/rss+xml'],\n    ['rtf', 'text/rtf'],\n    ['rtx', 'text/richtext'],\n    ['run', 'application/x-makeself'],\n    ['rusd', 'application/route-usd+xml'],\n    ['rv', 'video/vnd.rn-realvideo'],\n    ['s', 'text/x-asm'],\n    ['s3m', 'audio/s3m'],\n    ['saf', 'application/vnd.yamaha.smaf-audio'],\n    ['sass', 'text/x-sass'],\n    ['sbml', 'application/sbml+xml'],\n    ['sc', 'application/vnd.ibm.secure-container'],\n    ['scd', 'application/x-msschedule'],\n    ['scm', 'application/vnd.lotus-screencam'],\n    ['scq', 'application/scvp-cv-request'],\n    ['scs', 'application/scvp-cv-response'],\n    ['scss', 'text/x-scss'],\n    ['scurl', 'text/vnd.curl.scurl'],\n    ['sda', 'application/vnd.stardivision.draw'],\n    ['sdc', 'application/vnd.stardivision.calc'],\n    ['sdd', 'application/vnd.stardivision.impress'],\n    ['sdkd', 'application/vnd.solent.sdkm+xml'],\n    ['sdkm', 'application/vnd.solent.sdkm+xml'],\n    ['sdp', 'application/sdp'],\n    ['sdw', 'application/vnd.stardivision.writer'],\n    ['sea', 'application/octet-stream'],\n    ['see', 'application/vnd.seemail'],\n    ['seed', 'application/vnd.fdsn.seed'],\n    ['sema', 'application/vnd.sema'],\n    ['semd', 'application/vnd.semd'],\n    ['semf', 'application/vnd.semf'],\n    ['senmlx', 'application/senml+xml'],\n    ['sensmlx', 'application/sensml+xml'],\n    ['ser', 'application/java-serialized-object'],\n    ['setpay', 'application/set-payment-initiation'],\n    ['setreg', 'application/set-registration-initiation'],\n    ['sfd-hdstx', 'application/vnd.hydrostatix.sof-data'],\n    ['sfs', 'application/vnd.spotfire.sfs'],\n    ['sfv', 'text/x-sfv'],\n    ['sgi', 'image/sgi'],\n    ['sgl', 'application/vnd.stardivision.writer-global'],\n    ['sgm', 'text/sgml'],\n    ['sgml', 'text/sgml'],\n    ['sh', 'application/x-sh'],\n    ['shar', 'application/x-shar'],\n    ['shex', 'text/shex'],\n    ['shf', 'application/shf+xml'],\n    ['shtml', 'text/html'],\n    ['sid', 'image/x-mrsid-image'],\n    ['sieve', 'application/sieve'],\n    ['sig', 'application/pgp-signature'],\n    ['sil', 'audio/silk'],\n    ['silo', 'model/mesh'],\n    ['sis', 'application/vnd.symbian.install'],\n    ['sisx', 'application/vnd.symbian.install'],\n    ['sit', 'application/x-stuffit'],\n    ['sitx', 'application/x-stuffitx'],\n    ['siv', 'application/sieve'],\n    ['skd', 'application/vnd.koan'],\n    ['skm', 'application/vnd.koan'],\n    ['skp', 'application/vnd.koan'],\n    ['skt', 'application/vnd.koan'],\n    ['sldm', 'application/vnd.ms-powerpoint.slide.macroenabled.12'],\n    ['sldx', 'application/vnd.openxmlformats-officedocument.presentationml.slide'],\n    ['slim', 'text/slim'],\n    ['slm', 'text/slim'],\n    ['sls', 'application/route-s-tsid+xml'],\n    ['slt', 'application/vnd.epson.salt'],\n    ['sm', 'application/vnd.stepmania.stepchart'],\n    ['smf', 'application/vnd.stardivision.math'],\n    ['smi', 'application/smil'],\n    ['smil', 'application/smil'],\n    ['smv', 'video/x-smv'],\n    ['smzip', 'application/vnd.stepmania.package'],\n    ['snd', 'audio/basic'],\n    ['snf', 'application/x-font-snf'],\n    ['so', 'application/octet-stream'],\n    ['spc', 'application/x-pkcs7-certificates'],\n    ['spdx', 'text/spdx'],\n    ['spf', 'application/vnd.yamaha.smaf-phrase'],\n    ['spl', 'application/x-futuresplash'],\n    ['spot', 'text/vnd.in3d.spot'],\n    ['spp', 'application/scvp-vp-response'],\n    ['spq', 'application/scvp-vp-request'],\n    ['spx', 'audio/ogg'],\n    ['sql', 'application/x-sql'],\n    ['src', 'application/x-wais-source'],\n    ['srt', 'application/x-subrip'],\n    ['sru', 'application/sru+xml'],\n    ['srx', 'application/sparql-results+xml'],\n    ['ssdl', 'application/ssdl+xml'],\n    ['sse', 'application/vnd.kodak-descriptor'],\n    ['ssf', 'application/vnd.epson.ssf'],\n    ['ssml', 'application/ssml+xml'],\n    ['sst', 'application/octet-stream'],\n    ['st', 'application/vnd.sailingtracker.track'],\n    ['stc', 'application/vnd.sun.xml.calc.template'],\n    ['std', 'application/vnd.sun.xml.draw.template'],\n    ['stf', 'application/vnd.wt.stf'],\n    ['sti', 'application/vnd.sun.xml.impress.template'],\n    ['stk', 'application/hyperstudio'],\n    ['stl', 'model/stl'],\n    ['stpx', 'model/step+xml'],\n    ['stpxz', 'model/step-xml+zip'],\n    ['stpz', 'model/step+zip'],\n    ['str', 'application/vnd.pg.format'],\n    ['stw', 'application/vnd.sun.xml.writer.template'],\n    ['styl', 'text/stylus'],\n    ['stylus', 'text/stylus'],\n    ['sub', 'text/vnd.dvb.subtitle'],\n    ['sus', 'application/vnd.sus-calendar'],\n    ['susp', 'application/vnd.sus-calendar'],\n    ['sv4cpio', 'application/x-sv4cpio'],\n    ['sv4crc', 'application/x-sv4crc'],\n    ['svc', 'application/vnd.dvb.service'],\n    ['svd', 'application/vnd.svd'],\n    ['svg', 'image/svg+xml'],\n    ['svgz', 'image/svg+xml'],\n    ['swa', 'application/x-director'],\n    ['swf', 'application/x-shockwave-flash'],\n    ['swi', 'application/vnd.aristanetworks.swi'],\n    ['swidtag', 'application/swid+xml'],\n    ['sxc', 'application/vnd.sun.xml.calc'],\n    ['sxd', 'application/vnd.sun.xml.draw'],\n    ['sxg', 'application/vnd.sun.xml.writer.global'],\n    ['sxi', 'application/vnd.sun.xml.impress'],\n    ['sxm', 'application/vnd.sun.xml.math'],\n    ['sxw', 'application/vnd.sun.xml.writer'],\n    ['t', 'text/troff'],\n    ['t3', 'application/x-t3vm-image'],\n    ['t38', 'image/t38'],\n    ['taglet', 'application/vnd.mynfc'],\n    ['tao', 'application/vnd.tao.intent-module-archive'],\n    ['tap', 'image/vnd.tencent.tap'],\n    ['tar', 'application/x-tar'],\n    ['tcap', 'application/vnd.3gpp2.tcap'],\n    ['tcl', 'application/x-tcl'],\n    ['td', 'application/urc-targetdesc+xml'],\n    ['teacher', 'application/vnd.smart.teacher'],\n    ['tei', 'application/tei+xml'],\n    ['teicorpus', 'application/tei+xml'],\n    ['tex', 'application/x-tex'],\n    ['texi', 'application/x-texinfo'],\n    ['texinfo', 'application/x-texinfo'],\n    ['text', 'text/plain'],\n    ['tfi', 'application/thraud+xml'],\n    ['tfm', 'application/x-tex-tfm'],\n    ['tfx', 'image/tiff-fx'],\n    ['tga', 'image/x-tga'],\n    ['tgz', 'application/x-tar'],\n    ['thmx', 'application/vnd.ms-officetheme'],\n    ['tif', 'image/tiff'],\n    ['tiff', 'image/tiff'],\n    ['tk', 'application/x-tcl'],\n    ['tmo', 'application/vnd.tmobile-livetv'],\n    ['toml', 'application/toml'],\n    ['torrent', 'application/x-bittorrent'],\n    ['tpl', 'application/vnd.groove-tool-template'],\n    ['tpt', 'application/vnd.trid.tpt'],\n    ['tr', 'text/troff'],\n    ['tra', 'application/vnd.trueapp'],\n    ['trig', 'application/trig'],\n    ['trm', 'application/x-msterminal'],\n    ['ts', 'video/mp2t'],\n    ['tsd', 'application/timestamped-data'],\n    ['tsv', 'text/tab-separated-values'],\n    ['ttc', 'font/collection'],\n    ['ttf', 'font/ttf'],\n    ['ttl', 'text/turtle'],\n    ['ttml', 'application/ttml+xml'],\n    ['twd', 'application/vnd.simtech-mindmapper'],\n    ['twds', 'application/vnd.simtech-mindmapper'],\n    ['txd', 'application/vnd.genomatix.tuxedo'],\n    ['txf', 'application/vnd.mobius.txf'],\n    ['txt', 'text/plain'],\n    ['u8dsn', 'message/global-delivery-status'],\n    ['u8hdr', 'message/global-headers'],\n    ['u8mdn', 'message/global-disposition-notification'],\n    ['u8msg', 'message/global'],\n    ['u32', 'application/x-authorware-bin'],\n    ['ubj', 'application/ubjson'],\n    ['udeb', 'application/x-debian-package'],\n    ['ufd', 'application/vnd.ufdl'],\n    ['ufdl', 'application/vnd.ufdl'],\n    ['ulx', 'application/x-glulx'],\n    ['umj', 'application/vnd.umajin'],\n    ['unityweb', 'application/vnd.unity'],\n    ['uoml', 'application/vnd.uoml+xml'],\n    ['uri', 'text/uri-list'],\n    ['uris', 'text/uri-list'],\n    ['urls', 'text/uri-list'],\n    ['usdz', 'model/vnd.usdz+zip'],\n    ['ustar', 'application/x-ustar'],\n    ['utz', 'application/vnd.uiq.theme'],\n    ['uu', 'text/x-uuencode'],\n    ['uva', 'audio/vnd.dece.audio'],\n    ['uvd', 'application/vnd.dece.data'],\n    ['uvf', 'application/vnd.dece.data'],\n    ['uvg', 'image/vnd.dece.graphic'],\n    ['uvh', 'video/vnd.dece.hd'],\n    ['uvi', 'image/vnd.dece.graphic'],\n    ['uvm', 'video/vnd.dece.mobile'],\n    ['uvp', 'video/vnd.dece.pd'],\n    ['uvs', 'video/vnd.dece.sd'],\n    ['uvt', 'application/vnd.dece.ttml+xml'],\n    ['uvu', 'video/vnd.uvvu.mp4'],\n    ['uvv', 'video/vnd.dece.video'],\n    ['uvva', 'audio/vnd.dece.audio'],\n    ['uvvd', 'application/vnd.dece.data'],\n    ['uvvf', 'application/vnd.dece.data'],\n    ['uvvg', 'image/vnd.dece.graphic'],\n    ['uvvh', 'video/vnd.dece.hd'],\n    ['uvvi', 'image/vnd.dece.graphic'],\n    ['uvvm', 'video/vnd.dece.mobile'],\n    ['uvvp', 'video/vnd.dece.pd'],\n    ['uvvs', 'video/vnd.dece.sd'],\n    ['uvvt', 'application/vnd.dece.ttml+xml'],\n    ['uvvu', 'video/vnd.uvvu.mp4'],\n    ['uvvv', 'video/vnd.dece.video'],\n    ['uvvx', 'application/vnd.dece.unspecified'],\n    ['uvvz', 'application/vnd.dece.zip'],\n    ['uvx', 'application/vnd.dece.unspecified'],\n    ['uvz', 'application/vnd.dece.zip'],\n    ['vbox', 'application/x-virtualbox-vbox'],\n    ['vbox-extpack', 'application/x-virtualbox-vbox-extpack'],\n    ['vcard', 'text/vcard'],\n    ['vcd', 'application/x-cdlink'],\n    ['vcf', 'text/x-vcard'],\n    ['vcg', 'application/vnd.groove-vcard'],\n    ['vcs', 'text/x-vcalendar'],\n    ['vcx', 'application/vnd.vcx'],\n    ['vdi', 'application/x-virtualbox-vdi'],\n    ['vds', 'model/vnd.sap.vds'],\n    ['vhd', 'application/x-virtualbox-vhd'],\n    ['vis', 'application/vnd.visionary'],\n    ['viv', 'video/vnd.vivo'],\n    ['vlc', 'application/videolan'],\n    ['vmdk', 'application/x-virtualbox-vmdk'],\n    ['vob', 'video/x-ms-vob'],\n    ['vor', 'application/vnd.stardivision.writer'],\n    ['vox', 'application/x-authorware-bin'],\n    ['vrml', 'model/vrml'],\n    ['vsd', 'application/vnd.visio'],\n    ['vsf', 'application/vnd.vsf'],\n    ['vss', 'application/vnd.visio'],\n    ['vst', 'application/vnd.visio'],\n    ['vsw', 'application/vnd.visio'],\n    ['vtf', 'image/vnd.valve.source.texture'],\n    ['vtt', 'text/vtt'],\n    ['vtu', 'model/vnd.vtu'],\n    ['vxml', 'application/voicexml+xml'],\n    ['w3d', 'application/x-director'],\n    ['wad', 'application/x-doom'],\n    ['wadl', 'application/vnd.sun.wadl+xml'],\n    ['war', 'application/java-archive'],\n    ['wasm', 'application/wasm'],\n    ['wav', 'audio/x-wav'],\n    ['wax', 'audio/x-ms-wax'],\n    ['wbmp', 'image/vnd.wap.wbmp'],\n    ['wbs', 'application/vnd.criticaltools.wbs+xml'],\n    ['wbxml', 'application/wbxml'],\n    ['wcm', 'application/vnd.ms-works'],\n    ['wdb', 'application/vnd.ms-works'],\n    ['wdp', 'image/vnd.ms-photo'],\n    ['weba', 'audio/webm'],\n    ['webapp', 'application/x-web-app-manifest+json'],\n    ['webm', 'video/webm'],\n    ['webmanifest', 'application/manifest+json'],\n    ['webp', 'image/webp'],\n    ['wg', 'application/vnd.pmi.widget'],\n    ['wgt', 'application/widget'],\n    ['wks', 'application/vnd.ms-works'],\n    ['wm', 'video/x-ms-wm'],\n    ['wma', 'audio/x-ms-wma'],\n    ['wmd', 'application/x-ms-wmd'],\n    ['wmf', 'image/wmf'],\n    ['wml', 'text/vnd.wap.wml'],\n    ['wmlc', 'application/wmlc'],\n    ['wmls', 'text/vnd.wap.wmlscript'],\n    ['wmlsc', 'application/vnd.wap.wmlscriptc'],\n    ['wmv', 'video/x-ms-wmv'],\n    ['wmx', 'video/x-ms-wmx'],\n    ['wmz', 'application/x-msmetafile'],\n    ['woff', 'font/woff'],\n    ['woff2', 'font/woff2'],\n    ['word', 'application/msword'],\n    ['wpd', 'application/vnd.wordperfect'],\n    ['wpl', 'application/vnd.ms-wpl'],\n    ['wps', 'application/vnd.ms-works'],\n    ['wqd', 'application/vnd.wqd'],\n    ['wri', 'application/x-mswrite'],\n    ['wrl', 'model/vrml'],\n    ['wsc', 'message/vnd.wfa.wsc'],\n    ['wsdl', 'application/wsdl+xml'],\n    ['wspolicy', 'application/wspolicy+xml'],\n    ['wtb', 'application/vnd.webturbo'],\n    ['wvx', 'video/x-ms-wvx'],\n    ['x3d', 'model/x3d+xml'],\n    ['x3db', 'model/x3d+fastinfoset'],\n    ['x3dbz', 'model/x3d+binary'],\n    ['x3dv', 'model/x3d-vrml'],\n    ['x3dvz', 'model/x3d+vrml'],\n    ['x3dz', 'model/x3d+xml'],\n    ['x32', 'application/x-authorware-bin'],\n    ['x_b', 'model/vnd.parasolid.transmit.binary'],\n    ['x_t', 'model/vnd.parasolid.transmit.text'],\n    ['xaml', 'application/xaml+xml'],\n    ['xap', 'application/x-silverlight-app'],\n    ['xar', 'application/vnd.xara'],\n    ['xav', 'application/xcap-att+xml'],\n    ['xbap', 'application/x-ms-xbap'],\n    ['xbd', 'application/vnd.fujixerox.docuworks.binder'],\n    ['xbm', 'image/x-xbitmap'],\n    ['xca', 'application/xcap-caps+xml'],\n    ['xcs', 'application/calendar+xml'],\n    ['xdf', 'application/xcap-diff+xml'],\n    ['xdm', 'application/vnd.syncml.dm+xml'],\n    ['xdp', 'application/vnd.adobe.xdp+xml'],\n    ['xdssc', 'application/dssc+xml'],\n    ['xdw', 'application/vnd.fujixerox.docuworks'],\n    ['xel', 'application/xcap-el+xml'],\n    ['xenc', 'application/xenc+xml'],\n    ['xer', 'application/patch-ops-error+xml'],\n    ['xfdf', 'application/vnd.adobe.xfdf'],\n    ['xfdl', 'application/vnd.xfdl'],\n    ['xht', 'application/xhtml+xml'],\n    ['xhtml', 'application/xhtml+xml'],\n    ['xhvml', 'application/xv+xml'],\n    ['xif', 'image/vnd.xiff'],\n    ['xl', 'application/excel'],\n    ['xla', 'application/vnd.ms-excel'],\n    ['xlam', 'application/vnd.ms-excel.addin.macroEnabled.12'],\n    ['xlc', 'application/vnd.ms-excel'],\n    ['xlf', 'application/xliff+xml'],\n    ['xlm', 'application/vnd.ms-excel'],\n    ['xls', 'application/vnd.ms-excel'],\n    ['xlsb', 'application/vnd.ms-excel.sheet.binary.macroEnabled.12'],\n    ['xlsm', 'application/vnd.ms-excel.sheet.macroEnabled.12'],\n    ['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],\n    ['xlt', 'application/vnd.ms-excel'],\n    ['xltm', 'application/vnd.ms-excel.template.macroEnabled.12'],\n    ['xltx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template'],\n    ['xlw', 'application/vnd.ms-excel'],\n    ['xm', 'audio/xm'],\n    ['xml', 'application/xml'],\n    ['xns', 'application/xcap-ns+xml'],\n    ['xo', 'application/vnd.olpc-sugar'],\n    ['xop', 'application/xop+xml'],\n    ['xpi', 'application/x-xpinstall'],\n    ['xpl', 'application/xproc+xml'],\n    ['xpm', 'image/x-xpixmap'],\n    ['xpr', 'application/vnd.is-xpr'],\n    ['xps', 'application/vnd.ms-xpsdocument'],\n    ['xpw', 'application/vnd.intercon.formnet'],\n    ['xpx', 'application/vnd.intercon.formnet'],\n    ['xsd', 'application/xml'],\n    ['xsl', 'application/xml'],\n    ['xslt', 'application/xslt+xml'],\n    ['xsm', 'application/vnd.syncml+xml'],\n    ['xspf', 'application/xspf+xml'],\n    ['xul', 'application/vnd.mozilla.xul+xml'],\n    ['xvm', 'application/xv+xml'],\n    ['xvml', 'application/xv+xml'],\n    ['xwd', 'image/x-xwindowdump'],\n    ['xyz', 'chemical/x-xyz'],\n    ['xz', 'application/x-xz'],\n    ['yaml', 'text/yaml'],\n    ['yang', 'application/yang'],\n    ['yin', 'application/yin+xml'],\n    ['yml', 'text/yaml'],\n    ['ymp', 'text/x-suse-ymp'],\n    ['z', 'application/x-compress'],\n    ['z1', 'application/x-zmachine'],\n    ['z2', 'application/x-zmachine'],\n    ['z3', 'application/x-zmachine'],\n    ['z4', 'application/x-zmachine'],\n    ['z5', 'application/x-zmachine'],\n    ['z6', 'application/x-zmachine'],\n    ['z7', 'application/x-zmachine'],\n    ['z8', 'application/x-zmachine'],\n    ['zaz', 'application/vnd.zzazz.deck+xml'],\n    ['zip', 'application/zip'],\n    ['zir', 'application/vnd.zul'],\n    ['zirz', 'application/vnd.zul'],\n    ['zmm', 'application/vnd.handheld-entertainment+xml'],\n    ['zsh', 'text/x-scriptzsh']\n]);\nfunction toFileWithPath(file, path, h) {\n    var f = withMimeType(file);\n    var webkitRelativePath = file.webkitRelativePath;\n    var p = typeof path === 'string'\n        ? path\n        // If <input webkitdirectory> is set,\n        // the File will have a {webkitRelativePath} property\n        // https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory\n        : typeof webkitRelativePath === 'string' && webkitRelativePath.length > 0\n            ? webkitRelativePath\n            : \"./\".concat(file.name);\n    if (typeof f.path !== 'string') { // on electron, path is already set to the absolute path\n        setObjProp(f, 'path', p);\n    }\n    if (h !== undefined) {\n        Object.defineProperty(f, 'handle', {\n            value: h,\n            writable: false,\n            configurable: false,\n            enumerable: true\n        });\n    }\n    // Always populate a relative path so that even electron apps have access to a relativePath value\n    setObjProp(f, 'relativePath', p);\n    return f;\n}\nfunction withMimeType(file) {\n    var name = file.name;\n    var hasExtension = name && name.lastIndexOf('.') !== -1;\n    if (hasExtension && !file.type) {\n        var ext = name.split('.')\n            .pop().toLowerCase();\n        var type = exports.COMMON_MIME_TYPES.get(ext);\n        if (type) {\n            Object.defineProperty(file, 'type', {\n                value: type,\n                writable: false,\n                configurable: false,\n                enumerable: true\n            });\n        }\n    }\n    return file;\n}\nfunction setObjProp(f, key, value) {\n    Object.defineProperty(f, key, {\n        value: value,\n        writable: false,\n        configurable: false,\n        enumerable: true\n    });\n}\n//# sourceMappingURL=file.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n    return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nvar __read = (this && this.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromEvent = fromEvent;\nvar file_1 = require(\"./file\");\nvar FILES_TO_IGNORE = [\n    // Thumbnail cache files for macOS and Windows\n    '.DS_Store', // macOs\n    'Thumbs.db' // Windows\n];\n/**\n * Convert a DragEvent's DataTrasfer object to a list of File objects\n * NOTE: If some of the items are folders,\n * everything will be flattened and placed in the same list but the paths will be kept as a {path} property.\n *\n * EXPERIMENTAL: A list of https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle objects can also be passed as an arg\n * and a list of File objects will be returned.\n *\n * @param evt\n */\nfunction fromEvent(evt) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            if (isObject(evt) && isDataTransfer(evt.dataTransfer)) {\n                return [2 /*return*/, getDataTransferFiles(evt.dataTransfer, evt.type)];\n            }\n            else if (isChangeEvt(evt)) {\n                return [2 /*return*/, getInputFiles(evt)];\n            }\n            else if (Array.isArray(evt) && evt.every(function (item) { return 'getFile' in item && typeof item.getFile === 'function'; })) {\n                return [2 /*return*/, getFsHandleFiles(evt)];\n            }\n            return [2 /*return*/, []];\n        });\n    });\n}\nfunction isDataTransfer(value) {\n    return isObject(value);\n}\nfunction isChangeEvt(value) {\n    return isObject(value) && isObject(value.target);\n}\nfunction isObject(v) {\n    return typeof v === 'object' && v !== null;\n}\nfunction getInputFiles(evt) {\n    return fromList(evt.target.files).map(function (file) { return (0, file_1.toFileWithPath)(file); });\n}\n// Ee expect each handle to be https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileHandle\nfunction getFsHandleFiles(handles) {\n    return __awaiter(this, void 0, void 0, function () {\n        var files;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0: return [4 /*yield*/, Promise.all(handles.map(function (h) { return h.getFile(); }))];\n                case 1:\n                    files = _a.sent();\n                    return [2 /*return*/, files.map(function (file) { return (0, file_1.toFileWithPath)(file); })];\n            }\n        });\n    });\n}\nfunction getDataTransferFiles(dt, type) {\n    return __awaiter(this, void 0, void 0, function () {\n        var items, files;\n        return __generator(this, function (_a) {\n            switch (_a.label) {\n                case 0:\n                    if (!dt.items) return [3 /*break*/, 2];\n                    items = fromList(dt.items)\n                        .filter(function (item) { return item.kind === 'file'; });\n                    // According to https://html.spec.whatwg.org/multipage/dnd.html#dndevents,\n                    // only 'dragstart' and 'drop' has access to the data (source node)\n                    if (type !== 'drop') {\n                        return [2 /*return*/, items];\n                    }\n                    return [4 /*yield*/, Promise.all(items.map(toFilePromises))];\n                case 1:\n                    files = _a.sent();\n                    return [2 /*return*/, noIgnoredFiles(flatten(files))];\n                case 2: return [2 /*return*/, noIgnoredFiles(fromList(dt.files)\n                        .map(function (file) { return (0, file_1.toFileWithPath)(file); }))];\n            }\n        });\n    });\n}\nfunction noIgnoredFiles(files) {\n    return files.filter(function (file) { return FILES_TO_IGNORE.indexOf(file.name) === -1; });\n}\n// IE11 does not support Array.from()\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from#Browser_compatibility\n// https://developer.mozilla.org/en-US/docs/Web/API/FileList\n// https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList\nfunction fromList(items) {\n    if (items === null) {\n        return [];\n    }\n    var files = [];\n    // tslint:disable: prefer-for-of\n    for (var i = 0; i < items.length; i++) {\n        var file = items[i];\n        files.push(file);\n    }\n    return files;\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem\nfunction toFilePromises(item) {\n    if (typeof item.webkitGetAsEntry !== 'function') {\n        return fromDataTransferItem(item);\n    }\n    var entry = item.webkitGetAsEntry();\n    // Safari supports dropping an image node from a different window and can be retrieved using\n    // the DataTransferItem.getAsFile() API\n    // NOTE: FileSystemEntry.file() throws if trying to get the file\n    if (entry && entry.isDirectory) {\n        return fromDirEntry(entry);\n    }\n    return fromDataTransferItem(item, entry);\n}\nfunction flatten(items) {\n    return items.reduce(function (acc, files) { return __spreadArray(__spreadArray([], __read(acc), false), __read((Array.isArray(files) ? flatten(files) : [files])), false); }, []);\n}\nfunction fromDataTransferItem(item, entry) {\n    return __awaiter(this, void 0, void 0, function () {\n        var h, file_2, file, fwp;\n        var _a;\n        return __generator(this, function (_b) {\n            switch (_b.label) {\n                case 0:\n                    if (!(globalThis.isSecureContext && typeof item.getAsFileSystemHandle === 'function')) return [3 /*break*/, 3];\n                    return [4 /*yield*/, item.getAsFileSystemHandle()];\n                case 1:\n                    h = _b.sent();\n                    if (h === null) {\n                        throw new Error(\"\".concat(item, \" is not a File\"));\n                    }\n                    if (!(h !== undefined)) return [3 /*break*/, 3];\n                    return [4 /*yield*/, h.getFile()];\n                case 2:\n                    file_2 = _b.sent();\n                    file_2.handle = h;\n                    return [2 /*return*/, (0, file_1.toFileWithPath)(file_2)];\n                case 3:\n                    file = item.getAsFile();\n                    if (!file) {\n                        throw new Error(\"\".concat(item, \" is not a File\"));\n                    }\n                    fwp = (0, file_1.toFileWithPath)(file, (_a = entry === null || entry === void 0 ? void 0 : entry.fullPath) !== null && _a !== void 0 ? _a : undefined);\n                    return [2 /*return*/, fwp];\n            }\n        });\n    });\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry\nfunction fromEntry(entry) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            return [2 /*return*/, entry.isDirectory ? fromDirEntry(entry) : fromFileEntry(entry)];\n        });\n    });\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry\nfunction fromDirEntry(entry) {\n    var reader = entry.createReader();\n    return new Promise(function (resolve, reject) {\n        var entries = [];\n        function readEntries() {\n            var _this = this;\n            // https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader\n            // https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries\n            reader.readEntries(function (batch) { return __awaiter(_this, void 0, void 0, function () {\n                var files, err_1, items;\n                return __generator(this, function (_a) {\n                    switch (_a.label) {\n                        case 0:\n                            if (!!batch.length) return [3 /*break*/, 5];\n                            _a.label = 1;\n                        case 1:\n                            _a.trys.push([1, 3, , 4]);\n                            return [4 /*yield*/, Promise.all(entries)];\n                        case 2:\n                            files = _a.sent();\n                            resolve(files);\n                            return [3 /*break*/, 4];\n                        case 3:\n                            err_1 = _a.sent();\n                            reject(err_1);\n                            return [3 /*break*/, 4];\n                        case 4: return [3 /*break*/, 6];\n                        case 5:\n                            items = Promise.all(batch.map(fromEntry));\n                            entries.push(items);\n                            // Continue reading\n                            readEntries();\n                            _a.label = 6;\n                        case 6: return [2 /*return*/];\n                    }\n                });\n            }); }, function (err) {\n                reject(err);\n            });\n        }\n        readEntries();\n    });\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileEntry\nfunction fromFileEntry(entry) {\n    return __awaiter(this, void 0, void 0, function () {\n        return __generator(this, function (_a) {\n            return [2 /*return*/, new Promise(function (resolve, reject) {\n                    entry.file(function (file) {\n                        var fwp = (0, file_1.toFileWithPath)(file, entry.fullPath);\n                        resolve(fwp);\n                    }, function (err) {\n                        reject(err);\n                    });\n                })];\n        });\n    });\n}\n//# sourceMappingURL=file-selector.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromEvent = void 0;\nvar file_selector_1 = require(\"./file-selector\");\nObject.defineProperty(exports, \"fromEvent\", { enumerable: true, get: function () { return file_selector_1.fromEvent; } });\n//# sourceMappingURL=index.js.map","module.exports=function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&r&&\"string\"!=typeof e)for(var o in e)t.d(n,o,function(r){return e[r]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p=\"\",t(t.s=0)}([function(e,r,t){\"use strict\";r.__esModule=!0,r.default=function(e,r){if(e&&r){var t=Array.isArray(r)?r:r.split(\",\");if(0===t.length)return!0;var n=e.name||\"\",o=(e.type||\"\").toLowerCase(),u=o.replace(/\\/.*$/,\"\");return t.some((function(e){var r=e.trim().toLowerCase();return\".\"===r.charAt(0)?n.toLowerCase().endsWith(r):r.endsWith(\"/*\")?u===r.replace(/\\/.*$/,\"\"):o===r}))}return!0}}]);","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport _accepts from \"attr-accept\";\nvar accepts = typeof _accepts === \"function\" ? _accepts : _accepts.default; // Error codes\n\nexport var FILE_INVALID_TYPE = \"file-invalid-type\";\nexport var FILE_TOO_LARGE = \"file-too-large\";\nexport var FILE_TOO_SMALL = \"file-too-small\";\nexport var TOO_MANY_FILES = \"too-many-files\";\nexport var ErrorCode = {\n  FileInvalidType: FILE_INVALID_TYPE,\n  FileTooLarge: FILE_TOO_LARGE,\n  FileTooSmall: FILE_TOO_SMALL,\n  TooManyFiles: TOO_MANY_FILES\n};\n/**\n *\n * @param {string} accept\n */\n\nexport var getInvalidTypeRejectionErr = function getInvalidTypeRejectionErr() {\n  var accept = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"\";\n  var acceptArr = accept.split(\",\");\n  var msg = acceptArr.length > 1 ? \"one of \".concat(acceptArr.join(\", \")) : acceptArr[0];\n  return {\n    code: FILE_INVALID_TYPE,\n    message: \"File type must be \".concat(msg)\n  };\n};\nexport var getTooLargeRejectionErr = function getTooLargeRejectionErr(maxSize) {\n  return {\n    code: FILE_TOO_LARGE,\n    message: \"File is larger than \".concat(maxSize, \" \").concat(maxSize === 1 ? \"byte\" : \"bytes\")\n  };\n};\nexport var getTooSmallRejectionErr = function getTooSmallRejectionErr(minSize) {\n  return {\n    code: FILE_TOO_SMALL,\n    message: \"File is smaller than \".concat(minSize, \" \").concat(minSize === 1 ? \"byte\" : \"bytes\")\n  };\n};\nexport var TOO_MANY_FILES_REJECTION = {\n  code: TOO_MANY_FILES,\n  message: \"Too many files\"\n};\n/**\n * Check if file is accepted.\n *\n * Firefox versions prior to 53 return a bogus MIME type for every file drag,\n * so dragovers with that MIME type will always be accepted.\n *\n * @param {File} file\n * @param {string} accept\n * @returns\n */\n\nexport function fileAccepted(file, accept) {\n  var isAcceptable = file.type === \"application/x-moz-file\" || accepts(file, accept);\n  return [isAcceptable, isAcceptable ? null : getInvalidTypeRejectionErr(accept)];\n}\nexport function fileMatchSize(file, minSize, maxSize) {\n  if (isDefined(file.size)) {\n    if (isDefined(minSize) && isDefined(maxSize)) {\n      if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];\n      if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];\n    } else if (isDefined(minSize) && file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];else if (isDefined(maxSize) && file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];\n  }\n\n  return [true, null];\n}\n\nfunction isDefined(value) {\n  return value !== undefined && value !== null;\n}\n/**\n *\n * @param {object} options\n * @param {File[]} options.files\n * @param {string} [options.accept]\n * @param {number} [options.minSize]\n * @param {number} [options.maxSize]\n * @param {boolean} [options.multiple]\n * @param {number} [options.maxFiles]\n * @param {(f: File) => FileError|FileError[]|null} [options.validator]\n * @returns\n */\n\n\nexport function allFilesAccepted(_ref) {\n  var files = _ref.files,\n      accept = _ref.accept,\n      minSize = _ref.minSize,\n      maxSize = _ref.maxSize,\n      multiple = _ref.multiple,\n      maxFiles = _ref.maxFiles,\n      validator = _ref.validator;\n\n  if (!multiple && files.length > 1 || multiple && maxFiles >= 1 && files.length > maxFiles) {\n    return false;\n  }\n\n  return files.every(function (file) {\n    var _fileAccepted = fileAccepted(file, accept),\n        _fileAccepted2 = _slicedToArray(_fileAccepted, 1),\n        accepted = _fileAccepted2[0];\n\n    var _fileMatchSize = fileMatchSize(file, minSize, maxSize),\n        _fileMatchSize2 = _slicedToArray(_fileMatchSize, 1),\n        sizeMatch = _fileMatchSize2[0];\n\n    var customErrors = validator ? validator(file) : null;\n    return accepted && sizeMatch && !customErrors;\n  });\n} // React's synthetic events has event.isPropagationStopped,\n// but to remain compatibility with other libs (Preact) fall back\n// to check event.cancelBubble\n\nexport function isPropagationStopped(event) {\n  if (typeof event.isPropagationStopped === \"function\") {\n    return event.isPropagationStopped();\n  } else if (typeof event.cancelBubble !== \"undefined\") {\n    return event.cancelBubble;\n  }\n\n  return false;\n}\nexport function isEvtWithFiles(event) {\n  if (!event.dataTransfer) {\n    return !!event.target && !!event.target.files;\n  } // https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/types\n  // https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types#file\n\n\n  return Array.prototype.some.call(event.dataTransfer.types, function (type) {\n    return type === \"Files\" || type === \"application/x-moz-file\";\n  });\n}\nexport function isKindFile(item) {\n  return _typeof(item) === \"object\" && item !== null && item.kind === \"file\";\n} // allow the entire document to be a drag target\n\nexport function onDocumentDragOver(event) {\n  event.preventDefault();\n}\n\nfunction isIe(userAgent) {\n  return userAgent.indexOf(\"MSIE\") !== -1 || userAgent.indexOf(\"Trident/\") !== -1;\n}\n\nfunction isEdge(userAgent) {\n  return userAgent.indexOf(\"Edge/\") !== -1;\n}\n\nexport function isIeOrEdge() {\n  var userAgent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.navigator.userAgent;\n  return isIe(userAgent) || isEdge(userAgent);\n}\n/**\n * This is intended to be used to compose event handlers\n * They are executed in order until one of them calls `event.isPropagationStopped()`.\n * Note that the check is done on the first invoke too,\n * meaning that if propagation was stopped before invoking the fns,\n * no handlers will be executed.\n *\n * @param {Function} fns the event hanlder functions\n * @return {Function} the event handler to add to an element\n */\n\nexport function composeEventHandlers() {\n  for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n    fns[_key] = arguments[_key];\n  }\n\n  return function (event) {\n    for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n      args[_key2 - 1] = arguments[_key2];\n    }\n\n    return fns.some(function (fn) {\n      if (!isPropagationStopped(event) && fn) {\n        fn.apply(void 0, [event].concat(args));\n      }\n\n      return isPropagationStopped(event);\n    });\n  };\n}\n/**\n * canUseFileSystemAccessAPI checks if the [File System Access API](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API)\n * is supported by the browser.\n * @returns {boolean}\n */\n\nexport function canUseFileSystemAccessAPI() {\n  return \"showOpenFilePicker\" in window;\n}\n/**\n * Convert the `{accept}` dropzone prop to the\n * `{types}` option for https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker\n *\n * @param {AcceptProp} accept\n * @returns {{accept: string[]}[]}\n */\n\nexport function pickerOptionsFromAccept(accept) {\n  if (isDefined(accept)) {\n    var acceptForPicker = Object.entries(accept).filter(function (_ref2) {\n      var _ref3 = _slicedToArray(_ref2, 2),\n          mimeType = _ref3[0],\n          ext = _ref3[1];\n\n      var ok = true;\n\n      if (!isMIMEType(mimeType)) {\n        console.warn(\"Skipped \\\"\".concat(mimeType, \"\\\" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.\"));\n        ok = false;\n      }\n\n      if (!Array.isArray(ext) || !ext.every(isExt)) {\n        console.warn(\"Skipped \\\"\".concat(mimeType, \"\\\" because an invalid file extension was provided.\"));\n        ok = false;\n      }\n\n      return ok;\n    }).reduce(function (agg, _ref4) {\n      var _ref5 = _slicedToArray(_ref4, 2),\n          mimeType = _ref5[0],\n          ext = _ref5[1];\n\n      return _objectSpread(_objectSpread({}, agg), {}, _defineProperty({}, mimeType, ext));\n    }, {});\n    return [{\n      // description is required due to https://crbug.com/1264708\n      description: \"Files\",\n      accept: acceptForPicker\n    }];\n  }\n\n  return accept;\n}\n/**\n * Convert the `{accept}` dropzone prop to an array of MIME types/extensions.\n * @param {AcceptProp} accept\n * @returns {string}\n */\n\nexport function acceptPropAsAcceptAttr(accept) {\n  if (isDefined(accept)) {\n    return Object.entries(accept).reduce(function (a, _ref6) {\n      var _ref7 = _slicedToArray(_ref6, 2),\n          mimeType = _ref7[0],\n          ext = _ref7[1];\n\n      return [].concat(_toConsumableArray(a), [mimeType], _toConsumableArray(ext));\n    }, []) // Silently discard invalid entries as pickerOptionsFromAccept warns about these\n    .filter(function (v) {\n      return isMIMEType(v) || isExt(v);\n    }).join(\",\");\n  }\n\n  return undefined;\n}\n/**\n * Check if v is an exception caused by aborting a request (e.g window.showOpenFilePicker()).\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DOMException.\n * @param {any} v\n * @returns {boolean} True if v is an abort exception.\n */\n\nexport function isAbort(v) {\n  return v instanceof DOMException && (v.name === \"AbortError\" || v.code === v.ABORT_ERR);\n}\n/**\n * Check if v is a security error.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DOMException.\n * @param {any} v\n * @returns {boolean} True if v is a security error.\n */\n\nexport function isSecurityError(v) {\n  return v instanceof DOMException && (v.name === \"SecurityError\" || v.code === v.SECURITY_ERR);\n}\n/**\n * Check if v is a MIME type string.\n *\n * See accepted format: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#unique_file_type_specifiers.\n *\n * @param {string} v\n */\n\nexport function isMIMEType(v) {\n  return v === \"audio/*\" || v === \"video/*\" || v === \"image/*\" || v === \"text/*\" || v === \"application/*\" || /\\w+\\/[-+.\\w]+/g.test(v);\n}\n/**\n * Check if v is a file extension.\n * @param {string} v\n */\n\nexport function isExt(v) {\n  return /^.*\\.[\\w]+$/.test(v);\n}\n/**\n * @typedef {Object.<string, string[]>} AcceptProp\n */\n\n/**\n * @typedef {object} FileError\n * @property {string} message\n * @property {ErrorCode|string} code\n */\n\n/**\n * @typedef {\"file-invalid-type\"|\"file-too-large\"|\"file-too-small\"|\"too-many-files\"} ErrorCode\n */","var _excluded = [\"children\"],\n    _excluded2 = [\"open\"],\n    _excluded3 = [\"refKey\", \"role\", \"onKeyDown\", \"onFocus\", \"onBlur\", \"onClick\", \"onDragEnter\", \"onDragOver\", \"onDragLeave\", \"onDrop\"],\n    _excluded4 = [\"refKey\", \"onChange\", \"onClick\"];\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* eslint prefer-template: 0 */\nimport React, { forwardRef, Fragment, useCallback, useEffect, useImperativeHandle, useMemo, useReducer, useRef } from \"react\";\nimport PropTypes from \"prop-types\";\nimport { fromEvent } from \"file-selector\";\nimport { acceptPropAsAcceptAttr, allFilesAccepted, composeEventHandlers, fileAccepted, fileMatchSize, canUseFileSystemAccessAPI, isAbort, isEvtWithFiles, isIeOrEdge, isPropagationStopped, isSecurityError, onDocumentDragOver, pickerOptionsFromAccept, TOO_MANY_FILES_REJECTION } from \"./utils/index.js\";\n/**\n * Convenience wrapper component for the `useDropzone` hook\n *\n * ```jsx\n * <Dropzone>\n *   {({getRootProps, getInputProps}) => (\n *     <div {...getRootProps()}>\n *       <input {...getInputProps()} />\n *       <p>Drag 'n' drop some files here, or click to select files</p>\n *     </div>\n *   )}\n * </Dropzone>\n * ```\n */\n\nvar Dropzone = /*#__PURE__*/forwardRef(function (_ref, ref) {\n  var children = _ref.children,\n      params = _objectWithoutProperties(_ref, _excluded);\n\n  var _useDropzone = useDropzone(params),\n      open = _useDropzone.open,\n      props = _objectWithoutProperties(_useDropzone, _excluded2);\n\n  useImperativeHandle(ref, function () {\n    return {\n      open: open\n    };\n  }, [open]); // TODO: Figure out why react-styleguidist cannot create docs if we don't return a jsx element\n\n  return /*#__PURE__*/React.createElement(Fragment, null, children(_objectSpread(_objectSpread({}, props), {}, {\n    open: open\n  })));\n});\nDropzone.displayName = \"Dropzone\"; // Add default props for react-docgen\n\nvar defaultProps = {\n  disabled: false,\n  getFilesFromEvent: fromEvent,\n  maxSize: Infinity,\n  minSize: 0,\n  multiple: true,\n  maxFiles: 0,\n  preventDropOnDocument: true,\n  noClick: false,\n  noKeyboard: false,\n  noDrag: false,\n  noDragEventsBubbling: false,\n  validator: null,\n  useFsAccessApi: false,\n  autoFocus: false\n};\nDropzone.defaultProps = defaultProps;\nDropzone.propTypes = {\n  /**\n   * Render function that exposes the dropzone state and prop getter fns\n   *\n   * @param {object} params\n   * @param {Function} params.getRootProps Returns the props you should apply to the root drop container you render\n   * @param {Function} params.getInputProps Returns the props you should apply to hidden file input you render\n   * @param {Function} params.open Open the native file selection dialog\n   * @param {boolean} params.isFocused Dropzone area is in focus\n   * @param {boolean} params.isFileDialogActive File dialog is opened\n   * @param {boolean} params.isDragActive Active drag is in progress\n   * @param {boolean} params.isDragAccept Dragged files are accepted\n   * @param {boolean} params.isDragReject Some dragged files are rejected\n   * @param {File[]} params.acceptedFiles Accepted files\n   * @param {FileRejection[]} params.fileRejections Rejected files and why they were rejected\n   */\n  children: PropTypes.func,\n\n  /**\n   * Set accepted file types.\n   * Checkout https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker types option for more information.\n   * Keep in mind that mime type determination is not reliable across platforms. CSV files,\n   * for example, are reported as text/plain under macOS but as application/vnd.ms-excel under\n   * Windows. In some cases there might not be a mime type set at all (https://github.com/react-dropzone/react-dropzone/issues/276).\n   */\n  accept: PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string)),\n\n  /**\n   * Allow drag 'n' drop (or selection from the file dialog) of multiple files\n   */\n  multiple: PropTypes.bool,\n\n  /**\n   * If false, allow dropped items to take over the current browser window\n   */\n  preventDropOnDocument: PropTypes.bool,\n\n  /**\n   * If true, disables click to open the native file selection dialog\n   */\n  noClick: PropTypes.bool,\n\n  /**\n   * If true, disables SPACE/ENTER to open the native file selection dialog.\n   * Note that it also stops tracking the focus state.\n   */\n  noKeyboard: PropTypes.bool,\n\n  /**\n   * If true, disables drag 'n' drop\n   */\n  noDrag: PropTypes.bool,\n\n  /**\n   * If true, stops drag event propagation to parents\n   */\n  noDragEventsBubbling: PropTypes.bool,\n\n  /**\n   * Minimum file size (in bytes)\n   */\n  minSize: PropTypes.number,\n\n  /**\n   * Maximum file size (in bytes)\n   */\n  maxSize: PropTypes.number,\n\n  /**\n   * Maximum accepted number of files\n   * The default value is 0 which means there is no limitation to how many files are accepted.\n   */\n  maxFiles: PropTypes.number,\n\n  /**\n   * Enable/disable the dropzone\n   */\n  disabled: PropTypes.bool,\n\n  /**\n   * Use this to provide a custom file aggregator\n   *\n   * @param {(DragEvent|Event|Array<FileSystemFileHandle>)} event A drag event or input change event (if files were selected via the file dialog)\n   */\n  getFilesFromEvent: PropTypes.func,\n\n  /**\n   * Cb for when closing the file dialog with no selection\n   */\n  onFileDialogCancel: PropTypes.func,\n\n  /**\n   * Cb for when opening the file dialog\n   */\n  onFileDialogOpen: PropTypes.func,\n\n  /**\n   * Set to true to use the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API\n   * to open the file picker instead of using an `<input type=\"file\">` click event.\n   */\n  useFsAccessApi: PropTypes.bool,\n\n  /**\n   * Set to true to focus the root element on render\n   */\n  autoFocus: PropTypes.bool,\n\n  /**\n   * Cb for when the `dragenter` event occurs.\n   *\n   * @param {DragEvent} event\n   */\n  onDragEnter: PropTypes.func,\n\n  /**\n   * Cb for when the `dragleave` event occurs\n   *\n   * @param {DragEvent} event\n   */\n  onDragLeave: PropTypes.func,\n\n  /**\n   * Cb for when the `dragover` event occurs\n   *\n   * @param {DragEvent} event\n   */\n  onDragOver: PropTypes.func,\n\n  /**\n   * Cb for when the `drop` event occurs.\n   * Note that this callback is invoked after the `getFilesFromEvent` callback is done.\n   *\n   * Files are accepted or rejected based on the `accept`, `multiple`, `minSize` and `maxSize` props.\n   * `accept` must be a valid [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml) according to [input element specification](https://www.w3.org/wiki/HTML/Elements/input/file) or a valid file extension.\n   * If `multiple` is set to false and additional files are dropped,\n   * all files besides the first will be rejected.\n   * Any file which does not have a size in the [`minSize`, `maxSize`] range, will be rejected as well.\n   *\n   * Note that the `onDrop` callback will always be invoked regardless if the dropped files were accepted or rejected.\n   * If you'd like to react to a specific scenario, use the `onDropAccepted`/`onDropRejected` props.\n   *\n   * `onDrop` will provide you with an array of [File](https://developer.mozilla.org/en-US/docs/Web/API/File) objects which you can then process and send to a server.\n   * For example, with [SuperAgent](https://github.com/visionmedia/superagent) as a http/ajax library:\n   *\n   * ```js\n   * function onDrop(acceptedFiles) {\n   *   const req = request.post('/upload')\n   *   acceptedFiles.forEach(file => {\n   *     req.attach(file.name, file)\n   *   })\n   *   req.end(callback)\n   * }\n   * ```\n   *\n   * @param {File[]} acceptedFiles\n   * @param {FileRejection[]} fileRejections\n   * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n   */\n  onDrop: PropTypes.func,\n\n  /**\n   * Cb for when the `drop` event occurs.\n   * Note that if no files are accepted, this callback is not invoked.\n   *\n   * @param {File[]} files\n   * @param {(DragEvent|Event)} event\n   */\n  onDropAccepted: PropTypes.func,\n\n  /**\n   * Cb for when the `drop` event occurs.\n   * Note that if no files are rejected, this callback is not invoked.\n   *\n   * @param {FileRejection[]} fileRejections\n   * @param {(DragEvent|Event)} event\n   */\n  onDropRejected: PropTypes.func,\n\n  /**\n   * Cb for when there's some error from any of the promises.\n   *\n   * @param {Error} error\n   */\n  onError: PropTypes.func,\n\n  /**\n   * Custom validation function. It must return null if there's no errors.\n   * @param {File} file\n   * @returns {FileError|FileError[]|null}\n   */\n  validator: PropTypes.func\n};\nexport default Dropzone;\n/**\n * A function that is invoked for the `dragenter`,\n * `dragover` and `dragleave` events.\n * It is not invoked if the items are not files (such as link, text, etc.).\n *\n * @callback dragCb\n * @param {DragEvent} event\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n * It is not invoked if the items are not files (such as link, text, etc.).\n *\n * @callback dropCb\n * @param {File[]} acceptedFiles List of accepted files\n * @param {FileRejection[]} fileRejections List of rejected files and why they were rejected\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n * It is not invoked if the items are files (such as link, text, etc.).\n *\n * @callback dropAcceptedCb\n * @param {File[]} files List of accepted files that meet the given criteria\n * (`accept`, `multiple`, `minSize`, `maxSize`)\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n *\n * @callback dropRejectedCb\n * @param {File[]} files List of rejected files that do not meet the given criteria\n * (`accept`, `multiple`, `minSize`, `maxSize`)\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is used aggregate files,\n * in a asynchronous fashion, from drag or input change events.\n *\n * @callback getFilesFromEvent\n * @param {(DragEvent|Event|Array<FileSystemFileHandle>)} event A drag event or input change event (if files were selected via the file dialog)\n * @returns {(File[]|Promise<File[]>)}\n */\n\n/**\n * An object with the current dropzone state.\n *\n * @typedef {object} DropzoneState\n * @property {boolean} isFocused Dropzone area is in focus\n * @property {boolean} isFileDialogActive File dialog is opened\n * @property {boolean} isDragActive Active drag is in progress\n * @property {boolean} isDragAccept Dragged files are accepted\n * @property {boolean} isDragReject Some dragged files are rejected\n * @property {File[]} acceptedFiles Accepted files\n * @property {FileRejection[]} fileRejections Rejected files and why they were rejected\n */\n\n/**\n * An object with the dropzone methods.\n *\n * @typedef {object} DropzoneMethods\n * @property {Function} getRootProps Returns the props you should apply to the root drop container you render\n * @property {Function} getInputProps Returns the props you should apply to hidden file input you render\n * @property {Function} open Open the native file selection dialog\n */\n\nvar initialState = {\n  isFocused: false,\n  isFileDialogActive: false,\n  isDragActive: false,\n  isDragAccept: false,\n  isDragReject: false,\n  acceptedFiles: [],\n  fileRejections: []\n};\n/**\n * A React hook that creates a drag 'n' drop area.\n *\n * ```jsx\n * function MyDropzone(props) {\n *   const {getRootProps, getInputProps} = useDropzone({\n *     onDrop: acceptedFiles => {\n *       // do something with the File objects, e.g. upload to some server\n *     }\n *   });\n *   return (\n *     <div {...getRootProps()}>\n *       <input {...getInputProps()} />\n *       <p>Drag and drop some files here, or click to select files</p>\n *     </div>\n *   )\n * }\n * ```\n *\n * @function useDropzone\n *\n * @param {object} props\n * @param {import(\"./utils\").AcceptProp} [props.accept] Set accepted file types.\n * Checkout https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker types option for more information.\n * Keep in mind that mime type determination is not reliable across platforms. CSV files,\n * for example, are reported as text/plain under macOS but as application/vnd.ms-excel under\n * Windows. In some cases there might not be a mime type set at all (https://github.com/react-dropzone/react-dropzone/issues/276).\n * @param {boolean} [props.multiple=true] Allow drag 'n' drop (or selection from the file dialog) of multiple files\n * @param {boolean} [props.preventDropOnDocument=true] If false, allow dropped items to take over the current browser window\n * @param {boolean} [props.noClick=false] If true, disables click to open the native file selection dialog\n * @param {boolean} [props.noKeyboard=false] If true, disables SPACE/ENTER to open the native file selection dialog.\n * Note that it also stops tracking the focus state.\n * @param {boolean} [props.noDrag=false] If true, disables drag 'n' drop\n * @param {boolean} [props.noDragEventsBubbling=false] If true, stops drag event propagation to parents\n * @param {number} [props.minSize=0] Minimum file size (in bytes)\n * @param {number} [props.maxSize=Infinity] Maximum file size (in bytes)\n * @param {boolean} [props.disabled=false] Enable/disable the dropzone\n * @param {getFilesFromEvent} [props.getFilesFromEvent] Use this to provide a custom file aggregator\n * @param {Function} [props.onFileDialogCancel] Cb for when closing the file dialog with no selection\n * @param {boolean} [props.useFsAccessApi] Set to true to use the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API\n * to open the file picker instead of using an `<input type=\"file\">` click event.\n * @param {boolean} autoFocus Set to true to auto focus the root element.\n * @param {Function} [props.onFileDialogOpen] Cb for when opening the file dialog\n * @param {dragCb} [props.onDragEnter] Cb for when the `dragenter` event occurs.\n * @param {dragCb} [props.onDragLeave] Cb for when the `dragleave` event occurs\n * @param {dragCb} [props.onDragOver] Cb for when the `dragover` event occurs\n * @param {dropCb} [props.onDrop] Cb for when the `drop` event occurs.\n * Note that this callback is invoked after the `getFilesFromEvent` callback is done.\n *\n * Files are accepted or rejected based on the `accept`, `multiple`, `minSize` and `maxSize` props.\n * `accept` must be an object with keys as a valid [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml) according to [input element specification](https://www.w3.org/wiki/HTML/Elements/input/file) and the value an array of file extensions (optional).\n * If `multiple` is set to false and additional files are dropped,\n * all files besides the first will be rejected.\n * Any file which does not have a size in the [`minSize`, `maxSize`] range, will be rejected as well.\n *\n * Note that the `onDrop` callback will always be invoked regardless if the dropped files were accepted or rejected.\n * If you'd like to react to a specific scenario, use the `onDropAccepted`/`onDropRejected` props.\n *\n * `onDrop` will provide you with an array of [File](https://developer.mozilla.org/en-US/docs/Web/API/File) objects which you can then process and send to a server.\n * For example, with [SuperAgent](https://github.com/visionmedia/superagent) as a http/ajax library:\n *\n * ```js\n * function onDrop(acceptedFiles) {\n *   const req = request.post('/upload')\n *   acceptedFiles.forEach(file => {\n *     req.attach(file.name, file)\n *   })\n *   req.end(callback)\n * }\n * ```\n * @param {dropAcceptedCb} [props.onDropAccepted]\n * @param {dropRejectedCb} [props.onDropRejected]\n * @param {(error: Error) => void} [props.onError]\n *\n * @returns {DropzoneState & DropzoneMethods}\n */\n\nexport function useDropzone() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  var _defaultProps$props = _objectSpread(_objectSpread({}, defaultProps), props),\n      accept = _defaultProps$props.accept,\n      disabled = _defaultProps$props.disabled,\n      getFilesFromEvent = _defaultProps$props.getFilesFromEvent,\n      maxSize = _defaultProps$props.maxSize,\n      minSize = _defaultProps$props.minSize,\n      multiple = _defaultProps$props.multiple,\n      maxFiles = _defaultProps$props.maxFiles,\n      onDragEnter = _defaultProps$props.onDragEnter,\n      onDragLeave = _defaultProps$props.onDragLeave,\n      onDragOver = _defaultProps$props.onDragOver,\n      onDrop = _defaultProps$props.onDrop,\n      onDropAccepted = _defaultProps$props.onDropAccepted,\n      onDropRejected = _defaultProps$props.onDropRejected,\n      onFileDialogCancel = _defaultProps$props.onFileDialogCancel,\n      onFileDialogOpen = _defaultProps$props.onFileDialogOpen,\n      useFsAccessApi = _defaultProps$props.useFsAccessApi,\n      autoFocus = _defaultProps$props.autoFocus,\n      preventDropOnDocument = _defaultProps$props.preventDropOnDocument,\n      noClick = _defaultProps$props.noClick,\n      noKeyboard = _defaultProps$props.noKeyboard,\n      noDrag = _defaultProps$props.noDrag,\n      noDragEventsBubbling = _defaultProps$props.noDragEventsBubbling,\n      onError = _defaultProps$props.onError,\n      validator = _defaultProps$props.validator;\n\n  var acceptAttr = useMemo(function () {\n    return acceptPropAsAcceptAttr(accept);\n  }, [accept]);\n  var pickerTypes = useMemo(function () {\n    return pickerOptionsFromAccept(accept);\n  }, [accept]);\n  var onFileDialogOpenCb = useMemo(function () {\n    return typeof onFileDialogOpen === \"function\" ? onFileDialogOpen : noop;\n  }, [onFileDialogOpen]);\n  var onFileDialogCancelCb = useMemo(function () {\n    return typeof onFileDialogCancel === \"function\" ? onFileDialogCancel : noop;\n  }, [onFileDialogCancel]);\n  /**\n   * @constant\n   * @type {React.MutableRefObject<HTMLElement>}\n   */\n\n  var rootRef = useRef(null);\n  var inputRef = useRef(null);\n\n  var _useReducer = useReducer(reducer, initialState),\n      _useReducer2 = _slicedToArray(_useReducer, 2),\n      state = _useReducer2[0],\n      dispatch = _useReducer2[1];\n\n  var isFocused = state.isFocused,\n      isFileDialogActive = state.isFileDialogActive;\n  var fsAccessApiWorksRef = useRef(typeof window !== \"undefined\" && window.isSecureContext && useFsAccessApi && canUseFileSystemAccessAPI()); // Update file dialog active state when the window is focused on\n\n  var onWindowFocus = function onWindowFocus() {\n    // Execute the timeout only if the file dialog is opened in the browser\n    if (!fsAccessApiWorksRef.current && isFileDialogActive) {\n      setTimeout(function () {\n        if (inputRef.current) {\n          var files = inputRef.current.files;\n\n          if (!files.length) {\n            dispatch({\n              type: \"closeDialog\"\n            });\n            onFileDialogCancelCb();\n          }\n        }\n      }, 300);\n    }\n  };\n\n  useEffect(function () {\n    window.addEventListener(\"focus\", onWindowFocus, false);\n    return function () {\n      window.removeEventListener(\"focus\", onWindowFocus, false);\n    };\n  }, [inputRef, isFileDialogActive, onFileDialogCancelCb, fsAccessApiWorksRef]);\n  var dragTargetsRef = useRef([]);\n\n  var onDocumentDrop = function onDocumentDrop(event) {\n    if (rootRef.current && rootRef.current.contains(event.target)) {\n      // If we intercepted an event for our instance, let it propagate down to the instance's onDrop handler\n      return;\n    }\n\n    event.preventDefault();\n    dragTargetsRef.current = [];\n  };\n\n  useEffect(function () {\n    if (preventDropOnDocument) {\n      document.addEventListener(\"dragover\", onDocumentDragOver, false);\n      document.addEventListener(\"drop\", onDocumentDrop, false);\n    }\n\n    return function () {\n      if (preventDropOnDocument) {\n        document.removeEventListener(\"dragover\", onDocumentDragOver);\n        document.removeEventListener(\"drop\", onDocumentDrop);\n      }\n    };\n  }, [rootRef, preventDropOnDocument]); // Auto focus the root when autoFocus is true\n\n  useEffect(function () {\n    if (!disabled && autoFocus && rootRef.current) {\n      rootRef.current.focus();\n    }\n\n    return function () {};\n  }, [rootRef, autoFocus, disabled]);\n  var onErrCb = useCallback(function (e) {\n    if (onError) {\n      onError(e);\n    } else {\n      // Let the user know something's gone wrong if they haven't provided the onError cb.\n      console.error(e);\n    }\n  }, [onError]);\n  var onDragEnterCb = useCallback(function (event) {\n    event.preventDefault(); // Persist here because we need the event later after getFilesFromEvent() is done\n\n    event.persist();\n    stopPropagation(event);\n    dragTargetsRef.current = [].concat(_toConsumableArray(dragTargetsRef.current), [event.target]);\n\n    if (isEvtWithFiles(event)) {\n      Promise.resolve(getFilesFromEvent(event)).then(function (files) {\n        if (isPropagationStopped(event) && !noDragEventsBubbling) {\n          return;\n        }\n\n        var fileCount = files.length;\n        var isDragAccept = fileCount > 0 && allFilesAccepted({\n          files: files,\n          accept: acceptAttr,\n          minSize: minSize,\n          maxSize: maxSize,\n          multiple: multiple,\n          maxFiles: maxFiles,\n          validator: validator\n        });\n        var isDragReject = fileCount > 0 && !isDragAccept;\n        dispatch({\n          isDragAccept: isDragAccept,\n          isDragReject: isDragReject,\n          isDragActive: true,\n          type: \"setDraggedFiles\"\n        });\n\n        if (onDragEnter) {\n          onDragEnter(event);\n        }\n      }).catch(function (e) {\n        return onErrCb(e);\n      });\n    }\n  }, [getFilesFromEvent, onDragEnter, onErrCb, noDragEventsBubbling, acceptAttr, minSize, maxSize, multiple, maxFiles, validator]);\n  var onDragOverCb = useCallback(function (event) {\n    event.preventDefault();\n    event.persist();\n    stopPropagation(event);\n    var hasFiles = isEvtWithFiles(event);\n\n    if (hasFiles && event.dataTransfer) {\n      try {\n        event.dataTransfer.dropEffect = \"copy\";\n      } catch (_unused) {}\n      /* eslint-disable-line no-empty */\n\n    }\n\n    if (hasFiles && onDragOver) {\n      onDragOver(event);\n    }\n\n    return false;\n  }, [onDragOver, noDragEventsBubbling]);\n  var onDragLeaveCb = useCallback(function (event) {\n    event.preventDefault();\n    event.persist();\n    stopPropagation(event); // Only deactivate once the dropzone and all children have been left\n\n    var targets = dragTargetsRef.current.filter(function (target) {\n      return rootRef.current && rootRef.current.contains(target);\n    }); // Make sure to remove a target present multiple times only once\n    // (Firefox may fire dragenter/dragleave multiple times on the same element)\n\n    var targetIdx = targets.indexOf(event.target);\n\n    if (targetIdx !== -1) {\n      targets.splice(targetIdx, 1);\n    }\n\n    dragTargetsRef.current = targets;\n\n    if (targets.length > 0) {\n      return;\n    }\n\n    dispatch({\n      type: \"setDraggedFiles\",\n      isDragActive: false,\n      isDragAccept: false,\n      isDragReject: false\n    });\n\n    if (isEvtWithFiles(event) && onDragLeave) {\n      onDragLeave(event);\n    }\n  }, [rootRef, onDragLeave, noDragEventsBubbling]);\n  var setFiles = useCallback(function (files, event) {\n    var acceptedFiles = [];\n    var fileRejections = [];\n    files.forEach(function (file) {\n      var _fileAccepted = fileAccepted(file, acceptAttr),\n          _fileAccepted2 = _slicedToArray(_fileAccepted, 2),\n          accepted = _fileAccepted2[0],\n          acceptError = _fileAccepted2[1];\n\n      var _fileMatchSize = fileMatchSize(file, minSize, maxSize),\n          _fileMatchSize2 = _slicedToArray(_fileMatchSize, 2),\n          sizeMatch = _fileMatchSize2[0],\n          sizeError = _fileMatchSize2[1];\n\n      var customErrors = validator ? validator(file) : null;\n\n      if (accepted && sizeMatch && !customErrors) {\n        acceptedFiles.push(file);\n      } else {\n        var errors = [acceptError, sizeError];\n\n        if (customErrors) {\n          errors = errors.concat(customErrors);\n        }\n\n        fileRejections.push({\n          file: file,\n          errors: errors.filter(function (e) {\n            return e;\n          })\n        });\n      }\n    });\n\n    if (!multiple && acceptedFiles.length > 1 || multiple && maxFiles >= 1 && acceptedFiles.length > maxFiles) {\n      // Reject everything and empty accepted files\n      acceptedFiles.forEach(function (file) {\n        fileRejections.push({\n          file: file,\n          errors: [TOO_MANY_FILES_REJECTION]\n        });\n      });\n      acceptedFiles.splice(0);\n    }\n\n    dispatch({\n      acceptedFiles: acceptedFiles,\n      fileRejections: fileRejections,\n      isDragReject: fileRejections.length > 0,\n      type: \"setFiles\"\n    });\n\n    if (onDrop) {\n      onDrop(acceptedFiles, fileRejections, event);\n    }\n\n    if (fileRejections.length > 0 && onDropRejected) {\n      onDropRejected(fileRejections, event);\n    }\n\n    if (acceptedFiles.length > 0 && onDropAccepted) {\n      onDropAccepted(acceptedFiles, event);\n    }\n  }, [dispatch, multiple, acceptAttr, minSize, maxSize, maxFiles, onDrop, onDropAccepted, onDropRejected, validator]);\n  var onDropCb = useCallback(function (event) {\n    event.preventDefault(); // Persist here because we need the event later after getFilesFromEvent() is done\n\n    event.persist();\n    stopPropagation(event);\n    dragTargetsRef.current = [];\n\n    if (isEvtWithFiles(event)) {\n      Promise.resolve(getFilesFromEvent(event)).then(function (files) {\n        if (isPropagationStopped(event) && !noDragEventsBubbling) {\n          return;\n        }\n\n        setFiles(files, event);\n      }).catch(function (e) {\n        return onErrCb(e);\n      });\n    }\n\n    dispatch({\n      type: \"reset\"\n    });\n  }, [getFilesFromEvent, setFiles, onErrCb, noDragEventsBubbling]); // Fn for opening the file dialog programmatically\n\n  var openFileDialog = useCallback(function () {\n    // No point to use FS access APIs if context is not secure\n    // https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#feature_detection\n    if (fsAccessApiWorksRef.current) {\n      dispatch({\n        type: \"openDialog\"\n      });\n      onFileDialogOpenCb(); // https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker\n\n      var opts = {\n        multiple: multiple,\n        types: pickerTypes\n      };\n      window.showOpenFilePicker(opts).then(function (handles) {\n        return getFilesFromEvent(handles);\n      }).then(function (files) {\n        setFiles(files, null);\n        dispatch({\n          type: \"closeDialog\"\n        });\n      }).catch(function (e) {\n        // AbortError means the user canceled\n        if (isAbort(e)) {\n          onFileDialogCancelCb(e);\n          dispatch({\n            type: \"closeDialog\"\n          });\n        } else if (isSecurityError(e)) {\n          fsAccessApiWorksRef.current = false; // CORS, so cannot use this API\n          // Try using the input\n\n          if (inputRef.current) {\n            inputRef.current.value = null;\n            inputRef.current.click();\n          } else {\n            onErrCb(new Error(\"Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided.\"));\n          }\n        } else {\n          onErrCb(e);\n        }\n      });\n      return;\n    }\n\n    if (inputRef.current) {\n      dispatch({\n        type: \"openDialog\"\n      });\n      onFileDialogOpenCb();\n      inputRef.current.value = null;\n      inputRef.current.click();\n    }\n  }, [dispatch, onFileDialogOpenCb, onFileDialogCancelCb, useFsAccessApi, setFiles, onErrCb, pickerTypes, multiple]); // Cb to open the file dialog when SPACE/ENTER occurs on the dropzone\n\n  var onKeyDownCb = useCallback(function (event) {\n    // Ignore keyboard events bubbling up the DOM tree\n    if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) {\n      return;\n    }\n\n    if (event.key === \" \" || event.key === \"Enter\" || event.keyCode === 32 || event.keyCode === 13) {\n      event.preventDefault();\n      openFileDialog();\n    }\n  }, [rootRef, openFileDialog]); // Update focus state for the dropzone\n\n  var onFocusCb = useCallback(function () {\n    dispatch({\n      type: \"focus\"\n    });\n  }, []);\n  var onBlurCb = useCallback(function () {\n    dispatch({\n      type: \"blur\"\n    });\n  }, []); // Cb to open the file dialog when click occurs on the dropzone\n\n  var onClickCb = useCallback(function () {\n    if (noClick) {\n      return;\n    } // In IE11/Edge the file-browser dialog is blocking, therefore, use setTimeout()\n    // to ensure React can handle state changes\n    // See: https://github.com/react-dropzone/react-dropzone/issues/450\n\n\n    if (isIeOrEdge()) {\n      setTimeout(openFileDialog, 0);\n    } else {\n      openFileDialog();\n    }\n  }, [noClick, openFileDialog]);\n\n  var composeHandler = function composeHandler(fn) {\n    return disabled ? null : fn;\n  };\n\n  var composeKeyboardHandler = function composeKeyboardHandler(fn) {\n    return noKeyboard ? null : composeHandler(fn);\n  };\n\n  var composeDragHandler = function composeDragHandler(fn) {\n    return noDrag ? null : composeHandler(fn);\n  };\n\n  var stopPropagation = function stopPropagation(event) {\n    if (noDragEventsBubbling) {\n      event.stopPropagation();\n    }\n  };\n\n  var getRootProps = useMemo(function () {\n    return function () {\n      var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref2$refKey = _ref2.refKey,\n          refKey = _ref2$refKey === void 0 ? \"ref\" : _ref2$refKey,\n          role = _ref2.role,\n          onKeyDown = _ref2.onKeyDown,\n          onFocus = _ref2.onFocus,\n          onBlur = _ref2.onBlur,\n          onClick = _ref2.onClick,\n          onDragEnter = _ref2.onDragEnter,\n          onDragOver = _ref2.onDragOver,\n          onDragLeave = _ref2.onDragLeave,\n          onDrop = _ref2.onDrop,\n          rest = _objectWithoutProperties(_ref2, _excluded3);\n\n      return _objectSpread(_objectSpread(_defineProperty({\n        onKeyDown: composeKeyboardHandler(composeEventHandlers(onKeyDown, onKeyDownCb)),\n        onFocus: composeKeyboardHandler(composeEventHandlers(onFocus, onFocusCb)),\n        onBlur: composeKeyboardHandler(composeEventHandlers(onBlur, onBlurCb)),\n        onClick: composeHandler(composeEventHandlers(onClick, onClickCb)),\n        onDragEnter: composeDragHandler(composeEventHandlers(onDragEnter, onDragEnterCb)),\n        onDragOver: composeDragHandler(composeEventHandlers(onDragOver, onDragOverCb)),\n        onDragLeave: composeDragHandler(composeEventHandlers(onDragLeave, onDragLeaveCb)),\n        onDrop: composeDragHandler(composeEventHandlers(onDrop, onDropCb)),\n        role: typeof role === \"string\" && role !== \"\" ? role : \"presentation\"\n      }, refKey, rootRef), !disabled && !noKeyboard ? {\n        tabIndex: 0\n      } : {}), rest);\n    };\n  }, [rootRef, onKeyDownCb, onFocusCb, onBlurCb, onClickCb, onDragEnterCb, onDragOverCb, onDragLeaveCb, onDropCb, noKeyboard, noDrag, disabled]);\n  var onInputElementClick = useCallback(function (event) {\n    event.stopPropagation();\n  }, []);\n  var getInputProps = useMemo(function () {\n    return function () {\n      var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          _ref3$refKey = _ref3.refKey,\n          refKey = _ref3$refKey === void 0 ? \"ref\" : _ref3$refKey,\n          onChange = _ref3.onChange,\n          onClick = _ref3.onClick,\n          rest = _objectWithoutProperties(_ref3, _excluded4);\n\n      var inputProps = _defineProperty({\n        accept: acceptAttr,\n        multiple: multiple,\n        type: \"file\",\n        style: {\n          border: 0,\n          clip: \"rect(0, 0, 0, 0)\",\n          clipPath: \"inset(50%)\",\n          height: \"1px\",\n          margin: \"0 -1px -1px 0\",\n          overflow: \"hidden\",\n          padding: 0,\n          position: \"absolute\",\n          width: \"1px\",\n          whiteSpace: \"nowrap\"\n        },\n        onChange: composeHandler(composeEventHandlers(onChange, onDropCb)),\n        onClick: composeHandler(composeEventHandlers(onClick, onInputElementClick)),\n        tabIndex: -1\n      }, refKey, inputRef);\n\n      return _objectSpread(_objectSpread({}, inputProps), rest);\n    };\n  }, [inputRef, accept, multiple, onDropCb, disabled]);\n  return _objectSpread(_objectSpread({}, state), {}, {\n    isFocused: isFocused && !disabled,\n    getRootProps: getRootProps,\n    getInputProps: getInputProps,\n    rootRef: rootRef,\n    inputRef: inputRef,\n    open: composeHandler(openFileDialog)\n  });\n}\n/**\n * @param {DropzoneState} state\n * @param {{type: string} & DropzoneState} action\n * @returns {DropzoneState}\n */\n\nfunction reducer(state, action) {\n  /* istanbul ignore next */\n  switch (action.type) {\n    case \"focus\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isFocused: true\n      });\n\n    case \"blur\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isFocused: false\n      });\n\n    case \"openDialog\":\n      return _objectSpread(_objectSpread({}, initialState), {}, {\n        isFileDialogActive: true\n      });\n\n    case \"closeDialog\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isFileDialogActive: false\n      });\n\n    case \"setDraggedFiles\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        isDragActive: action.isDragActive,\n        isDragAccept: action.isDragAccept,\n        isDragReject: action.isDragReject\n      });\n\n    case \"setFiles\":\n      return _objectSpread(_objectSpread({}, state), {}, {\n        acceptedFiles: action.acceptedFiles,\n        fileRejections: action.fileRejections,\n        isDragReject: action.isDragReject\n      });\n\n    case \"reset\":\n      return _objectSpread({}, initialState);\n\n    default:\n      return state;\n  }\n}\n\nfunction noop() {}\n\nexport { ErrorCode } from \"./utils/index.js\";"],"x_google_ignoreList":[0,1,2,3,4,5],"mappings":";;;;;;AACA,QAAO,eAAe,SAAS,cAAc,EAAE,OAAO,MAAM,CAAC;AAC7D,SAAQ,oBAAoB,KAAK;AACjC,SAAQ,iBAAiB;AACzB,SAAQ,oBAAoB,IAAI,IAAI;EAEhC,CAAC,OAAO,+CAA+C;EACvD,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,YAAY;EACpB,CAAC,MAAM,8BAA8B;EACrC,CAAC,QAAQ,8BAA8B;EACvC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,wBAAwB;EAChC,CAAC,MAAM,sCAAsC;EAC7C,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,uCAAuC;EAC/C,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,2BAA2B;EACnC,CAAC,SAAS,0BAA0B;EACpC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,6BAA6B;EACrC,CAAC,SAAS,8BAA8B;EACxC,CAAC,MAAM,kBAAkB;EACzB,CAAC,OAAO,eAAe;EACvB,CAAC,QAAQ,eAAe;EACxB,CAAC,QAAQ,eAAe;EACxB,CAAC,OAAO,8DAA8D;EACtE,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,0CAA0C;EAClD,CAAC,QAAQ,aAAa;EACtB,CAAC,YAAY,sBAAsB;EACnC,CAAC,eAAe,+BAA+B;EAC/C,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,0BAA0B;EAClC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,WAAW,0BAA0B;EACtC,CAAC,eAAe,8BAA8B;EAC9C,CAAC,WAAW,0BAA0B;EACtC,CAAC,OAAO,uCAAuC;EAC/C,CAAC,MAAM,aAAa;EACpB,CAAC,OAAO,kBAAkB;EAC1B,CAAC,QAAQ,aAAa;EACtB,CAAC,MAAM,yBAAyB;EAChC,CAAC,OAAO,wCAAwC;EAChD,CAAC,OAAO,wCAAwC;EAChD,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,2BAA2B;EACnC,CAAC,SAAS,sBAAsB;EAChC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,SAAS,sBAAsB;EAChC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,QAAQ,oCAAoC;EAC7C,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,6BAA6B;EACtC,CAAC,OAAO,qCAAqC;EAC7C,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,2BAA2B;EACpC,CAAC,OAAO,sCAAsC;EAC9C,CAAC,QAAQ,iBAAiB;EAC1B,CAAC,UAAU,2BAA2B;EACtC,CAAC,MAAM,qBAAqB;EAC5B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,KAAK,WAAW;EACjB,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,gCAAgC;EACxC,CAAC,UAAU,+CAA+C;EAC1D,CAAC,UAAU,mDAAmD;EAC9D,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,MAAM,WAAW;EAClB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,yBAAyB;EACjC,CAAC,SAAS,wBAAwB;EAClC,CAAC,WAAW,+BAA+B;EAC3C,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,QAAQ,uBAAuB;EAChC,CAAC,SAAS,qCAAqC;EAC/C,CAAC,SAAS,8BAA8B;EACxC,CAAC,SAAS,6BAA6B;EACvC,CAAC,SAAS,0BAA0B;EACpC,CAAC,SAAS,0BAA0B;EACpC,CAAC,SAAS,yBAAyB;EACnC,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,iBAAiB;EACzB,CAAC,SAAS,+BAA+B;EACzC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,8BAA8B;EACtC,CAAC,QAAQ,6BAA6B;EACtC,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,yDAAyD;EACjE,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,2BAA2B;EACnC,CAAC,SAAS,2BAA2B;EACrC,CAAC,QAAQ,yCAAyC;EAClD,CAAC,QAAQ,wCAAwC;EACjD,CAAC,QAAQ,yCAAyC;EAClD,CAAC,QAAQ,yCAAyC;EAClD,CAAC,QAAQ,gCAAgC;EACzC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,8BAA8B;EACtC,CAAC,QAAQ,kBAAkB;EAC3B,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,0CAA0C;EAClD,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,0BAA0B;EAClC,CAAC,UAAU,oBAAoB;EAC/B,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,iCAAiC;EACzC,CAAC,cAAc,iCAAiC;EAChD,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,2CAA2C;EACnD,CAAC,QAAQ,kBAAkB;EAC3B,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,WAAW;EACnB,CAAC,MAAM,uBAAuB;EAC9B,CAAC,QAAQ,gBAAgB;EACzB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,6BAA6B;EACrC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,YAAY,4BAA4B;EACzC,CAAC,YAAY,2BAA2B;EACxC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,yBAAyB;EACjC,CAAC,SAAS,sBAAsB;EAChC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,aAAa;EACrB,CAAC,UAAU,2BAA2B;EACtC,CAAC,OAAO,6BAA6B;EACrC,CAAC,QAAQ,+BAA+B;EACxC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,6BAA6B;EACrC,CAAC,4BAA4B,mCAAmC;EAChE,CAAC,QAAQ,2BAA2B;EACpC,CAAC,SAAS,2BAA2B;EACrC,CAAC,OAAO,iBAAiB;EACzB,CAAC,QAAQ,iBAAiB;EAC1B,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,mDAAmD;EAC5D,CAAC,QAAQ,0EAA0E;EACnF,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,mDAAmD;EAC5D,CAAC,QAAQ,0EAA0E;EACnF,CAAC,MAAM,0BAA0B;EACjC,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,gBAAgB;EACxB,CAAC,QAAQ,kBAAkB;EAC3B,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,gBAAgB;EACxB,CAAC,SAAS,mBAAmB;EAC7B,CAAC,QAAQ,2BAA2B;EACpC,CAAC,OAAO,qBAAqB;EAC7B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,2BAA2B;EACnC,CAAC,aAAa,4BAA4B;EAC1C,CAAC,aAAa,4BAA4B;EAC1C,CAAC,aAAa,4BAA4B;EAC1C,CAAC,QAAQ,yBAAyB;EAClC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,+BAA+B;EACvC,CAAC,QAAQ,yBAAyB;EAClC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,iBAAiB;EACzB,CAAC,QAAQ,uBAAuB;EAChC,CAAC,aAAa,4BAA4B;EAC1C,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,yBAAyB;EACjC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,+BAA+B;EACvC,CAAC,MAAM,2BAA2B;EAClC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,gCAAgC;EACxC,CAAC,KAAK,iBAAiB;EACvB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,yBAAyB;EACjC,CAAC,QAAQ,0CAA0C;EACnD,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,aAAa,yCAAyC;EACvD,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,yBAAyB;EACjC,CAAC,MAAM,mBAAmB;EAC1B,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,eAAe;EACxB,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,eAAe;EACvB,CAAC,MAAM,6BAA6B;EACpC,CAAC,OAAO,8BAA8B;EACtC,CAAC,MAAM,8CAA8C;EACrD,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,gBAAgB;EACxB,CAAC,SAAS,6BAA6B;EACvC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,sDAAsD;EAC9D,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,4BAA4B;EACpC,CAAC,QAAQ,4BAA4B;EACrC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,0BAA0B;EAClC,CAAC,MAAM,cAAc;EACrB,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,qBAAqB;EAC7B,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,gBAAgB;EACxB,CAAC,QAAQ,uCAAuC;EAChD,CAAC,OAAO,0BAA0B;EAClC,CAAC,WAAW,uBAAuB;EACnC,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,0CAA0C;EAClD,CAAC,OAAO,oBAAoB;EAC5B,CAAC,QAAQ,kBAAkB;EAC3B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,YAAY,yBAAyB;EACtC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,yBAAyB;EACjC,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,UAAU,2BAA2B;EACtC,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,kCAAkC;EAC1C,CAAC,SAAS,uBAAuB;EACjC,CAAC,OAAO,iCAAiC;EACzC,CAAC,UAAU,0CAA0C;EACrD,CAAC,WAAW,2CAA2C;EACvD,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,sCAAsC;EAC9C,CAAC,OAAO,gBAAgB;EACxB,CAAC,MAAM,oBAAoB;EAC3B,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,0BAA0B;EAClC,CAAC,MAAM,mBAAmB;EAC1B,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,KAAK,WAAW;EACjB,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,0BAA0B;EAClC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,QAAQ,aAAa;EACtB,CAAC,SAAS,sBAAsB;EAChC,CAAC,QAAQ,aAAa;EACtB,CAAC,SAAS,sBAAsB;EAChC,CAAC,QAAQ,cAAc;EACvB,CAAC,QAAQ,4BAA4B;EACrC,CAAC,MAAM,WAAW;EAClB,CAAC,SAAS,oBAAoB;EAC9B,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,0BAA0B;EACnC,CAAC,QAAQ,0BAA0B;EACnC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,mBAAmB;EAC3B,CAAC,QAAQ,6BAA6B;EACtC,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,eAAe;EACvB,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,0CAA0C;EAClD,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,6CAA6C;EACrD,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,yBAAyB;EACjC,CAAC,MAAM,aAAa;EACpB,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,wBAAwB;EAChC,CAAC,SAAS,wBAAwB;EAClC,CAAC,WAAW,qCAAqC;EACjD,CAAC,QAAQ,wCAAwC;EACjD,CAAC,SAAS,oBAAoB;EAC9B,CAAC,OAAO,yCAAyC;EACjD,CAAC,OAAO,wCAAwC;EAChD,CAAC,OAAO,0CAA0C;EAClD,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,8CAA8C;EACtD,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,2BAA2B;EACnC,CAAC,WAAW,kCAAkC;EAC9C,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,cAAc;EACtB,CAAC,QAAQ,+BAA+B;EACxC,CAAC,QAAQ,qCAAqC;EAC9C,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,YAAY;EACrB,CAAC,QAAQ,YAAY;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,YAAY;EACpB,CAAC,MAAM,yBAAyB;EAChC,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,SAAS,oBAAoB;EAC9B,CAAC,UAAU,sBAAsB;EAEjC,CAAC,SAAS,oBAAoB;EAC9B,CAAC,UAAU,0BAA0B;EACrC,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,aAAa;EACrB,CAAC,UAAU,6BAA6B;EACxC,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,yBAAyB;EAClC,CAAC,OAAO,qCAAqC;EAC7C,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,uCAAuC;EAC/C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,iCAAiC;EACzC,CAAC,QAAQ,8BAA8B;EACvC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,4BAA4B;EACpC,CAAC,UAAU,8BAA8B;EACzC,CAAC,SAAS,sBAAsB;EAChC,CAAC,OAAO,qDAAqD;EAC7D,CAAC,OAAO,0DAA0D;EAClE,CAAC,OAAO,oCAAoC;EAC5C,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,2BAA2B;EACnC,CAAC,UAAU,qCAAqC;EAChD,CAAC,QAAQ,aAAa;EACtB,CAAC,YAAY,6BAA6B;EAC1C,CAAC,WAAW,6BAA6B;EACzC,CAAC,aAAa,oBAAoB;EAClC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,aAAa;EACrB,CAAC,WAAW,uBAAuB;EACnC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,6BAA6B;EACtC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,gCAAgC;EACzC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,mBAAmB;EAC3B,CAAC,MAAM,0BAA0B;EACjC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,QAAQ,0BAA0B;EACnC,CAAC,OAAO,+BAA+B;EACvC,CAAC,SAAS,6BAA6B;EACvC,CAAC,OAAO,aAAa;EACrB,CAAC,YAAY,sBAAsB;EACnC,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,2BAA2B;EACnC,CAAC,YAAY,gBAAgB;EAC7B,CAAC,UAAU,yBAAyB;EACpC,CAAC,MAAM,0BAA0B;EACjC,CAAC,OAAO,6BAA6B;EACrC,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,SAAS,sBAAsB;EAChC,CAAC,MAAM,gBAAgB;EACvB,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,WAAW;EACnB,CAAC,MAAM,aAAa;EACpB,CAAC,QAAQ,aAAa;EACtB,CAAC,SAAS,4BAA4B;EACtC,CAAC,YAAY,2BAA2B;EACxC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,yCAAyC;EACjD,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,QAAQ,iBAAiB;EAC1B,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,yBAAyB;EACjC,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,uCAAuC;EAC/C,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,wBAAwB;EAChC,CAAC,QAAQ,iCAAiC;EAC1C,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,kBAAkB;EAC1B,CAAC,SAAS,oBAAoB;EAC9B,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,YAAY;EACrB,CAAC,QAAQ,kBAAkB;EAC3B,CAAC,QAAQ,YAAY;EACrB,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,qCAAqC;EAC7C,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,YAAY;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,QAAQ,sCAAsC;EAC/C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,qCAAqC;EAC7C,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,mBAAmB;EAC3B,CAAC,QAAQ,0BAA0B;EACnC,CAAC,MAAM,aAAa;EACpB,CAAC,SAAS,qCAAqC;EAC/C,CAAC,SAAS,6BAA6B;EACvC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,8BAA8B;EACvC,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,0BAA0B;EACnC,CAAC,YAAY,yCAAyC;EACtD,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,qCAAqC;EAC7C,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,qCAAqC;EAC7C,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,UAAU,+CAA+C;EAC1D,CAAC,MAAM,UAAU;EACjB,CAAC,MAAM,0BAA0B;EACjC,CAAC,OAAO,iCAAiC;EACzC,CAAC,MAAM,uBAAuB;EAC9B,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,aAAa;EACrB,CAAC,SAAS,oCAAoC;EAC9C,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,qCAAqC;EAC7C,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,MAAM,sBAAsB;EAC7B,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,8BAA8B;EACtC,CAAC,MAAM,wBAAwB;EAC/B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,WAAW,yCAAyC;EACrD,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,yBAAyB;EACjC,CAAC,QAAQ,oCAAoC;EAC7C,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,8CAA8C;EACtD,CAAC,OAAO,2CAA2C;EACnD,CAAC,OAAO,6CAA6C;EACrD,CAAC,QAAQ,sDAAsD;EAC/D,CAAC,OAAO,8CAA8C;EACtD,CAAC,OAAO,2CAA2C;EACnD,CAAC,OAAO,iDAAiD;EACzD,CAAC,OAAO,kDAAkD;EAC1D,CAAC,OAAO,iDAAiD;EACzD,CAAC,OAAO,0CAA0C;EAClD,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,oBAAoB;EAC7B,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,kBAAkB;EAC1B,CAAC,SAAS,wBAAwB;EAClC,CAAC,UAAU,sBAAsB;EACjC,CAAC,UAAU,sBAAsB;EACjC,CAAC,UAAU,sBAAsB;EACjC,CAAC,WAAW,sBAAsB;EAClC,CAAC,OAAO,gCAAgC;EACxC,CAAC,QAAQ,cAAc;EACvB,CAAC,QAAQ,uBAAuB;EAChC,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,yCAAyC;EACjD,CAAC,UAAU,oDAAoD;EAC/D,CAAC,OAAO,yCAAyC;EACjD,CAAC,OAAO,oDAAoD;EAC5D,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,uDAAuD;EAC/D,CAAC,OAAO,8CAA8C;EACtD,CAAC,OAAO,oDAAoD;EAC5D,CAAC,OAAO,2DAA2D;EACnE,CAAC,OAAO,0DAA0D;EAClE,CAAC,OAAO,mDAAmD;EAC3D,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,0CAA0C;EAClD,CAAC,KAAK,gBAAgB;EACtB,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,8BAA8B;EACtC,CAAC,MAAM,oBAAoB;EAC3B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,oCAAoC;EAC5C,CAAC,SAAS,qCAAqC;EAC/C,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,0BAA0B;EAClC,CAAC,QAAQ,+BAA+B;EACxC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,yBAAyB;EACjC,CAAC,SAAS,2BAA2B;EACrC,CAAC,OAAO,eAAe;EACvB,CAAC,SAAS,6BAA6B;EACvC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,0BAA0B;EAClC,CAAC,QAAQ,0BAA0B;EACnC,CAAC,QAAQ,0BAA0B;EACnC,CAAC,QAAQ,iCAAiC;EAC1C,CAAC,SAAS,0BAA0B;EACpC,CAAC,OAAO,eAAe;EACvB,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,WAAW,2BAA2B;EACvC,CAAC,UAAU,+BAA+B;EAC1C,CAAC,MAAM,qBAAqB;EAC5B,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,MAAM,qBAAqB;EAC5B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,0BAA0B;EAClC,CAAC,WAAW,mCAAmC;EAC/C,CAAC,OAAO,gCAAgC;EACxC,CAAC,QAAQ,6DAA6D;EACtE,CAAC,QAAQ,wEAAwE;EACjF,CAAC,OAAO,gCAAgC;EACxC,CAAC,QAAQ,sDAAsD;EAC/D,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,gCAAgC;EACxC,CAAC,QAAQ,0DAA0D;EACnE,CAAC,QAAQ,yEAAyE;EAClF,CAAC,OAAO,yBAAyB;EACjC,CAAC,QAAQ,6DAA6D;EACtE,CAAC,QAAQ,4EAA4E;EACrF,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,yBAAyB;EACjC,CAAC,SAAS,6BAA6B;EACvC,CAAC,MAAM,yBAAyB;EAChC,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,+BAA+B;EACvC,CAAC,WAAW,uBAAuB;EACnC,CAAC,OAAO,gBAAgB;EACxB,CAAC,QAAQ,4BAA4B;EACrC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,wCAAwC;EAChD,CAAC,MAAM,kBAAkB;EACzB,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,MAAM,oBAAoB;EAC3B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,QAAQ,wBAAwB;EACjC,CAAC,QAAQ,4BAA4B;EACrC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,qBAAqB;EAC7B,CAAC,aAAa,wCAAwC;EACtD,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,kCAAkC;EAC1C,CAAC,QAAQ,8BAA8B;EACvC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,sCAAsC;EAC9C,CAAC,MAAM,iCAAiC;EACxC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,sCAAsC;EAC9C,CAAC,MAAM,uBAAuB;EAC9B,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,wCAAwC;EAChD,CAAC,QAAQ,mCAAmC;EAC5C,CAAC,OAAO,sCAAsC;EAC9C,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,8BAA8B;EACtC,CAAC,QAAQ,sCAAsC;EAC/C,CAAC,QAAQ,qCAAqC;EAC9C,CAAC,MAAM,2BAA2B;EAClC,CAAC,MAAM,+BAA+B;EACtC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,QAAQ,4BAA4B;EACrC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,UAAU,+BAA+B;EAC1C,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,yBAAyB;EACjC,CAAC,QAAQ,4BAA4B;EACrC,CAAC,MAAM,yBAAyB;EAChC,CAAC,KAAK,aAAa;EACnB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,oCAAoC;EAC5C,CAAC,QAAQ,cAAc;EACvB,CAAC,QAAQ,uBAAuB;EAChC,CAAC,MAAM,uCAAuC;EAC9C,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,+BAA+B;EACvC,CAAC,QAAQ,cAAc;EACvB,CAAC,SAAS,sBAAsB;EAChC,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,uCAAuC;EAC/C,CAAC,QAAQ,kCAAkC;EAC3C,CAAC,QAAQ,kCAAkC;EAC3C,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,sCAAsC;EAC9C,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,0BAA0B;EAClC,CAAC,QAAQ,4BAA4B;EACrC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,UAAU,wBAAwB;EACnC,CAAC,WAAW,yBAAyB;EACrC,CAAC,OAAO,qCAAqC;EAC7C,CAAC,UAAU,qCAAqC;EAChD,CAAC,UAAU,0CAA0C;EACrD,CAAC,aAAa,uCAAuC;EACrD,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,6CAA6C;EACrD,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,YAAY;EACrB,CAAC,MAAM,mBAAmB;EAC1B,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,SAAS,YAAY;EACtB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,SAAS,oBAAoB;EAC9B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,kCAAkC;EAC1C,CAAC,QAAQ,kCAAkC;EAC3C,CAAC,OAAO,wBAAwB;EAChC,CAAC,QAAQ,yBAAyB;EAClC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,QAAQ,sDAAsD;EAC/D,CAAC,QAAQ,qEAAqE;EAC9E,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,6BAA6B;EACrC,CAAC,MAAM,sCAAsC;EAC7C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,OAAO,mBAAmB;EAC3B,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,cAAc;EACtB,CAAC,SAAS,oCAAoC;EAC9C,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,yBAAyB;EACjC,CAAC,MAAM,2BAA2B;EAClC,CAAC,OAAO,mCAAmC;EAC3C,CAAC,QAAQ,YAAY;EACrB,CAAC,OAAO,qCAAqC;EAC7C,CAAC,OAAO,6BAA6B;EACrC,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,iCAAiC;EACzC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,4BAA4B;EACpC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,2BAA2B;EACnC,CAAC,MAAM,uCAAuC;EAC9C,CAAC,OAAO,wCAAwC;EAChD,CAAC,OAAO,wCAAwC;EAChD,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,2CAA2C;EACnD,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,YAAY;EACpB,CAAC,QAAQ,iBAAiB;EAC1B,CAAC,SAAS,qBAAqB;EAC/B,CAAC,QAAQ,iBAAiB;EAC1B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,0CAA0C;EAClD,CAAC,QAAQ,cAAc;EACvB,CAAC,UAAU,cAAc;EACzB,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,+BAA+B;EACvC,CAAC,QAAQ,+BAA+B;EACxC,CAAC,WAAW,wBAAwB;EACpC,CAAC,UAAU,uBAAuB;EAClC,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,gBAAgB;EACxB,CAAC,QAAQ,gBAAgB;EACzB,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,qCAAqC;EAC7C,CAAC,WAAW,uBAAuB;EACnC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,wCAAwC;EAChD,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,iCAAiC;EACzC,CAAC,KAAK,aAAa;EACnB,CAAC,MAAM,2BAA2B;EAClC,CAAC,OAAO,YAAY;EACpB,CAAC,UAAU,wBAAwB;EACnC,CAAC,OAAO,4CAA4C;EACpD,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,QAAQ,6BAA6B;EACtC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,MAAM,iCAAiC;EACxC,CAAC,WAAW,gCAAgC;EAC5C,CAAC,OAAO,sBAAsB;EAC9B,CAAC,aAAa,sBAAsB;EACpC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,QAAQ,wBAAwB;EACjC,CAAC,WAAW,wBAAwB;EACpC,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,gBAAgB;EACxB,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,oBAAoB;EAC5B,CAAC,QAAQ,iCAAiC;EAC1C,CAAC,OAAO,aAAa;EACrB,CAAC,QAAQ,aAAa;EACtB,CAAC,MAAM,oBAAoB;EAC3B,CAAC,OAAO,iCAAiC;EACzC,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,WAAW,2BAA2B;EACvC,CAAC,OAAO,uCAAuC;EAC/C,CAAC,OAAO,2BAA2B;EACnC,CAAC,MAAM,aAAa;EACpB,CAAC,OAAO,0BAA0B;EAClC,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,2BAA2B;EACnC,CAAC,MAAM,aAAa;EACpB,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,cAAc;EACtB,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,qCAAqC;EAC7C,CAAC,QAAQ,qCAAqC;EAC9C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,6BAA6B;EACrC,CAAC,OAAO,aAAa;EACrB,CAAC,SAAS,iCAAiC;EAC3C,CAAC,SAAS,yBAAyB;EACnC,CAAC,SAAS,0CAA0C;EACpD,CAAC,SAAS,iBAAiB;EAC3B,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,+BAA+B;EACxC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,yBAAyB;EACjC,CAAC,YAAY,wBAAwB;EACrC,CAAC,QAAQ,2BAA2B;EACpC,CAAC,OAAO,gBAAgB;EACxB,CAAC,QAAQ,gBAAgB;EACzB,CAAC,QAAQ,gBAAgB;EACzB,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,SAAS,sBAAsB;EAChC,CAAC,OAAO,4BAA4B;EACpC,CAAC,MAAM,kBAAkB;EACzB,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,qBAAqB;EAC7B,CAAC,OAAO,uBAAuB;EAC/B,CAAC,QAAQ,uBAAuB;EAChC,CAAC,QAAQ,4BAA4B;EACrC,CAAC,QAAQ,4BAA4B;EACrC,CAAC,QAAQ,yBAAyB;EAClC,CAAC,QAAQ,oBAAoB;EAC7B,CAAC,QAAQ,yBAAyB;EAClC,CAAC,QAAQ,wBAAwB;EACjC,CAAC,QAAQ,oBAAoB;EAC7B,CAAC,QAAQ,oBAAoB;EAC7B,CAAC,QAAQ,gCAAgC;EACzC,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,QAAQ,uBAAuB;EAChC,CAAC,QAAQ,mCAAmC;EAC5C,CAAC,QAAQ,2BAA2B;EACpC,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,gCAAgC;EACzC,CAAC,gBAAgB,wCAAwC;EACzD,CAAC,SAAS,aAAa;EACvB,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,eAAe;EACvB,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,mBAAmB;EAC3B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,oBAAoB;EAC5B,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,uBAAuB;EAC/B,CAAC,QAAQ,gCAAgC;EACzC,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,sCAAsC;EAC9C,CAAC,OAAO,+BAA+B;EACvC,CAAC,QAAQ,aAAa;EACtB,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,WAAW;EACnB,CAAC,OAAO,gBAAgB;EACxB,CAAC,QAAQ,2BAA2B;EACpC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,+BAA+B;EACxC,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,cAAc;EACtB,CAAC,OAAO,iBAAiB;EACzB,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,wCAAwC;EAChD,CAAC,SAAS,oBAAoB;EAC9B,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,aAAa;EACtB,CAAC,UAAU,sCAAsC;EACjD,CAAC,QAAQ,aAAa;EACtB,CAAC,eAAe,4BAA4B;EAC5C,CAAC,QAAQ,aAAa;EACtB,CAAC,MAAM,6BAA6B;EACpC,CAAC,OAAO,qBAAqB;EAC7B,CAAC,OAAO,2BAA2B;EACnC,CAAC,MAAM,gBAAgB;EACvB,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,mBAAmB;EAC3B,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,QAAQ,yBAAyB;EAClC,CAAC,SAAS,iCAAiC;EAC3C,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,YAAY;EACrB,CAAC,SAAS,aAAa;EACvB,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,8BAA8B;EACtC,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,aAAa;EACrB,CAAC,OAAO,sBAAsB;EAC9B,CAAC,QAAQ,uBAAuB;EAChC,CAAC,YAAY,2BAA2B;EACxC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,iBAAiB;EACzB,CAAC,OAAO,gBAAgB;EACxB,CAAC,QAAQ,wBAAwB;EACjC,CAAC,SAAS,mBAAmB;EAC7B,CAAC,QAAQ,iBAAiB;EAC1B,CAAC,SAAS,iBAAiB;EAC3B,CAAC,QAAQ,gBAAgB;EACzB,CAAC,OAAO,+BAA+B;EACvC,CAAC,OAAO,sCAAsC;EAC9C,CAAC,OAAO,oCAAoC;EAC5C,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,uBAAuB;EAC/B,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,wBAAwB;EACjC,CAAC,OAAO,6CAA6C;EACrD,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,4BAA4B;EACpC,CAAC,OAAO,gCAAgC;EACxC,CAAC,OAAO,gCAAgC;EACxC,CAAC,SAAS,uBAAuB;EACjC,CAAC,OAAO,sCAAsC;EAC9C,CAAC,OAAO,0BAA0B;EAClC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,QAAQ,6BAA6B;EACtC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,wBAAwB;EAChC,CAAC,SAAS,wBAAwB;EAClC,CAAC,SAAS,qBAAqB;EAC/B,CAAC,OAAO,iBAAiB;EACzB,CAAC,MAAM,oBAAoB;EAC3B,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,iDAAiD;EAC1D,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,2BAA2B;EACnC,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,wDAAwD;EACjE,CAAC,QAAQ,iDAAiD;EAC1D,CAAC,QAAQ,oEAAoE;EAC7E,CAAC,OAAO,2BAA2B;EACnC,CAAC,QAAQ,oDAAoD;EAC7D,CAAC,QAAQ,uEAAuE;EAChF,CAAC,OAAO,2BAA2B;EACnC,CAAC,MAAM,WAAW;EAClB,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,0BAA0B;EAClC,CAAC,MAAM,6BAA6B;EACpC,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,0BAA0B;EAClC,CAAC,OAAO,wBAAwB;EAChC,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,yBAAyB;EACjC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,mCAAmC;EAC3C,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,kBAAkB;EAC1B,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,6BAA6B;EACrC,CAAC,QAAQ,uBAAuB;EAChC,CAAC,OAAO,kCAAkC;EAC1C,CAAC,OAAO,qBAAqB;EAC7B,CAAC,QAAQ,qBAAqB;EAC9B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,iBAAiB;EACzB,CAAC,MAAM,mBAAmB;EAC1B,CAAC,QAAQ,YAAY;EACrB,CAAC,QAAQ,mBAAmB;EAC5B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,OAAO,YAAY;EACpB,CAAC,OAAO,kBAAkB;EAC1B,CAAC,KAAK,yBAAyB;EAC/B,CAAC,MAAM,yBAAyB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,MAAM,yBAAyB;EAChC,CAAC,OAAO,iCAAiC;EACzC,CAAC,OAAO,kBAAkB;EAC1B,CAAC,OAAO,sBAAsB;EAC9B,CAAC,QAAQ,sBAAsB;EAC/B,CAAC,OAAO,6CAA6C;EACrD,CAAC,OAAO,mBAAmB;EAC9B,CAAC;CACF,SAAS,eAAe,MAAM,MAAM,GAAG;EACnC,IAAI,IAAI,aAAa,KAAK;EAC1B,IAAI,qBAAqB,KAAK;EAC9B,IAAI,IAAI,OAAO,SAAS,WAClB,OAIA,OAAO,uBAAuB,YAAY,mBAAmB,SAAS,IAClE,qBACA,KAAK,OAAO,KAAK,KAAK;AAChC,MAAI,OAAO,EAAE,SAAS,SAClB,YAAW,GAAG,QAAQ,EAAE;AAE5B,MAAI,MAAM,KAAA,EACN,QAAO,eAAe,GAAG,UAAU;GAC/B,OAAO;GACP,UAAU;GACV,cAAc;GACd,YAAY;GACf,CAAC;AAGN,aAAW,GAAG,gBAAgB,EAAE;AAChC,SAAO;;CAEX,SAAS,aAAa,MAAM;EACxB,IAAI,OAAO,KAAK;AAEhB,MADmB,QAAQ,KAAK,YAAY,IAAI,KAAK,MACjC,CAAC,KAAK,MAAM;GAC5B,IAAI,MAAM,KAAK,MAAM,IAAI,CACpB,KAAK,CAAC,aAAa;GACxB,IAAI,OAAO,QAAQ,kBAAkB,IAAI,IAAI;AAC7C,OAAI,KACA,QAAO,eAAe,MAAM,QAAQ;IAChC,OAAO;IACP,UAAU;IACV,cAAc;IACd,YAAY;IACf,CAAC;;AAGV,SAAO;;CAEX,SAAS,WAAW,GAAG,KAAK,OAAO;AAC/B,SAAO,eAAe,GAAG,KAAK;GACnB;GACP,UAAU;GACV,cAAc;GACd,YAAY;GACf,CAAC;;;;;;CCxuCN,IAAI,YAAA,WAAA,QAA0B,aAAc,SAAU,SAAS,YAAY,GAAG,WAAW;EACrF,SAAS,MAAM,OAAO;AAAE,UAAO,iBAAiB,IAAI,QAAQ,IAAI,EAAE,SAAU,SAAS;AAAE,YAAQ,MAAM;KAAI;;AACzG,SAAO,KAAK,MAAM,IAAI,UAAU,SAAU,SAAS,QAAQ;GACvD,SAAS,UAAU,OAAO;AAAE,QAAI;AAAE,UAAK,UAAU,KAAK,MAAM,CAAC;aAAW,GAAG;AAAE,YAAO,EAAE;;;GACtF,SAAS,SAAS,OAAO;AAAE,QAAI;AAAE,UAAK,UAAU,SAAS,MAAM,CAAC;aAAW,GAAG;AAAE,YAAO,EAAE;;;GACzF,SAAS,KAAK,QAAQ;AAAE,WAAO,OAAO,QAAQ,OAAO,MAAM,GAAG,MAAM,OAAO,MAAM,CAAC,KAAK,WAAW,SAAS;;AAC3G,SAAM,YAAY,UAAU,MAAM,SAAS,cAAc,EAAE,CAAC,EAAE,MAAM,CAAC;IACvE;;CAEN,IAAI,cAAA,WAAA,QAA4B,eAAgB,SAAU,SAAS,MAAM;EACrE,IAAI,IAAI;GAAE,OAAO;GAAG,MAAM,WAAW;AAAE,QAAI,EAAE,KAAK,EAAG,OAAM,EAAE;AAAI,WAAO,EAAE;;GAAO,MAAM,EAAE;GAAE,KAAK,EAAE;GAAE,EAAE,GAAG,GAAG,GAAG,IAAI,OAAO,QAAQ,OAAO,aAAa,aAAa,WAAW,QAAQ,UAAU;AAChM,SAAO,EAAE,OAAO,KAAK,EAAE,EAAE,EAAE,WAAW,KAAK,EAAE,EAAE,EAAE,YAAY,KAAK,EAAE,EAAE,OAAO,WAAW,eAAe,EAAE,OAAO,YAAY,WAAW;AAAE,UAAO;MAAU;EAC1J,SAAS,KAAK,GAAG;AAAE,UAAO,SAAU,GAAG;AAAE,WAAO,KAAK,CAAC,GAAG,EAAE,CAAC;;;EAC5D,SAAS,KAAK,IAAI;AACd,OAAI,EAAG,OAAM,IAAI,UAAU,kCAAkC;AAC7D,UAAO,MAAM,IAAI,GAAG,GAAG,OAAO,IAAI,KAAK,EAAG,KAAI;AAC1C,QAAI,IAAI,GAAG,MAAM,IAAI,GAAG,KAAK,IAAI,EAAE,YAAY,GAAG,KAAK,EAAE,cAAc,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,KAAK,GAAG,GAAG,GAAG,EAAE,KAAM,QAAO;AAC3J,QAAI,IAAI,GAAG,EAAG,MAAK,CAAC,GAAG,KAAK,GAAG,EAAE,MAAM;AACvC,YAAQ,GAAG,IAAX;KACI,KAAK;KAAG,KAAK;AAAG,UAAI;AAAI;KACxB,KAAK;AAAG,QAAE;AAAS,aAAO;OAAE,OAAO,GAAG;OAAI,MAAM;OAAO;KACvD,KAAK;AAAG,QAAE;AAAS,UAAI,GAAG;AAAI,WAAK,CAAC,EAAE;AAAE;KACxC,KAAK;AAAG,WAAK,EAAE,IAAI,KAAK;AAAE,QAAE,KAAK,KAAK;AAAE;KACxC;AACI,UAAI,EAAE,IAAI,EAAE,MAAM,IAAI,EAAE,SAAS,KAAK,EAAE,EAAE,SAAS,QAAQ,GAAG,OAAO,KAAK,GAAG,OAAO,IAAI;AAAE,WAAI;AAAG;;AACjG,UAAI,GAAG,OAAO,MAAM,CAAC,KAAM,GAAG,KAAK,EAAE,MAAM,GAAG,KAAK,EAAE,KAAM;AAAE,SAAE,QAAQ,GAAG;AAAI;;AAC9E,UAAI,GAAG,OAAO,KAAK,EAAE,QAAQ,EAAE,IAAI;AAAE,SAAE,QAAQ,EAAE;AAAI,WAAI;AAAI;;AAC7D,UAAI,KAAK,EAAE,QAAQ,EAAE,IAAI;AAAE,SAAE,QAAQ,EAAE;AAAI,SAAE,IAAI,KAAK,GAAG;AAAE;;AAC3D,UAAI,EAAE,GAAI,GAAE,IAAI,KAAK;AACrB,QAAE,KAAK,KAAK;AAAE;;AAEtB,SAAK,KAAK,KAAK,SAAS,EAAE;YACrB,GAAG;AAAE,SAAK,CAAC,GAAG,EAAE;AAAE,QAAI;aAAa;AAAE,QAAI,IAAI;;AACtD,OAAI,GAAG,KAAK,EAAG,OAAM,GAAG;AAAI,UAAO;IAAE,OAAO,GAAG,KAAK,GAAG,KAAK,KAAK;IAAG,MAAM;IAAM;;;CAGxF,IAAI,SAAA,WAAA,QAAuB,UAAW,SAAU,GAAG,GAAG;EAClD,IAAI,IAAI,OAAO,WAAW,cAAc,EAAE,OAAO;AACjD,MAAI,CAAC,EAAG,QAAO;EACf,IAAI,IAAI,EAAE,KAAK,EAAE,EAAE,GAAG,KAAK,EAAE,EAAE;AAC/B,MAAI;AACA,WAAQ,MAAM,KAAK,KAAK,MAAM,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAM,IAAG,KAAK,EAAE,MAAM;WAEvE,OAAO;AAAE,OAAI,EAAS,OAAO;YAC5B;AACJ,OAAI;AACA,QAAI,KAAK,CAAC,EAAE,SAAS,IAAI,EAAE,WAAY,GAAE,KAAK,EAAE;aAE5C;AAAE,QAAI,EAAG,OAAM,EAAE;;;AAE7B,SAAO;;CAEX,IAAI,gBAAA,WAAA,QAA8B,iBAAkB,SAAU,IAAI,MAAM,MAAM;AAC1E,MAAI,QAAQ,UAAU,WAAW;QAAQ,IAAI,IAAI,GAAG,IAAI,KAAK,QAAQ,IAAI,IAAI,GAAG,IAC5E,KAAI,MAAM,EAAE,KAAK,OAAO;AACpB,QAAI,CAAC,GAAI,MAAK,MAAM,UAAU,MAAM,KAAK,MAAM,GAAG,EAAE;AACpD,OAAG,KAAK,KAAK;;;AAGrB,SAAO,GAAG,OAAO,MAAM,MAAM,UAAU,MAAM,KAAK,KAAK,CAAC;;AAE5D,QAAO,eAAe,SAAS,cAAc,EAAE,OAAO,MAAM,CAAC;AAC7D,SAAQ,YAAY;CACpB,IAAI,SAAA,cAAA;CACJ,IAAI,kBAAkB,CAElB,aACA,YACH;;;;;;;;;;;CAWD,SAAS,UAAU,KAAK;AACpB,SAAO,UAAU,MAAM,KAAK,GAAG,KAAK,GAAG,WAAY;AAC/C,UAAO,YAAY,MAAM,SAAU,IAAI;AACnC,QAAI,SAAS,IAAI,IAAI,eAAe,IAAI,aAAa,CACjD,QAAO,CAAC,GAAc,qBAAqB,IAAI,cAAc,IAAI,KAAK,CAAC;aAElE,YAAY,IAAI,CACrB,QAAO,CAAC,GAAc,cAAc,IAAI,CAAC;aAEpC,MAAM,QAAQ,IAAI,IAAI,IAAI,MAAM,SAAU,MAAM;AAAE,YAAO,aAAa,QAAQ,OAAO,KAAK,YAAY;MAAc,CACzH,QAAO,CAAC,GAAc,iBAAiB,IAAI,CAAC;AAEhD,WAAO,CAAC,GAAc,EAAE,CAAC;KAC3B;IACJ;;CAEN,SAAS,eAAe,OAAO;AAC3B,SAAO,SAAS,MAAM;;CAE1B,SAAS,YAAY,OAAO;AACxB,SAAO,SAAS,MAAM,IAAI,SAAS,MAAM,OAAO;;CAEpD,SAAS,SAAS,GAAG;AACjB,SAAO,OAAO,MAAM,YAAY,MAAM;;CAE1C,SAAS,cAAc,KAAK;AACxB,SAAO,SAAS,IAAI,OAAO,MAAM,CAAC,IAAI,SAAU,MAAM;AAAE,WAAQ,GAAG,OAAO,gBAAgB,KAAK;IAAI;;CAGvG,SAAS,iBAAiB,SAAS;AAC/B,SAAO,UAAU,MAAM,KAAK,GAAG,KAAK,GAAG,WAAY;GAC/C,IAAI;AACJ,UAAO,YAAY,MAAM,SAAU,IAAI;AACnC,YAAQ,GAAG,OAAX;KACI,KAAK,EAAG,QAAO,CAAC,GAAa,QAAQ,IAAI,QAAQ,IAAI,SAAU,GAAG;AAAE,aAAO,EAAE,SAAS;OAAI,CAAC,CAAC;KAC5F,KAAK;AACD,cAAQ,GAAG,MAAM;AACjB,aAAO,CAAC,GAAc,MAAM,IAAI,SAAU,MAAM;AAAE,eAAQ,GAAG,OAAO,gBAAgB,KAAK;QAAI,CAAC;;KAExG;IACJ;;CAEN,SAAS,qBAAqB,IAAI,MAAM;AACpC,SAAO,UAAU,MAAM,KAAK,GAAG,KAAK,GAAG,WAAY;GAC/C,IAAI,OAAO;AACX,UAAO,YAAY,MAAM,SAAU,IAAI;AACnC,YAAQ,GAAG,OAAX;KACI,KAAK;AACD,UAAI,CAAC,GAAG,MAAO,QAAO,CAAC,GAAa,EAAE;AACtC,cAAQ,SAAS,GAAG,MAAM,CACrB,OAAO,SAAU,MAAM;AAAE,cAAO,KAAK,SAAS;QAAU;AAG7D,UAAI,SAAS,OACT,QAAO,CAAC,GAAc,MAAM;AAEhC,aAAO,CAAC,GAAa,QAAQ,IAAI,MAAM,IAAI,eAAe,CAAC,CAAC;KAChE,KAAK;AACD,cAAQ,GAAG,MAAM;AACjB,aAAO,CAAC,GAAc,eAAe,QAAQ,MAAM,CAAC,CAAC;KACzD,KAAK,EAAG,QAAO,CAAC,GAAc,eAAe,SAAS,GAAG,MAAM,CACtD,IAAI,SAAU,MAAM;AAAE,cAAQ,GAAG,OAAO,gBAAgB,KAAK;OAAI,CAAC,CAAC;;KAElF;IACJ;;CAEN,SAAS,eAAe,OAAO;AAC3B,SAAO,MAAM,OAAO,SAAU,MAAM;AAAE,UAAO,gBAAgB,QAAQ,KAAK,KAAK,KAAK;IAAM;;CAM9F,SAAS,SAAS,OAAO;AACrB,MAAI,UAAU,KACV,QAAO,EAAE;EAEb,IAAI,QAAQ,EAAE;AAEd,OAAK,IAAI,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;GACnC,IAAI,OAAO,MAAM;AACjB,SAAM,KAAK,KAAK;;AAEpB,SAAO;;CAGX,SAAS,eAAe,MAAM;AAC1B,MAAI,OAAO,KAAK,qBAAqB,WACjC,QAAO,qBAAqB,KAAK;EAErC,IAAI,QAAQ,KAAK,kBAAkB;AAInC,MAAI,SAAS,MAAM,YACf,QAAO,aAAa,MAAM;AAE9B,SAAO,qBAAqB,MAAM,MAAM;;CAE5C,SAAS,QAAQ,OAAO;AACpB,SAAO,MAAM,OAAO,SAAU,KAAK,OAAO;AAAE,UAAO,cAAc,cAAc,EAAE,EAAE,OAAO,IAAI,EAAE,MAAM,EAAE,OAAQ,MAAM,QAAQ,MAAM,GAAG,QAAQ,MAAM,GAAG,CAAC,MAAM,CAAE,EAAE,MAAM;KAAK,EAAE,CAAC;;CAErL,SAAS,qBAAqB,MAAM,OAAO;AACvC,SAAO,UAAU,MAAM,KAAK,GAAG,KAAK,GAAG,WAAY;GAC/C,IAAI,GAAG,QAAQ,MAAM;GACrB,IAAI;AACJ,UAAO,YAAY,MAAM,SAAU,IAAI;AACnC,YAAQ,GAAG,OAAX;KACI,KAAK;AACD,UAAI,EAAE,WAAW,mBAAmB,OAAO,KAAK,0BAA0B,YAAa,QAAO,CAAC,GAAa,EAAE;AAC9G,aAAO,CAAC,GAAa,KAAK,uBAAuB,CAAC;KACtD,KAAK;AACD,UAAI,GAAG,MAAM;AACb,UAAI,MAAM,KACN,OAAM,IAAI,MAAM,GAAG,OAAO,MAAM,iBAAiB,CAAC;AAEtD,UAAI,EAAE,MAAM,KAAA,GAAY,QAAO,CAAC,GAAa,EAAE;AAC/C,aAAO,CAAC,GAAa,EAAE,SAAS,CAAC;KACrC,KAAK;AACD,eAAS,GAAG,MAAM;AAClB,aAAO,SAAS;AAChB,aAAO,CAAC,IAAe,GAAG,OAAO,gBAAgB,OAAO,CAAC;KAC7D,KAAK;AACD,aAAO,KAAK,WAAW;AACvB,UAAI,CAAC,KACD,OAAM,IAAI,MAAM,GAAG,OAAO,MAAM,iBAAiB,CAAC;AAEtD,aAAO,GAAG,OAAO,gBAAgB,OAAO,KAAK,UAAU,QAAQ,UAAU,KAAK,IAAI,KAAK,IAAI,MAAM,cAAc,QAAQ,OAAO,KAAK,IAAI,KAAK,KAAA,EAAU;AACtJ,aAAO,CAAC,GAAc,IAAI;;KAEpC;IACJ;;CAGN,SAAS,UAAU,OAAO;AACtB,SAAO,UAAU,MAAM,KAAK,GAAG,KAAK,GAAG,WAAY;AAC/C,UAAO,YAAY,MAAM,SAAU,IAAI;AACnC,WAAO,CAAC,GAAc,MAAM,cAAc,aAAa,MAAM,GAAG,cAAc,MAAM,CAAC;KACvF;IACJ;;CAGN,SAAS,aAAa,OAAO;EACzB,IAAI,SAAS,MAAM,cAAc;AACjC,SAAO,IAAI,QAAQ,SAAU,SAAS,QAAQ;GAC1C,IAAI,UAAU,EAAE;GAChB,SAAS,cAAc;IACnB,IAAI,QAAQ;AAGZ,WAAO,YAAY,SAAU,OAAO;AAAE,YAAO,UAAU,OAAO,KAAK,GAAG,KAAK,GAAG,WAAY;MACtF,IAAI,OAAO,OAAO;AAClB,aAAO,YAAY,MAAM,SAAU,IAAI;AACnC,eAAQ,GAAG,OAAX;QACI,KAAK;AACD,aAAI,CAAC,CAAC,MAAM,OAAQ,QAAO,CAAC,GAAa,EAAE;AAC3C,YAAG,QAAQ;QACf,KAAK;AACD,YAAG,KAAK,KAAK;UAAC;UAAG;;UAAK;UAAE,CAAC;AACzB,gBAAO,CAAC,GAAa,QAAQ,IAAI,QAAQ,CAAC;QAC9C,KAAK;AACD,iBAAQ,GAAG,MAAM;AACjB,iBAAQ,MAAM;AACd,gBAAO,CAAC,GAAa,EAAE;QAC3B,KAAK;AACD,iBAAQ,GAAG,MAAM;AACjB,gBAAO,MAAM;AACb,gBAAO,CAAC,GAAa,EAAE;QAC3B,KAAK,EAAG,QAAO,CAAC,GAAa,EAAE;QAC/B,KAAK;AACD,iBAAQ,QAAQ,IAAI,MAAM,IAAI,UAAU,CAAC;AACzC,iBAAQ,KAAK,MAAM;AAEnB,sBAAa;AACb,YAAG,QAAQ;QACf,KAAK,EAAG,QAAO,CAAC,EAAa;;QAEnC;OACJ;OAAK,SAAU,KAAK;AAClB,YAAO,IAAI;MACb;;AAEN,gBAAa;IACf;;CAGN,SAAS,cAAc,OAAO;AAC1B,SAAO,UAAU,MAAM,KAAK,GAAG,KAAK,GAAG,WAAY;AAC/C,UAAO,YAAY,MAAM,SAAU,IAAI;AACnC,WAAO,CAAC,GAAc,IAAI,QAAQ,SAAU,SAAS,QAAQ;AACrD,WAAM,KAAK,SAAU,MAAM;AAEvB,eADW,GAAG,OAAO,gBAAgB,MAAM,MAAM,SAAS,CAC9C;QACb,SAAU,KAAK;AACd,aAAO,IAAI;OACb;MACJ,CAAC;KACT;IACJ;;;;;;ACrRN,QAAO,eAAe,SAAS,cAAc,EAAE,OAAO,MAAM,CAAC;AAC7D,SAAQ,YAAY,KAAK;CACzB,IAAI,kBAAA,uBAAA;AACJ,QAAO,eAAe,SAAS,aAAa;EAAE,YAAY;EAAM,KAAK,WAAY;AAAE,UAAO,gBAAgB;;EAAc,CAAC;;;;;ACJzH,QAAO,UAAQ,SAAS,GAAE;EAAC,IAAI,IAAE,EAAE;EAAC,SAAS,EAAE,GAAE;AAAC,OAAG,EAAE,GAAG,QAAO,EAAE,GAAG;GAAQ,IAAI,IAAE,EAAE,KAAG;IAAC,GAAE;IAAE,GAAE,CAAC;IAAE,SAAQ,EAAE;IAAC;AAAC,UAAO,EAAE,GAAG,KAAK,EAAE,SAAQ,GAAE,EAAE,SAAQ,EAAE,EAAC,EAAE,IAAE,CAAC,GAAE,EAAE;;AAAQ,SAAO,EAAE,IAAE,GAAE,EAAE,IAAE,GAAE,EAAE,IAAE,SAAS,GAAE,GAAE,GAAE;AAAC,KAAE,EAAE,GAAE,EAAE,IAAE,OAAO,eAAe,GAAE,GAAE;IAAC,YAAW,CAAC;IAAE,KAAI;IAAE,CAAC;KAAE,EAAE,IAAE,SAAS,GAAE;AAAC,kBAAa,OAAO,UAAQ,OAAO,eAAa,OAAO,eAAe,GAAE,OAAO,aAAY,EAAC,OAAM,UAAS,CAAC,EAAC,OAAO,eAAe,GAAE,cAAa,EAAC,OAAM,CAAC,GAAE,CAAC;KAAE,EAAE,IAAE,SAAS,GAAE,GAAE;AAAC,OAAG,IAAE,MAAI,IAAE,EAAE,EAAE,GAAE,IAAE,EAAE,QAAO;AAAE,OAAG,IAAE,KAAG,YAAU,OAAO,KAAG,KAAG,EAAE,WAAW,QAAO;GAAE,IAAI,IAAE,OAAO,OAAO,KAAK;AAAC,OAAG,EAAE,EAAE,EAAE,EAAC,OAAO,eAAe,GAAE,WAAU;IAAC,YAAW,CAAC;IAAE,OAAM;IAAE,CAAC,EAAC,IAAE,KAAG,YAAU,OAAO,EAAE,MAAI,IAAI,KAAK,EAAE,GAAE,EAAE,GAAE,GAAE,SAAS,GAAE;AAAC,WAAO,EAAE;KAAI,KAAK,MAAK,EAAE,CAAC;AAAC,UAAO;KAAG,EAAE,IAAE,SAAS,GAAE;GAAC,IAAI,IAAE,KAAG,EAAE,aAAW,WAAU;AAAC,WAAO,EAAE;OAAS,WAAU;AAAC,WAAO;;AAAG,UAAO,EAAE,EAAE,GAAE,KAAI,EAAE,EAAC;KAAG,EAAE,IAAE,SAAS,GAAE,GAAE;AAAC,UAAO,OAAO,UAAU,eAAe,KAAK,GAAE,EAAE;KAAE,EAAE,IAAE,IAAG,EAAE,EAAE,IAAE,EAAE;GAAE,CAAC,SAAS,GAAE,GAAE,GAAE;AAAC;AAAa,IAAE,aAAW,CAAC,GAAE,EAAE,UAAQ,SAAS,GAAE,GAAE;AAAC,OAAG,KAAG,GAAE;IAAC,IAAI,IAAE,MAAM,QAAQ,EAAE,GAAC,IAAE,EAAE,MAAM,IAAI;AAAC,QAAG,MAAI,EAAE,OAAO,QAAM,CAAC;IAAE,IAAI,IAAE,EAAE,QAAM,IAAG,KAAG,EAAE,QAAM,IAAI,aAAa,EAAC,IAAE,EAAE,QAAQ,SAAQ,GAAG;AAAC,WAAO,EAAE,MAAM,SAAS,GAAE;KAAC,IAAI,IAAE,EAAE,MAAM,CAAC,aAAa;AAAC,YAAM,QAAM,EAAE,OAAO,EAAE,GAAC,EAAE,aAAa,CAAC,SAAS,EAAE,GAAC,EAAE,SAAS,KAAK,GAAC,MAAI,EAAE,QAAQ,SAAQ,GAAG,GAAC,MAAI;OAAI;;AAAC,UAAM,CAAC;;GAAI,CAAC;;;;;ACApyC,SAASA,qBAAmB,KAAK;AAAE,QAAOC,qBAAmB,IAAI,IAAIC,mBAAiB,IAAI,IAAIC,8BAA4B,IAAI,IAAIC,sBAAoB;;AAEtJ,SAASA,uBAAqB;AAAE,OAAM,IAAI,UAAU,uIAAuI;;AAE3L,SAASF,mBAAiB,MAAM;AAAE,KAAI,OAAO,WAAW,eAAe,KAAK,OAAO,aAAa,QAAQ,KAAK,iBAAiB,KAAM,QAAO,MAAM,KAAK,KAAK;;AAE3J,SAASD,qBAAmB,KAAK;AAAE,KAAI,MAAM,QAAQ,IAAI,CAAE,QAAOI,oBAAkB,IAAI;;AAExF,SAASC,UAAQ,QAAQ,gBAAgB;CAAE,IAAI,OAAO,OAAO,KAAK,OAAO;AAAE,KAAI,OAAO,uBAAuB;EAAE,IAAI,UAAU,OAAO,sBAAsB,OAAO;AAAE,qBAAmB,UAAU,QAAQ,OAAO,SAAU,KAAK;AAAE,UAAO,OAAO,yBAAyB,QAAQ,IAAI,CAAC;IAAc,GAAG,KAAK,KAAK,MAAM,MAAM,QAAQ;;AAAI,QAAO;;AAE9U,SAASC,gBAAc,QAAQ;AAAE,MAAK,IAAI,IAAI,GAAG,IAAI,UAAU,QAAQ,KAAK;EAAE,IAAI,SAAS,QAAQ,UAAU,KAAK,UAAU,KAAK,EAAE;AAAE,MAAI,IAAID,UAAQ,OAAO,OAAO,EAAE,CAAC,EAAE,CAAC,QAAQ,SAAU,KAAK;AAAE,qBAAgB,QAAQ,KAAK,OAAO,KAAK;IAAI,GAAG,OAAO,4BAA4B,OAAO,iBAAiB,QAAQ,OAAO,0BAA0B,OAAO,CAAC,GAAGA,UAAQ,OAAO,OAAO,CAAC,CAAC,QAAQ,SAAU,KAAK;AAAE,UAAO,eAAe,QAAQ,KAAK,OAAO,yBAAyB,QAAQ,IAAI,CAAC;IAAI;;AAAI,QAAO;;AAEjf,SAASE,kBAAgB,KAAK,KAAK,OAAO;AAAE,KAAI,OAAO,IAAO,QAAO,eAAe,KAAK,KAAK;EAAS;EAAO,YAAY;EAAM,cAAc;EAAM,UAAU;EAAM,CAAC;KAAW,KAAI,OAAO;AAAS,QAAO;;AAI3M,SAASC,iBAAe,KAAK,GAAG;AAAE,QAAOC,kBAAgB,IAAI,IAAIC,wBAAsB,KAAK,EAAE,IAAIR,8BAA4B,KAAK,EAAE,IAAIS,oBAAkB;;AAE3J,SAASA,qBAAmB;AAAE,OAAM,IAAI,UAAU,4IAA4I;;AAE9L,SAAST,8BAA4B,GAAG,QAAQ;AAAE,KAAI,CAAC,EAAG;AAAQ,KAAI,OAAO,MAAM,SAAU,QAAOE,oBAAkB,GAAG,OAAO;CAAE,IAAI,IAAI,OAAO,UAAU,SAAS,KAAK,EAAE,CAAC,MAAM,GAAG,GAAG;AAAE,KAAI,MAAM,YAAY,EAAE,YAAa,KAAI,EAAE,YAAY;AAAM,KAAI,MAAM,SAAS,MAAM,MAAO,QAAO,MAAM,KAAK,EAAE;AAAE,KAAI,MAAM,eAAe,2CAA2C,KAAK,EAAE,CAAE,QAAOA,oBAAkB,GAAG,OAAO;;AAE7Z,SAASA,oBAAkB,KAAK,KAAK;AAAE,KAAI,OAAO,QAAQ,MAAM,IAAI,OAAQ,OAAM,IAAI;AAAQ,MAAK,IAAI,IAAI,GAAG,OAAO,IAAI,MAAM,IAAI,EAAE,IAAI,KAAK,IAAO,MAAK,KAAK,IAAI;AAAM,QAAO;;AAEhL,SAASM,wBAAsB,KAAK,GAAG;CAAE,IAAI,KAAK,OAAO,OAAO,OAAO,OAAO,WAAW,eAAe,IAAI,OAAO,aAAa,IAAI;AAAe,KAAI,MAAM,KAAM;CAAQ,IAAI,OAAO,EAAE;CAAE,IAAI,KAAK;CAAM,IAAI,KAAK;CAAO,IAAI,IAAI;AAAI,KAAI;AAAE,OAAK,KAAK,GAAG,KAAK,IAAI,EAAE,EAAE,MAAM,KAAK,GAAG,MAAM,EAAE,OAAO,KAAK,MAAM;AAAE,QAAK,KAAK,GAAG,MAAM;AAAE,OAAI,KAAK,KAAK,WAAW,EAAG;;UAAkB,KAAK;AAAE,OAAK;AAAM,OAAK;WAAe;AAAE,MAAI;AAAE,OAAI,CAAC,MAAM,GAAG,aAAa,KAAM,IAAG,WAAW;YAAY;AAAE,OAAI,GAAI,OAAM;;;AAAQ,QAAO;;AAE1f,SAASD,kBAAgB,KAAK;AAAE,KAAI,MAAM,QAAQ,IAAI,CAAE,QAAO;;AAG/D,IAAI,UAAU,OAAOG,cAAAA,YAAa,aAAaA,cAAAA,UAAWA,cAAAA,QAAS;AAEnE,IAAW,oBAAoB;AAC/B,IAAW,iBAAiB;AAC5B,IAAW,iBAAiB;AAC5B,IAAW,iBAAiB;;;;;AAY5B,IAAW,6BAA6B,SAAS,6BAA6B;CAE5E,IAAI,aADS,UAAU,SAAS,KAAK,UAAU,OAAO,KAAA,IAAY,UAAU,KAAK,IAC1D,MAAM,IAAI;CACjC,IAAI,MAAM,UAAU,SAAS,IAAI,UAAU,OAAO,UAAU,KAAK,KAAK,CAAC,GAAG,UAAU;AACpF,QAAO;EACL,MAAM;EACN,SAAS,qBAAqB,OAAO,IAAI;EAC1C;;AAEH,IAAW,0BAA0B,SAAS,wBAAwB,SAAS;AAC7E,QAAO;EACL,MAAM;EACN,SAAS,uBAAuB,OAAO,SAAS,IAAI,CAAC,OAAO,YAAY,IAAI,SAAS,QAAQ;EAC9F;;AAEH,IAAW,0BAA0B,SAAS,wBAAwB,SAAS;AAC7E,QAAO;EACL,MAAM;EACN,SAAS,wBAAwB,OAAO,SAAS,IAAI,CAAC,OAAO,YAAY,IAAI,SAAS,QAAQ;EAC/F;;AAEH,IAAW,2BAA2B;CACpC,MAAM;CACN,SAAS;CACV;;;;;;;;;;;AAYD,SAAgB,aAAa,MAAM,QAAQ;CACzC,IAAI,eAAe,KAAK,SAAS,4BAA4B,QAAQ,MAAM,OAAO;AAClF,QAAO,CAAC,cAAc,eAAe,OAAO,2BAA2B,OAAO,CAAC;;AAEjF,SAAgB,cAAc,MAAM,SAAS,SAAS;AACpD,KAAI,UAAU,KAAK,KAAK;MAClB,UAAU,QAAQ,IAAI,UAAU,QAAQ,EAAE;AAC5C,OAAI,KAAK,OAAO,QAAS,QAAO,CAAC,OAAO,wBAAwB,QAAQ,CAAC;AACzE,OAAI,KAAK,OAAO,QAAS,QAAO,CAAC,OAAO,wBAAwB,QAAQ,CAAC;aAChE,UAAU,QAAQ,IAAI,KAAK,OAAO,QAAS,QAAO,CAAC,OAAO,wBAAwB,QAAQ,CAAC;WAAU,UAAU,QAAQ,IAAI,KAAK,OAAO,QAAS,QAAO,CAAC,OAAO,wBAAwB,QAAQ,CAAC;;AAG7M,QAAO,CAAC,MAAM,KAAK;;AAGrB,SAAS,UAAU,OAAO;AACxB,QAAO,UAAU,KAAA,KAAa,UAAU;;;;;;;;;;;;;;AAgB1C,SAAgB,iBAAiB,MAAM;CACrC,IAAI,QAAQ,KAAK,OACb,SAAS,KAAK,QACd,UAAU,KAAK,SACf,UAAU,KAAK,SACf,WAAW,KAAK,UAChB,WAAW,KAAK,UAChB,YAAY,KAAK;AAErB,KAAI,CAAC,YAAY,MAAM,SAAS,KAAK,YAAY,YAAY,KAAK,MAAM,SAAS,SAC/E,QAAO;AAGT,QAAO,MAAM,MAAM,SAAU,MAAM;EACjC,IAEI,WADiBJ,iBADD,aAAa,MAAM,OAAO,EACK,EAAE,CACvB;EAE9B,IAEI,YADkBA,iBADD,cAAc,MAAM,SAAS,QAAQ,EACL,EAAE,CACvB;EAEhC,IAAI,eAAe,YAAY,UAAU,KAAK,GAAG;AACjD,SAAO,YAAY,aAAa,CAAC;GACjC;;AAKJ,SAAgB,qBAAqB,OAAO;AAC1C,KAAI,OAAO,MAAM,yBAAyB,WACxC,QAAO,MAAM,sBAAsB;UAC1B,OAAO,MAAM,iBAAiB,YACvC,QAAO,MAAM;AAGf,QAAO;;AAET,SAAgB,eAAe,OAAO;AACpC,KAAI,CAAC,MAAM,aACT,QAAO,CAAC,CAAC,MAAM,UAAU,CAAC,CAAC,MAAM,OAAO;AAK1C,QAAO,MAAM,UAAU,KAAK,KAAK,MAAM,aAAa,OAAO,SAAU,MAAM;AACzE,SAAO,SAAS,WAAW,SAAS;GACpC;;AAMJ,SAAgB,mBAAmB,OAAO;AACxC,OAAM,gBAAgB;;AAGxB,SAAS,KAAK,WAAW;AACvB,QAAO,UAAU,QAAQ,OAAO,KAAK,MAAM,UAAU,QAAQ,WAAW,KAAK;;AAG/E,SAAS,OAAO,WAAW;AACzB,QAAO,UAAU,QAAQ,QAAQ,KAAK;;AAGxC,SAAgB,aAAa;CAC3B,IAAI,YAAY,UAAU,SAAS,KAAK,UAAU,OAAO,KAAA,IAAY,UAAU,KAAK,OAAO,UAAU;AACrG,QAAO,KAAK,UAAU,IAAI,OAAO,UAAU;;;;;;;;;;;;AAa7C,SAAgB,uBAAuB;AACrC,MAAK,IAAI,OAAO,UAAU,QAAQ,MAAM,IAAI,MAAM,KAAK,EAAE,OAAO,GAAG,OAAO,MAAM,OAC9E,KAAI,QAAQ,UAAU;AAGxB,QAAO,SAAU,OAAO;AACtB,OAAK,IAAI,QAAQ,UAAU,QAAQ,OAAO,IAAI,MAAM,QAAQ,IAAI,QAAQ,IAAI,EAAE,EAAE,QAAQ,GAAG,QAAQ,OAAO,QACxG,MAAK,QAAQ,KAAK,UAAU;AAG9B,SAAO,IAAI,KAAK,SAAU,IAAI;AAC5B,OAAI,CAAC,qBAAqB,MAAM,IAAI,GAClC,IAAG,MAAM,KAAK,GAAG,CAAC,MAAM,CAAC,OAAO,KAAK,CAAC;AAGxC,UAAO,qBAAqB,MAAM;IAClC;;;;;;;;AASN,SAAgB,4BAA4B;AAC1C,QAAO,wBAAwB;;;;;;;;;AAUjC,SAAgB,wBAAwB,QAAQ;AAC9C,KAAI,UAAU,OAAO,CA0BnB,QAAO,CAAC;EAEN,aAAa;EACb,QA5BoB,OAAO,QAAQ,OAAO,CAAC,OAAO,SAAU,OAAO;GACnE,IAAI,QAAQA,iBAAe,OAAO,EAAE,EAChC,WAAW,MAAM,IACjB,MAAM,MAAM;GAEhB,IAAI,KAAK;AAET,OAAI,CAAC,WAAW,SAAS,EAAE;AACzB,YAAQ,KAAK,aAAa,OAAO,UAAU,yKAAyK,CAAC;AACrN,SAAK;;AAGP,OAAI,CAAC,MAAM,QAAQ,IAAI,IAAI,CAAC,IAAI,MAAM,MAAM,EAAE;AAC5C,YAAQ,KAAK,aAAa,OAAO,UAAU,qDAAqD,CAAC;AACjG,SAAK;;AAGP,UAAO;IACP,CAAC,OAAO,SAAU,KAAK,OAAO;GAC9B,IAAI,QAAQA,iBAAe,OAAO,EAAE,EAChC,WAAW,MAAM,IACjB,MAAM,MAAM;AAEhB,UAAOF,gBAAcA,gBAAc,EAAE,EAAE,IAAI,EAAE,EAAE,EAAEC,kBAAgB,EAAE,EAAE,UAAU,IAAI,CAAC;KACnF,EAAE,CAAC;EAKL,CAAC;AAGJ,QAAO;;;;;;;AAQT,SAAgB,uBAAuB,QAAQ;AAC7C,KAAI,UAAU,OAAO,CACnB,QAAO,OAAO,QAAQ,OAAO,CAAC,OAAO,SAAU,GAAG,OAAO;EACvD,IAAI,QAAQC,iBAAe,OAAO,EAAE,EAChC,WAAW,MAAM,IACjB,MAAM,MAAM;AAEhB,SAAO,EAAE,CAAC,OAAOT,qBAAmB,EAAE,EAAE,CAAC,SAAS,EAAEA,qBAAmB,IAAI,CAAC;IAC3E,EAAE,CAAC,CACL,OAAO,SAAU,GAAG;AACnB,SAAO,WAAW,EAAE,IAAI,MAAM,EAAE;GAChC,CAAC,KAAK,IAAI;;;;;;;;;AAahB,SAAgB,QAAQ,GAAG;AACzB,QAAO,aAAa,iBAAiB,EAAE,SAAS,gBAAgB,EAAE,SAAS,EAAE;;;;;;;;;AAU/E,SAAgB,gBAAgB,GAAG;AACjC,QAAO,aAAa,iBAAiB,EAAE,SAAS,mBAAmB,EAAE,SAAS,EAAE;;;;;;;;;AAUlF,SAAgB,WAAW,GAAG;AAC5B,QAAO,MAAM,aAAa,MAAM,aAAa,MAAM,aAAa,MAAM,YAAY,MAAM,mBAAmB,iBAAiB,KAAK,EAAE;;;;;;AAOrI,SAAgB,MAAM,GAAG;AACvB,QAAO,cAAc,KAAK,EAAE;;;;;;;;;;;;;;;;;ACvU9B,IAAI,YAAY,CAAC,WAAW,EACxB,aAAa,CAAC,OAAO,EACrB,aAAa;CAAC;CAAU;CAAQ;CAAa;CAAW;CAAU;CAAW;CAAe;CAAc;CAAe;CAAS,EAClI,aAAa;CAAC;CAAU;CAAY;CAAU;AAElD,SAAS,mBAAmB,KAAK;AAAE,QAAO,mBAAmB,IAAI,IAAI,iBAAiB,IAAI,IAAI,4BAA4B,IAAI,IAAI,oBAAoB;;AAEtJ,SAAS,qBAAqB;AAAE,OAAM,IAAI,UAAU,uIAAuI;;AAE3L,SAAS,iBAAiB,MAAM;AAAE,KAAI,OAAO,WAAW,eAAe,KAAK,OAAO,aAAa,QAAQ,KAAK,iBAAiB,KAAM,QAAO,MAAM,KAAK,KAAK;;AAE3J,SAAS,mBAAmB,KAAK;AAAE,KAAI,MAAM,QAAQ,IAAI,CAAE,QAAO,kBAAkB,IAAI;;AAExF,SAAS,eAAe,KAAK,GAAG;AAAE,QAAO,gBAAgB,IAAI,IAAI,sBAAsB,KAAK,EAAE,IAAI,4BAA4B,KAAK,EAAE,IAAI,kBAAkB;;AAE3J,SAAS,mBAAmB;AAAE,OAAM,IAAI,UAAU,4IAA4I;;AAE9L,SAAS,4BAA4B,GAAG,QAAQ;AAAE,KAAI,CAAC,EAAG;AAAQ,KAAI,OAAO,MAAM,SAAU,QAAO,kBAAkB,GAAG,OAAO;CAAE,IAAI,IAAI,OAAO,UAAU,SAAS,KAAK,EAAE,CAAC,MAAM,GAAG,GAAG;AAAE,KAAI,MAAM,YAAY,EAAE,YAAa,KAAI,EAAE,YAAY;AAAM,KAAI,MAAM,SAAS,MAAM,MAAO,QAAO,MAAM,KAAK,EAAE;AAAE,KAAI,MAAM,eAAe,2CAA2C,KAAK,EAAE,CAAE,QAAO,kBAAkB,GAAG,OAAO;;AAE7Z,SAAS,kBAAkB,KAAK,KAAK;AAAE,KAAI,OAAO,QAAQ,MAAM,IAAI,OAAQ,OAAM,IAAI;AAAQ,MAAK,IAAI,IAAI,GAAG,OAAO,IAAI,MAAM,IAAI,EAAE,IAAI,KAAK,IAAO,MAAK,KAAK,IAAI;AAAM,QAAO;;AAEhL,SAAS,sBAAsB,KAAK,GAAG;CAAE,IAAI,KAAK,OAAO,OAAO,OAAO,OAAO,WAAW,eAAe,IAAI,OAAO,aAAa,IAAI;AAAe,KAAI,MAAM,KAAM;CAAQ,IAAI,OAAO,EAAE;CAAE,IAAI,KAAK;CAAM,IAAI,KAAK;CAAO,IAAI,IAAI;AAAI,KAAI;AAAE,OAAK,KAAK,GAAG,KAAK,IAAI,EAAE,EAAE,MAAM,KAAK,GAAG,MAAM,EAAE,OAAO,KAAK,MAAM;AAAE,QAAK,KAAK,GAAG,MAAM;AAAE,OAAI,KAAK,KAAK,WAAW,EAAG;;UAAkB,KAAK;AAAE,OAAK;AAAM,OAAK;WAAe;AAAE,MAAI;AAAE,OAAI,CAAC,MAAM,GAAG,aAAa,KAAM,IAAG,WAAW;YAAY;AAAE,OAAI,GAAI,OAAM;;;AAAQ,QAAO;;AAE1f,SAAS,gBAAgB,KAAK;AAAE,KAAI,MAAM,QAAQ,IAAI,CAAE,QAAO;;AAE/D,SAAS,QAAQ,QAAQ,gBAAgB;CAAE,IAAI,OAAO,OAAO,KAAK,OAAO;AAAE,KAAI,OAAO,uBAAuB;EAAE,IAAI,UAAU,OAAO,sBAAsB,OAAO;AAAE,qBAAmB,UAAU,QAAQ,OAAO,SAAU,KAAK;AAAE,UAAO,OAAO,yBAAyB,QAAQ,IAAI,CAAC;IAAc,GAAG,KAAK,KAAK,MAAM,MAAM,QAAQ;;AAAI,QAAO;;AAE9U,SAAS,cAAc,QAAQ;AAAE,MAAK,IAAI,IAAI,GAAG,IAAI,UAAU,QAAQ,KAAK;EAAE,IAAI,SAAS,QAAQ,UAAU,KAAK,UAAU,KAAK,EAAE;AAAE,MAAI,IAAI,QAAQ,OAAO,OAAO,EAAE,CAAC,EAAE,CAAC,QAAQ,SAAU,KAAK;AAAE,mBAAgB,QAAQ,KAAK,OAAO,KAAK;IAAI,GAAG,OAAO,4BAA4B,OAAO,iBAAiB,QAAQ,OAAO,0BAA0B,OAAO,CAAC,GAAG,QAAQ,OAAO,OAAO,CAAC,CAAC,QAAQ,SAAU,KAAK;AAAE,UAAO,eAAe,QAAQ,KAAK,OAAO,yBAAyB,QAAQ,IAAI,CAAC;IAAI;;AAAI,QAAO;;AAEjf,SAAS,gBAAgB,KAAK,KAAK,OAAO;AAAE,KAAI,OAAO,IAAO,QAAO,eAAe,KAAK,KAAK;EAAS;EAAO,YAAY;EAAM,cAAc;EAAM,UAAU;EAAM,CAAC;KAAW,KAAI,OAAO;AAAS,QAAO;;AAE3M,SAAS,yBAAyB,QAAQ,UAAU;AAAE,KAAI,UAAU,KAAM,QAAO,EAAE;CAAE,IAAI,SAAS,8BAA8B,QAAQ,SAAS;CAAE,IAAI,KAAK;AAAG,KAAI,OAAO,uBAAuB;EAAE,IAAI,mBAAmB,OAAO,sBAAsB,OAAO;AAAE,OAAK,IAAI,GAAG,IAAI,iBAAiB,QAAQ,KAAK;AAAE,SAAM,iBAAiB;AAAI,OAAI,SAAS,QAAQ,IAAI,IAAI,EAAG;AAAU,OAAI,CAAC,OAAO,UAAU,qBAAqB,KAAK,QAAQ,IAAI,CAAE;AAAU,UAAO,OAAO,OAAO;;;AAAU,QAAO;;AAEne,SAAS,8BAA8B,QAAQ,UAAU;AAAE,KAAI,UAAU,KAAM,QAAO,EAAE;CAAE,IAAI,SAAS,EAAE;CAAE,IAAI,aAAa,OAAO,KAAK,OAAO;CAAE,IAAI,KAAK;AAAG,MAAK,IAAI,GAAG,IAAI,WAAW,QAAQ,KAAK;AAAE,QAAM,WAAW;AAAI,MAAI,SAAS,QAAQ,IAAI,IAAI,EAAG;AAAU,SAAO,OAAO,OAAO;;AAAQ,QAAO;;;;;;;;;;;;;;;;AAsB1S,IAAI,WAAwB,iBAAA,GAAA,MAAA,YAAW,SAAU,MAAM,KAAK;CAC1D,IAAI,WAAW,KAAK;CAGpB,IAAI,eAAe,YAFN,yBAAyB,MAAM,UAAU,CAEhB,EAClC,OAAO,aAAa,MACpB,QAAQ,yBAAyB,cAAc,WAAW;AAE9D,EAAA,GAAA,MAAA,qBAAoB,KAAK,WAAY;AACnC,SAAO,EACC,MACP;IACA,CAAC,KAAK,CAAC;AAEV,QAAoB,sBAAA,QAAM,cAAcc,MAAAA,UAAU,MAAM,SAAS,cAAc,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EACrG,MACP,CAAC,CAAC,CAAC;EACJ;AACF,SAAS,cAAc;AAEvB,IAAI,eAAe;CACjB,UAAU;CACV,mBAAmBC,YAAAA;CACnB,SAAS;CACT,SAAS;CACT,UAAU;CACV,UAAU;CACV,uBAAuB;CACvB,SAAS;CACT,YAAY;CACZ,QAAQ;CACR,sBAAsB;CACtB,WAAW;CACX,gBAAgB;CAChB,WAAW;CACZ;AACD,SAAS,eAAe;AACxB,SAAS,YAAY;CAgBnB,UAAUC,kBAAAA,QAAU;CASpB,QAAQA,kBAAAA,QAAU,SAASA,kBAAAA,QAAU,QAAQA,kBAAAA,QAAU,OAAO,CAAC;CAK/D,UAAUA,kBAAAA,QAAU;CAKpB,uBAAuBA,kBAAAA,QAAU;CAKjC,SAASA,kBAAAA,QAAU;CAMnB,YAAYA,kBAAAA,QAAU;CAKtB,QAAQA,kBAAAA,QAAU;CAKlB,sBAAsBA,kBAAAA,QAAU;CAKhC,SAASA,kBAAAA,QAAU;CAKnB,SAASA,kBAAAA,QAAU;CAMnB,UAAUA,kBAAAA,QAAU;CAKpB,UAAUA,kBAAAA,QAAU;CAOpB,mBAAmBA,kBAAAA,QAAU;CAK7B,oBAAoBA,kBAAAA,QAAU;CAK9B,kBAAkBA,kBAAAA,QAAU;CAM5B,gBAAgBA,kBAAAA,QAAU;CAK1B,WAAWA,kBAAAA,QAAU;CAOrB,aAAaA,kBAAAA,QAAU;CAOvB,aAAaA,kBAAAA,QAAU;CAOvB,YAAYA,kBAAAA,QAAU;CAgCtB,QAAQA,kBAAAA,QAAU;CASlB,gBAAgBA,kBAAAA,QAAU;CAS1B,gBAAgBA,kBAAAA,QAAU;CAO1B,SAASA,kBAAAA,QAAU;CAOnB,WAAWA,kBAAAA,QAAU;CACtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuED,IAAI,eAAe;CACjB,WAAW;CACX,oBAAoB;CACpB,cAAc;CACd,cAAc;CACd,cAAc;CACd,eAAe,EAAE;CACjB,gBAAgB,EAAE;CACnB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8ED,SAAgB,cAAc;CAC5B,IAAI,QAAQ,UAAU,SAAS,KAAK,UAAU,OAAO,KAAA,IAAY,UAAU,KAAK,EAAE;CAElF,IAAI,sBAAsB,cAAc,cAAc,EAAE,EAAE,aAAa,EAAE,MAAM,EAC3E,SAAS,oBAAoB,QAC7B,WAAW,oBAAoB,UAC/B,oBAAoB,oBAAoB,mBACxC,UAAU,oBAAoB,SAC9B,UAAU,oBAAoB,SAC9B,WAAW,oBAAoB,UAC/B,WAAW,oBAAoB,UAC/B,cAAc,oBAAoB,aAClC,cAAc,oBAAoB,aAClC,aAAa,oBAAoB,YACjC,SAAS,oBAAoB,QAC7B,iBAAiB,oBAAoB,gBACrC,iBAAiB,oBAAoB,gBACrC,qBAAqB,oBAAoB,oBACzC,mBAAmB,oBAAoB,kBACvC,iBAAiB,oBAAoB,gBACrC,YAAY,oBAAoB,WAChC,wBAAwB,oBAAoB,uBAC5C,UAAU,oBAAoB,SAC9B,aAAa,oBAAoB,YACjC,SAAS,oBAAoB,QAC7B,uBAAuB,oBAAoB,sBAC3C,UAAU,oBAAoB,SAC9B,YAAY,oBAAoB;CAEpC,IAAI,cAAA,GAAA,MAAA,SAAqB,WAAY;AACnC,SAAO,uBAAuB,OAAO;IACpC,CAAC,OAAO,CAAC;CACZ,IAAI,eAAA,GAAA,MAAA,SAAsB,WAAY;AACpC,SAAO,wBAAwB,OAAO;IACrC,CAAC,OAAO,CAAC;CACZ,IAAI,sBAAA,GAAA,MAAA,SAA6B,WAAY;AAC3C,SAAO,OAAO,qBAAqB,aAAa,mBAAmB;IAClE,CAAC,iBAAiB,CAAC;CACtB,IAAI,wBAAA,GAAA,MAAA,SAA+B,WAAY;AAC7C,SAAO,OAAO,uBAAuB,aAAa,qBAAqB;IACtE,CAAC,mBAAmB,CAAC;;;;;CAMxB,IAAI,WAAA,GAAA,MAAA,QAAiB,KAAK;CAC1B,IAAI,YAAA,GAAA,MAAA,QAAkB,KAAK;CAE3B,IACI,eAAe,gBAAA,GAAA,MAAA,YADU,SAAS,aAAa,EACJ,EAAE,EAC7C,QAAQ,aAAa,IACrB,WAAW,aAAa;CAE5B,IAAI,YAAY,MAAM,WAClB,qBAAqB,MAAM;CAC/B,IAAI,uBAAA,GAAA,MAAA,QAA6B,OAAO,WAAW,eAAe,OAAO,mBAAmB,kBAAkB,2BAA2B,CAAC;CAE1I,IAAI,gBAAgB,SAAS,gBAAgB;AAE3C,MAAI,CAAC,oBAAoB,WAAW,mBAClC,YAAW,WAAY;AACrB,OAAI,SAAS;QAGP,CAFQ,SAAS,QAAQ,MAElB,QAAQ;AACjB,cAAS,EACP,MAAM,eACP,CAAC;AACF,2BAAsB;;;KAGzB,IAAI;;AAIX,EAAA,GAAA,MAAA,WAAU,WAAY;AACpB,SAAO,iBAAiB,SAAS,eAAe,MAAM;AACtD,SAAO,WAAY;AACjB,UAAO,oBAAoB,SAAS,eAAe,MAAM;;IAE1D;EAAC;EAAU;EAAoB;EAAsB;EAAoB,CAAC;CAC7E,IAAI,kBAAA,GAAA,MAAA,QAAwB,EAAE,CAAC;CAE/B,IAAI,iBAAiB,SAAS,eAAe,OAAO;AAClD,MAAI,QAAQ,WAAW,QAAQ,QAAQ,SAAS,MAAM,OAAO,CAE3D;AAGF,QAAM,gBAAgB;AACtB,iBAAe,UAAU,EAAE;;AAG7B,EAAA,GAAA,MAAA,WAAU,WAAY;AACpB,MAAI,uBAAuB;AACzB,YAAS,iBAAiB,YAAY,oBAAoB,MAAM;AAChE,YAAS,iBAAiB,QAAQ,gBAAgB,MAAM;;AAG1D,SAAO,WAAY;AACjB,OAAI,uBAAuB;AACzB,aAAS,oBAAoB,YAAY,mBAAmB;AAC5D,aAAS,oBAAoB,QAAQ,eAAe;;;IAGvD,CAAC,SAAS,sBAAsB,CAAC;AAEpC,EAAA,GAAA,MAAA,WAAU,WAAY;AACpB,MAAI,CAAC,YAAY,aAAa,QAAQ,QACpC,SAAQ,QAAQ,OAAO;AAGzB,SAAO,WAAY;IAClB;EAAC;EAAS;EAAW;EAAS,CAAC;CAClC,IAAI,WAAA,GAAA,MAAA,aAAsB,SAAU,GAAG;AACrC,MAAI,QACF,SAAQ,EAAE;MAGV,SAAQ,MAAM,EAAE;IAEjB,CAAC,QAAQ,CAAC;CACb,IAAI,iBAAA,GAAA,MAAA,aAA4B,SAAU,OAAO;AAC/C,QAAM,gBAAgB;AAEtB,QAAM,SAAS;AACf,kBAAgB,MAAM;AACtB,iBAAe,UAAU,EAAE,CAAC,OAAO,mBAAmB,eAAe,QAAQ,EAAE,CAAC,MAAM,OAAO,CAAC;AAE9F,MAAI,eAAe,MAAM,CACvB,SAAQ,QAAQ,kBAAkB,MAAM,CAAC,CAAC,KAAK,SAAU,OAAO;AAC9D,OAAI,qBAAqB,MAAM,IAAI,CAAC,qBAClC;GAGF,IAAI,YAAY,MAAM;GACtB,IAAI,eAAe,YAAY,KAAK,iBAAiB;IAC5C;IACP,QAAQ;IACC;IACA;IACC;IACA;IACC;IACZ,CAAC;AAEF,YAAS;IACO;IACd,cAHiB,YAAY,KAAK,CAAC;IAInC,cAAc;IACd,MAAM;IACP,CAAC;AAEF,OAAI,YACF,aAAY,MAAM;IAEpB,CAAC,MAAM,SAAU,GAAG;AACpB,UAAO,QAAQ,EAAE;IACjB;IAEH;EAAC;EAAmB;EAAa;EAAS;EAAsB;EAAY;EAAS;EAAS;EAAU;EAAU;EAAU,CAAC;CAChI,IAAI,gBAAA,GAAA,MAAA,aAA2B,SAAU,OAAO;AAC9C,QAAM,gBAAgB;AACtB,QAAM,SAAS;AACf,kBAAgB,MAAM;EACtB,IAAI,WAAW,eAAe,MAAM;AAEpC,MAAI,YAAY,MAAM,aACpB,KAAI;AACF,SAAM,aAAa,aAAa;WACzB,SAAS;AAKpB,MAAI,YAAY,WACd,YAAW,MAAM;AAGnB,SAAO;IACN,CAAC,YAAY,qBAAqB,CAAC;CACtC,IAAI,iBAAA,GAAA,MAAA,aAA4B,SAAU,OAAO;AAC/C,QAAM,gBAAgB;AACtB,QAAM,SAAS;AACf,kBAAgB,MAAM;EAEtB,IAAI,UAAU,eAAe,QAAQ,OAAO,SAAU,QAAQ;AAC5D,UAAO,QAAQ,WAAW,QAAQ,QAAQ,SAAS,OAAO;IAC1D;EAGF,IAAI,YAAY,QAAQ,QAAQ,MAAM,OAAO;AAE7C,MAAI,cAAc,GAChB,SAAQ,OAAO,WAAW,EAAE;AAG9B,iBAAe,UAAU;AAEzB,MAAI,QAAQ,SAAS,EACnB;AAGF,WAAS;GACP,MAAM;GACN,cAAc;GACd,cAAc;GACd,cAAc;GACf,CAAC;AAEF,MAAI,eAAe,MAAM,IAAI,YAC3B,aAAY,MAAM;IAEnB;EAAC;EAAS;EAAa;EAAqB,CAAC;CAChD,IAAI,YAAA,GAAA,MAAA,aAAuB,SAAU,OAAO,OAAO;EACjD,IAAI,gBAAgB,EAAE;EACtB,IAAI,iBAAiB,EAAE;AACvB,QAAM,QAAQ,SAAU,MAAM;GAC5B,IACI,iBAAiB,eADD,aAAa,MAAM,WAAW,EACC,EAAE,EACjD,WAAW,eAAe,IAC1B,cAAc,eAAe;GAEjC,IACI,kBAAkB,eADD,cAAc,MAAM,SAAS,QAAQ,EACL,EAAE,EACnD,YAAY,gBAAgB,IAC5B,YAAY,gBAAgB;GAEhC,IAAI,eAAe,YAAY,UAAU,KAAK,GAAG;AAEjD,OAAI,YAAY,aAAa,CAAC,aAC5B,eAAc,KAAK,KAAK;QACnB;IACL,IAAI,SAAS,CAAC,aAAa,UAAU;AAErC,QAAI,aACF,UAAS,OAAO,OAAO,aAAa;AAGtC,mBAAe,KAAK;KACZ;KACN,QAAQ,OAAO,OAAO,SAAU,GAAG;AACjC,aAAO;OACP;KACH,CAAC;;IAEJ;AAEF,MAAI,CAAC,YAAY,cAAc,SAAS,KAAK,YAAY,YAAY,KAAK,cAAc,SAAS,UAAU;AAEzG,iBAAc,QAAQ,SAAU,MAAM;AACpC,mBAAe,KAAK;KACZ;KACN,QAAQ,CAAC,yBAAyB;KACnC,CAAC;KACF;AACF,iBAAc,OAAO,EAAE;;AAGzB,WAAS;GACQ;GACC;GAChB,cAAc,eAAe,SAAS;GACtC,MAAM;GACP,CAAC;AAEF,MAAI,OACF,QAAO,eAAe,gBAAgB,MAAM;AAG9C,MAAI,eAAe,SAAS,KAAK,eAC/B,gBAAe,gBAAgB,MAAM;AAGvC,MAAI,cAAc,SAAS,KAAK,eAC9B,gBAAe,eAAe,MAAM;IAErC;EAAC;EAAU;EAAU;EAAY;EAAS;EAAS;EAAU;EAAQ;EAAgB;EAAgB;EAAU,CAAC;CACnH,IAAI,YAAA,GAAA,MAAA,aAAuB,SAAU,OAAO;AAC1C,QAAM,gBAAgB;AAEtB,QAAM,SAAS;AACf,kBAAgB,MAAM;AACtB,iBAAe,UAAU,EAAE;AAE3B,MAAI,eAAe,MAAM,CACvB,SAAQ,QAAQ,kBAAkB,MAAM,CAAC,CAAC,KAAK,SAAU,OAAO;AAC9D,OAAI,qBAAqB,MAAM,IAAI,CAAC,qBAClC;AAGF,YAAS,OAAO,MAAM;IACtB,CAAC,MAAM,SAAU,GAAG;AACpB,UAAO,QAAQ,EAAE;IACjB;AAGJ,WAAS,EACP,MAAM,SACP,CAAC;IACD;EAAC;EAAmB;EAAU;EAAS;EAAqB,CAAC;CAEhE,IAAI,kBAAA,GAAA,MAAA,aAA6B,WAAY;AAG3C,MAAI,oBAAoB,SAAS;AAC/B,YAAS,EACP,MAAM,cACP,CAAC;AACF,uBAAoB;GAEpB,IAAI,OAAO;IACC;IACV,OAAO;IACR;AACD,UAAO,mBAAmB,KAAK,CAAC,KAAK,SAAU,SAAS;AACtD,WAAO,kBAAkB,QAAQ;KACjC,CAAC,KAAK,SAAU,OAAO;AACvB,aAAS,OAAO,KAAK;AACrB,aAAS,EACP,MAAM,eACP,CAAC;KACF,CAAC,MAAM,SAAU,GAAG;AAEpB,QAAI,QAAQ,EAAE,EAAE;AACd,0BAAqB,EAAE;AACvB,cAAS,EACP,MAAM,eACP,CAAC;eACO,gBAAgB,EAAE,EAAE;AAC7B,yBAAoB,UAAU;AAG9B,SAAI,SAAS,SAAS;AACpB,eAAS,QAAQ,QAAQ;AACzB,eAAS,QAAQ,OAAO;WAExB,yBAAQ,IAAI,MAAM,gKAAgK,CAAC;UAGrL,SAAQ,EAAE;KAEZ;AACF;;AAGF,MAAI,SAAS,SAAS;AACpB,YAAS,EACP,MAAM,cACP,CAAC;AACF,uBAAoB;AACpB,YAAS,QAAQ,QAAQ;AACzB,YAAS,QAAQ,OAAO;;IAEzB;EAAC;EAAU;EAAoB;EAAsB;EAAgB;EAAU;EAAS;EAAa;EAAS,CAAC;CAElH,IAAI,eAAA,GAAA,MAAA,aAA0B,SAAU,OAAO;AAE7C,MAAI,CAAC,QAAQ,WAAW,CAAC,QAAQ,QAAQ,YAAY,MAAM,OAAO,CAChE;AAGF,MAAI,MAAM,QAAQ,OAAO,MAAM,QAAQ,WAAW,MAAM,YAAY,MAAM,MAAM,YAAY,IAAI;AAC9F,SAAM,gBAAgB;AACtB,mBAAgB;;IAEjB,CAAC,SAAS,eAAe,CAAC;CAE7B,IAAI,aAAA,GAAA,MAAA,aAAwB,WAAY;AACtC,WAAS,EACP,MAAM,SACP,CAAC;IACD,EAAE,CAAC;CACN,IAAI,YAAA,GAAA,MAAA,aAAuB,WAAY;AACrC,WAAS,EACP,MAAM,QACP,CAAC;IACD,EAAE,CAAC;CAEN,IAAI,aAAA,GAAA,MAAA,aAAwB,WAAY;AACtC,MAAI,QACF;AAMF,MAAI,YAAY,CACd,YAAW,gBAAgB,EAAE;MAE7B,iBAAgB;IAEjB,CAAC,SAAS,eAAe,CAAC;CAE7B,IAAI,iBAAiB,SAAS,eAAe,IAAI;AAC/C,SAAO,WAAW,OAAO;;CAG3B,IAAI,yBAAyB,SAAS,uBAAuB,IAAI;AAC/D,SAAO,aAAa,OAAO,eAAe,GAAG;;CAG/C,IAAI,qBAAqB,SAAS,mBAAmB,IAAI;AACvD,SAAO,SAAS,OAAO,eAAe,GAAG;;CAG3C,IAAI,kBAAkB,SAAS,gBAAgB,OAAO;AACpD,MAAI,qBACF,OAAM,iBAAiB;;CAI3B,IAAI,gBAAA,GAAA,MAAA,SAAuB,WAAY;AACrC,SAAO,WAAY;GACjB,IAAI,QAAQ,UAAU,SAAS,KAAK,UAAU,OAAO,KAAA,IAAY,UAAU,KAAK,EAAE,EAC9E,eAAe,MAAM,QACrB,SAAS,iBAAiB,KAAK,IAAI,QAAQ,cAC3C,OAAO,MAAM,MACb,YAAY,MAAM,WAClB,UAAU,MAAM,SAChB,SAAS,MAAM,QACf,UAAU,MAAM,SAChB,cAAc,MAAM,aACpB,aAAa,MAAM,YACnB,cAAc,MAAM,aACpB,SAAS,MAAM,QACf,OAAO,yBAAyB,OAAO,WAAW;AAEtD,UAAO,cAAc,cAAc,gBAAgB;IACjD,WAAW,uBAAuB,qBAAqB,WAAW,YAAY,CAAC;IAC/E,SAAS,uBAAuB,qBAAqB,SAAS,UAAU,CAAC;IACzE,QAAQ,uBAAuB,qBAAqB,QAAQ,SAAS,CAAC;IACtE,SAAS,eAAe,qBAAqB,SAAS,UAAU,CAAC;IACjE,aAAa,mBAAmB,qBAAqB,aAAa,cAAc,CAAC;IACjF,YAAY,mBAAmB,qBAAqB,YAAY,aAAa,CAAC;IAC9E,aAAa,mBAAmB,qBAAqB,aAAa,cAAc,CAAC;IACjF,QAAQ,mBAAmB,qBAAqB,QAAQ,SAAS,CAAC;IAClE,MAAM,OAAO,SAAS,YAAY,SAAS,KAAK,OAAO;IACxD,EAAE,QAAQ,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,EAC9C,UAAU,GACX,GAAG,EAAE,CAAC,EAAE,KAAK;;IAEf;EAAC;EAAS;EAAa;EAAW;EAAU;EAAW;EAAe;EAAc;EAAe;EAAU;EAAY;EAAQ;EAAS,CAAC;CAC9I,IAAI,uBAAA,GAAA,MAAA,aAAkC,SAAU,OAAO;AACrD,QAAM,iBAAiB;IACtB,EAAE,CAAC;CACN,IAAI,iBAAA,GAAA,MAAA,SAAwB,WAAY;AACtC,SAAO,WAAY;GACjB,IAAI,QAAQ,UAAU,SAAS,KAAK,UAAU,OAAO,KAAA,IAAY,UAAU,KAAK,EAAE,EAC9E,eAAe,MAAM,QACrB,SAAS,iBAAiB,KAAK,IAAI,QAAQ,cAC3C,WAAW,MAAM,UACjB,UAAU,MAAM,SAChB,OAAO,yBAAyB,OAAO,WAAW;AAuBtD,UAAO,cAAc,cAAc,EAAE,EArBpB,gBAAgB;IAC/B,QAAQ;IACE;IACV,MAAM;IACN,OAAO;KACL,QAAQ;KACR,MAAM;KACN,UAAU;KACV,QAAQ;KACR,QAAQ;KACR,UAAU;KACV,SAAS;KACT,UAAU;KACV,OAAO;KACP,YAAY;KACb;IACD,UAAU,eAAe,qBAAqB,UAAU,SAAS,CAAC;IAClE,SAAS,eAAe,qBAAqB,SAAS,oBAAoB,CAAC;IAC3E,UAAU;IACX,EAAE,QAAQ,SAAS,CAE8B,EAAE,KAAK;;IAE1D;EAAC;EAAU;EAAQ;EAAU;EAAU;EAAS,CAAC;AACpD,QAAO,cAAc,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;EACjD,WAAW,aAAa,CAAC;EACX;EACC;EACN;EACC;EACV,MAAM,eAAe,eAAe;EACrC,CAAC;;;;;;;AAQJ,SAAS,QAAQ,OAAO,QAAQ;;AAE9B,SAAQ,OAAO,MAAf;EACE,KAAK,QACH,QAAO,cAAc,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EACjD,WAAW,MACZ,CAAC;EAEJ,KAAK,OACH,QAAO,cAAc,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EACjD,WAAW,OACZ,CAAC;EAEJ,KAAK,aACH,QAAO,cAAc,cAAc,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EACxD,oBAAoB,MACrB,CAAC;EAEJ,KAAK,cACH,QAAO,cAAc,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EACjD,oBAAoB,OACrB,CAAC;EAEJ,KAAK,kBACH,QAAO,cAAc,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;GACjD,cAAc,OAAO;GACrB,cAAc,OAAO;GACrB,cAAc,OAAO;GACtB,CAAC;EAEJ,KAAK,WACH,QAAO,cAAc,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;GACjD,eAAe,OAAO;GACtB,gBAAgB,OAAO;GACvB,cAAc,OAAO;GACtB,CAAC;EAEJ,KAAK,QACH,QAAO,cAAc,EAAE,EAAE,aAAa;EAExC,QACE,QAAO;;;AAIb,SAAS,OAAO"}