From 48125b53699708bc3747015dfda380473c1298d8 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 1 Jun 2026 11:54:17 -0300 Subject: [PATCH] . --- dist-front/index.d.mts | 9 +++++---- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 40299 -> 40317 bytes src/filtroDelta.ts | 6 +++++- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index d02448f..20ea573 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -322,10 +322,11 @@ type tipoOperadorFiltroDelta = z.infer; type tipoColunaFiltroDelta = z.infer; type tipoCondicaoFiltroDelta = z.infer; type tipoFiltroDelta = z.infer; +type tipoCondicaoFiltroDeltaTipado = tipoCondicaoFiltroDelta & { + coluna: T; +}; type tipoFiltroDeltaColunaTipada = { - condicoes: (tipoCondicaoFiltroDelta & { - coluna: T; - })[]; + condicoes: tipoCondicaoFiltroDeltaTipado[]; formula: string; }; declare const criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => tipoFiltroDeltaColunaTipada; @@ -567,4 +568,4 @@ declare const zDocCnpj: z.ZodString; declare const zDocCpf: z.ZodString; declare const zDocumento: z.ZodUnion<[z.ZodString, z.ZodString]>; -export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarFiltroDelta, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadorFiltroDeltaDetalhes, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoFiltro, type tipoFiltroDelta, type tipoFiltroDeltaColunaTipada, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; +export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarFiltroDelta, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadorFiltroDeltaDetalhes, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoCondicaoFiltroDeltaTipado, type tipoFiltro, type tipoFiltroDelta, type tipoFiltroDeltaColunaTipada, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index ab1e489..d6cb712 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Y=e=>`eli-${Array.from({length:e||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var f=(e,r,a)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),t=a&&new Date().getTime()+a*1e3;r!==void 0&&(s[n]={valor:r,validade:t});let i=s[n];if(!(i?.validade&&i.validades,H=f,W=e=>r=>f(e,r);var E="00000000-0000-0000-0000-000000000000",y=(d=>(d.codigo="codigo",d.excluido="excluido",d.data_hora_criacao="data_hora_criacao",d.data_hora_atualizacao="data_hora_atualizacao",d.codigo_usuario_criacao="codigo_usuario_criacao",d.codigo_usuario_atualizacao="codigo_usuario_atualizacao",d.versao="versao",d))(y||{}),v=(r=>(r.token="token",r))(v||{}),b=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(b||{});import p from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),O=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),re=p.object({coluna:p.string(),valor:p.any(),operador:O,ou:p.boolean().optional()});var z=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:_})=>(e.extend(d),e.extend(m),e.extend(_),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e),te=z;var ie="https://paiol.idz.one";var T=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],pe=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return T.find(n=>n.ext===r)?.tipo||"outros"};import l from"zod";var w=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),fe={">":{rotulo:"Maior que",descricao:"O valor de A deve ser maior que o valor de B"},"<":{rotulo:"Menor que",descricao:"O valor de A deve ser menor que o valor de B"},">=":{rotulo:"Maior ou igual a",descricao:"O valor de A deve ser maior ou igual ao valor de B"},"<=":{rotulo:"Menor ou igual a",descricao:"O valor de A deve ser menor ou igual ao valor de B"},"=":{rotulo:"Igual a",descricao:"O valor de A deve ser igual ao valor de B"},"!=":{rotulo:"Diferente de",descricao:"O valor de A deve ser diferente do valor de B"},in:{rotulo:"Est\xE1 em",descricao:"O valor de A deve estar presente na cole\xE7\xE3o ou lista definida em B"},like:{rotulo:"Cont\xE9m",descricao:"O valor de A deve conter o texto informado em B"},"\u2229":{rotulo:"Interse\xE7\xE3o",descricao:"A e B devem possuir pelo menos um elemento em comum"}},D=/^\{[\w:]+\}$/,j=/^\w+(\.\w+)*$/,F=l.string().regex(j,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),C=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(D,"O id deve seguir o formato {identificador}"),coluna:F,operador:w,valor:l.any().describe("valor de compara\xE7\xE3o")}),A=e=>{let a=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=e.replace(/\s+/g,""),t=a.replace(/\s+/g,"");if(n!==t)return!1;let i=e.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${i})`)(),!0}catch{return!1}},k=l.object({condicoes:l.array(C),formula:l.string().refine(A,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,r)=>{let a=new Set(e.condicoes.map(t=>t.id)),n=e.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)a.has(t)||r.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),N=e=>k.parse(e),ce=()=>({criarFiltroDelta:N});var xe=(e,r)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{r!==void 0&&a.setItem(n,JSON.stringify(r));let t=a.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var c=e=>{try{return Object.fromEntries(Object.entries(e).map(([r,a])=>[r,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(r){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${r.message} ${r.stack}`)}},ye=c,ve=c;var X=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(X||{});var M=(o=>(o.modelo="000_modelo",o.vencida="100_vencida",o.expirado="200_expirado",o.alerta="300_alerta",o.protocoladafora="350_protocoladafora",o.protocolada="400_protocolada",o.protocoladaApenas="430_protocolada",o.protocolada_alteracao="450_protocolada",o.prazo="500_prazo",o.emitida="515_emitida",o.valida="518_valida",o.novo="520_novo",o.recebido="521_recebido",o.em_andamento="530_em_andamento",o.aguardando="530_aguardando",o.aguardandoresposta="540_aguardandoresposta",o.suspensaotemporaria="540_suspensaotemporaria",o.cancelada="550_cancelada",o.execucao="560_execucao",o.pendente="570_pendente",o.executadafora="600_executadafora",o.executada="700_executada",o.naoexecutada="701_naoexecutada",o.concluida="730_concluida",o.respondido_negado="740_respondido_negado",o.respondido_aceito="741_respondido_aceito",o.atendidoparcial="742_atendidoparcial",o.naoatendido="743_naoatendido",o.atendido="744_atendido",o.renovada="760_renovada",o.finalizada="800_finalizada",o.emitirnota="101_emitirnota",o.faturaatrasada="301_faturaatrasada",o.pagarfatura="302_pagarfatura",o.aguardandoconfirmacao="531_aguardandoconfirmacao",o.agendado="701_agendado",o.faturapaga="801_faturapaga",o.excluida="999_excluida",o.requerida="401_requerida",o.vigente="516_vigente",o.emrenovacao="402_emrenovacao",o.arquivada="801_arquivada",o.aguardando_sincronizacao="999_aguardando_sincronizacao",o.nao_conforme="710_nao_conforme",o.conforme="720_conforme",o.nao_aplicavel="730_nao_aplicavel",o.parcial="715_parcial",o))(M||{});var ze=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var we="Ol\xE1 Mundo! (vari\xE1vel)";var Ae=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var g=class{constructor({caminho:r,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(r)?r:[r]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(r){this._partesCaminho=r.split("/").filter(a=>a)}endereco(r,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(r);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",a&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(r){if(this._acaoIr)this._acaoIr(this.endereco({...r}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...r}))}}parametros(r){let a=r?new URL(r):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,t=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...m}}for(let m in t)try{t[m]=JSON.parse(t[m])}catch{console.log(`[${m}|${t[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var B=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(B||{}),Xe=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as q,v3 as U,v4 as I}from"uuid";var L=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,qe=e=>L.test(String(e||"")),$=(e,r)=>U(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?$(r):q),P=I,Ue=P;var Le=e=>new Promise(r=>setTimeout(()=>r(!0),e)),$e=e=>Object.keys(e).join("/");import x from"zod";var J=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,R=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,G=Number(new Date().toISOString().slice(0,7).replace("-","")),K=x.string().regex(G<202407?J:R).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),V=x.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Re=V.or(K).describe("CPF ou CNPJ");export{X as Produtos,g as TipagemRotas,Y as aleatorio,f as cacheM,W as cacheMFixo,H as cacheMemoria,y as camposComuns,N as criarFiltroDelta,te as defineDayjsBr,L as erUuid,Le as esperar,T as extensoes,z as iniciarDayjsBr,ce as iniciarFiltroDelta,ie as link_paiol,xe as localValor,$e as nomeVariavel,ve as objetoPg,fe as operadorFiltroDeltaDetalhes,h as operadores,c as paraObjetoRegistroPg,ye as pgObjeto,B as siglas_unidades_medida,Ae as texto_busca,pe as tipoArquivo,b as tipoUsuarioResiduos,M as tiposSituacoesElicencie,v as tx,ze as umaFuncao,we as umaVariavel,Xe as unidades_medida,Ue as uuid,$ as uuidV3,P as uuidV4,E as uuid_null,qe as validarUuid,Q as verCacheM,F as zColunaFiltroDelta,C as zCondicaoFiltroDelta,K as zDocCnpj,V as zDocCpf,Re as zDocumento,re as zFiltro,k as zFiltroDelta,w as zOperadorFiltroDelta,O as zOperadores}; +var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Y=e=>`eli-${Array.from({length:e||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var f=(e,r,a)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),t=a&&new Date().getTime()+a*1e3;r!==void 0&&(s[n]={valor:r,validade:t});let i=s[n];if(!(i?.validade&&i.validades,H=f,W=e=>r=>f(e,r);var E="00000000-0000-0000-0000-000000000000",y=(d=>(d.codigo="codigo",d.excluido="excluido",d.data_hora_criacao="data_hora_criacao",d.data_hora_atualizacao="data_hora_atualizacao",d.codigo_usuario_criacao="codigo_usuario_criacao",d.codigo_usuario_atualizacao="codigo_usuario_atualizacao",d.versao="versao",d))(y||{}),v=(r=>(r.token="token",r))(v||{}),b=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(b||{});import p from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),O=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),re=p.object({coluna:p.string(),valor:p.any(),operador:O,ou:p.boolean().optional()});var z=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:_})=>(e.extend(d),e.extend(m),e.extend(_),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e),te=z;var ie="https://paiol.idz.one";var T=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],pe=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return T.find(n=>n.ext===r)?.tipo||"outros"};import l from"zod";var w=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),fe={">":{rotulo:"Maior que",descricao:"O valor de A deve ser maior que o valor de B"},"<":{rotulo:"Menor que",descricao:"O valor de A deve ser menor que o valor de B"},">=":{rotulo:"Maior ou igual a",descricao:"O valor de A deve ser maior ou igual ao valor de B"},"<=":{rotulo:"Menor ou igual a",descricao:"O valor de A deve ser menor ou igual ao valor de B"},"=":{rotulo:"Igual a",descricao:"O valor de A deve ser igual ao valor de B"},"!=":{rotulo:"Diferente de",descricao:"O valor de A deve ser diferente do valor de B"},in:{rotulo:"Est\xE1 em",descricao:"O valor de A deve estar presente na cole\xE7\xE3o ou lista definida em B"},like:{rotulo:"Cont\xE9m",descricao:"O valor de A deve conter o texto informado em B"},"\u2229":{rotulo:"Interse\xE7\xE3o",descricao:"A e B devem possuir pelo menos um elemento em comum"}},D=/^\{[\w:]+\}$/,F=/^\w+(\.\w+)*$/,j=l.string().regex(F,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),C=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(D,"O id deve seguir o formato {identificador}"),coluna:j,operador:w,valor:l.any().describe("valor de compara\xE7\xE3o")}),A=e=>{let a=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=e.replace(/\s+/g,""),t=a.replace(/\s+/g,"");if(n!==t)return!1;let i=e.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${i})`)(),!0}catch{return!1}},k=l.object({condicoes:l.array(C),formula:l.string().refine(A,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,r)=>{let a=new Set(e.condicoes.map(t=>t.id)),n=e.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)a.has(t)||r.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),N=e=>k.parse(e),ce=()=>({criarFiltroDelta:N});var xe=(e,r)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{r!==void 0&&a.setItem(n,JSON.stringify(r));let t=a.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var c=e=>{try{return Object.fromEntries(Object.entries(e).map(([r,a])=>[r,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(r){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${r.message} ${r.stack}`)}},ye=c,ve=c;var X=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(X||{});var M=(o=>(o.modelo="000_modelo",o.vencida="100_vencida",o.expirado="200_expirado",o.alerta="300_alerta",o.protocoladafora="350_protocoladafora",o.protocolada="400_protocolada",o.protocoladaApenas="430_protocolada",o.protocolada_alteracao="450_protocolada",o.prazo="500_prazo",o.emitida="515_emitida",o.valida="518_valida",o.novo="520_novo",o.recebido="521_recebido",o.em_andamento="530_em_andamento",o.aguardando="530_aguardando",o.aguardandoresposta="540_aguardandoresposta",o.suspensaotemporaria="540_suspensaotemporaria",o.cancelada="550_cancelada",o.execucao="560_execucao",o.pendente="570_pendente",o.executadafora="600_executadafora",o.executada="700_executada",o.naoexecutada="701_naoexecutada",o.concluida="730_concluida",o.respondido_negado="740_respondido_negado",o.respondido_aceito="741_respondido_aceito",o.atendidoparcial="742_atendidoparcial",o.naoatendido="743_naoatendido",o.atendido="744_atendido",o.renovada="760_renovada",o.finalizada="800_finalizada",o.emitirnota="101_emitirnota",o.faturaatrasada="301_faturaatrasada",o.pagarfatura="302_pagarfatura",o.aguardandoconfirmacao="531_aguardandoconfirmacao",o.agendado="701_agendado",o.faturapaga="801_faturapaga",o.excluida="999_excluida",o.requerida="401_requerida",o.vigente="516_vigente",o.emrenovacao="402_emrenovacao",o.arquivada="801_arquivada",o.aguardando_sincronizacao="999_aguardando_sincronizacao",o.nao_conforme="710_nao_conforme",o.conforme="720_conforme",o.nao_aplicavel="730_nao_aplicavel",o.parcial="715_parcial",o))(M||{});var ze=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var we="Ol\xE1 Mundo! (vari\xE1vel)";var Ae=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var g=class{constructor({caminho:r,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(r)?r:[r]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(r){this._partesCaminho=r.split("/").filter(a=>a)}endereco(r,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(r);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",a&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(r){if(this._acaoIr)this._acaoIr(this.endereco({...r}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...r}))}}parametros(r){let a=r?new URL(r):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,t=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...m}}for(let m in t)try{t[m]=JSON.parse(t[m])}catch{console.log(`[${m}|${t[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var B=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(B||{}),Xe=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as q,v3 as U,v4 as I}from"uuid";var L=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,qe=e=>L.test(String(e||"")),$=(e,r)=>U(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?$(r):q),P=I,Ue=P;var Le=e=>new Promise(r=>setTimeout(()=>r(!0),e)),$e=e=>Object.keys(e).join("/");import x from"zod";var J=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,R=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,G=Number(new Date().toISOString().slice(0,7).replace("-","")),K=x.string().regex(G<202407?J:R).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),V=x.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Re=V.or(K).describe("CPF ou CNPJ");export{X as Produtos,g as TipagemRotas,Y as aleatorio,f as cacheM,W as cacheMFixo,H as cacheMemoria,y as camposComuns,N as criarFiltroDelta,te as defineDayjsBr,L as erUuid,Le as esperar,T as extensoes,z as iniciarDayjsBr,ce as iniciarFiltroDelta,ie as link_paiol,xe as localValor,$e as nomeVariavel,ve as objetoPg,fe as operadorFiltroDeltaDetalhes,h as operadores,c as paraObjetoRegistroPg,ye as pgObjeto,B as siglas_unidades_medida,Ae as texto_busca,pe as tipoArquivo,b as tipoUsuarioResiduos,M as tiposSituacoesElicencie,v as tx,ze as umaFuncao,we as umaVariavel,Xe as unidades_medida,Ue as uuid,$ as uuidV3,P as uuidV4,E as uuid_null,qe as validarUuid,Q as verCacheM,j as zColunaFiltroDelta,C as zCondicaoFiltroDelta,K as zDocCnpj,V as zDocCpf,Re as zDocumento,re as zFiltro,k as zFiltroDelta,w as zOperadorFiltroDelta,O as zOperadores}; diff --git a/package.json b/package.json index 484a68f..d2a8f01 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.345.0", + "version": "0.346.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 0d9d2c56d19ab3bb4780f2789f6d31f45b271d30..70598e69d70cdf27e0b00c11366e4fe4bd70df13 100644 GIT binary patch delta 18080 zcmZ^}Q*fqT7quI8Y}-z{V|36-$LZL%ZR3t@bZjRb+qP}nHlF|ezkRZ+cI|^%HP+cW zSaa2!*BIw*5T9)jHDt`dXYqE@XrAlJj0WrXA!Xl}vB=V4jRa2phv<)&#=hbS$rP|6 z(|UPuj5mk!+=*5eX%w|8?yfHuvs(r=LYEaMmhb-n=^|=RQE>;3ICdfLw5qcL{x!je?ck)3=zOua^ zq$%y++uvB=6oq=>V7Sbi)84!yY}>P8?61tHrGK%z_sQChj^M_}1H>pL`DFrfp0+Kd zr3*2e78Q)AzQ+OEGyJnX7R3<4j09Fq1@G`?r!4!$6;UU4Ur(=3OVn%YJ})0!8PiR( z1;;3yD*Ti~%1d!`dT}P)r{9EgNNQFD_TVY^(R((=vqI)n#*K@pt}kp(ca`givSU>C z?E8voEt1t7HAh}I$0EA(L-w&e`nH6o+Pbf*%aTxYI)e4a;~Bc`b=-JwsgK(v5q`miWD@XVaJPq3fU4S3@fM(~wXVJadT~4!pe&@@{{`Dq z+|U%hX$+vCAk-&Qs1HHzv26{*`G`O4hUZLE75Sw2U(L>%V#0SA9N9-NW!!mvKpMy!#YB#FaTjCL{-A5@r zKeTGRVM=<)d3{M4ij(67*XI1R_fQB>=djT$z#t~uuh-9-wjuho;$%Z$v#x`#a<{E`^lF`(rJ zDM`E|#-|qFz;kO_9t_8cKh3rcW#&NqTJh0-yKz%=VUi~Cf`nTave|-&+7TlH_#leO@5DjMpgx8s;!4sy-3x@MFYMwI2&1@?FrXKuD8ZtPYBuz~mt_WcA;&~GIZd*c zzNV;e1q5P8Nb4esxZ(vV&_>FT#aN_McuOl1?qO=V?-Kgws+;x@G?T@XB^<`a`5kBF z^CnBhBliAh+0chbaOa= zrW#?@NDAeEq|oJ~(4&OPCy+6D&Pmd|XH#===kEcG-`EEJu$fR;dbNlNq^m}23e;az zyNX9xU2#1bPuR0>b?(9ciWvtW#NY`I0w4>P`^0jcBb-|6c{Drn0>vN9rAWf?E_gqK ze#=Rdj(tlRC?aNpQUli@2y7~q+HBtx*`XEZZh;r1+8LRY^qV9+DP^0kuj3%YB@mWy z_v+`rLD|~6`CG+tR=uv!MRoJ@G%^0YChyjZmm$xH_6`(GdcOCeS6QbXa1x#VzJcB8S^ z`Y3}4qgN*%^629|BTkEpUpm!S($mOenW+v zK05|d_2yD?XH$NEM*DK|-y(I6E?(eu2FJh2gC4!Rx{SVbOYKg&W94;T@Rj2F!a`oG zyum~9Gqsp@Z!>>nUEFHzKj-HE^(VT+3i$_<#R1&ZeQod|$)30W5txN24}AzoSk}`( zNm?fGuGb;leRHK25iRga)|>kx0C%|R`SJn`EUFr{Ye2f{sdoa~qbPvv^k~-M{(aBq zOSY@WPx3cp_}*@Tt`f3zCMer5ms{nxEmH6}wVSDVUl!`N(Fhx^%N=S5e|DEtEPkVH zjla|wd6Z;$0lI$^4Amt^jT;!@g4Gpl3g+sdTw9W*33C2Y%^IjaP+lbsO7F#B(KP~k z-y<_ZiY0#x*!MjvIsq^bn6&tvvlR63;+b;K ztnX{>IQLMaERz^3ltDa@4&&e4sxUp(1=mq*H9zn0f4u zu*o(K1-S>R^ihKCA_^6anRrPt>Y-nAtmS&nf1<`S!OTXIV*e20x7=>Zi^>Izw3);{ zXr>5k?bZx&!bCUU*Fsg_>_|44fupcQd9a_i4&V}(C*O9lg1yNKaLkp^!JZA}EG|g# z3c)^^xjdyg(CH7|blqV^iTXGw-7yG7%PYqDdGZeizt+sU4U)D>tC*WkyisH)ULOUW ziX+HvR5~zJ0;huHV2NdbV=2HhoAv0d425*tpJmP8v1sQHlwWNnx(=fXC=8=`5_hvg znbgUVSniGW8(%1uUx$duDB3q^`JhUF@A`HGxH}sM0OUUpF8IKS2#?{&ZyovBHuJ^o zRi3fw{xryI&|-RZ$jT|Ct5r~G7>TTVs!CXF?zf<1a>dz3QNz|kTnwPE?p2yI&liIJ zZbjG4iar1F^5Z#CeFI-J0!?5T1C9x34p}Wp&Er&ewyS7mlGPl}uUFEj)AmpC;L{k#&#zloG6~A+ zr0{aYMd!8?${?KoanR27Yo3o_2lLy{csFH}q)0VBO2@vWYg(7|KEDM!_&&zzva!;H z$qm+AL;bR3`a+G_5e1T&dzhm^NN-<#V!981xbE2L=Shm-?PXwhWVMBSTn&n;y>OrRJCLE@&$B|<{Syu6Axl=|pix0@m_SbH6XPyrQ% z63^)~zmdW@k9a^MtEyx(RoWc!tUz0-J|o5@z&7%Jhy()XrROSRbS?yRmDV~p1iC&g z`=3txpAP?@_V~X#&0_9I!!g!Ol7MEE-zuSDlCV_`kDpdKt1YEM27l&#)gzG1Yj8C1 zS}l@|b{l+9mi9c%&@9PCqE=~)r?>-fiXc+nl6+zD$vtkl!gEFMh?Vosc;C@AQN}rr zmPIWe3T1AEMv*Wq3zM_%6K-0Z@DHe(SKvCS*<|0{au4Yu%C&oXawWj>f4#i06o^9xy`Zxk_aXh9#ZRhf(@{Cx*>{*#{`Rop0g# zbjoQ@sKk=y7ef11SG?#$;?>_Bt3#|^6|7$_C=hPol+LnO*SEYmze;XFD??SkB~+&5 zl^(z*y2Owb_rgJnY5B|FHxvOwaaFUxTL8C03xf8JB9HVw05P3N<(RwR>D$Dj%5O2T zc#F_zEviy+#xZvVB2QsF75~(42bVu~K4U>Sqy?z-(4$Q6%+QM5{wK_xB^gVV#qURO znc{FV61Bp^aP_Z!21{ekJ*blWd-4Aww<|E@7Z=fv>!5|W>D61unArioVi%-{v-aP} z*eY-w4~7G!iW27s^hiBOV0L@#65h@90hB34qG}5R`}LwFu;R>WowAe~i*)9e^Nj5@ z)cHt=j1P{&d~`BM?<{TozL|;x5b!_P6+PpxdP>&M*A0Dy`PK_gMMoT@1(5yP^;3~r z6uU4L5-t_Fvqa+4XET93`zS8qLWCDD7i#cYm@lyiwwHocOad^cB=wHt;8AF8Htk#L zS@U59B!*Eh0y;g$WKAqk6?TEKvdN;NiUx~H_|QKd4I|EwMetYGGpDwO)YGene9bGC=0Mm1|<@d5wjHwM3uHBW=s zyhlxxxJUYM-X*2A_N8%!XdKfbcgM-5`tO+tw)$&T+D>~Y)Xy)$C0%<-(%^(=V%xv0roO4=a;%nm27x>N$>7Krbcoe}&Z z7KEQ6ec%GUP*e_~Tbl0h)XY9^)vQ8;zpDyfoNk}1Aefc$7;t=S9Ia@n5UIO=63w8l z=L>uhGauG-bw=6XXZqoxnRf|F@qNXN81bP$$f6Z9u=)YJ(FtYAqs~0_zEW%qTnVR- ze3{EMU^dEg`(6Xf+wN^NsIYu9_$e;#_%Q&Op7~4SX2LxUuaRP|I2K?6_tic>7Tfa!A9g;18dy`;-771b z%*P3v(bH~f&jX1iyzA}n6tu>s(_V%l$Y56XEU0tD%7X=N~NvP6C>#u z3{Bp0^6ks;3?%NB(f+Tnj**LC_l;acweQ{1#UOO_9bNusZlT87tY0Q>W+o*}2tV;z z>qhR4Jc>~VR1@l(imexajCdEvZ8GCAqkhkZ{ehZwUn5(S9crjd!8A928>^0;{bV6| z+6$yshBsbTKGN(1_#gztAQc-Px!m6!!A==l@fK1vvErMNGxrf2N<|Ef&9y)8%zG3k zp8XCO{djF6&jv3_HMu-X=-2r*%c+#}EI%;{Qr1q7Sx+{a&65e(KH68;}ZT1gjEX*%`UL14XQ1V9z6(LWzzmGTkIOg6k?~e4${U;SJ7AA| z`wtAJaQDS46RR|(k19Zh{x{fEZksJ1mYiBn6sV>7$=WG{o;?wQ{=T4Bxp=s8@zQA5 z+U9y6VM+!nt+8)sq6XJz?P3U^wljCQScs`iD;F>NUOqK=Az>X>xoC52XscWSPIxo; zQ99P?zE0v_{FQE#LLod})6$im2qeun+1*!5NZG`Zi#%3?-rp6e9;t@HkIFwgc3(^A zJErT@H7ZCJG|&yr@}iiN0u%}prXeX_m~}-&YE}>ZP$R&|{tV~pzojTuII++du6_22iiLA_1I(;t=?jRE zCl*E;Jh*CzLh!h~jege`pN1Xbkglh>I{fyBfm{|~<1h|$f`3tt3c<7ZN)I7<9qcc` zv)#2+aLr|NYkBH?{-bac7L~?1XbgKi?eWQy241wI`KUA*zYQi+OclaR%p5)T&QlPv zpKa{{J?2$hyHb>av4J*UAgR4#OO7eYiKD=_huqi#EjZXk^gGGPxjx&|-$#Whc`6h% z@(2$7kf^7_M_+x}s>FiS&g0vcc8nMH+h^j_ea0$8qZDYco9rXQ7#0Hb+94pSlQ;(( zy+=$i08IWg!AdZR#ZHNCFbj$P8ixF^ujSz?fag4aM#nIzJfw0Nc$SohQGu5HxWV!H z<8Q?CfZ64-Lj;L{A$?HwwewBqnTBK0-seOhhGGP#1L9Bg})?Ov?kSYZ>d3j zpC%mUYMWqnUizWkjJOqHweQK`U*9zp zFvAk9LE2zA53z~{G!))GzD$!Ay3F1%p0atTO{?J&cK>*rQ}^5(EvxvreJ0C(LsU0py!Lal z#=N+P-yF|;_eDO4unk3Itdk!1pUh3v9y#1w=p_XbDk{MR*#}CH$&8;mAdM=BnjQ>A z?nNg85g$Oj(yOnw9{K z{17$NT#zx0EFv+KXbzpScUC`>@d-6nAK46+;x8mBaEO7rf=WdzN|v8DZiuY#fKE%k z$w(xK=HxDtMo1Te^k;yBl9C*8iWH;PpctAW0M^4j-#M9-9LC3Q|&pKn$%k z>_`M&M&#DfT(lL=HV=K)F%?#001mE1LM{Nad8C{sNxX700B4nR6PGMfe_(U8RJ0-9 zL_f+LSSP(9U*lqAq`3MMs4H^n+6j8;yu zdVDK+xeR_x3}SjoxLoFxD?hc7)?4_0M+i=8em9-S4yA=w40OgM49l#SQPt9R9`fJSM0(MV(R<$+ z5cc0v;q0V}Leu8g)Xp*|4r7yvg_w4q)AhNNTsOW)waFgr_^tq`OiCxF=e}ERI<(T(#s~t8fF?I-~9v zek{RO%|P#8_c$@Dz}B6bk#2!Y{`6eZ@Gk?fIOvasnahg;TdgkeA4+S6pvHp@*!zw8 zzn#v`&Zu%=RIDASElMAo^>jycc?~prWoaHr4K*UNIegc;cs$oiPpz;qioLxCh|(KP zq3q^TTC613N`6$+tVN+D|95en!IMRW$#Un{kb%Kp-km~{tQ7ij4a|t0+X)gOR=)+n zXeJj<3yj^frD9bq$>F>PYj66bMP-6m*(*oiPm30xg_LeJwZN>^C5OeIvd>K!wALoE z|E4Z>s%o*i)ELqj*agNcnmQ~3Ylbjk9wsPQ=>>m0bI>KhN%V4G#9+>3cPfy5S5`Vx zqrYDJ(O&Fb5Y@?DjX(BwwPKza|CpOa&z@DGgsk@Z+2!q0NB90ZOaJ+*oJ|qac^67t zp${<|E1V7|qiFbs>%>RM?r zQ-N*4k#xTi5`)7ckUTfD;DR@p)BLXVTf*i0oF-9_xxs`Y5Ul81&S2?SkFweR`8U2! zWyZ?~JD&a=S5^1b%X_DBa(FJ&`k*}Hz;vfFsDDjvoM!QffWnJY3`&^dr_geMfWb0c z=Yp^7zEQ1DM)qInV*J@;fC1PZ+73)W&I60`89Env(*GHURB~w7`-ex7dn!yN3r@n$ z7;fyV(Ou7+-QBYQ?&hdDP>D^EN;JiS3Qi5Ss;`~EEHEI{F+yq{TQ;EkACucw|H_gE zehSwWaoiu7U~Q~Gx&S%8HE`UNID{8(q-Cl*yNX{rx&_Bfj!uDafEX#EU_cafU1ECf zM3@;GzQse^?~}n#K|UQl%&Dt=j#_43t`a2ur?`;~)?XJDr6lsn?gAlPEnJ!IT~DdK z@Eu$pU5PdkTub~g_Ka_3oNodSGGTn ziJMJ$L(py$F3ih3E;YWK>g17vKUeVEj0ztt)9#xtQYY*PaOf2+iKNLq)YTuXD13`F zlfSCRgsW3S3fBWiZxG0DvsHQ7N$}tgaZk4|Q5#e^P=8tBl4WCg|q%$%GN2h0MSSW4_Jvk4B=1@kxT`>wTuQ-J$-yKwv?Z zb>wOrw?*VnprN`RZG@2TIV;+7$1;DJWh*znJ7!C$x@EVfKFChEd|b_Lyzv#o84BN& z!R=fR-NN3}gs^V*$b8zH>E@b5UGmKJP51_zV@C|S=?8)a4RznJGRqGD&H?N!^W1VwJcisCGp!9vHRvU|iDy6XUsu zSble~6mt9f7S?Zg5cbVtP)-Dev4K6-V`61^K1EXD6*Mm7mig%|hG6h>Me%oM`w<0d)$Rg(gx9Fr3srYe7 z1J>}jzg|@=Ij0GfL#aD$gIYTK-43KS2GrjNe*&%^zHOjwvak1VR)i$I?CLJ|pX{-P(j-8M1w zAve{k#5O+4s#6Gm(Ki_!!ZPGlB#eQ)$`Rhz8Dq=W9hD{b3~6QgWA&%FpW(H``4sn~ z#$fG!Ry>K^$EmwPvMplbr}?x-DOk6x6N*qx*VqJy6B#5vrn09tE0qUP)s4|%Nl$l* zF$&IK?rTS|8!Uw&KQlJ~Lqe?9!$n$PxV!hdTP#1^_8H3l^%-z&QgH;;cQF6=PV&Bv zec%Y_xu~pn?#5p6|E%IuJ92FJmF@Do<8MV4?b0}~W8&hUSr>Ty6c5}ike-dBFfY~8 z%aFpur@mp6Ha08mZeBBZyJy%0_5L`qeH5s_m#Xah5@_b;+5`dD@}T|?V5B5tlff~F z0k18YaP?1!C6#zXLY~HG{69=uRaPj5Z=P6QybQ-0qjmq39nFR^ZYz}Q4(MO&XcYb( zz^c-FxF(NLS|kP$~1rlz!nEO`Hj$U?*)wuF~>32 zuxCTBpbbwWt^o#LV=o&~D;^Yr?%#)r+nj_=wX4-z6z2Xj));9k8`5$87|AxMOO{|$ z8KDwnl7mvNKBV<82{5kccEYG&7llUNL5dyE4>rQ z5pOr(aGSk=eLZRJU_&1HyjR_VW;4jKLT@Xr=m0k>0@yk=-9E;P^!2h6;FpF9q`l1P z->)d(C$%dTU0A*9-x0edw6M`hxD6KGG#Dfr8jC-dt8=?ii{?AzU|OQw7jkI9x13=zt~bX-ulswd|V;nIq9S>+>UWs z;m%6R4fFHUm`~c1LNYc%TX?G=Y&qqvSle6aM;9H=c2eZ^@!=lB{!XA%!B5;h4(+v4 zA*+Zg5!L)`Xb<`jo+V9~bL?NDEt>2#rk_=M4zk@Je!q5&eNW>%+_6it znI*iPop?iG%C}sje14 zfKwSqyZQr2GxZJF9G#XkX`7&naS}@7 zy&?3Y*3I*Bmc;>~RixkQS(5$Y>+0V&z%V_04z)aaY&~=i^%X?s=w$OJ=slWFH3hlff@J1rWmvQmqxevLHMk+z2})f5l)efp#O!_>FcI%b)N8; zmBUixRt5T}xmcEqvYla-fcSd;@6tkoPI>yPXZ#nhz8;jlXPZS*_kzCPJFkiLz}L@o zPSOmisI6-gVj9Mk`g0Dn+|=~I><8)tjF#(V75}IXSOSwZFi{zL%C<_Oe?R4QRdKhy zXV2M#CwOLW-a7wL;5eS5VAr+Yz;GuH&N!*eEGQs&jO4j(@=ck(p?z`WaaMJ_jt;VRnho4Hu=ra7w0F>#|XKxYkvYu??;$yU*6fX6+2r!!C#=YI_H>Ho- z1A7Zc6H`=wWbl_YII6#T&gok7r z&jn0ePdR+sVk3L&AO48VfSF;kmR_#;pDIM~30YoAU!?P(H_);6RS!tt}7^@T02Q~3Ws+x>sgZd36aArMO~_*-Ow-j@89 z9>>-vFmdJ_J***WZEppz2Lke9^Xknu>`bE&7R%sA5h>7F^<_PsiRj|~NTfQn zrjA>_>74fp?jkMXB`Z21wxR5NF<#5rf=DUHQr8)<{d^34@~t_KEA5YR(0 z{(xW!BQ9zHV~!gZK6FXYor&|c|EF*s>*5r%zNewr!`^e`H;Wx9JB&f<9Sg1jqT-Ra zGSjFhJht4seaUgl`L(W%6_b|C{^CV<3pQFu%g|>)6g;@~GF%l}sLCI{bIbRgeVT6q zKG%pKrh8b!|H!dLq(<^@!4UNkCLm(S)O&7$bGeWmQBol{1Z-$|HMPoMrK1fK4EJel zYF6LwKh^&Se6P>`-{cnw7yMtN&|=792o|w~dS7jXGG$EGS}ljtV<{=#564~GN?TqW zrvm)j-Kki1xpFDDIEt}oiUOf$7QXQZm&45 zO3iWUGd4j5WXhXL#>?5N&mDgAmRIa+GyR8p^%y!KgOQAL_!=C*d9$=$dd0*9bukRa z61Oq^oBjlfpECmq-RUjFju8$*b+v{bp(xO66IvvHCG0H-}36Ci43;{Msqpz!=6U6#4yXkzMJug!dc8Q>wu1 z0Q(NKHAl+3p>T<*USk22y|~!l-QT5cXBXjG5L8U6BKIU+o!l=^GVeET+cCeak1F7| z-O&N|)z)IhNGP=W<8eB_6(u}7-(&Cfm#4{V%N+G!d2KWgeH~n~Qquc8i&oT#rm<09 z#IXn-pxQ4aj30Z~?q8CUZX?eG)4zb@c{hc8#j@WNKz^pB!U&xzOD=uD_Xx7P2;l~( z-+TFa$9-p}u&K_aWK@#3hm{NjRZ+3je?tg?wATUi`*jbHQ2-a ziFsd+k@|5_|1FP-VtSFWCxA8=UxErG8MghD&Mu?Tac z&NLm9{{4Oa4zXE{aePSCDBEhvHng7=Dk)8}*#SFrZXWvLw}?4TleC%Xiu9AV4%Q6y)8@1TMPd@z~!lG%`d|^&d3b&~ky1c8li?+8U1w$STqaIsL+TeRV@uqVr=$5w__b1YA^Hb0C#}4yXvXQZPjsTj_lWTgC?Xu| zls!Q*%!})48}?-|r3fAMRmA{4^+4j@_Ct{g)&aYV;v~0UPZJ%U&p)`5v@;PoAvY+b z-yg)Pyfzu3F1&l*rMbL_LRDeKUUDg&1N(oyl~SVq#R%#05~m;twQFT--4~%xmVhu6 z4E`N+F_P(}GKvhF-la>?zW_%IIQE=Fri@In#Ae*@idGqkHSVVeKC%WP_<$KP@YJYD z1ik^LtaQ|JF0N3w4xVXEY#<>L>fJD?SS@o>xd?C6 zV&#U+;J~43U~4v^0^5!S_{8N8vzrHTrIij1Oq(4Mr0LB4rNn>{1Ts}8s^H|Y1C9x@ ztDFn&6Q#Ic=_7U;3i~+N%Jlm|Jy&}}2zWm&A~YwdUt^~6=Uj3`6!J44IQpV{v3zO5 z_XKlPPGKJMY#ihdv&)Fr{5{1Y_ZOw>1v(@cnDehyHO^z_JJ^!}R->92b64yh59+e% zDpeD#I(mNZLst3$y7A(Vq{Qh`)bn1bgFHzM;{@Fj`~e9!AjkG>Gwe`*WMI3LY z;B)jw;#*hSoFOe+y`-MPG)x#*QsNqdx{ybRFx28?%H@oBnU6;_3G+qiW@Aqx5uL0a z#sQp|F6#{A@DP5QtHnMm~S^Y3l*^vT1`0=sxM-ferk9 zLg)PsCcBk=`}=)ZTeLq4;T_S&fb>ws~6wkwAu z&UH6>6s;OuOikl)<%widKD+O?+wl45`TI z07tsyN@Tf`)C?%%9Hff#*|-e4(5_G!05UW7K)@I4`L?`=D#IZ2q^~NvDVtK#Hv(IK zIDbDSE%bp@XDYJO<#I-Og1K$x30D6faH5EQ3D5e_t4LC8ghBop1HU!o3+c9{`V9TF zB22Y8*eJ)`s`-{Q2normB{XOQ{2$!{)y23_rqCu*1||5K4;ssE@B=F_4GRlz=TRoB zEdbE)=_i}_x2hEoPD&bpU;nWv7gyN+G!0$x=Lv@nLoAfV#~ zme8DC;YV#Z>&K62QmCIsxP}K!BfkjLb8=}R*BGC;FQzZen|Em}d7(q9g~Xl1W;L@1 zrW{@IwEcQsQuq$2tYYTuqt3pd`v1s#Qhu=Mr<%|tpRW-s+@q;Iv*IbyMhe?38+!BA z;giNBZ~DVz9pYq2mEp8J)%sV}2H6WLlzThcl`Z-QVuc9(_AX($*K^sgG${q(-%5HE zgc0poV)LMsq;sS7N8F?rH_R*57lVNNzLo~gl{Q>>736E6fcQwz$bbf8z0^Qg;ox5# zVK%qtcOZPmfk7{@VhS|=?Q3{2c=hxZgu?@RroyEjVSN=i9Y1Dg^HdtWw7dNv8LXq} zR}oX|BKX|?*l+{~dHJ?B^65Z=+-~dD13AFKH4raBfp!H#(+xT;O zI%OyEG=!6|CbXti^;|;0DEFca)n=#SzH$kTUm+%t8B7koo;Oqx9GoUGChQ-?HD)4T zcoKj>OH(Ctjaa1(DxSZd`D$)lpkD)#Q@=QWZij!7+*&B=Q>(#gZb~qRnRXK4jmiG& z;e)gX=glS;`E@M~4;M4xSC?MoR^u9u1wNzx0~U@`o>FLDyb_oSDvrVz|4rqEDutE@C3A7Kry+$Fw`0IUQa0$_cD zB(Z0UffeDM7I?+EP)>M(=q`6T+&aGf6APW&>S;x( z-He|NtSc4y&oA(poV2_JbxwH;_H{_@ILuJ6&c!wF=W%zDl;~f_&Xo?$cBotrm5n-B zKfG<5rW(tA@xVNbpW=2R;tVM>ZTyH4YLK&}v(p^<5L|-=*;6TfTuDh{#sP|WXwF=3 z;uz^8OhHJtKLS6~J_YJ;#oZ`D-f=E$@0D-pX99WlVe_do@j>hrVDd4fDleRdw0SO(bNQ9K!R~5$Xs z`2HhId+sx~34wc&q!H`)m4NE`7$K|F2?UPmETxlqi;b*dnjZ=YROZB2#iAVwTs{X}5H~WV+2jnPUM=%%?^9(OcKw z;5WoXS;C+XkNJ?E7r{=Y=AD_@HN|y@beYvOX&5(q+O498KA!Q=%P5XGC(-K?++ahT z3h)~s@Yc<*&+-NXyqym9x<`ZsIWT*S6io4wL{oaWV8L`K5}yyP2Lc0Bs{UKU!c3G~ z1Hs|b=Nr@Sn0agf=Hoc;mnD0TjZW|s1uHab^({M9ZL2qKLLqQntRlt+M@6I5 z{h+5(;_i45psrtUxEwcgiqA%i@5(5xknP#jCN|ASA#a~)nW(2c*>Fa06nef;XP6x^ z7{P7p>#i`@?7d;BYE@vgj?JjdqBSXexE!8&IM#N29?1*f|C``wZ(Fu8k`%JGH0DSK zu4m38ZPyg^ecM)=i27QU_Mfw|aN&atk8)bcso0<3Lmix(c&ydq!gc}$Qab5d)+Iv*r z{a4!?=v_dhJ{@N47o1mz)vxtU=iHi5c}gDaz%h%Xme~|Cb_}&cmCstc ze`$Td%|#2iM_55%n@frqR9NNwZ-;XW>00LAs=gn1YYCVKy4t-e`$o{SZpH`gkWUvT7ekrY!J zxDo=9h>wDSta5v$o57cxnhT-Yv_Wjm-0Spj0F%t^_LUfD9`mVmINsixt3%+M;Uhrh z96ye_8f$#K7j{?{t@yc;v3}CgObmrf+(p2 z;_zl-9#4wj9%A}lF56c_G{pI%Utp;s~7_nOS&}9w?QWTZff_{Ee^&s>znH9zHPOQU2R>P#o+9s zf$>oR9#fIugZ*)2`)vjkq9?$;${Bd=niFw5ZZVxf(D}HY{wRqePp3`UxH3wG6#CS4 zmWWw0$kRSQXE>ntZKt1Qx7SocG@oEEiR=4tbzzpZNO|^2bgCl}t(k#`F*k#61@EYw zkf^=nx;28UjBnu#;P{p^i7XQq*>SW{Yc>}5(Xmcsx?(m8HXTvr6P|Mjg%v{khnry` zI`#|D>)@B;nOE%-RdXEXIL$^fH79WKPZ4T2xGYAERZ!PO zWmuqTfrojO(+~LBYkiy^N8iBp9<2W+dt@-R5fFmtM@evN>*?pU@>jRlD~XxU7g!wH zJqPLD<;WxbS<2`mfmagRqeEiFd0@sTDp9zQR+HMSwv}zn-6|kEFicvMJxD^(no(mI z06Q{q3+F+PpvZUG)D6$Fb#NOgbz4l$mAsy&#U^BEd!eb$xi{X~j(H+;>Ce?L9V4gC za^YYtPTyqq?IDrb9iwc9HVO-{UEkX=5-|a_{P=Yh^c!YB*F4 z{`ph64QCdingr1J{_;5X-o425iPQ~hCV$nF`^sTB0byewm%N~K4_<>@D1Et^up@ zhXlb9^d-Ms|F<5oa}5Hm895V@D~O!9XnFs1H?N|*0Sq~eZKPkQF=Fl&GPB#Dr7IAV z1_=KS)am9|u>?}=1-V%`Se${LBmV*XEBY6y8t=lci`OzZpzX7_X@#!MHMAZ0uTa(h zNIda1)PK_-@&V8X+6*JtkKLm}e*0gh2!5`XPl4Y8AMBF#Fd2=Y&pe*>Xk6qpC+s@>Q5=2Alqqo00+`qkGJO=(ndD1oJyh zppDN(t;C?fD3>xi>=v{(l(pOlMyut11PR^n{&R6o(t<4Y^=|sszFYr2fc@>v$^E}l z{&{6*wDR?Y{mT^%I&n`W=j%8YHWIEIh%d+QP%6)02|zcgCUq=ISi-O>WLUtiURd8z z*1}3z#;!e3EKyGkUA#Fz?w9Q2bPBcD)=WacGt?k8)z?yf-!W0ex)yQ4eL(m70ALWe zee~}I1$o?$6w8y*evYa@S-ClVU(Bk|Qu^e%_5971C zffU6|jQzVQUaJ>1(;3D91f@@4dNT*)nGHHKC+*BF@!8CGtq*6y&-U7a_2%IJ_(aM9 zp-+F}?T}O-fHIi=0iZ*}r2l zo8POhs&g{vo+qCFhJIcbvJpB5I*lVlqzJFJoDF=x5*8&aDB^M~1dyRCAZml$eXUyV zbuujc6Y(Q2U3Is9z-chT{Hy=B)e+lICr|g=Q}dyZPW$L?vtuz5&d!baXv=aZx7-TG z7vvDKvHLl&UWbsNxYQTHZCNbQ4vtF`B#!_F+hkNc#U2QWz7F3RIrH?w_CA$b`1fpq zFR}=K|Ml4_f_o0WY#?Vu0?&*0!8qs^^S|IcR3G^Dy*VlGSk!8iJ9b`*L^VN>?gq-h z{G;gq2^j|F`Qhw7UK0zmb8|IjdE8U|L8ww@L56q2DzWo5yg?PgiRbgB997_VR66Ix zjLlS`l(E@EOkn8-s0k39b=CKJRk9B>RnN^fDq}``ZDu7-zjV%Z0)MD~!WgEm>gyrI zI%{A=EXq-5ZQ+mq(pOWIU)bsFLG7vf?wzkp<|;E5RZRFXc0$ z@Vaq3-m~WPY2c-F=ye>^bl;fIah9e_#8*8u-1Pa<7&b`Eo^pN2z3kv)O|)?Xt$n%eon%&a=s7$+uxKLcmBEV_>*M;l%wLY;YkUBwgor4)lu4ZUdm z16)u<n%;tF+ry7d2pT$H#v%aAcbCLYvm@07qK1O8e}ZX%86@O*{82{8Icynd z)y}}2U$(_;U7WPV9ALoVdwu2UAVl2Rs0LpUEyz^yUDcLdeBKwU4Of$z$^HlmRd^%{O`rZ>HYs*p8wAI#CIN; z1K+NSl71lm`j7uC*0y%O6sx^c=_md1_aPlCyzcnVe#es;h~Ae;?**>Gxz^lLtx{P9 z&jSS*l8=>t3qHk+M>zft{5X&t26K;uw6kZY9;AvFc(RB9^kz~)4Y5rt-WwwRiR=%0 z9$xu@{1lVq@<{`vuGV5%MT|QKM4XMj;EF znjcoSsduzkLKm#M{j!m#2?=_<$f^s^koT>hx7YMJHL~$sg z)7q6)AbW0$R;$sXe@%eqo@uozTfs1Bi`Ci2qq()l{Q5$3} zSh~S~!^(yptC!>NKpu@^I@9odEY~QB%%B6!mJ797#s2ii{|Z7&B z{K6vj_|kHvq6=%&fhLWDlUsz+I~R@zA3Pj<60=bt$KI!d666N)0}&;s-dTXPg{yqk zp*vYR3$d5~U;pu6A;Dk&@&8hn_hlS<=akdZvOo<298=3DUOK%hm7Tzk$wLaLrLb;) z+>T9}*?sAa{}OeQ9?Wu_7%$*xK?mTD$IXGSxw7I41zt`1!4CvqRnQR#&+vTS7=Ldi zqZVxOAucRZ8AvZ`i)j3#UU#k%t3rxD*h|kRH`A2*sH zqVY%fwo2*z<9#%pg9ocKe`w8oc8D{7(LBuO9-8JMotqx#{r2tKw|zjO-a?5Dak18A ztQ-J>ezLdCr|25vVzugGxn`&fsx#F(shF~Y3`he|U$G+2D?;#T+kp;kU}GFE_C74O zh1RloShC3468b+fAVN3pKRfjhSO^i7=hB8UQ+1ec>lGhr~Wthi?HdJd8UDW(&cHP*BWV|HzSd0 zprDq?oS+a(7Ks^)fRd&v*h`0Un!CHxQ&c0Xaxqu^KG`H5YzXwmCH2FVkO@yt);||j z&^iB}m!`7^L)Mw}%Va8R>#g=d%;;rRz=0KCELTfJn!9UkJR$7`-@OBRWbf2e=y>|T z*)b+x@}mM!7wW{p5Yw-$dI$?MuC2v0ebe35<)U|QQ4HMfLyj#($dih5srr@PuQ{lw zRKIPW)3BXljR8()xz>9eYJsGwv7DRpexXed=`M>Jk`LU#yRVNO`sJmd?^o8e)#lm! zJ#1Db5tDIq1jncXB zn5g}3o}mB1c=X|DF>ItVcpJrU;zVk-ZS=gVE*qg_hyXyJLLPb2wcC${erN#OMmo#w zt~b()bqpPqiy~Ac`+UHl(Yy?pjk?aMCpRZ@l0FOY=VX_o?`;|-rQ^H~UlS3ICT7tg zTjb+dq0T@j8_{p-?HXC4Pjmr=0=g*V#r0IEir!A`TBxqZf#C}9ZNDc*Tlnol3}vjQ zyE)|82!w}+u1}yc9D?8CULS_^kiXpw&7LML^h^prpINgtd{;@y40w@P)^G*#5QR#uuW{*dE{y+dEW7WWRHP zgCG_B4sOpcL;#sj<2_95yg;5!0gl?Uz>-3|2kZnuHA`UDFws=|nPRzkH+Tb|JTVz4*sl>u zTXyT_fcHAhTD|`UMpq`?KM(cYlxP7;N@;9UT1Wec2A@rOSXyscn>n=l?~j~>Bg<$99EU&x7??S^$`JHq_6TiAui zyB6ISY}vP2-w!#nv9cU6CVUXS+HLQurY80+=xbo4m#azv33S<=6`cseX8#fz1@EJL z2W4HTJ%N@_20-@+aiEOgEq%+4Ky(3si-tJskjB*MS#j@yvm{XPXYN*4ISQxT8LGk? zE>0+_NY*WC%DmMP`h9(O;%eQJdBcXj1Fy2^s{{$dak1$Q3r04G zw%9LBT3*cynt+k>&TNeQ-P*uxMhTqwpCFUp3tvSCc4>TfV2DEjmlL?8b5R^XB=Nh1 zq7MSec`T4B;%!hSrWpPGl~|17+&MP30Jbw8Gjd^)HYD7fabxdOU9n#PR%*Dt-4bu< zLyp0zUj#vdiW!Ei6LEm%_i!o7D91FaAQkO*mng_D^$Jm2jc}1EpCi&s4`r!uq?@N<}A<3wRk` zK{$$^V1dc5`u=cIWNI213N)()qX=*qvF2M=`Ib>e0wa)kSp^Jw{PhXGVaXvlY2LpAP*rv<@gWe zQ&XWF2gx0%#$yLn1ymD==q;68Z99@V|0XBUht5ZHK02Z3v;6MvIFTII)WAuKgKsD8 zyXK;h6-)fhm_=rjr0SD(k|3jwMh9OWbPl0XjKYeF-`O4S@`o_KFj%;i6Qw|zVv?rM-aaT6%qWUHvp8EtQr zH&LId)%~>tz=@vH^98r$jOL$*WNO+y!-XCm;HNL}ne0KlSa%~Ry<<`MfA$XI2df$i zg-SKPRDlFP-y1x!mU^Z0#_{UEQg;HTSqh$3{@f@ix@g0KP$W~;FN~!gXsQo4)b^W( z+%B?kzW10HAYQz`X%89ub&libZz3HT`{SNk({-PM!Z!rIpr~^~(jrv{txv`i&NEfvPgMT> zR?NRSjJ)Uct8Ny4m_@oYZ;#;Jw=m%3%&STd2(3Pw8i}V=BI-aTWTC)xR(-*v(IY8L z?(!_a+FQ&lQp6nmhW}~reSq(sT(!>bjX?fb@OAO(>o@w*t-L!25EpdZaF&vUq9Wa{ zzCe8EzR$ly$w0 zL^O5WFP5D=1CN*T5mA!QbiKu&+zjdhd~* zCI$s6Q5jJ-sBQ+z;rgVcacdp4Zw-YTk|h@K|D5SFxC9yH3J0stWVUFdGlmH1Rc(P@ zT`X=Sg=GDR{UBWGH6EcJtqK&UT+QukKy>LXW>%*ufh%yUpS~Bg3KaVyI zNw$}v1nvajwAGt2tj*=~rPcycs*9ngh*Q*>5Rx2G7691YcQ*3=WoAk=g#wL7 zUcF{d<`eiNvrOuG88{D^gH(hoed;JMWToO=(jD@>hKCOlR84GGc#O}8bf!&9WA~jY zM$xv(K<5a9exh%?7&0YehChX=ERpVn)^h_^-AKrcz87MPFzAPPFZDQx;fesGZH6%~ zO4;07JI%vPDA66yEyy(wyMk>dUsI^m1z@fRhY$%H^9Td<-(E!}ndeF=z^;aK7uH1B zq`}`z93RqcDby#fyKYdTcth-@Z>V^p)V0!l+{MSEKU-$~2Wh%h3{33jUx~8Q?=J#R zw8@?OJw_bB)@ zc~a-@y!{vLIp93KHECfV($y-dH;hHtwNS$&KMz(>HnHX4E@f=xEFce1HV*5}8<)y} z7`yQ;iej%)p1?fjY91h)husC&GI7{cQgADIg_Dr`#V`@FIk=q9Y!RwdwW*dCmujl9 z+Ph+unKXwUKN8DH?Yde$*8-T(1T*M@HW{+1ojarcO$1k1o$y$n5ja2Vp^h}b8`;HE z!AW;#Ef8)#SqAY?GARP>W2w<9Tp}aSV>_B|M%m4A5>{o6=Is#7_g;;uoZ=RL$|m6W ze59U^SSXx#Lb!gE8jN{5`Ii3T>ZASUN_Jg7L4#fAC4Ce^yQ^}}5eiFo54)ujU8Ok*Ju~Be5lZ@b#YDGs<2^;dh|2 zQ1LN$89Y&@I58h-QXk&|D;#mi_jS{{@_4@RfHZ-E8WMfBqn-u-uZ$wdcozq!8c z-`sxd-hzZ&h4&iaCWi5|SY)_qjg@STBC)gwqs&@lA3YB?LNR~~S>ybd{G$0D9Vy_W z6=~3A`7pEi=GeG>pZhJG=wH^%&W>Y^B1xp)xDKM|Wh!qpD($iciVT<@KMEJ}2uSkf z>;OHaQ(a|FE{3M80y(s);aMG#yy5BC5NZ8i;o8l*6xJSk>5@RxpYB)t52Zs;L##n? zLS=SA=^1#sUo1iK5IU%YO`=Y(tppf~tDb>51hHuTfl@w_5*0at#^vCvoNJ26N|M3Ph;G0Eu31hLo|V&24CiMvKm z;dvUJCmt;`!8AM$-SR$kusY>$0BMr<5V;O^uNHNFWfl311yYE!dcA9ki8bIQe}RXw z>={hJP>E)HHXNZ+lCUzaffs-ewlidt@ZzWeCBq~aU0WVGY89=B8fRSVog>{?sW!J% zs`FDxUK}4s`|LQ(OEnYk$;>_clcyvC8bjZ@_&d-bgaeq91_RK8{nEH1^H&xjcj^@<%L&)s0jWEf?4cO@r4gLNZdD zW!r&5;e1>Xo@UZBmuinTT?^fp0i)!2`9x(&Wus{&TC9#oj!u1Whoc zmd61iv5OWWk_!zq&+4*f&ziI%Jmx9c+oMbeD?J|Ut-fZ1_LC#M0{XlfH(ibD0s~go zg*T`mnz=$=+8G&J)_efkhNO2ss36wdn9Rb^%8YG9gp{tktPK$`KA5}jmh~53ztS@zYdT?z3ZCuW#$@I2yw4yAFBk%9V zn@`#*0elD;Pgps5<8E^BfU}d$`39zXeGn#&dQqI^kjZPAg8_s1lxpW(|M^|%}iU< z{-#y+U~Oe=K(eWwdWHKU&3MWdG=S=K@@H6y>tZcLETSozhQql3cb0SfyVD0UVKit z0FuEP8tyH=UT-_( zpN{ZvWJS?B`or7!0$7%=(GfqCUy17ow{0T0wYvTp@*qlzzHaX;mk?VsKEH{pnF&QB zELRS5^TgB9J9*NG8VV~1h4o5 zA5fBh4L+^|=DC5j9KEj6;`pGb(dyHzE>|wP{6;Ow+_E@pvG6`dVN6XOS~(*eoFz&W zz64@%b!hm$v+9Gd(BKFqrqHtQ8<+g=2`vy@8&Lu@E&*eBYdILnZ&o(%R zf$h-Rj6&b;FpRcmdhvgqZkNq+X@#0uQX&cd{c@fx^TY0woCUK5bNYZg);>tXd1dg@ z1@;IIbilt$58giW&?_^C%0XqR2Z3dacx-#o<<<(~f?S*~*H5@Ktf`>YPo#n?_Yo9OjzHV*JDBQJ97tX6@+^18u7Av>N(NtiEAkTZJrt4D%XVM z*^7QvN%6UD6@pOsZ{$6LVG0 z3S5}E#gRsLmRg(;43;1}@ZI(IVJ~#pe+wd=-g^_UP77eE$OpxN48&71ki5T?Ct-gc z>}^2u-?mn=%w-Fkd6>U9n(L-7>W&MNYYut*B&Savcv4Q1AXVfF9>`>#E<~A}Il3Ft zqAtV>>h7k$zD6j;JG^`d^dNQsPP*7Du84KG*uA~4@8^~uK5K9pCiQ8obdp9NP=>u( zOC;X!R`^+@rpHyLEN{I&w&8u{ULa$Aov_+NSt%fgekvtXkESDyiysP&7{(93L-iq| z%oDrUn@Tzr)TQ6&!6d_aZkf3>CnG;^h>H1c@`!Ect0d|1xZ4` z3xqlm^Kdf##;s`45$(aLA#SA_30;q(~_oX>wSH$HY=-tXhpRriVXG-RAK7fhCE zm`8UT+OAbS4jlx^n za2TvPO;kx|}$M z7aR&M`FG#v8Apk<@B{eVnGg;q0_@OzI3WTFe=xi_;jFMQPBu7FI+IYvZ%dG#e6V{D3KD40VN!%c$PGldW7q^G2DEZia1u` zk3>^=l`euVWyc^r7SUz`DpN!kQ3$MsWD;n+#&h^%6}u*Du~t+r$uZIIE}m>tC=TYh zTcjIYa1Ieq01|?4MCU>ulFAza1Zs;&(f7Z+x-8=DJL9HEf9aG)$QGI=gb_`IFu@`p zOl6A9l_TYuU_zzq$_O}6k-c~q8GXs#5k|vaH;}d7WpF%eMforD5HcK}dlYnQ__a}c z$lAy@MZ}BdJ7n|aSPeRgy3!jN&?3vq61WY$tyHCXfOCv%a<$c?Rxl0<-@t*9ev?*c z<>1){nDPpAI34kop9ktc`w%gjuMAj_NSZ{HMUp-{>wlnFP>^W6a2+Hsc6hWbtd!BN z@YhDzCWjS~2cOs+ppSD9#`4sLMa^^1av96{^eo#NWQavEK*D+j6~C}WjO=Pj>5yV= zWV^Kf0pd0oQo5PO>~)PNO|g%WT5!!zNuvUnNC=@}$xaEAHLkI`t&H0=AqCS8R|R=) zmGeDQrlsJ`pgcpd+Nn0~_vIIh`q*=uG4p(rS|ZNtG8!Q2^5n1eyByV^rI52LaYJpp zGx5XmtZF_F83-5*B0KWGSGp}Ss(pW(bF1S`2ACI+zq<(1AJq8{yeU7gy`7X?%_%5j%nV8E^a7_zF)9N`S7KwcphQXZmLC zMbO)w150CisFLedgLCl}x4E{ki7@fdung-p$%S!HUVjqH=kqO<>cn=_*yO_}+_DC@ zAIN&3ywXj2s+hcpl-v_o5q%IA}Ms>U$%Gt-ZqcjbLw3ySONDM3%7~gryc7PsXv>b zzbriJmQ&>ktJh@KHuKF|bo5(V*TAU^fOWCZlkz0P0CCm6QEZ;}`NMYfm&#ybt|wSa zdcQAcD8a2qh?j6e++MGj)FOdsv<)3Ij^vAAN)MJjJF~VoQ}?)zQeMH7Q#k&*kAhLU zbm51?1k0d=-)~A@CfD@*gyc#5J^=V?aSX)Wcw7ny;*l+T2|}w9!*_lnP`)_}SjUow z?=u@1trHBF60RK>{d7Q-9HQTlQKrx5gi!+BOR1ytL-)h%mE1g9B3^TuZLY^!6x(Ay z80Lj0OnAGdXnhe8dpY>jaZuyio>R5s^3(0tKP|eFwGeiXfyI(`%~i(k)$b{-d5AJ| zdMyTM+9#BjQ8wjCx=T&${<(by@{7fG{mhhac@qV+zni<;{E)6sio=LwH`TC$SisM4 zY!qWKyun4v-LZz~s=VA=icy!Dx6qY=fC%cmxEfi{-&4(o7;g?u-ebO)%<+V8^++9& zitU6gR#hX_8aC$JL%;O^TOm1W5-=L{hzwb;RQfZ0RvB%+Va$#S2b+%%6b1e(<|1c5 z&~=))b`e5RTEz}+diPRbn3|ckiB1tPC;C$j{Z4ldt4_HSzmIfmNFR^ma(>i!2D9 zNdxsPM#C~OBcADSKQNBuTw{KMnyxZ3+o71^oz80@rBf9$MS;fz2V20~C(cy9$Z~`* zGljxEr{@WAK%|ReS!@gM{V9!1WBlxii98_J=AwrV8wV`ITtK7`am{Y zKdmB2V#^Cc+~~@#4JdA!*+E{y_~rNQjKBC2ss$=ursrHSU>BQCvpr5YK|q16U?~bs z*eAwldlFkSEyzin%Vd+2`u6zYMuRy@uL%w{*XFuTQK0IS7CXN3Q!ncMSo@gWv!>oO zZDms2F#V2nU_ZtJz|Q(v72&;voq5D?TOS!0{h6b8agMAm_;~iErsUznLWs469FR?#k(sU{^@`b|#!CP@~W<9}8r>&h~ zNgvgcDV(Kj{ur@78=5W+_BZ`t68iDgrU$;^jAZI$&_szB;F=~nzRu!$jN(e`y+v`< zhG?x1!>lOJRX!GixxXSllUs08$gjJ6+P zIWUz?!sl!+?pRy~xJ(8=s0^Z{tm@C~ad?A;(G0WRf$&)A==gCSHm5H>i(21?9oiC7yfjOz^}U(U{dP-f?3Gt%lw3c=l$dLN~@0h z_p<~DnH_lfh#t+$Wk6aHLKZZrNaz&fhwSvxTZ1YxhTt$*xNi9>s$b-QP&sT(5UTt0 zg`M{80w~}d26ZJ9$3A<}DPe3^)Cub9?RtH@Vk`B0*xvtLd74@6^m(7n1$||KzQQXl z8_HLJn4_G*Xbk$}fJ98vIE~q?*P9?~fj-=wb`*hQ&qHj7ewm?8&jYpob3;>t!J_cm zoxnrir**3UNYX>>Sd^ItzcNkqYw;?ouNiSW<<{`*cuP?NLM6(q$<F;dWd^e`C!g$Xj<{M_~gSw*%DwK z0}_}Uja9v|BZu!eSEuT3OGj<{4R;b^8yy@kvLqZA7~g*@>b{p$%_!XeJ-!%YrH|@^ z4bi*X+_;bZ&9Lh~(Fu>gQcJR>!ueV4SV-^CFUzOz_yTbJ*+T8z1hq`pNdo%Xc$oUfOp+-R0@M~WVvVFAhZ>Vv*UBF4{hvpQ zEf{LmTR8chInX03JuK6uJwuvg-OH!QZF8lyR(9%Wa@q9eIU?L?zb!2!tmBxjg2FKd zlrBx(Ew9;fUJ?Q+%5^yJdl+j=xyvY8qAD7%ARA0Q!(Yyd?odGnR4de`t-!Lah~*CL zW_bj%rl!3G(y>rRI@cNwackas9~nr2@o$;32FL&`|y!@at1}-Gr@ux zp-RAcJsAd?V`OQKKDd40e*j;06q#o~mB7*fkd>7l<+IQv!hd-}cn<8O)fc#`4Ztwf zW!Dw_t}!9g8bnIR+X*h)@7BiiN0Sl@EGU?v>P>UwSQD7QK>86B*74ZV{=2{gLTFI@ zXV{xh6=A7R@4_eXRLqqoh@G!@iS8fBE!u7I6ZHL2XbKeW+p*qF21vCf73hs8)|i)T zx{A}|W~LB~%LbZKiq)&;Yc>37a?MR)n3SdTwCuv|m8F!cO=9*z8D&RGraFEiIKO`N>KB4C3>+1%f$Q@xtBH87W2vmWqHRW@Ohzrj?a-|hG#M4xyAYR@ zHK4Jnd-S(8F!z!0MsP*cFAMo0xGnth&9d?YV_XwN)kr}3ODU2m>t)21kg~VcU21+; zX=JdNJL!RDobyN^%FD09X=0fB_#n&mR-ygH-;k+??YkfkcV;lD;b2KDU32MLO!L=k z)F$UirRDipgr3EcP0FO#BHb#vLY00RYYkf@Q;jPjP}@9VA#RgGCZ~H$7sY{)iruR6 zAT2eotjk8|2ghKNo#+!J{cOFy?{`q~nRNJudHOJke1@)gl14NhZRK(f5BX0@3ib;o z>2JDBmX`I=%x%hiUHnjeNLPJ5tb!^Zj&UeKy@)@34&4&y=K~0)=s@vPC{4F1S^`uT zS^-)Gay~xPODD4rc%GJ9lUY>sh67SL+;E%@;aL zbEld)&{dApGi5p; zB1Hd_Aji@5Gf#Z*>U!p_`_8vZ(Rtf<#hfbO{sNb%26A&U^F`&&8RBDk~#eb5YrV!59-v%iX!zEJ zw_MVZdZapeb8BYA3z6-ZM<_Y)uM6y@M*JZ0-_=A4;-({j$`$%?kym5`+1NgG_Gx$m zxC{gdbQ+?AuUGsylW`Ii41D)Dz#JQku2(5VQeG++E!?CV%7i?&2)&)g?p9PAt42qv z+nwZfB~AM>Ce1F}1x}%WlAUmr^ z-do&de8;VF6Hru^hIy2>v3R2@{qUVPM*cos0@IU8jgOY|wSi;Ziy<8-LTQk5~6I}woP z!>U>JId$XGKM4BPsF4U=P!L(*vP}o`lS#ZPWmD)%@$$j0f1ws2IfsCR2SxP&OUcRW z2dJOtueFC~BukrTu*zm&oi)o0wWE~e#VMG)$>B&bcQZ*xWmd1CgHzBV2KtRACs^7+ z?-UbrOVk%gZgO(*9>i=3n%)FCuvM_`&cU{;;3(tS0tG}5q)@8Ww}K^H^~?YlaxsjV)mbh~0Yf6Ah}c#hp6cjJ zs~f!-TcoAqyf|Q}u@ECjA9=)Hq1wTzMhF+Q_+n&CQf<4q%np%9+Ki|*kbj&{C^^AM z(FOP8k?d{&@QiN0Gd+}lgzW~qxA4}Sj`HT@zL2H;QKblAveWB5+tDre;*a%KeG{(` zEdB~lw2Sr#=-%1%>S*c=yx$D=QRN+gIT(O^HowNOw+wP#LczCka6!zj8uf7T4NM8k zYW#o7Zczkny;=f{pfs3_56K~RgvbMp1uhT}$WKI9m;4YE_7H4_6a-ZN|MD(uOslp# zZ*BmdFQV`#^L(H#-(==7j~06TD5&fGVg01id8)d&e^>4oqI9Z+4(j&{8iuD4p`QXr zW9KqMg{L+JzfMdv!8$jcKLlpJaik4W1}QWWaB{Jhk)Zj&8!B~Lmp!Qi{04q(Uxzyz zP16pQb1^(SJXka5E8elhfARe^bg;|ViFe|yLxvFo32hid) zipgC5EydMjR7yd&dnD?5+IeiYr{gb27<&2_|EP6*C!gcUW3NgZ8<}Fq7xoY2r1ly( z(rI6(JPEuFFtNh<*meC4kZR#v;y`|!K?CV>2^~mGniBfaQv}FCKTc|VBI=RF*ZzXr zsn3h=NmBrcr2i@fhwD}@#24pu{#I>H&Fs-NWRh(?dwfGJ-j81xq(z%Ml~egrkejEa zO1U$(P&Eq@_u3YJ3h6S*S_nzjZDp&lxmL4e+7Drqi}H0HOk!dN_JWhpRye`Koa=u9ggf8 z)j5B}m4$?dfm3RIXL>(~5ZQ>R)K%T6R6an(T7>1gfa@t5%ZGBK2x87VrwzsnzuNB@ zQpruDM#-3E@)Pp|Bo7ve8%94OsSY5xjjP(Xup-S z$TC4Um&5&koHoLH-+w-sup4Q-j3mDlwJ&l)>QY3U3K%JZbLUNX-SeGpj{I@**LokK z3pt1ygS;4k6M@b!RG17^Zq`tIGE>%E`UTA){;vTJFe}Lh?kbl}{7o?V^LnDuQe=_v zUeS-$qeT@PqQEs!?Ntz&wFwF-;qFL~1h6%^#rlfHkZ5J1n4JvPoh^Jh8aRp(r>3YS ztEQCbNqK(KHGj)gYl_$k0aGUN$!*GIyd0KK^K#_6XvWngw|e~bx4CNYJk;LWs6(Ho zX5}2SvqldckP=tIC?Mro4{qVP%0PTf)5C!Fov9ca^)PiD`;XOu+X`syYm{%QZPo;3 zI!r5SQP$}+@oPj7QbdG@D~WZn?{lbGezVO;wQB1&)!}NzyVq9>;3G)gZ<>r=Wj?Vz|AAquA*n(7swI|`LUFZE!`9= zS(FN+J5bNbsr(rGxGf_whq+A}+Y`gboNd{`+4KHnZs+m7ne4fnYrhBDoZU;izuMGo z(t~`w>^HF_3Mhud3%QNY6%b`8z~+q|zAI0xBG-~W9pRXM&BV99)W-}s!|ow*{kZ-C z&-W=0;BD!$@t36)Fgbk$|s;7n% z8fNBguLum$!9?kbA!=eXN7OKA9`?3P#adEPGsp|j*+7E(+PmI^eZO3oIK3HFv|v`n zdzn)AU<}Qb!)7uKdt|qoXFgWG@(^`GK?t=6)&!pPSn+?zKQ(2(T!7w$4uaVYf19Ht z)(O5vJpZveS?=^~FE~0dugBdZGTA8OcHO?PBsD&T+_CCdzu;*WWf_2_EWjstnwO#s ztj}h7*yh7q=kcA)87HJxtq?~;fuuup-I6)ks*?RFJooU3hkKwToCrxr+9v)p?$=f} zfXwVl$X-dfN>H7KtA7TGqcOit9x?r(t31(4fvOwFKSY@J!Er2`9ERVk6AFZpFYz%Xxd(ou4hWp?iz8GG{7bh2{JhKPOLrU|dTDs*Dn|HbVv){|ojfHn-u}n2g$z zEti#-?@B`LJ4F=Qad920BVz3hp9}`#H*bKW2;P>E+3aO$F*Kt|4uVkn;G8GB3!US3J zLt`_S+xDklN0}#iY7jAwF?o|GZ*t~sVjGK9f*)%oDUq^bC6n>z5j+y=1D6qexFFu; zWYt%IiO6LsB;(Iw9zTVIvO7wh^t#oe7HDCAutVd;7jQt=w}A2 z`^V_o#Vw-}8thcwcUSA;7DOzOz=fH9Vc{JAu}|RuHAWeUv<_-jCqs;Px8L4|+I829 z&W}cWM)*j&AWE}1O}drVlC003eT6&9(oVndY2`D%SR!;Ra?wk;?vTX-rlJJil%DTlSL$E7~mM zF9*7=kv+Ol99pH%2eEs*4UmgB2+=6;zh~_5aUlq_@PPqs-{qX9K)zj0dkPNuIhApL! z!kJE~kCnhsUkd3Fujnb`^j=AOXI$-Uw}<+qkp|cBDUUdZpm@Gqxd5i$rZap~>KI2g zYQ>98^;_l)trn!IXJtc=5jHY@S}1^CQ1Xr4v;Q`c|roKXhy_85;TFl^P;&D%BLk-cp?0? zH;c+f%I1PK`46pu*`~pw7h>AT1;mWX>v(MEy!;BZ_kr5lSoj1$AkkA$57Z!(4i$*n z?={;}(uuD9lQ9=mr2S;xHgPuLSp>?;(_`8LW|{w#e&u=I4Swa7;lVD$CI>BI1mX}@ zHF*b9f`hjw=ZB;~#KI?YhgN|9NZt?ahp_fYE)FB(Ec-8wD?wtFyM#o5pyhM|curYD z)vC9+NEbdLemhOOmfFvo-L*Gv82CT&Aph~VygVbCgXH%xE`q)A`gY9=X(6-xe-$VW z|Elh5R!{|0;(}Sgl#rSf!d1b+>5}s!sv(@Pk`*I=1JSh9wF=jWwfdma#p}7RKP^ji z8z3fT`Agth78L)&LCca{1y$onfg|3u6NhL)t!bPK-WEWpgi4m@NfinuWh1OJy}+m4 zITQtE&EOkc`58QzIe$d13I>D9fqcGx*p$u+rF=PM4_kZ&Smiq48`M12mU`c`Qh5h# zv2EM{VaTh~0@wOKmTN{Ymi5a;V0mA-Y^ML{vftSKeP9Vqri-q=Ef5!kxsk!4id4^H zgbKD22{KxI7P7t4iz7wydRF5OroRHErXhS8Mc+3qJ_3Js0VF7G*qYe$A&>px6G)*4 zV3#G7HE3`E_dO7~jX)}dthaQZ2~}f9%vf}X9b)h6 zJLQJwyr?ARD16t{i9>#{C2s#%?eHhUEw6_ju%{1acA;LZH7xY z9$GtGk!p5|XCJy#G#_6+NsuoAdGr`al!nAt7DSe!a{HDah+C4EJ@u8h{!+x31WMH# ze(!z7@LNa^ zlY(`vAuO@@-3)31=H)>q{BTOD6n-+rL?Bvda6%yC5I@%jK+?HBFnh}kXc2W zNvuUJ&}$6Zy$-VjIJu^r#xL|;jBtwl&A!fyjPn}J{V~1RJrH_Bx1I&CBRDD{3*A>f znz5v0r_^NREzhe{FBrWjb(?^C`#j|67l($MpV6eKUziN_chRpd8!=r=)!Crd*^J|4oIA0ip{FCbI16(6+Chpfr+En`i*?>t30d6K}7z zR`e7V7cyhjD>G?LUl4IzH?x%bu*?Rk0{$vu z%}K%Ch4_rC#rFNer3Vne`c|(hdO%=^X_K*Sa_Wl4LGupzK!)dJmiLH?{}WU|M|r| z3G>n64h{tAIRsAp4_3y9KPI7Hf~(1y+iZUSg6qBY<@O481`2hiAuaMk1a>&{E**K5 z*TiVh2&4PuyKl+V%L)zbYg1>E>sP_Doa&!p!cB0LuR=IPi_O=5fhX74PDZVv8&&+d z$(ht)F-5^nbg@=BGR~oKw`2WL{GHb37vBwGY#;O5zQa+9w;ugHqN4f=JI%=dJOfYTlkVXSHD#(u;vt zZP3MFw;Ntt>U53S!`f^`4!hP}>tK$^x=qmc9HY7{ zqtGcJyejX;4knRc0A>^V2JSx`1n%=z(Q{HxmcSGCel@O~BPSdQqu?@!3)0E1yoWhz z3iL);U;SXquZO@RlX<8wSWuTngYV%dzGj5X3+Qk1Oi^LuDSRUCuXf5hud_ZOB}=)i z0%i~}zrFI_N_PdvPwFWz2R}U|D`n!l+9z^nV^t?*1Nx_0LeMG5WQ%`M`iOH8Q`~mI8gGpZ1veT# zi-u11id2rCx{@hK5=Zj<_J`6C7V@7DT*P~AFr~^e1i&!eCfUddjHhFKlDq^Gl$FqS zFDtlM^Np$SeSGls?36UQHxDYr*?JL+`GgI5qnC1=3dY>0vdL8 z=p9}Ijr*NduUcC?jmeje)eb`2Yq~}TyN-)snT7q*lKuRr!>I#P2xa?R2j!9{0Rqb@ zIe#`~5O=)3bpVhmh~0hRGGy=WdP*^+vBJa) zLQ3OxOc3jWFBnmBZsTiLC1AL40Po|@`k;9~xGeApV^n7Ce0!|Vp%gGA&a-ix6AmS5 z49UyZ=GT$Yb`<8K)^aXGNexSZzt9UB1-EyO;)6^)w!xPHPsffA+f(#ZA{<%J4Nn_B zS%#eQ@fO$S-torRkMilsyKMfQr4s19pfZ!aQ6%Iu+Rr>V7$Ed>_P~B0__A`b`4t6v z;C}v8a)7Hj4!)mirI?!Sw=GeP*aa(tU*i-tdeR&cX`1KfSp9(=dgfV=VEm)E-(fH6 z5uk?+pg#hIl6@@>Y;8S!dD4M)yFcQa1Oc$Ih*vz6+n-0?n2(c3Z?OUs5pQkd%a8rj z{tg+*$?3RKys|b|&$x8@-3N&r*&rPFH9H+aN;Sw*k zpS4EVRlI|kn#N}u}hH>^gft8t!qTFEgtn;_m~aJnMZtuaQTg#I|V z+^`ll0{Ym*o&zLNmWmo%zrf?c;J^3ILOvf3(ucnL(``qeg|5Z})mR_i$Dh0BX;HdMrVs9hu>9p zoc}8Lwf1U?KMJs|5mNjKk`jCW#}x&dv?ZB>^|{OZmR62fiA;oFE@`+kBH?1C=DZq+ z(9V7XNM8t7czGvkz}1BWH-ols*0DtJ{2qVs|2HZLp8v4g13n1Eop8Z2x0U}Rj6#M( zb^&P(q#fGjX&jNrMlFL6ssjP{bw2Rhutx&5TAGCdWyx*rV$!Z^L zc4C|eMQmU|VXtSb^t)lJit;SvMf8Rj{_2GcyB4hfMM6Tz??$^k5s`gF7u3?(o_apB zTvOqnPDm-GQdDSANJC?J#0y?WZmIJ?X#)!O9Z0Z7agO!4( z@WcuiVziet0&X=!V8um;e_9LzrN8IDZwKD^u3qf@U{$4*NK;m*y3sjkH>@0;&b7Dcv` z`P3N3-;eo6HUg2>7@WeyQ0R=BLt(*SzfwEYZ*!ddXpo-wc^Z8PaD)2ihopWNwW~xxi*z6%Duyg~|1PIQ$>U+H^ z*$0}c=Vlv~F(bYX?dhYR6;>nzF-|R0;gT zG5S=_ymR@_-1@Br{lves^WV~Z(f(&~%K!8Woc{paHzXouFvevil0kplz7OWa4+xnT zpcnYH<1oHYTR0)v9FyWH@Lc>OQt`gmS3wdxWL2Q?fG}!Z^rKo$Z$Y%};m0Nf4V^Dz z5rE~pOJb+lk?I0bL&4ZT!8E`O5^_BLC?n(?whXjtXJF1R+hVpZPTFD)FyQdLzVdVs zBJONdgD;2{WUBbCYD<5wm$Mz(IYLJcf$tXJcJd%{*b@wD@k+gooMA1+sH*%D>;HT` z=p?AFzui;d75q<2t)&9~_u}I8{{Jq|f9HJSI}gl(Z&yW0KM;TY$A1=UTRUHh)!wP} zlm7Vokd75zcl>9+NpJK)%9DfIX97qm> zxkp0U*|Sp*QpF2ASwsMOGpV44*rpZl4H5rD_6I!=ulzuMib-;Em38*O>qighc0fMz zzh6E(w)}KXEn@ePPpSAx*jm~4ONJK z*~rs`1U+74)dl535Fpc@ZB#bSRDaM5gx5==IF!(7?aC^UJ-0=x)o9VbCO~t~v|5#| zU>LN;>TKiD+*)IPeWAJWcyVcF`P0hRiR!alC{I-^-Qa&=WkZkE%kg(0k47<_Y4|>t zYm`K0(1B*lg<7p*fBNHphdsUr{!+-*Wz7T62QX5C zmGl)(VbBSD>t4)_zHNN#Ud)?c&2L>e{$tRGOF`h3)+>+>|A5@(OP4EVUc=#X}MC-g|+EGlSaYGEkfy? z3&(>G9u7W<*(i`>@6$mEa)bDRh>}z9EWp~rRle%boh+S&*vtQ~|M;(v;IIGqf2qs+ zG7i0S%4um?paubsspS(donDp7PT;ocs_58zqgW63%2+W7Z#}uq!+bCH2zVqJ6DNS zA;ll;rROTq5>kAIc~Sf7gf}jfcrpIrRQaNh8%+?=_@jGUrF8!BKAO(KgVmWov}Qg# z#F>9+9_DioP4ke>O^@?_`}XbIJ|IzVp~Qx`SnD!Y4gf(v+1ut*bd7PbT6M8pGt>pu znQEO>Oj$t&qyea}SP|zHA^5cIK!-N4F%B1d9~Rp}Ygs%jS!C_t4L1E<2BNRWWs$RE export type tipoCondicaoFiltroDelta = z.infer export type tipoFiltroDelta = z.infer +export type tipoCondicaoFiltroDeltaTipado = tipoCondicaoFiltroDelta & { + coluna: T +} + export type tipoFiltroDeltaColunaTipada = { - condicoes: (tipoCondicaoFiltroDelta & { coluna: T })[] + condicoes: tipoCondicaoFiltroDeltaTipado[] formula: string }