{"id":730,"date":"2026-01-13T17:59:01","date_gmt":"2026-01-13T22:59:01","guid":{"rendered":"https:\/\/assermentation.quebec\/?page_id=730"},"modified":"2026-10-24T20:48:15","modified_gmt":"2026-10-25T00:48:15","slug":"bibliotheque-de-documents","status":"publish","type":"page","link":"https:\/\/assermentation.quebec\/en\/bibliotheque-de-documents\/","title":{"rendered":"Document library"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"730\" class=\"elementor elementor-730\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-227c206 e-flex e-con-boxed e-con e-parent\" data-id=\"227c206\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bcd4ddd elementor-widget elementor-widget-spacer\" data-id=\"bcd4ddd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-71eb549f elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"71eb549f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-102dad85\" data-id=\"102dad85\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2ef62ee1 elementor-widget elementor-widget-heading\" data-id=\"2ef62ee1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Biblioth\u00e8que de documents<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-69c96e9 e-flex e-con-boxed e-con e-parent\" data-id=\"69c96e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-def3845 elementor-widget elementor-widget-html\" data-id=\"def3845\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<!-- ===== CONTENEUR ISOL\u00c9 SHADOW DOM ===== --><section id='aq-redaction'><script data-no-optimize='1' data-cfasync='false'>document.currentScript.parentElement.setAttribute('data-aq-probe','1');<\/script><style> #aq-redaction{display:none!important;font-family:var(--font-body,'Source Sans 3',Arial,sans-serif);background:transparent;color:var(--couleur-texte,#1f2a44);border:0;border-radius:0;padding:0 20px;margin:0 auto 40px;max-width:1100px;box-shadow:none} #aq-redaction *{box-sizing:border-box}#aq-redaction h2{font-family:var(--font-heading,'Poppins',Arial,sans-serif);margin:0 0 8px;font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-.025em;color:var(--couleur-primaire,#1b2a41)}.aqg-sub{margin:0 0 18px;color:var(--couleur-texte-clair,#6b7280);font-size:16px;line-height:1.65;max-width:820px}.aqg-badge{display:inline-block;background:var(--couleur-accent,#ff8a4c);color:#fff;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.aqg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.aqg-step{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fff;border:1px solid var(--couleur-bordure,#e2e8f0);border-radius:10px;color:var(--couleur-texte,#1f2a44);font-size:13px;line-height:1.35}.aqg-step b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--couleur-secondaire,#365edc);color:#fff;font-size:12px}.aqg-helper{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--couleur-accent,#ff8a4c);background:#fff8f3;color:var(--couleur-texte,#1f2a44);font-size:12.5px;line-height:1.5;border-radius:0 8px 8px 0}.aqg-after{margin:9px 0 0;text-align:center;color:var(--couleur-texte-clair,#6b7280);font-size:12px;line-height:1.45}.aqg-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.aqg-card{background:#fff;border:1px solid var(--couleur-bordure,#e2e8f0);border-radius:12px;padding:24px;box-shadow:var(--ombre-legere,0 8px 24px rgba(15,23,42,.08))}.aqg-status{display:none!important}.aqg-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aqg-label{display:block;font-size:13px;font-weight:600;color:var(--couleur-texte,#1f2a44);margin-top:13px}.aqg-input{display:block;width:100%;min-height:46px;margin-top:7px;padding:11px 13px;border:1px solid var(--couleur-bordure,#e2e8f0);border-radius:8px;background:#fff;color:var(--couleur-texte,#1f2a44);font:inherit;font-size:15px;line-height:1.4;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.aqg-input::placeholder{color:#94a3b8}.aqg-input:focus{border-color:var(--couleur-secondaire,#365edc);box-shadow:0 0 0 3px rgba(54,94,220,.10);outline:0}#aqr-date{width:190px;max-width:100%;min-width:0}.aqg-btn{width:100%;min-height:48px;margin-top:20px;padding:13px 18px;border:0;border-radius:8px;background:var(--couleur-secondaire,#365edc);color:#fff;font-family:var(--font-body,'Source Sans 3',Arial,sans-serif);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(54,94,220,.16);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.aqg-btn:hover{background:var(--couleur-secondaire-hover,#2c4db7);transform:translateY(-1px);box-shadow:0 9px 22px rgba(54,94,220,.20)}.aqg-btn:focus-visible{outline:3px solid rgba(54,94,220,.20);outline-offset:2px}.aqg-error{display:none;margin-top:10px;background:#fff4f4;border:1px solid #efbaba;color:#8d2222;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.45}.aqg-empty{padding:50px 22px;text-align:center;color:#7b8999;border:1px dashed #cbd7e3;border-radius:14px;background:#fff}.aqg-empty strong{display:block;color:#536477;margin-bottom:5px}.aqg-result[hidden]{display:none}.aqg-tools{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.aqg-tool{border:1px solid #cbd7e3;background:#fff;color:#213754;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.aqg-paper{background:#fff;min-height:930px;border:1px solid #d7e0e8;box-shadow:0 10px 32px rgba(33,55,84,.1);padding:52px 56px 70px;position:relative;overflow:hidden}.aqg-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #213754;padding-bottom:12px;margin-bottom:28px}.aqg-brand{font-size:16px;font-weight:800;color:#095798}.aqg-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8b97a4;margin-top:3px}.aqg-meta{text-align:right;font-size:10px;line-height:1.5;color:#7b8999}.aqg-title{text-align:center;font-size:19px;line-height:1.35;text-transform:uppercase;margin:0 0 24px;color:#213754}.aqg-doc{white-space:pre-wrap;font-size:13.5px;line-height:1.74;color:#202b36;min-height:350px;outline:0}.aqg-doc:focus{box-shadow:0 0 0 2px rgba(9,87,152,.08)}.aqg-sign{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;padding-top:18px;border-top:1px solid #ccd6e0;font-size:11px;color:#637286}.aqg-sign span:before{content:'';display:block;height:30px;border-bottom:1px solid #8996a4;margin-bottom:6px}.aqg-foot{position:absolute;left:56px;right:56px;bottom:20px;border-top:1px solid #edf0f3;padding-top:8px;font-size:8.5px;line-height:1.4;color:#929daa}.aqg-overlay{display:none;position:fixed;inset:0;z-index:2147483646;background:rgba(18,29,42,.78);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:18px}.aqg-progress{width:min(450px,100%);background:#fff;border-radius:16px;padding:27px;text-align:center;box-shadow:0 24px 72px rgba(0,0,0,.3)}.aqg-spin{width:47px;height:47px;border:5px solid #e5ebf1;border-top-color:#095798;border-radius:50%;margin:0 auto 16px;animation:aqgspin .8s linear infinite}@keyframes aqgspin{to{transform:rotate(360deg)}}.aqg-stage{font-size:12px;color:#68798c;min-height:18px}.aqg-bar{height:9px;background:#e8eef4;border-radius:999px;overflow:hidden;margin:16px 0 7px}.aqg-bar i{display:block;height:100%;width:5%;background:#095798;border-radius:999px;transition:width .28s}.aqg-pct{font-size:21px;font-weight:800;color:#095798}.aqg-note{font-size:10px;color:#98a4b1;margin-top:7px} @media(max-width:860px){.aqg-grid{grid-template-columns:1fr}.aqg-paper{padding:38px 30px 64px}.aqg-foot{left:30px;right:30px}}@media(max-width:520px){#aq-redaction{padding:16px;margin:4px 8px 24px}.aqg-two,.aqg-sign{grid-template-columns:1fr}#aqr-date{width:165px!important;max-width:100%!important}.aqg-paper{padding:30px 20px 64px}.aqg-foot{left:20px;right:20px}} @media print{body *{visibility:hidden!important}#aqr-resultat,#aqr-resultat *{visibility:visible!important}#aqr-resultat{position:absolute!important;left:0;top:0;width:100%!important}.aqg-tools{display:none!important}.aqg-paper{border:0!important;box-shadow:none!important;min-height:auto!important}} <\/style> <span class='aqg-badge'>Nouveaut\u00e9<\/span><h2>Agr\u00e9gateur de documents<\/h2><p class='aqg-sub'>D\u00e9crivez votre besoin. Une \u00e9bauche compl\u00e8te et r\u00e9visable est produite m\u00eame si certains renseignements manquent; les \u00e9l\u00e9ments \u00e0 pr\u00e9ciser sont identifi\u00e9s clairement.<\/p> <div class='aqg-grid'><div class='aqg-card'><div id='aqg-engine' class='aqg-status'>Pr\u00e9paration du service de r\u00e9daction\u2026<\/div><div class='aqg-two'><label class='aqg-label'>Nom complet<input id='aqr-nom' class='aqg-input' type='text' placeholder='Ex. Marie Tremblay'><\/label><label class='aqg-label'>Ville<input id='aqr-ville' class='aqg-input' type='text' placeholder='Ex. Montr\u00e9al'><\/label><\/div><div class='aqg-two'><label class='aqg-label'>Date<input id='aqr-date' class='aqg-input' type='date'><\/label><label class='aqg-label'>Type de document<select id='aqr-type' class='aqg-input'><option>D\u00e9claration sous serment<\/option><option>D\u00e9claration solennelle<\/option><option>Lettre<\/option><option>Attestation<\/option><option>Autorisation<\/option><option>Consentement<\/option><option>Affidavit<\/option><option>Autre \/ Je ne sais pas<\/option><\/select><\/label><\/div><label class='aqg-label'>Objet ou r\u00e9sultat recherch\u00e9<input id='aqr-objet' class='aqg-input' type='text' placeholder='Ex. Demande de divorce, preuve de r\u00e9sidence\u2026'><\/label><label class='aqg-label'>Faits et renseignements<textarea id='aqr-faits' class='aqg-input' rows='7' placeholder='D\u00e9crivez la situation avec vos mots. Ajoutez les dates, personnes, organismes ou \u00e9v\u00e9nements pertinents si vous les connaissez.'><\/textarea><\/label><label class='aqg-label'>Pr\u00e9cisions facultatives<textarea id='aqg-details' class='aqg-input' rows='3' placeholder='Organisme destinataire, ton souhait\u00e9, \u00e9l\u00e9ments \u00e0 inclure ou \u00e0 \u00e9viter.'><\/textarea><\/label><input id='aqr-details' type='hidden' value=''><button id='aqr-generer' class='aqg-btn' type='button'>Cr\u00e9er mon document<\/button><script data-no-optimize='1' data-cfasync='false'>(function(){var b=document.getElementById('aqr-generer');if(!b)return;function q(i){return document.getElementById(i)}var root=q('aq-redaction'),o=q('aqr-objet'),f=q('aqr-faits'),card=root&&root.querySelector('.aqg-card');if(root&&o&&f&&card){root.querySelector('h2').textContent='Agr\u00e9gateur de documents';root.querySelector('.aqg-sub').textContent='Expliquez simplement ce que vous devez obtenir. L\u2019Agr\u00e9gateur pr\u00e9parera le document adapt\u00e9 \u00e0 votre besoin.';o.parentElement.childNodes[0].nodeValue='De quoi avez-vous besoin?';f.parentElement.childNodes[0].nodeValue='Expliquez votre situation avec vos mots';card.insertBefore(o.parentElement,card.firstChild);card.insertBefore(f.parentElement,o.parentElement.nextSibling);if(q('aqr-type'))q('aqr-type').selectedIndex=q('aqr-type').options.length-1;o.placeholder='Ex. Faire une d\u00e9claration pour une s\u00e9paration, prouver mon adresse, autoriser mon enfant \u00e0 voyager\u2026';f.placeholder='Expliquez simplement la situation, les faits importants et ce que le document doit permettre.';var gs=card.querySelectorAll('.aqg-two'),dl=q('aqg-details')&&q('aqg-details').parentElement;if(gs.length>1&&dl&&!card.querySelector('.aqg-more')){var d=document.createElement('details');d.className='aqg-more';var s=document.createElement('summary');s.textContent='Ajouter des renseignements pour personnaliser le document (facultatif)';d.appendChild(s);card.insertBefore(d,gs[0]);d.appendChild(gs[0]);d.appendChild(gs[1]);d.appendChild(dl)}}b.addEventListener('click',async function(e){e.preventDefault();e.stopImmediatePropagation();var obj=o.value.trim(),facts=f.value.trim(),err=q('aqg-error');if(!obj&&!facts){err.textContent='D\u00e9crivez votre besoin ou votre situation.';err.style.display='block';return}err.style.display='none';q('aqg-overlay').style.display='flex';q('aqg-pct').textContent='10 %';q('aqg-stage').textContent='Compr\u00e9hension de votre besoin\u2026';var text='';try{q('aqg-pct').textContent='35 %';q('aqg-stage').textContent='Choix de la structure appropri\u00e9e\u2026';var res=await fetch('\/wp-json\/aq-assistant\/v9\/refine',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({type:'Autre \/ Je ne sais pas',object:obj,facts:facts,name:q('aqr-nom').value.trim(),city:q('aqr-ville').value.trim(),date:q('aqr-date').value,details:'Comprendre le besoin, choisir la forme documentaire appropri\u00e9e, produire une \u00e9bauche compl\u00e8te en fran\u00e7ais qu\u00e9b\u00e9cois, ne rien inventer et utiliser [\u00c0 COMPL\u00c9TER] pour les renseignements manquants.',draft:obj+'\n\n'+facts})});q('aqg-pct').textContent='75 %';q('aqg-stage').textContent='R\u00e9daction et v\u00e9rification\u2026';var j=await res.json();if(j&&j.ok)text=j.text}catch(x){}if(!text){var all=(obj+' '+facts).toLowerCase(),nm=q('aqr-nom').value.trim()||'[\u00c0 COMPL\u00c9TER : nom complet]',ct=q('aqr-ville').value.trim()||'[\u00c0 COMPL\u00c9TER : ville]';if(\/lettre|demande|invitation|confirmation\/.test(all)){text='LETTRE\n\n\u00c0 l\u2019attention de : [\u00c0 COMPL\u00c9TER : destinataire]\n\nObjet : '+(obj||'[\u00c0 COMPL\u00c9TER : objet]')+'\n\nMadame, Monsieur,\n\nJe soussign\u00e9(e), '+nm+', souhaite par la pr\u00e9sente '+(obj?obj.charAt(0).toLowerCase()+obj.slice(1):'[\u00c0 COMPL\u00c9TER : pr\u00e9ciser la demande]')+'.\n\n'+(facts||'[\u00c0 COMPL\u00c9TER : faits et renseignements pertinents]')+'\n\nJe demeure disponible pour fournir tout renseignement compl\u00e9mentaire requis.\n\nSign\u00e9 \u00e0 '+ct+'.\n\n'+nm}else{text='D\u00c9CLARATION\n\nJe, soussign\u00e9(e), '+nm+', r\u00e9sidant \u00e0 '+ct+', d\u00e9clare ce qui suit :\n\n1. '+(obj||'[\u00c0 COMPL\u00c9TER : objet de la d\u00e9claration]')+'\n\n2. '+(facts||'[\u00c0 COMPL\u00c9TER : exposer les faits dans l\u2019ordre chronologique]')+'\n\n3. La pr\u00e9sente d\u00e9claration est faite afin de r\u00e9pondre au besoin d\u00e9crit ci-dessus.\n\n[\u00c0 COMPL\u00c9TER : ajouter tout fait ou renseignement exig\u00e9 par le destinataire]\n\nSignature : ______________________________\n'+nm}}var nl=text.indexOf('\n'),head=nl>0?text.slice(0,nl).trim():'';if(head&&head.length<100&&head===head.toUpperCase()){q('aqg-title').textContent=head;q('aqr-doc').textContent=text.slice(nl+1).trim()}else{q('aqg-title').textContent=obj||'Document';q('aqr-doc').textContent=text}var mv=[],cv=q('aqr-ville').value.trim(),dv=q('aqr-date').value;if(cv)mv.push(cv);if(dv){try{mv.push(new Date(dv+'T12:00:00').toLocaleDateString('fr-CA',{year:'numeric',month:'long',day:'numeric'}))}catch(z){mv.push(dv)}}if(q('aqg-meta'))q('aqg-meta').textContent=mv.join(' \u00b7 ');var sg=q('aqg-sign'),lt=text.toLowerCase(),sw=\/sous serment|asserment|affidavit|d\u00e9claration solennelle\/.test(lt),has=\/et j[\u2019']?ai sign\u00e9|devant moi|commissaire \u00e0 l[\u2019']assermentation\/.test(lt);if(sg)sg.style.display=sw&&!has?'':'none';q('aqg-empty').style.display='none';q('aqr-resultat').hidden=false;q('aqg-pct').textContent='100 %';q('aqg-stage').textContent='Document pr\u00eat.';setTimeout(function(){q('aqg-overlay').style.display='none';q('aqr-resultat').scrollIntoView({behavior:'smooth'})},300)},true)})();<\/script><div id='aqg-error' class='aqg-error'><\/div><\/div><div><div id='aqg-empty' class='aqg-empty'><strong>Votre rendu appara\u00eetra ici<\/strong><span>Aper\u00e7u professionnel pr\u00eat pour PDF, DOCX, RTF, TXT ou impression.<\/span><\/div><div id='aqr-resultat' class='aqg-result' hidden><div class='aqg-tools'><button class='aqg-tool' type='button' data-aqg='pdf'>PDF<\/button><button class='aqg-tool' type='button' data-aqg='docx'>DOCX<\/button><button class='aqg-tool' type='button' data-aqg='rtf'>RTF<\/button><button class='aqg-tool' type='button' data-aqg='txt'>TXT<\/button><button class='aqg-tool' type='button' data-aqg='print'>Imprimer<\/button><\/div><article id='aqg-paper' class='aqg-paper'><div class='aqg-head'><div><div class='aqg-brand'><img src='https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/01\/cropped-logo.jpg' alt='Assermentation Qu\u00e9bec' width='44' height='44'><span>ASSERMENTATION QU\u00c9BEC<\/span><\/div><div class='aqg-kicker'>Projet de document<\/div><\/div><div id='aqg-meta' class='aqg-meta'><\/div><\/div><h3 id='aqg-title' class='aqg-title'><\/h3><div id='aqr-doc' class='aqg-doc' contenteditable='true' spellcheck='true'><\/div><div id='aqg-sign' class='aqg-sign'><span>Signature du d\u00e9clarant<\/span><span>Commissaire \u00e0 l\u2019assermentation<\/span><\/div><div class='aqg-foot'>\u00c9bauche pr\u00e9paratoire g\u00e9n\u00e9r\u00e9e \u00e0 partir des renseignements fournis. V\u00e9rifiez tous les champs \u00ab \u00c0 COMPL\u00c9TER \u00bb avant signature ou utilisation.<\/div><\/article><\/div><\/div><\/div> <div id='aqg-overlay' class='aqg-overlay' aria-hidden='true'><div class='aqg-progress'><div class='aqg-spin'><\/div><h3 style='margin:0 0 7px;color:#213754'>Cr\u00e9ation du document en cours<\/h3><div id='aqg-stage' class='aqg-stage'>Analyse de la demande\u2026<\/div><div class='aqg-bar'><i id='aqg-bar'><\/i><\/div><div id='aqg-pct' class='aqg-pct'>5 %<\/div><div class='aqg-note'>Le rendu final s\u2019affichera uniquement lorsqu\u2019il sera pr\u00eat.<\/div><\/div><\/div> <script data-no-optimize='1' data-cfasync='false'> (function(){ const NL=String.fromCharCode(10),API='\/wp-json\/aq-assistant\/v9',q=id=>document.getElementById(id);let fallbackText='',pending=false; const aqgRoot=document.getElementById('aq-redaction');if(aqgRoot)aqgRoot.setAttribute('data-aqg-ready','1'); function showErr(s){const e=q('aqg-error');e.textContent=s;e.style.display='block'}function clearErr(){q('aqg-error').style.display='none'}function prog(n,s){q('aqg-pct').textContent=n+' %';q('aqg-bar').style.width=n+'%';q('aqg-stage').textContent=s}function overlay(v){q('aqg-overlay').style.display=v?'flex':'none';q('aqg-overlay').setAttribute('aria-hidden',v?'false':'true');document.documentElement.style.overflow=v?'hidden':''} function words(s){return String(s||'').toLowerCase().normalize('NFD').replaceAll('\u00e9','e').replaceAll('\u00e8','e').replaceAll('\u00ea','e').replaceAll('\u00e0','a').replaceAll('\u00e2','a').replaceAll('\u00ee','i').replaceAll('\u00ef','i').replaceAll('\u00f4','o').replaceAll('\u00fb','u').replaceAll('\u00f9','u').replaceAll('\u00e7','c').split(' ').map(x=>x.trim()).filter(x=>x.length>3)} function libraryContext(p){const host=q('ap-doclib-root'),root=host&&host.shadowRoot;if(!root)return'';const ks=words([p.object,p.facts,p.details].join(' '));let rows=[...root.querySelectorAll('.card')].map(c=>{const t=(c.textContent||'').trim(),l=t.toLowerCase();let s=0;ks.forEach(k=>{if(l.includes(k))s+=2});return{s,t}}).filter(x=>x.s>0).sort((a,b)=>b.s-a.s).slice(0,6);return rows.length?'R\u00e9f\u00e9rences pertinentes de la biblioth\u00e8que du site :'+NL+rows.map(x=>'\u2022 '+x.t.slice(0,260)).join(NL):''} function kind(t){t=String(t||'').toLowerCase();if(t.includes('divorce')||t.includes('s\u00e9paration')||t.includes('garde')||t.includes('pension'))return'famille';if(t.includes('immigration')||t.includes('ircc')||t.includes('visa')||t.includes('permis'))return'immigration';if(t.includes('voyage')||t.includes('passeport'))return'voyage';if(t.includes('r\u00e9sidence')||t.includes('domicile')||t.includes('ramq'))return'r\u00e9sidence';if(t.includes('banque')||t.includes('assurance')||t.includes('revenu')||t.includes('financ'))return'finance';if(t.includes('emploi')||t.includes('cnesst')||t.includes('travail'))return'emploi';if(t.includes('identit\u00e9')||t.includes('\u00e9tat civil')||t.includes('naissance'))return'identit\u00e9';return'g\u00e9n\u00e9ral'} function missing(k){const m={famille:['date et lieu du mariage, si pertinent','date de s\u00e9paration, si pertinente','nom et date de naissance de chaque enfant concern\u00e9','r\u00e9sidence actuelle des parties','mesures ou r\u00e9sultat recherch\u00e9s','num\u00e9ro de dossier du tribunal, s\u2019il existe'],immigration:['num\u00e9ro de dossier, s\u2019il existe','type de demande','statut actuel','dates pertinentes','organisme destinataire'],voyage:['identit\u00e9 du voyageur mineur','destination','dates de d\u00e9part et de retour','personne accompagnatrice','coordonn\u00e9es des parents ou tuteurs'],r\u00e9sidence:['adresse compl\u00e8te','date de d\u00e9but de r\u00e9sidence','organisme destinataire','contexte de la d\u00e9claration'],finance:['institution ou dossier concern\u00e9','montants et p\u00e9riodes vis\u00e9s','dates pertinentes','faits justificatifs'],emploi:['employeur ou organisme','poste ou statut','dates d\u2019emploi ou \u00e9v\u00e9nements','num\u00e9ro de dossier, s\u2019il existe'],identit\u00e9:['nom l\u00e9gal complet','date et lieu de naissance','ancienne et nouvelle information, s\u2019il y a lieu','organisme destinataire'],g\u00e9n\u00e9ral:['identit\u00e9 compl\u00e8te des personnes concern\u00e9es','dates pertinentes','organisme ou personne destinataire','faits pr\u00e9cis dans l\u2019ordre chronologique','r\u00e9sultat recherch\u00e9']};return m[k]||m.g\u00e9n\u00e9ral} function draft(p){const k=kind([p.object,p.facts,p.details].join(' ')),nm=p.name||'[\u00c0 COMPL\u00c9TER : nom complet]',city=p.city||'[\u00c0 COMPL\u00c9TER : ville]',date=p.date||'[\u00c0 COMPL\u00c9TER : date]',isLetter=(p.type||'').toLowerCase().includes('lettre');let a=[],title=(p.type||'Document')+(p.object?' \u2014 '+p.object:'');if(isLetter){a.push(title.toUpperCase(),'','\u00c0 : [\u00c0 COMPL\u00c9TER : destinataire]','OBJET : '+(p.object||'[\u00c0 COMPL\u00c9TER : objet]'),'','Madame, Monsieur,','');let f=(p.facts||'').trim();a.push(f||'[\u00c0 COMPL\u00c9TER : exposer clairement la situation et la demande.]','','Renseignements \u00e0 compl\u00e9ter ou \u00e0 v\u00e9rifier :');missing(k).forEach(x=>a.push('\u2022 [\u00c0 COMPL\u00c9TER : '+x+'.]'));a.push('','Veuillez agr\u00e9er, Madame, Monsieur, mes salutations distingu\u00e9es.','','__________________________________',nm);return a.join(NL)} a.push(title.toUpperCase(),'','Je soussign\u00e9(e) '+nm+', de '+city+', d\u00e9clare ce qui suit :','');let f=(p.facts||'').split(NL).map(x=>x.trim()).filter(Boolean);if(!f.length)f=['[\u00c0 COMPL\u00c9TER : d\u00e9crire les faits de fa\u00e7on pr\u00e9cise et chronologique.]'];f.forEach((x,i)=>a.push((i+1)+'. '+x));if(k==='famille')a.push('','\u00c9L\u00c9MENTS PROPRES AU CONTEXTE FAMILIAL','La pr\u00e9sente \u00e9bauche vise \u00e0 exposer les faits pertinents \u00e0 la situation d\u00e9crite. Elle doit \u00eatre adapt\u00e9e \u00e0 la proc\u00e9dure, au formulaire et aux conclusions r\u00e9ellement recherch\u00e9es.');a.push('','RENSEIGNEMENTS \u00c0 COMPL\u00c9TER OU \u00c0 V\u00c9RIFIER');missing(k).forEach(x=>a.push('\u2022 [\u00c0 COMPL\u00c9TER : '+x+'.]'));if(p.details)a.push('','PR\u00c9CISIONS FOURNIES',p.details);a.push('','Je d\u00e9clare que les faits ci-dessus sont vrais selon ma connaissance et ma compr\u00e9hension, sous r\u00e9serve des champs qui demeurent \u00e0 compl\u00e9ter.','','Fait \u00e0 '+city+', le '+date+'.','','__________________________________',nm);return a.join(NL)} function instructions(p){return [p.details,'INSTRUCTIONS IMP\u00c9RATIVES DU MOTEUR : produire syst\u00e9matiquement une \u00e9bauche compl\u00e8te, substantielle et directement exploitable. Ne jamais r\u00e9pondre par un refus, un simple plan ou une mise en garde g\u00e9n\u00e9rique. Si une information manque, conserver le document et \u00e9crire [\u00c0 COMPL\u00c9TER : information requise]. Ne jamais inventer un fait, une date, un montant, un nom, un num\u00e9ro de dossier ou une exigence juridique. Le TYPE choisi est prioritaire et doit \u00eatre respect\u00e9 exactement. Une d\u00e9claration sous serment reste une d\u00e9claration sous serment; une lettre reste une lettre; une attestation reste une attestation. Ne transforme jamais une demande g\u00e9n\u00e9rique en requ\u00eate, demande introductive, formulaire judiciaire ou autre acte de proc\u00e9dure. N'ajoute jamais COUR SUP\u00c9RIEURE, district, num\u00e9ro de dossier, demanderesse, d\u00e9fendeur ou conclusions judiciaires sauf si le client demande explicitement un acte de proc\u00e9dure et fournit les faits n\u00e9cessaires. Adapter r\u00e9ellement la structure au type de document demand\u00e9 et au contexte qu\u00e9b\u00e9cois. Pour une proc\u00e9dure exigeant possiblement un formulaire officiel, produire quand m\u00eame une d\u00e9claration, lettre ou \u00e9bauche utile sans pr\u00e9tendre remplacer ce formulaire. Relire la coh\u00e9rence, \u00e9liminer les r\u00e9p\u00e9titions et utiliser un fran\u00e7ais administratif clair.',libraryContext(p)].filter(Boolean).join(NL+NL)} function aqgNorm(t,p){let s=String(t||'').trim(),lines=s.split(NL),title=((p.type||'Document')+(p.object?' \u2014 '+p.object:'')).trim(),norm=x=>String(x||'').toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g,'').replace(\/[^a-z0-9]+\/g,' ').trim();while(lines.length&&!lines[0].trim())lines.shift();if(lines.length){let a=norm(lines[0]),b=norm(title),ty=norm(p.type||''),ob=norm(p.object||'');if(a===b||(ty&&ob&&a.includes(ty)&&a.includes(ob))){lines.shift();while(lines.length&&!lines[0].trim())lines.shift();}}return lines.join(NL).trim()} function render(t,p){t=aqgNorm(t,p);q('aqr-doc').textContent=t;fallbackText=t;q('aqg-title').textContent=(p.type||'Document')+(p.object?' \u2014 '+p.object:'');q('aqg-meta').innerHTML='Pr\u00e9par\u00e9 le '+(p.date||'\u2014')+'<br>'+(p.city||'\u2014');q('aqg-sign').style.display=(p.type||'').toLowerCase().includes('lettre')?'none':'grid';q('aqg-empty').style.display='none';q('aqr-resultat').hidden=false} async function ownAI(p){try{const r=await fetch(API+'\/refine',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({...p,details:instructions(p),draft:fallbackText})}),j=await r.json();if(r.ok&&j&&j.ok&&typeof j.text==='string'&&j.text.trim().length>180){q('aqr-doc').textContent=aqgNorm(j.text.trim(),p);return true}}catch(e){}return false} function finish(msg){prog(100,msg||'Document pr\u00eat.');setTimeout(()=>{overlay(false);pending=false;q('aqr-resultat').scrollIntoView({behavior:'smooth',block:'start'})},260)} async function generate(e){if(e){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation()}if(pending)return;clearErr();const p={name:q('aqr-nom').value.trim(),city:q('aqr-ville').value.trim(),date:q('aqr-date').value,type:q('aqr-type').selectedOptions[0].textContent,object:q('aqr-objet').value.trim(),facts:q('aqr-faits').value.trim(),details:q('aqg-details').value.trim()};if(!p.object&&!p.facts){showErr('D\u00e9crivez au moins l\u2019objet du document ou les faits \u00e0 inclure.');return}q('aqr-details').value=instructions(p);render(draft(p),p);pending=true;overlay(true);let n=5;prog(n,'Analyse de la demande\u2026');const tick=setInterval(()=>{if(n<88){n+=n<30?4:n<60?3:1;prog(n,n<28?'Analyse de la demande\u2026':n<52?'Recherche des r\u00e9f\u00e9rences pertinentes\u2026':n<72?'R\u00e9daction et structuration\u2026':'R\u00e9vision et mise en page\u2026')}},430);let elapsed=0;const watch=setInterval(async()=>{elapsed+=500;const note=q('aq-direct-ai-status'),body=(q('aqr-doc').textContent||'').trim();if(body&&body!==fallbackText&&body.length>180){q('aqr-doc').textContent=aqgNorm(body,p);clearInterval(tick);clearInterval(watch);prog(94,'V\u00e9rification du rendu\u2026');setTimeout(()=>finish('Document enrichi et pr\u00eat.'),220);return}if(note&&note.textContent&&!note.textContent.includes('Analyse')&&!note.textContent.includes('am\u00e9lioration')){clearInterval(tick);clearInterval(watch);prog(94,'V\u00e9rification du rendu\u2026');setTimeout(()=>finish('Document pr\u00eat.'),220);return}if(elapsed===2000&&!note){const ok=await ownAI(p);if(ok){clearInterval(tick);clearInterval(watch);prog(94,'V\u00e9rification du rendu\u2026');setTimeout(()=>finish('Document enrichi et pr\u00eat.'),220)}}if(elapsed>62000){clearInterval(tick);clearInterval(watch);showErr('Le service de r\u00e9daction a d\u00e9pass\u00e9 le d\u00e9lai pr\u00e9vu. L\u2019\u00e9bauche compl\u00e8te de secours demeure disponible.');finish('\u00c9bauche de secours pr\u00eate.')}},500)} function script(src,test){return new Promise((res,rej)=>{if(test())return res();const s=document.createElement('script');s.src=src;s.onload=res;s.onerror=rej;document.head.appendChild(s)})} function file(){return((q('aqg-title').textContent||'document').toLowerCase().normalize('NFD').replaceAll(' ','-').replaceAll('\u00e9','e').replaceAll('\u00e8','e').replaceAll('\u00e0','a').replaceAll('\u00e7','c').replaceAll('\u2019','').replaceAll('\u2013','-').replaceAll('\u2014','-').replaceAll('\/','-')||'document')} function blob(data,type,name){const a=document.createElement('a'),u=URL.createObjectURL(new Blob([data],{type}));a.href=u;a.download=name;document.body.appendChild(a);a.click();setTimeout(()=>{URL.revokeObjectURL(u);a.remove()},600)} async function pdf(){overlay(true);prog(18,'Pr\u00e9paration du PDF\u2026');try{await script('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2pdf.js\/0.10.1\/html2pdf.bundle.min.js',()=>typeof html2pdf!=='undefined');prog(58,'Composition des pages\u2026');await html2pdf().set({margin:[8,8,9,8],filename:file()+'.pdf',image:{type:'jpeg',quality:.98},html2canvas:{scale:2,useCORS:true},jsPDF:{unit:'mm',format:'letter',orientation:'portrait'},pagebreak:{mode:['css','legacy']}}).from(q('aqg-paper')).save();prog(100,'PDF pr\u00eat.')}catch(e){showErr('La g\u00e9n\u00e9ration PDF a \u00e9chou\u00e9. Utilisez Imprimer comme solution de repli.')}finally{setTimeout(()=>overlay(false),300)}} async function docx(){overlay(true);prog(16,'Pr\u00e9paration du DOCX\u2026');try{await script('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jszip\/3.10.1\/jszip.min.js',()=>typeof JSZip!=='undefined');prog(50,'Construction du document Word\u2026');const zip=new JSZip(),clean=s=>String(s||'').replaceAll('&','&amp;').replaceAll('<','&lt;').replaceAll('>','&gt;').replaceAll('\u2019','&#8217;'),ps=(q('aqr-doc').innerText||'').split(NL).map(x=>`<w:p><w:pPr><w:spacing w:after='120' w:line='300' w:lineRule='auto'\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:sz w:val='22'\/><\/w:rPr><w:t xml:space='preserve'>${clean(x)}<\/w:t><\/w:r><\/w:p>`).join(''),ttl=clean(q('aqg-title').textContent);zip.file('[Content_Types].xml',`<?xml version='1.0' encoding='UTF-8'?><Types xmlns='http:\/\/schemas.openxmlformats.org\/package\/2006\/content-types'><Default Extension='rels' ContentType='application\/vnd.openxmlformats-package.relationships+xml'\/><Default Extension='xml' ContentType='application\/xml'\/><Override PartName='\/word\/document.xml' ContentType='application\/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml'\/><\/Types>`);zip.folder('_rels').file('.rels',`<?xml version='1.0' encoding='UTF-8'?><Relationships xmlns='http:\/\/schemas.openxmlformats.org\/package\/2006\/relationships'><Relationship Id='rId1' Type='http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/relationships\/officeDocument' Target='word\/document.xml'\/><\/Relationships>`);zip.folder('word').file('document.xml',`<?xml version='1.0' encoding='UTF-8' standalone='yes'?><w:document xmlns:w='http:\/\/schemas.openxmlformats.org\/wordprocessingml\/2006\/main'><w:body><w:p><w:pPr><w:jc w:val='center'\/><w:spacing w:after='300'\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:b\/><w:sz w:val='30'\/><\/w:rPr><w:t>${ttl}<\/w:t><\/w:r><\/w:p>${ps}<w:p\/><w:p><w:r><w:t>__________________________________    __________________________________<\/w:t><\/w:r><\/w:p><w:p><w:r><w:t>Signature du d\u00e9clarant                         Commissaire \u00e0 l\u2019assermentation<\/w:t><\/w:r><\/w:p><w:sectPr><w:pgSz w:w='12240' w:h='15840'\/><w:pgMar w:top='1080' w:right='1080' w:bottom='1080' w:left='1080'\/><\/w:sectPr><\/w:body><\/w:document>`);prog(84,'Finalisation du DOCX\u2026');const b=await zip.generateAsync({type:'blob'}),a=document.createElement('a'),u=URL.createObjectURL(b);a.href=u;a.download=file()+'.docx';document.body.appendChild(a);a.click();setTimeout(()=>{URL.revokeObjectURL(u);a.remove()},700);prog(100,'DOCX pr\u00eat.')}catch(e){showErr('La g\u00e9n\u00e9ration DOCX a \u00e9chou\u00e9. Les exports RTF, TXT et impression demeurent disponibles.')}finally{setTimeout(()=>overlay(false),300)}} function aqgIsHeading(line){let s=String(line||'').trim();return s.length>2&&s.length<110&&s===s.toUpperCase()&&\/[A-Z\u00c0-\u00d6\u00d8-\u00de]\/.test(s)} function aqgPdfBlocks(){let out=[];(q('aqr-doc').innerText||'').split(NL).forEach(line=>{let s=line.trim();if(!s){out.push({text:' ',fontSize:4,margin:[0,1,0,1]});return}if(aqgIsHeading(s)){out.push({text:s,bold:true,color:'#095798',fontSize:10.5,margin:[0,8,0,5]});return}if(s.startsWith('\u2022')){out.push({text:s,fontSize:10.5,lineHeight:1.25,margin:[10,1,0,3]});return}out.push({text:s,fontSize:10.5,lineHeight:1.3,margin:[0,0,0,5]})});return out} async function pdfPro(){overlay(true);prog(14,'Pr\u00e9paration du PDF professionnel\u2026');try{await script('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdfmake\/0.2.10\/pdfmake.min.js',()=>typeof pdfMake!=='undefined');await script('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdfmake\/0.2.10\/vfs_fonts.js',()=>typeof pdfMake!=='undefined'&&!!pdfMake.vfs);let aqgLogo='';try{let lr=await fetch('https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/01\/cropped-logo.jpg',{cache:'force-cache'});let lb=await lr.blob();aqgLogo=await new Promise((resolve,reject)=>{let fr=new FileReader();fr.onload=()=>resolve(fr.result);fr.onerror=reject;fr.readAsDataURL(lb)})}catch(e){}prog(48,'Composition des pages\u2026');let content=[{text:q('aqg-title').textContent||'Document',alignment:'center',bold:true,color:'#213754',fontSize:15,margin:[0,8,0,18]},...aqgPdfBlocks()];if(q('aqg-sign').style.display!=='none'){content.push({margin:[0,22,0,0],table:{widths:['*','*'],body:[[{text:'_______________________________\nSignature de la personne d\u00e9clarante',fontSize:9,color:'#637286',margin:[0,18,12,0],border:[false,false,false,false]},{text:'_______________________________\nCommissaire \u00e0 l\u2019assermentation',fontSize:9,color:'#637286',margin:[12,18,0,0],border:[false,false,false,false]}]]},layout:'noBorders',unbreakable:true})}let dd={pageSize:'LETTER',pageMargins:[54,62,54,58],defaultStyle:{font:'Roboto',fontSize:10.5,color:'#1f2a36'},header:function(){return{columns:[aqgLogo?{image:aqgLogo,width:34}:{text:'ASSERMENTATION QU\u00c9BEC',bold:true,color:'#095798',fontSize:10.5},{text:'PROJET DE DOCUMENT',alignment:'right',bold:true,color:'#7d8a97',fontSize:8}],margin:[54,27,54,0]};},footer:function(cur,total){return{columns:[{text:'\u00c9bauche pr\u00e9paratoire - v\u00e9rifier tous les champs \u00ab \u00c0 COMPL\u00c9TER \u00bb avant signature ou utilisation.',color:'#8c97a3',fontSize:7.3},{text:cur+' \/ '+total,alignment:'right',color:'#8c97a3',fontSize:7.3}],margin:[54,0,54,24]};},content:content};prog(82,'V\u00e9rification de la pagination\u2026');pdfMake.createPdf(dd).download(file()+'.pdf');prog(100,'PDF pr\u00eat.')}catch(e){showErr('La g\u00e9n\u00e9ration PDF professionnelle a \u00e9chou\u00e9. Utilisez Imprimer comme solution de repli.')}finally{setTimeout(()=>overlay(false),350)}} function aqgXml(s){return String(s||'').replaceAll('&','&amp;').replaceAll('<','&lt;').replaceAll('>','&gt;').replaceAll('\"','&quot;')} function aqgDocxParas(){return(q('aqr-doc').innerText||'').split(NL).map(line=>{let s=line.trim();if(!s)return`<w:p><w:pPr><w:spacing w:after='40'\/><\/w:pPr><\/w:p>`;if(aqgIsHeading(s))return`<w:p><w:pPr><w:spacing w:before='180' w:after='100'\/><w:keepNext\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:b\/><w:color w:val='095798'\/><w:sz w:val='21'\/><\/w:rPr><w:t xml:space='preserve'>${aqgXml(s)}<\/w:t><\/w:r><\/w:p>`;return`<w:p><w:pPr><w:spacing w:after='120' w:line='276' w:lineRule='auto'\/><w:keepLines\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:color w:val='1F2A36'\/><w:sz w:val='21'\/><\/w:rPr><w:t xml:space='preserve'>${aqgXml(s)}<\/w:t><\/w:r><\/w:p>`}).join('')} async function docxPro(){overlay(true);prog(14,'Pr\u00e9paration du DOCX professionnel\u2026');try{await script('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jszip\/3.10.1\/jszip.min.js',()=>typeof JSZip!=='undefined');prog(44,'Construction des pages Word\u2026');const zip=new JSZip(),ttl=aqgXml(q('aqg-title').textContent||'Document'),paras=aqgDocxParas(),sig=q('aqg-sign').style.display==='none'?'':`<w:tbl><w:tblPr><w:tblW w:w='0' w:type='auto'\/><w:tblBorders><w:top w:val='nil'\/><w:left w:val='nil'\/><w:bottom w:val='nil'\/><w:right w:val='nil'\/><w:insideH w:val='nil'\/><w:insideV w:val='nil'\/><\/w:tblBorders><\/w:tblPr><w:tblGrid><w:gridCol w:w='4860'\/><w:gridCol w:w='4860'\/><\/w:tblGrid><w:tr><w:tc><w:tcPr><w:tcW w:w='4860' w:type='dxa'\/><\/w:tcPr><w:p><w:pPr><w:spacing w:before='360' w:after='80'\/><w:keepNext\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:sz w:val='18'\/><w:color w:val='637286'\/><\/w:rPr><w:t>_______________________________<\/w:t><\/w:r><\/w:p><w:p><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:sz w:val='17'\/><w:color w:val='637286'\/><\/w:rPr><w:t>Signature de la personne d\u00e9clarante<\/w:t><\/w:r><\/w:p><\/w:tc><w:tc><w:tcPr><w:tcW w:w='4860' w:type='dxa'\/><\/w:tcPr><w:p><w:pPr><w:spacing w:before='360' w:after='80'\/><w:keepNext\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:sz w:val='18'\/><w:color w:val='637286'\/><\/w:rPr><w:t>_______________________________<\/w:t><\/w:r><\/w:p><w:p><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:sz w:val='17'\/><w:color w:val='637286'\/><\/w:rPr><w:t>Commissaire \u00e0 l\u2019assermentation<\/w:t><\/w:r><\/w:p><\/w:tc><\/w:tr><\/w:tbl>`;const ct=`<?xml version='1.0' encoding='UTF-8'?><Types xmlns='http:\/\/schemas.openxmlformats.org\/package\/2006\/content-types'><Default Extension='rels' ContentType='application\/vnd.openxmlformats-package.relationships+xml'\/><Default Extension='xml' ContentType='application\/xml'\/><Override PartName='\/word\/document.xml' ContentType='application\/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml'\/><Override PartName='\/word\/header1.xml' ContentType='application\/vnd.openxmlformats-officedocument.wordprocessingml.header+xml'\/><Override PartName='\/word\/footer1.xml' ContentType='application\/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml'\/><\/Types>`;zip.file('[Content_Types].xml',ct);zip.folder('_rels').file('.rels',`<?xml version='1.0' encoding='UTF-8'?><Relationships xmlns='http:\/\/schemas.openxmlformats.org\/package\/2006\/relationships'><Relationship Id='rId1' Type='http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/relationships\/officeDocument' Target='word\/document.xml'\/><\/Relationships>`);zip.folder('word').folder('_rels').file('document.xml.rels',`<?xml version='1.0' encoding='UTF-8'?><Relationships xmlns='http:\/\/schemas.openxmlformats.org\/package\/2006\/relationships'><Relationship Id='rIdH' Type='http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/relationships\/header' Target='header1.xml'\/><Relationship Id='rIdF' Type='http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/relationships\/footer' Target='footer1.xml'\/><\/Relationships>`);zip.folder('word').file('header1.xml',`<?xml version='1.0' encoding='UTF-8' standalone='yes'?><w:hdr xmlns:w='http:\/\/schemas.openxmlformats.org\/wordprocessingml\/2006\/main'><w:tbl><w:tblPr><w:tblW w:w='9720' w:type='dxa'\/><w:tblBorders><w:bottom w:val='single' w:sz='10' w:color='213754'\/><\/w:tblBorders><\/w:tblPr><w:tblGrid><w:gridCol w:w='6000'\/><w:gridCol w:w='3720'\/><\/w:tblGrid><w:tr><w:tc><w:p><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:b\/><w:color w:val='095798'\/><w:sz w:val='21'\/><\/w:rPr><w:t>ASSERMENTATION QU\u00c9BEC<\/w:t><\/w:r><\/w:p><\/w:tc><w:tc><w:p><w:pPr><w:jc w:val='right'\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:b\/><w:color w:val='7D8A97'\/><w:sz w:val='16'\/><\/w:rPr><w:t>PROJET DE DOCUMENT<\/w:t><\/w:r><\/w:p><\/w:tc><\/w:tr><\/w:tbl><\/w:hdr>`);zip.folder('word').file('footer1.xml',`<?xml version='1.0' encoding='UTF-8' standalone='yes'?><w:ftr xmlns:w='http:\/\/schemas.openxmlformats.org\/wordprocessingml\/2006\/main'><w:p><w:pPr><w:jc w:val='center'\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:color w:val='8C97A3'\/><w:sz w:val='15'\/><\/w:rPr><w:t>\u00c9bauche pr\u00e9paratoire - v\u00e9rifier tous les champs \u00ab \u00c0 COMPL\u00c9TER \u00bb avant signature ou utilisation.<\/w:t><\/w:r><\/w:p><\/w:ftr>`);zip.folder('word').file('document.xml',`<?xml version='1.0' encoding='UTF-8' standalone='yes'?><w:document xmlns:w='http:\/\/schemas.openxmlformats.org\/wordprocessingml\/2006\/main' xmlns:r='http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/relationships'><w:body><w:p><w:pPr><w:jc w:val='center'\/><w:spacing w:before='220' w:after='320'\/><\/w:pPr><w:r><w:rPr><w:rFonts w:ascii='Arial' w:hAnsi='Arial'\/><w:b\/><w:color w:val='213754'\/><w:sz w:val='28'\/><\/w:rPr><w:t>${ttl}<\/w:t><\/w:r><\/w:p>${paras}${sig}<w:sectPr><w:headerReference w:type='default' r:id='rIdH'\/><w:footerReference w:type='default' r:id='rIdF'\/><w:pgSz w:w='12240' w:h='15840'\/><w:pgMar w:top='980' w:right='1120' w:bottom='1040' w:left='1120' w:header='420' w:footer='420'\/><\/w:sectPr><\/w:body><\/w:document>`);prog(82,'Compression et v\u00e9rification du DOCX\u2026');const b=await zip.generateAsync({type:'blob',mimeType:'application\/vnd.openxmlformats-officedocument.wordprocessingml.document'}),a=document.createElement('a'),u=URL.createObjectURL(b);a.href=u;a.download=file()+'.docx';document.body.appendChild(a);a.click();setTimeout(()=>{URL.revokeObjectURL(u);a.remove()},700);prog(100,'DOCX pr\u00eat.')}catch(e){showErr('La g\u00e9n\u00e9ration DOCX professionnelle a \u00e9chou\u00e9. Les exports RTF, TXT et impression demeurent disponibles.')}finally{setTimeout(()=>overlay(false),350)}} function exportSimple(f){const t=q('aqr-doc').innerText||'';if(f==='txt')blob(t,'text\/plain;charset=utf-8',file()+'.txt');if(f==='rtf'){let r=t.replaceAll(String.fromCharCode(92),String.fromCharCode(92)+String.fromCharCode(92)).replaceAll('{',String.fromCharCode(92)+'{').replaceAll('}',String.fromCharCode(92)+'}').split(NL).join(String.fromCharCode(92)+'par ');blob(`{${String.fromCharCode(92)}rtf1${String.fromCharCode(92)}ansi${String.fromCharCode(92)}deff0{${String.fromCharCode(92)}fonttbl{${String.fromCharCode(92)}f0 Arial;}}${String.fromCharCode(92)}fs22 ${r}}`,'application\/rtf',file()+'.rtf')}if(f==='print')window.print()} q('aqr-generer').addEventListener('click',generate,true);q('aqr-date').value=new Date().toISOString().slice(0,10);document.querySelectorAll('#aq-redaction [data-aqg]').forEach(b=>b.addEventListener('click',()=>{const f=b.getAttribute('data-aqg');if(f==='pdf')pdfPro();else if(f==='docx')docxPro();else exportSimple(f)}));fetch(API+'\/status').then(r=>r.json()).then(j=>{q('aqg-engine').innerHTML=j&&j.ok&&j.configured?`<strong style='color:#167447'>\u25cf Service de r\u00e9daction disponible<\/strong> \u00b7 ${j.default_model||'mod\u00e8le actif'}${j.research?' \u00b7 recherche active':''}`:`<strong style='color:#a8660d'>\u25cf Mode de secours actif<\/strong>`}).catch(()=>q('aqg-engine').innerHTML=`<strong style='color:#a8660d'>\u25cf Mode de secours actif<\/strong>`); })(); <\/script> <\/section>\n<section id=\"aq-agregateur-cta\" style=\"max-width:1100px;margin:18px auto 30px;padding:0 20px;font-family:Roboto,Arial,sans-serif\"><div style=\"border:1px solid #dfe7ee;border-radius:16px;padding:22px 24px;background:#f8fbfe;box-shadow:0 8px 24px rgba(33,55,84,.06);display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap\"><div style=\"min-width:240px;flex:1\"><span style=\"display:inline-block;background:#095798;color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase\">Nouveau<\/span><h2 style=\"margin:8px 0 6px;color:#213754;font-size:24px\">Besoin de cr\u00e9er un document?<\/h2><p style=\"margin:0;color:#66778a;line-height:1.55\">Utilisez le nouvel Agr\u00e9gateur pour d\u00e9crire votre besoin et obtenir une \u00e9bauche structur\u00e9e, modifiable et pr\u00eate \u00e0 \u00eatre export\u00e9e.<\/p><\/div><a href=\"https:\/\/assermentation.quebec\/agregateur-de-documents\/\" style=\"display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;background:#095798;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap\">Ouvrir l\u2019Agr\u00e9gateur<\/a><\/div><\/section>\n<div id=\"ap-doclib-root\"><\/div>\n\n<script>\n(function() {\n\n\/\/ ---- DONN\u00c9ES ----\nvar D = [\n  {n:\"D\u00e9claration sous serment g\u00e9n\u00e9rale (SJ-1139)\",c:\"dec\",d:\"Formulaire du minist\u00e8re de la Justice du Qu\u00e9bec pour d\u00e9claration sous serment.\",t:\"pdf\",u:\"https:\/\/cdn-contenu.quebec.ca\/cdn-contenu\/justice\/formulaires\/pc-proces\/sj1139.pdf\",s:\"Justice Qu\u00e9bec\"},\n  {n:\"D\u00e9claration solennelle\",c:\"dec\",d:\"Alternative au serment pour motifs personnels ou religieux.\",t:\"web\",u:\"https:\/\/www.quebec.ca\/justice-et-etat-civil\/systeme-judiciaire\/intervenants-du-systeme-judiciaire\/commissaire-assermentation\/se-faire-assermenter\",s:\"Qu\u00e9bec.ca\"},\n  {n:\"D\u00e9claration de faits\",c:\"dec\",d:\"Document pour attester de faits sp\u00e9cifiques dans un contexte administratif.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-faits-1.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration d'identit\u00e9\",c:\"dec\",d:\"Attestation de l'identit\u00e9 d'une personne pour d\u00e9marches officielles.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-didentite.rtf\",s:\"Villes du Qu\u00e9bec\"},\n  {n:\"D\u00e9claration de r\u00e9sidence\",c:\"dec\",d:\"Preuve de r\u00e9sidence pour diff\u00e9rentes d\u00e9marches administratives.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-residence.rtf\",s:\"Villes \/ RAMQ\"},\n  {n:\"D\u00e9claration de perte de document\",c:\"dec\",d:\"Attestation de perte, vol ou destruction d'un document officiel.\",t:\"pdf\",u:\"https:\/\/www.canada.ca\/content\/dam\/ircc\/migration\/ircc\/francais\/passeport\/formulaires\/pdf\/pptc203-fra.pdf\",s:\"Passeport Canada\"},\n  {n:\"D\u00e9claration explicative\",c:\"dec\",d:\"Clarification d'une situation aupr\u00e8s d'un organisme ou d'une institution.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-explicative.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"Affirmation solennelle\",c:\"dec\",d:\"Alternative au serment, permise par les lois du Qu\u00e9bec.\",t:\"web\",u:\"https:\/\/www.quebec.ca\/justice-et-etat-civil\/systeme-judiciaire\/intervenants-du-systeme-judiciaire\/commissaire-assermentation\/se-faire-assermenter\",s:\"Qu\u00e9bec.ca\"},\n  {n:\"D\u00e9claration pour petites cr\u00e9ances\",c:\"dec\",d:\"Document requis pour certaines proc\u00e9dures \u00e0 la Cour du Qu\u00e9bec, division des petites cr\u00e9ances.\",t:\"pdf\",u:\"https:\/\/cdn-contenu.quebec.ca\/cdn-contenu\/justice\/formulaires\/pc-proces\/sj1102.pdf\",s:\"Cour du Qu\u00e9bec\"},\n  {n:\"D\u00e9claration sous serment \u2014 Homestead Act\",c:\"dec\",d:\"D\u00e9claration relative au statut d'un immeuble dans un contexte immobilier.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-sous-serment-homestead-act.rtf\",s:\"Contexte immobilier\"},\n  {n:\"D\u00e9claration relative \u00e0 un document \u00e9tranger\",c:\"dec\",d:\"Attestation concernant l'authenticit\u00e9 ou le contenu d'un document provenant de l'\u00e9tranger.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-relative-a-un-document-etranger.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de v\u00e9racit\u00e9 de traduction\",c:\"dec\",d:\"Attestation que la traduction d'un document est fid\u00e8le au texte original.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-veracite-de-traduction.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ Immigration\n  {n:\"Lettre d'invitation pour visa visiteur Canada\",c:\"imm\",d:\"Lettre asserment\u00e9e pour appuyer une demande de visa de r\u00e9sident temporaire.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/immigration-refugies-citoyennete\/services\/visiter-canada\/lettre-invitation.html\",s:\"IRCC \u2014 Canada.ca\"},\n  {n:\"Certificat d'h\u00e9bergement\",c:\"imm\",d:\"Attestation d'h\u00e9bergement pour visiteur au Canada.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/certificat-dhebergement.rtf\",s:\"IRCC + Villes\"},\n  {n:\"IMM 5409 \u2014 D\u00e9claration solennelle d'union de fait\",c:\"imm\",d:\"Formulaire IRCC pour d\u00e9clarer une union de fait dans le cadre d'une demande d'immigration.\",t:\"pdf\",u:\"https:\/\/www.canada.ca\/content\/dam\/ircc\/documents\/pdf\/francais\/trousses\/form\/imm5409\/01-01-2023\/imm5409f.pdf\",s:\"IRCC\"},\n  {n:\"IMM 5519 \u2014 D\u00e9claration de rupture d'union de fait\",c:\"imm\",d:\"Formulaire IRCC confirmant la fin d'une relation de conjoints de fait.\",t:\"pdf\",u:\"https:\/\/www.canada.ca\/content\/dam\/ircc\/documents\/pdf\/francais\/trousses\/form\/imm5519\/01-10-2020\/imm5519f.pdf\",s:\"IRCC\"},\n  {n:\"D\u00e9claration solennelle d'union de fait (1 signataire)\",c:\"imm\",d:\"Version du formulaire d'union de fait avec un seul signataire.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-solennelle-dunion-de-fait-1-signataire.rtf\",s:\"IRCC\"},\n  {n:\"D\u00e9claration de soutien financier (immigration)\",c:\"imm\",d:\"Engagement financier asserment\u00e9 pour appuyer une demande d'immigration.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-soutien-financier-immigration.rtf\",s:\"IRCC\"},\n  {n:\"Preuve de relation de couple\",c:\"imm\",d:\"D\u00e9claration sous serment pour documenter une relation conjugale.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/preuve-de-relation-de-couple.rtf\",s:\"IRCC\"},\n  {n:\"D\u00e9claration pour parent non accompagnateur (immigration)\",c:\"imm\",d:\"D\u00e9claration du parent ou tuteur qui n'accompagne pas un enfant mineur immigrant au Canada.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-parent-non-accompagnateur-immigration.rtf\",s:\"IRCC\"},\n  {n:\"Consentement immigration enfant mineur (ME-0032)\",c:\"imm\",d:\"Formulaire MIFI pour le consentement parental dans le cadre d'une immigration au Qu\u00e9bec.\",t:\"pdf\",u:\"https:\/\/cdn-contenu.quebec.ca\/cdn-contenu\/immigration\/formulaires\/fr\/FOR_Declaration_consentement_ME-0032-2309.pdf\",s:\"MIFI Qu\u00e9bec\"},\n  {n:\"D\u00e9claration solennelle ascendance inconnue (83-175F)\",c:\"imm\",d:\"Formulaire pour d\u00e9clarer une ascendance inconnue ou non d\u00e9clar\u00e9e.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-solennelle-ascendance-inconnue-83-175f.rtf\",s:\"AANC\"},\n  {n:\"D\u00e9claration solennelle faute de r\u00e9pondant \u2014 Statut d'Indien (83-170F)\",c:\"imm\",d:\"Formulaire pour demande de statut d'Indien en l'absence de r\u00e9pondant.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-solennelle-faute-de-repondant-statut-dindien-83-170f.rtf\",s:\"AANC\"},\n  {n:\"Carte de r\u00e9sident permanent \u2014 garant\",c:\"imm\",d:\"D\u00e9claration pour agir comme garant dans le cadre d'une demande de carte RP.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/carte-de-resident-permanent-garant.rtf\",s:\"IRCC\"},\n  \/\/ Famille\n  {n:\"Autorisation parentale de voyage\",c:\"fam\",d:\"Lettre de consentement recommand\u00e9e pour tout enfant voyageant sans ses deux parents.\",t:\"word\",u:\"https:\/\/voyage.gc.ca\/docs\/child\/lettre-consentement-2026.doc\",s:\"Affaires mondiales Canada\"},\n  {n:\"Lettre de consentement pour enfant mineur\",c:\"fam\",d:\"Document pr\u00e9par\u00e9 par le parent autorisant le voyage d'un enfant.\",t:\"word\",u:\"https:\/\/voyage.gc.ca\/docs\/child\/lettre-consentement-2026.doc\",s:\"voyage.gc.ca\"},\n  {n:\"D\u00e9claration de garde d'enfant\",c:\"fam\",d:\"Attestation concernant la garde d'un enfant dans un contexte familial.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-garde-denfant.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de pension alimentaire\",c:\"fam\",d:\"Document asserment\u00e9 dans le cadre d'une d\u00e9marche li\u00e9e \u00e0 la pension alimentaire.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-pension-alimentaire.rtf\",s:\"Qu\u00e9bec.ca\"},\n  {n:\"D\u00e9claration de s\u00e9paration de fait\",c:\"fam\",d:\"Attestation de s\u00e9paration sans jugement officiel.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-separation-de-fait.rtf\",s:\"Qu\u00e9bec.ca\"},\n  {n:\"D\u00e9claration de r\u00e9sidence familiale\",c:\"fam\",d:\"Confirmation du lieu de r\u00e9sidence de la famille.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-residence-familiale.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration parentale RAMQ (formulaire 1822)\",c:\"fam\",d:\"Pr\u00e9sence au Qu\u00e9bec et identification d'un enfant. Valide 45 jours.\",t:\"web\",u:\"https:\/\/www.ramq.gouv.qc.ca\/fr\/citoyens\/assurance-maladie\/declarations-sous-serment-declaration-domicile\",s:\"RAMQ\"},\n  {n:\"D\u00e9claration parent confiant garde \u00e0 un tiers\",c:\"fam\",d:\"Formulaire pour confier la garde d'un enfant \u00e0 un tiers.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-parent-confiant-garde-a-un-tiers.rtf\",s:\"RAMQ\"},\n  {n:\"Consentement immigration \u2014 enfant accompagn\u00e9 d'un seul parent\",c:\"fam\",d:\"D\u00e9claration pour immigration permanente d'un enfant mineur avec un seul parent.\",t:\"pdf\",u:\"https:\/\/cdn-contenu.quebec.ca\/cdn-contenu\/immigration\/formulaires\/fr\/FOR_Declaration_consentement_ME-0032-2309.pdf\",s:\"IRCC\"},\n  {n:\"D\u00e9claration de lien de parent\u00e9\",c:\"fam\",d:\"Attestation du lien familial entre deux personnes.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-lien-de-parente.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ Certificats\n  {n:\"Certificat de vie\",c:\"cert\",d:\"Preuve que le b\u00e9n\u00e9ficiaire d'une rente est toujours vivant.\",t:\"web\",u:\"https:\/\/montreal.ca\/demarches\/certificats-de-vie-et-de-residence-obtenir-une-assermentation\",s:\"Ville de Montr\u00e9al\"},\n  {n:\"Certificat de r\u00e9sidence\",c:\"cert\",d:\"Confirmation officielle du lieu de r\u00e9sidence.\",t:\"web\",u:\"https:\/\/montreal.ca\/demarches\/certificats-de-vie-et-de-residence-obtenir-une-assermentation\",s:\"Ville de Montr\u00e9al\"},\n  {n:\"Certificat de vie et de r\u00e9sidence combin\u00e9\",c:\"cert\",d:\"Formulaire combinant les deux attestations en un seul document.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/certificat-de-vie-et-de-residence-combine.rtf\",s:\"Ville de Montr\u00e9al\"},\n  {n:\"Attestation de vie pour pension \u00e9trang\u00e8re\",c:\"cert\",d:\"Formulaire envoy\u00e9 par l'institution du pays d'origine pour prouver que le b\u00e9n\u00e9ficiaire est vivant.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/attestation-de-vie-pour-pension-etrangere.rtf\",s:\"Institutions \u00e9trang\u00e8res\"},\n  {n:\"D\u00e9claration solennelle de r\u00e9sidence\",c:\"cert\",d:\"Document certifiant la r\u00e9sidence d'une personne au Qu\u00e9bec.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-solennelle-de-residence.rtf\",s:\"Villes du Qu\u00e9bec\"},\n  {n:\"D\u00e9claration d'identit\u00e9 pour tiers\",c:\"cert\",d:\"Attestation de l'identit\u00e9 d'une personne par un tiers.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-didentite-pour-tiers.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de domicile\",c:\"cert\",d:\"Confirmation de l'adresse de r\u00e9sidence principale.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-domicile.rtf\",s:\"Villes \/ RAMQ\"},\n  {n:\"Attestation de r\u00e9sidence pour institution \u00e9trang\u00e8re\",c:\"cert\",d:\"Preuve de r\u00e9sidence destin\u00e9e \u00e0 une institution situ\u00e9e \u00e0 l'\u00e9tranger.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/attestation-de-residence-pour-institution-etrangere.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ RAMQ\n  {n:\"D\u00e9claration RAMQ \u2014 Pr\u00e9sence au Qu\u00e9bec (4488)\",c:\"ramq\",d:\"Confirme la dur\u00e9e du s\u00e9jour, l'intention de s'\u00e9tablir et l'\u00e9tat civil. Sign\u00e9 devant un commissaire.\",t:\"web\",u:\"https:\/\/www.ramq.gouv.qc.ca\/fr\/citoyens\/assurance-maladie\/declarations-sous-serment-declaration-domicile\",s:\"RAMQ\"},\n  {n:\"D\u00e9claration RAMQ \u2014 Preuve de r\u00e9sidence (2026)\",c:\"ramq\",d:\"Confirme le lieu de r\u00e9sidence si aucun document officiel n'est disponible.\",t:\"web\",u:\"https:\/\/www.ramq.gouv.qc.ca\/fr\/citoyens\/assurance-maladie\/declarations-sous-serment-declaration-domicile\",s:\"RAMQ\"},\n  {n:\"D\u00e9claration RAMQ \u2014 Enfant (1822)\",c:\"ramq\",d:\"Intention du parent de demeurer au Qu\u00e9bec plus de 6 mois. Valide 45 jours.\",t:\"web\",u:\"https:\/\/www.ramq.gouv.qc.ca\/fr\/citoyens\/assurance-maladie\/declarations-sous-serment-declaration-domicile\",s:\"RAMQ\"},\n  {n:\"D\u00e9claration parent confiant garde \u00e0 un tiers (RAMQ)\",c:\"ramq\",d:\"Raison de la pr\u00e9sence au Qu\u00e9bec lorsque la garde est confi\u00e9e \u00e0 un tiers.\",t:\"web\",u:\"https:\/\/www.ramq.gouv.qc.ca\/fr\/citoyens\/assurance-maladie\/declarations-sous-serment-declaration-domicile\",s:\"RAMQ\"},\n  {n:\"D\u00e9claration de domicile (RAMQ)\",c:\"ramq\",d:\"Confirmation de l'adresse de r\u00e9sidence, utilis\u00e9 sur demande de la RAMQ.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-domicile-ramq.rtf\",s:\"RAMQ\"},\n  {n:\"D\u00e9claration de pr\u00e9sence au Qu\u00e9bec \u2014 g\u00e9n\u00e9ral\",c:\"ramq\",d:\"Formulaire g\u00e9n\u00e9ral attestant de la pr\u00e9sence sur le territoire qu\u00e9b\u00e9cois.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-presence-au-quebec-general.rtf\",s:\"RAMQ\"},\n  {n:\"D\u00e9claration pour absence temporaire du Qu\u00e9bec\",c:\"ramq\",d:\"Attestation pour conserver la couverture RAMQ lors d'un s\u00e9jour \u00e0 l'ext\u00e9rieur.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-absence-temporaire-du-quebec.rtf\",s:\"RAMQ\"},\n  {n:\"Formulaire d'inscription RAMQ \u2014 section assermentation\",c:\"ramq\",d:\"Section de la page RAMQ d\u00e9di\u00e9e aux d\u00e9clarations sous serment et formulaires.\",t:\"web\",u:\"https:\/\/www.ramq.gouv.qc.ca\/fr\/citoyens\/assurance-maladie\/declarations-sous-serment-declaration-domicile\",s:\"RAMQ\"},\n  \/\/ Finances\n  {n:\"D\u00e9claration d'endossement frauduleux d'un ch\u00e8que\",c:\"fin\",d:\"D\u00e9claration asserment\u00e9e pour signaler un endossement frauduleux \u00e0 une institution financi\u00e8re.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-dendossement-frauduleux-dun-cheque.rtf\",s:\"Institutions bancaires\"},\n  {n:\"D\u00e9claration asserment\u00e9e \u2014 assurance auto\",c:\"fin\",d:\"Attestation des circonstances d'un accident ou sinistre automobile.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-assermentee-assurance-auto.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration asserment\u00e9e \u2014 assurance habitation\",c:\"fin\",d:\"Attestation des dommages ou circonstances d'un sinistre habitation.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-assermentee-assurance-habitation.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de sinistre\",c:\"fin\",d:\"Formulaire pour d\u00e9clarer un sinistre sous serment.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-sinistre.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de perte ou vol\",c:\"fin\",d:\"Attestation de perte ou vol d'un bien pour d\u00e9marche d'assurance.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-perte-ou-vol.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de soutien financier\",c:\"fin\",d:\"Engagement financier asserment\u00e9 envers une personne.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-soutien-financier.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de situation financi\u00e8re\",c:\"fin\",d:\"Attestation de la situation financi\u00e8re pour d\u00e9marche bancaire ou proc\u00e9dure.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-situation-financiere.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de revenus sous serment\",c:\"fin\",d:\"Attestation des revenus pour contexte fiscal ou familial.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-revenus-sous-serment.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration relative \u00e0 un compte bancaire\",c:\"fin\",d:\"Attestation concernant un compte bancaire pour d\u00e9marche administrative.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-relative-a-un-compte-bancaire.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ \u00c9tudes\n  {n:\"D\u00e9claration de statut familial \u2014 aide financi\u00e8re aux \u00e9tudes\",c:\"etu\",d:\"Formulaire asserment\u00e9 pour certaines situations familiales dans le cadre de l'AFE.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-statut-familial-aide-financiere-aux-etudes.rtf\",s:\"AFE Qu\u00e9bec\"},\n  {n:\"D\u00e9claration pour ordre professionnel \u2014 g\u00e9n\u00e9ral\",c:\"etu\",d:\"D\u00e9claration asserment\u00e9e pour inscription, r\u00e9inscription ou transfert professionnel.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-ordre-professionnel-general.rtf\",s:\"Ordres professionnels QC\"},\n  {n:\"D\u00e9claration pour Ordre des infirmiers (OIIQ)\",c:\"etu\",d:\"D\u00e9claration dans le contexte d'admission ou de r\u00e9inscription \u00e0 l'OIIQ.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-ordre-des-infirmiers-oiiq.rtf\",s:\"OIIQ\"},\n  {n:\"D\u00e9claration pour Ordre des pharmaciens (OPQ)\",c:\"etu\",d:\"D\u00e9claration dans le contexte d'admission \u00e0 l'OPQ.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-ordre-des-pharmaciens-opq.rtf\",s:\"OPQ\"},\n  {n:\"D\u00e9claration d'exp\u00e9rience professionnelle\",c:\"etu\",d:\"Attestation d'exp\u00e9rience de travail pour d\u00e9marche professionnelle.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-dexperience-professionnelle.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de r\u00e9sidence pour \u00e9tudes\",c:\"etu\",d:\"Preuve de r\u00e9sidence pour \u00e9tablissement d'enseignement ou frais de scolarit\u00e9.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-residence-pour-etudes.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de b\u00e9n\u00e9volat ou stage\",c:\"etu\",d:\"Attestation de participation \u00e0 un stage ou \u00e0 du b\u00e9n\u00e9volat.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-benevolat-ou-stage.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de comp\u00e9tences professionnelles\",c:\"etu\",d:\"Attestation de comp\u00e9tences pour immigration ou emploi.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-competences-professionnelles.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ Protection\n  {n:\"D\u00e9claration pour mandat de protection\",c:\"pro\",d:\"Document asserment\u00e9 dans le cadre d'un mandat de protection.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-mandat-de-protection.rtf\",s:\"Curateur public QC\"},\n  {n:\"D\u00e9claration de t\u00e9moin \u2014 mandat de protection\",c:\"pro\",d:\"D\u00e9claration du t\u00e9moin \u00e0 la signature d'un mandat de protection.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-temoin-mandat-de-protection.rtf\",s:\"Curateur public QC\"},\n  {n:\"D\u00e9claration pour tutelle\",c:\"pro\",d:\"Document asserment\u00e9 dans le cadre d'une d\u00e9marche de tutelle.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-tutelle.rtf\",s:\"Tribunal \/ Curateur\"},\n  {n:\"D\u00e9claration de faillite ou absence de faillite\",c:\"pro\",d:\"Attestation relative \u00e0 la situation de faillite.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-faillite-ou-absence-de-faillite.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de bonne conduite\",c:\"pro\",d:\"Attestation de conduite pour d\u00e9marche institutionnelle.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-bonne-conduite.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration d'absence d'ant\u00e9c\u00e9dents\",c:\"pro\",d:\"Attestation relative aux ant\u00e9c\u00e9dents pour emploi ou immigration.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-dabsence-dantecedents.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de renonciation\",c:\"pro\",d:\"Document asserment\u00e9 de renonciation dans un contexte l\u00e9gal.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-renonciation.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ \u00c9tat civil\n  {n:\"Demande de changement de la mention du sexe\",c:\"civ\",d:\"Formulaire asserment\u00e9 pour d\u00e9marche aupr\u00e8s du Directeur de l'\u00e9tat civil.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/demande-de-changement-de-la-mention-du-sexe.rtf\",s:\"Directeur de l'\u00e9tat civil\"},\n  {n:\"Demande de changement de nom d'un syndicat\",c:\"civ\",d:\"Formulaire asserment\u00e9 pour modification au Registraire des entreprises.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/demande-de-changement-de-nom-dun-syndicat.rtf\",s:\"Registraire des entreprises\"},\n  {n:\"D\u00e9claration solennelle de l'\u00e9tat conjugal \u2014 prestations de retraite\",c:\"civ\",d:\"Formulaire pour d\u00e9clarer l'\u00e9tat conjugal dans le cadre de prestations de retraite.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-solennelle-de-letat-conjugal-prestations-de-retraite.rtf\",s:\"Retraite Qu\u00e9bec\"},\n  {n:\"D\u00e9claration pour registre foncier\",c:\"civ\",d:\"Document asserment\u00e9 pour d\u00e9marche au Bureau de la publicit\u00e9 des droits.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-registre-foncier.rtf\",s:\"Bureau publicit\u00e9 des droits\"},\n  {n:\"D\u00e9claration de changement d'adresse asserment\u00e9e\",c:\"civ\",d:\"Attestation de changement d'adresse pour d\u00e9marche officielle.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-changement-dadresse-assermentee.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de c\u00e9libat\",c:\"civ\",d:\"Attestation de c\u00e9libat pour mariage ou d\u00e9marche internationale.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-celibat.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de coutume\",c:\"civ\",d:\"Attestation de coutume pour mariage \u00e0 l'\u00e9tranger.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-coutume.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de non-remariage\",c:\"civ\",d:\"Attestation pour prouver l'absence de remariage.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-non-remariage.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de capacit\u00e9 matrimoniale\",c:\"civ\",d:\"Document asserment\u00e9 pour prouver la capacit\u00e9 de se marier.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-capacite-matrimoniale.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ Passeport\n  {n:\"D\u00e9claration passeport perdu\/vol\u00e9\/d\u00e9truit (PPT 203)\",c:\"pass\",d:\"Formulaire pour d\u00e9clarer la perte, le vol ou la destruction d'un passeport canadien.\",t:\"pdf\",u:\"https:\/\/www.canada.ca\/content\/dam\/ircc\/migration\/ircc\/francais\/passeport\/formulaires\/pdf\/pptc203-fra.pdf\",s:\"Passeport Canada\"},\n  {n:\"D\u00e9claration de garant pour passeport\",c:\"pass\",d:\"D\u00e9claration du garant dans le cadre d'une demande de passeport.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-garant-pour-passeport.rtf\",s:\"Passeport Canada\"},\n  {n:\"Autorisation parentale de voyage \u2014 format international\",c:\"pass\",d:\"Version adapt\u00e9e pour voyages internationaux.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/autorisation-parentale-de-voyage-format-international.rtf\",s:\"Affaires mondiales Canada\"},\n  {n:\"D\u00e9claration pour permis de conduire international\",c:\"pass\",d:\"Attestation dans le cadre d'une demande de permis de conduire international.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-permis-de-conduire-international.rtf\",s:\"CAA \/ SAAQ\"},\n  {n:\"D\u00e9claration de r\u00e9sidence pour carte NEXUS\",c:\"pass\",d:\"Attestation de r\u00e9sidence pour programme NEXUS.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-residence-pour-carte-nexus.rtf\",s:\"ASFC\"},\n  {n:\"D\u00e9claration pour visa \u00e9tudiant\",c:\"pass\",d:\"Document asserment\u00e9 pour appuyer une demande de visa \u00e9tudiant.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-visa-etudiant.rtf\",s:\"IRCC\"},\n  {n:\"D\u00e9claration pour permis de travail\",c:\"pass\",d:\"Document asserment\u00e9 pour appuyer une demande de permis de travail.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-pour-permis-de-travail.rtf\",s:\"IRCC\"},\n  {n:\"D\u00e9claration de statut d'immigration\",c:\"pass\",d:\"Attestation du statut d'immigration au Canada.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-statut-dimmigration.rtf\",s:\"IRCC\"},\n  \/\/ Fiscalit\u00e9\n  {n:\"D\u00e9claration de situation financi\u00e8re sous serment\",c:\"rev\",d:\"Attestation compl\u00e8te de la situation financi\u00e8re pour proc\u00e9dure.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-situation-financiere-sous-serment.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de revenus pour pension alimentaire\",c:\"rev\",d:\"Attestation des revenus dans le cadre d'une d\u00e9marche de pension alimentaire.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-revenus-pour-pension-alimentaire.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de r\u00e9sidence fiscale\",c:\"rev\",d:\"Attestation de r\u00e9sidence fiscale au Qu\u00e9bec ou au Canada.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-residence-fiscale.rtf\",s:\"Revenu Qu\u00e9bec \/ ARC\"},\n  {n:\"D\u00e9claration de non-r\u00e9sidence fiscale\",c:\"rev\",d:\"Attestation de non-r\u00e9sidence fiscale au Canada.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-non-residence-fiscale.rtf\",s:\"ARC\"},\n  {n:\"D\u00e9claration de patrimoine\",c:\"rev\",d:\"Attestation du patrimoine pour contexte fiscal ou familial.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-patrimoine.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"D\u00e9claration de succession \u2014 h\u00e9ritiers\",c:\"rev\",d:\"Attestation des h\u00e9ritiers dans le cadre d'une succession.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-succession-heritiers.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  {n:\"Attestation de revenus pour immigration\",c:\"rev\",d:\"Preuve de revenus asserment\u00e9e pour d\u00e9marche d'immigration.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/attestation-de-revenus-pour-immigration.rtf\",s:\"IRCC\"},\n  \/\/ CNESST\n  {n:\"D\u00e9claration asserment\u00e9e pour dossier CNESST\",c:\"cne\",d:\"Document asserment\u00e9 pour appuyer un dossier \u00e0 la CNESST.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-assermentee-pour-dossier-cnesst.rtf\",s:\"CNESST\"},\n  {n:\"D\u00e9claration d'accident de travail\",c:\"cne\",d:\"Attestation des circonstances d'un accident de travail.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-daccident-de-travail.rtf\",s:\"CNESST\"},\n  {n:\"D\u00e9claration de maladie professionnelle\",c:\"cne\",d:\"Attestation dans le cadre d'une r\u00e9clamation pour maladie professionnelle.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-maladie-professionnelle.rtf\",s:\"CNESST\"},\n  {n:\"D\u00e9claration de fin d'emploi asserment\u00e9e\",c:\"cne\",d:\"Attestation de fin d'emploi pour d\u00e9marche administrative.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-de-fin-demploi-assermentee.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ Protection - manquant\n  {n:\"D\u00e9claration d'absence de jugement civil\",c:\"pro\",d:\"Attestation confirmant l'absence de jugements civils.\",t:\"word\",u:\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/06\/declaration-dabsence-de-jugement-civil.rtf\",s:\"Mod\u00e8le \u00e0 adapter\"},\n  \/\/ Aide propri\u00e9t\u00e9 - 52 entr\u00e9es compl\u00e8tes\n  {n:\"Montr\u00e9al \u2014 Programme d'appui \u00e0 l'acquisition r\u00e9sidentielle\",c:\"prop\",d:\"Page d'information sur le programme d'appui \u00e0 l'acquisition r\u00e9sidentielle aupr\u00e8s de Montr\u00e9al.\",t:\"web\",u:\"https:\/\/montreal.ca\/programmes\/programme-dappui-lacquisition-residentielle\",s:\"Ville de Montr\u00e9al\"},\n  {n:\"Qu\u00e9bec \u2014 Programme Acc\u00e8s Famille - habitation neuve\",c:\"prop\",d:\"Page d'information sur le programme Acc\u00e8s Famille pour habitation neuve aupr\u00e8s de la Ville de Qu\u00e9bec.\",t:\"web\",u:\"https:\/\/www.ville.quebec.qc.ca\/apropos\/programmes-subventions\/habitation\/acces_familles\/\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Qu\u00e9bec \u2014 Programme Acc\u00e8s Famille - habitation existante, projet pilote\",c:\"prop\",d:\"Page d'information sur le programme Acc\u00e8s Famille pour habitation existante, projet pilote.\",t:\"web\",u:\"https:\/\/www.ville.quebec.qc.ca\/apropos\/programmes-subventions\/habitation\/acces_familles\/projet-pilote.aspx\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Terrebonne \u2014 Premiers acheteurs - aide d'acc\u00e8s \u00e0 la propri\u00e9t\u00e9\",c:\"prop\",d:\"Page d'information sur le programme premiers acheteurs \u00e0 Terrebonne.\",t:\"web\",u:\"https:\/\/terrebonne.ca\/programme-1er-acheteur\/\",s:\"Terrebonne\"},\n  {n:\"Gatineau \u2014 Programme d'aide financi\u00e8re \u00e0 l'acquisition (PAFAP) \u2014 \u00eele de Hull\",c:\"prop\",d:\"Page d'information sur le programme d'aide financi\u00e8re \u00e0 l'acquisition d'une propri\u00e9t\u00e9, \u00eele de Hull.\",t:\"web\",u:\"https:\/\/www.gatineau.ca\/portail\/default.aspx?p=guichet_municipal%2Fsubventions_commandites%2Facquisition_propriete_partie_territoire_ile_hull\",s:\"Gatineau\"},\n  {n:\"L\u00e9vis \u2014 R\u00e9novation Qu\u00e9bec - volet accession \u00e0 la propri\u00e9t\u00e9\",c:\"prop\",d:\"Page d'information sur le programme R\u00e9novation Qu\u00e9bec, volet accession \u00e0 la propri\u00e9t\u00e9, \u00e0 L\u00e9vis.\",t:\"web\",u:\"https:\/\/www.ville.levis.qc.ca\/taxes-permis-reglements\/programmes-subventions\/\",s:\"Ville de L\u00e9vis\"},\n  {n:\"East Angus \u2014 Mesures incitatives - nouvelle construction\",c:\"prop\",d:\"Page d'information sur les mesures incitatives pour nouvelle construction \u00e0 East Angus.\",t:\"web\",u:\"https:\/\/eastangus.ca\/ville\/habiter-east-angus\/mesures-incitatives\/\",s:\"East Angus\"},\n  {n:\"R\u00e9gion Kativik \/ SHQ \u2014 Programme favorisant l'accession \u00e0 la propri\u00e9t\u00e9\",c:\"prop\",d:\"Programme favorisant l'accession \u00e0 la propri\u00e9t\u00e9 et la r\u00e9novation r\u00e9sidentielle dans la r\u00e9gion Kativik.\",t:\"web\",u:\"https:\/\/www.quebec.ca\/habitation-territoire\/construction-renovation\/renovation-residentielle\/programme-favorisant-accession-propriete-renovation-residentielle-region-kativik\",s:\"SHQ \/ Office d'habitation du Nunavik\"},\n  {n:\"Revenu Qu\u00e9bec \u2014 Cr\u00e9dit d'imp\u00f4t pour achat d'une habitation (TP-752.HA)\",c:\"prop\",d:\"Cr\u00e9dit d'imp\u00f4t provincial pour l'achat d'une premi\u00e8re habitation.\",t:\"web\",u:\"https:\/\/www.revenuquebec.ca\/fr\/citoyens\/credits-dimpot\/credit-dimpot-pour-achat-dune-habitation\/\",s:\"Revenu Qu\u00e9bec\"},\n  {n:\"Revenu Qu\u00e9bec \u2014 Remboursement de TPS pour acheteur d'une premi\u00e8re habitation neuve (FP-2190.APH)\",c:\"prop\",d:\"Remboursement de TPS pour acheteur d'une premi\u00e8re habitation neuve.\",t:\"web\",u:\"https:\/\/www.revenuquebec.ca\/fr\/citoyens\/taxes\/remboursement-de-taxes\/remboursement-tpstvq-pour-habitation-neuve-ou-renovee\/remboursement-de-la-tps-pour-lachat-dune-premiere-habitation\/\",s:\"Revenu Qu\u00e9bec\"},\n  {n:\"Revenu Qu\u00e9bec \u2014 Remboursement de taxes pour habitation neuve achet\u00e9e d'un constructeur (FP-2190.AC)\",c:\"prop\",d:\"Remboursement de taxes pour une nouvelle habitation achet\u00e9e d'un constructeur.\",t:\"web\",u:\"https:\/\/www.revenuquebec.ca\/fr\/citoyens\/taxes\/remboursement-de-taxes\/remboursement-tpstvq-pour-habitation-neuve-ou-renovee\/\",s:\"Revenu Qu\u00e9bec\"},\n  {n:\"ARC \u2014 R\u00e9gime d'accession \u00e0 la propri\u00e9t\u00e9 (RAP - T1036)\",c:\"prop\",d:\"Retrait REER pour l'achat d'une premi\u00e8re propri\u00e9t\u00e9 \u2014 formulaire T1036.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/agence-revenu\/services\/impot\/particuliers\/sujets\/reer-regimes-connexes\/est-regime-accession-a-propriete.html\",s:\"Agence du revenu du Canada\"},\n  {n:\"ARC \u2014 CELIAPP - retrait admissible (RC725)\",c:\"prop\",d:\"Compte d'\u00e9pargne libre d'imp\u00f4t pour l'achat d'une premi\u00e8re propri\u00e9t\u00e9 \u2014 formulaire RC725.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/agence-revenu\/services\/impot\/particuliers\/sujets\/compte-epargne-libre-impot-achat-premiere-propriete.html\",s:\"Agence du revenu du Canada\"},\n  {n:\"ARC \u2014 Montant pour l'achat d'une habitation - ligne 31270\",c:\"prop\",d:\"Cr\u00e9dit d'imp\u00f4t f\u00e9d\u00e9ral pour les acheteurs d'une premi\u00e8re habitation, ligne 31270.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/agence-revenu\/services\/impot\/particuliers\/sujets\/a-propos-votre-declaration-revenus\/declaration-revenus\/remplir-declaration-revenus\/deductions-credits-depenses\/ligne-31270-montant-achat-habitation.html\",s:\"Agence du revenu du Canada\"},\n  {n:\"Ville de Qu\u00e9bec \u2014 Acc\u00e8s Famille \u2014 D\u00e9claration solennelle \u00abAucun conjoint\u00bb\",c:\"prop\",d:\"Page d'information sur la d\u00e9claration solennelle Aucun conjoint pour le programme Acc\u00e8s Famille.\",t:\"web\",u:\"https:\/\/www.ville.quebec.qc.ca\/accesfamille\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Ville de Trois-Rivi\u00e8res \u2014 Programme d'acc\u00e8s \u00e0 la propri\u00e9t\u00e9\",c:\"prop\",d:\"Page d'information sur le programme d'acc\u00e8s \u00e0 la propri\u00e9t\u00e9 \u00e0 Trois-Rivi\u00e8res.\",t:\"web\",u:\"https:\/\/www.v3r.net\/services-a-la-population\/subventions-a-la-population\",s:\"Ville de Trois-Rivi\u00e8res\"},\n  {n:\"Ville de Gatineau \u2014 Programme de subvention pour la construction domiciliaire au centre-ville\",c:\"prop\",d:\"Programme de subvention pour la construction domiciliaire au centre-ville de Gatineau.\",t:\"web\",u:\"https:\/\/www.gatineau.ca\/portail\/default.aspx?p=guichet_municipal\/subventions_commandites\/programme_revitalisation_nouvelles_construction_nature_residentielle_ile_hull\",s:\"Ville de Gatineau\"},\n  {n:\"Ville de Gatineau \u2014 Programme R\u00e9novation r\u00e9sidentielle (PRRG)\",c:\"prop\",d:\"Page d'information sur le programme de r\u00e9novation r\u00e9sidentielle de Gatineau.\",t:\"web\",u:\"https:\/\/www.gatineau.ca\/portail\/default.aspx?p=guichet_municipal\/subventions_commandites\",s:\"Ville de Gatineau\"},\n  {n:\"Ville de Sherbrooke \u2014 Programme R\u00e9novation Qu\u00e9bec\",c:\"prop\",d:\"Page d'information sur le programme R\u00e9novation Qu\u00e9bec \u00e0 Sherbrooke.\",t:\"web\",u:\"https:\/\/www.sherbrooke.ca\/\",s:\"Ville de Sherbrooke\"},\n  {n:\"Ville de Salaberry-de-Valleyfield \u2014 Programme R\u00e9novation Qu\u00e9bec (PRQ)\",c:\"prop\",d:\"Page d'information sur le programme R\u00e9novation Qu\u00e9bec \u00e0 Salaberry-de-Valleyfield.\",t:\"web\",u:\"https:\/\/www.ville.valleyfield.qc.ca\/prq\",s:\"Ville de Salaberry-de-Valleyfield\"},\n  {n:\"Ville de Rimouski \u2014 Programmes municipaux d'aide \u00e0 la r\u00e9novation et au patrimoine\",c:\"prop\",d:\"Page d'information sur les programmes municipaux d'aide \u00e0 la r\u00e9novation \u00e0 Rimouski.\",t:\"web\",u:\"https:\/\/rimouski.ca\/services\/citoyens\/programmes-et-subventions\",s:\"Ville de Rimouski\"},\n  {n:\"Gouvernement du Qu\u00e9bec \u2014 Cr\u00e9dit d'imp\u00f4t remboursable \u2014 Premiers acheteurs (taxe de bienvenue)\",c:\"prop\",d:\"Cr\u00e9dit d'imp\u00f4t remboursable pour l'acc\u00e8s \u00e0 la propri\u00e9t\u00e9 pour les premiers acheteurs.\",t:\"web\",u:\"https:\/\/www.quebec.ca\/habitation-territoire\/achat-vente\/financement-et-taxes\",s:\"Gouvernement du Qu\u00e9bec\"},\n  {n:\"Revenu Qu\u00e9bec \u2014 Remboursement TPS\/TVQ \u2014 habitation neuve ou r\u00e9novation majeure\",c:\"prop\",d:\"Remboursement TPS\/TVQ pour propri\u00e9taires d'une habitation neuve ou ayant fait l'objet de r\u00e9novations majeures.\",t:\"web\",u:\"https:\/\/www.revenuquebec.ca\/fr\/citoyens\/taxes\/remboursement-de-taxes\/proprietaires-dune-habitation-neuve-ou-ayant-fait-lobjet-de-renovations-majeures\/\",s:\"Revenu Qu\u00e9bec\"},\n  {n:\"SHQ \u2014 Programme Novoclimat \u2014 Acheteur\",c:\"prop\",d:\"Programme Novoclimat pour les acheteurs d'habitations \u00e9co\u00e9nerg\u00e9tiques.\",t:\"web\",u:\"https:\/\/www.transitionenergetique.gouv.qc.ca\/clientele-affaires\/secteur-residentiel\/novoclimat\",s:\"Soci\u00e9t\u00e9 d'habitation du Qu\u00e9bec\"},\n  {n:\"Gouvernement du Qu\u00e9bec \u2014 MAMH \u2014 Programme d'assistance financi\u00e8re lors de sinistres\",c:\"prop\",d:\"Programme g\u00e9n\u00e9ral d'assistance financi\u00e8re lors de sinistres pour propri\u00e9taires et locataires.\",t:\"web\",u:\"https:\/\/www.quebec.ca\/securite-situations-urgence\/urgences-sinistres-risques-naturels\/obtenir-aide-sinistre\/aide-financiere-proprietaires-locataires\",s:\"Gouvernement du Qu\u00e9bec \u2014 MAMH\"},\n  {n:\"ARC \u2014 Cr\u00e9dit d'imp\u00f4t f\u00e9d\u00e9ral pour l'achat d'une premi\u00e8re habitation (CIPH)\",c:\"prop\",d:\"Cr\u00e9dit d'imp\u00f4t f\u00e9d\u00e9ral pour l'achat d'une premi\u00e8re habitation \u2014 ligne 31270.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/agence-revenu\/services\/impot\/particuliers\/sujets\/tout-votre-declaration-revenus\/declaration-revenus\/remplir-declaration-revenus\/deductions-credits-depenses\/ligne-31270.html\",s:\"Agence du revenu du Canada\"},\n  {n:\"ARC \u2014 CELIAPP \u2014 Compte d'\u00e9pargne libre d'imp\u00f4t pour l'achat d'une premi\u00e8re propri\u00e9t\u00e9\",c:\"prop\",d:\"Information sur le CELIAPP pour l'achat d'une premi\u00e8re propri\u00e9t\u00e9.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/agence-revenu\/services\/impot\/particuliers\/sujets\/celiapp.html\",s:\"Agence du revenu du Canada\"},\n  {n:\"SCHL \u2014 Remboursement \u00c9co Plus (assurance pr\u00eat hypoth\u00e9caire)\",c:\"prop\",d:\"Remboursement partiel de la prime d'assurance pr\u00eat hypoth\u00e9caire pour habitations \u00e9co\u00e9nerg\u00e9tiques.\",t:\"web\",u:\"https:\/\/www.cmhc-schl.gc.ca\/professionnels\/assurance-pret-hypothecaire-pour-prets-immobiliers\/produits-assurance-pret-hypothecaire\/maison-eco-eco-plus-de-la-schl\",s:\"SCHL\"},\n  {n:\"Montr\u00e9al \u2014 Formulaire 2022 - Programme d'appui \u00e0 l'acquisition r\u00e9sidentielle\",c:\"prop\",d:\"Formulaire du programme d'appui \u00e0 l'acquisition r\u00e9sidentielle de Montr\u00e9al.\",t:\"pdf\",u:\"https:\/\/portail-m4s.s3.montreal.ca\/pdf\/24172_programme_acquisition_residentielle-formulaire2022_fr-8.pdf\",s:\"Ville de Montr\u00e9al\"},\n  {n:\"Qu\u00e9bec \u2014 Demande de cr\u00e9dit d'accession (38000-040)\",c:\"prop\",d:\"Formulaire de demande de cr\u00e9dit d'accession pour le programme Acc\u00e8s Famille de la Ville de Qu\u00e9bec.\",t:\"pdf\",u:\"https:\/\/www.ville.quebec.qc.ca\/apropos\/programmes-subventions\/habitation\/acces_familles\/docs\/38000-040%20%282025-07%29%20D.pdf\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Qu\u00e9bec \u2014 Demande d'admissibilit\u00e9 - famille avec enfant\",c:\"prop\",d:\"Formulaire de demande d'admissibilit\u00e9 Acc\u00e8s Famille pour famille avec enfant.\",t:\"pdf\",u:\"https:\/\/www.ville.quebec.qc.ca\/apropos\/programmes-subventions\/habitation\/acces_familles\/docs\/formulaire_demande_admissibilit%C3%A9_acces_famille_avec_enfant.pdf\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Qu\u00e9bec \u2014 Demande d'admissibilit\u00e9 - couple sans enfant\",c:\"prop\",d:\"Formulaire de demande d'admissibilit\u00e9 Acc\u00e8s Famille pour couple sans enfant.\",t:\"pdf\",u:\"https:\/\/www.ville.quebec.qc.ca\/apropos\/programmes-subventions\/habitation\/acces_familles\/docs\/formulaire_demande_admissibilit%C3%A9_acces_famille_couple.pdf\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Qu\u00e9bec \u2014 Attestation de l'entrepreneur - habitation admissible (38000-043)\",c:\"prop\",d:\"Formulaire d'attestation de l'entrepreneur pour habitation admissible au programme Acc\u00e8s Famille.\",t:\"pdf\",u:\"https:\/\/www.ville.quebec.qc.ca\/apropos\/programmes-subventions\/habitation\/acces_familles\/docs\/38000-043%20%282025-07%29%20D.pdf\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Terrebonne \u2014 Formulaire en ligne - Programme premiers acheteurs\",c:\"prop\",d:\"Formulaire en ligne pour le programme premiers acheteurs de Terrebonne.\",t:\"web\",u:\"https:\/\/app.smartsheet.com\/b\/form\/9991f8830a0a425d839c5c928baeafe7\",s:\"Terrebonne\"},\n  {n:\"Terrebonne \u2014 D\u00e9claration sous serment - Annexe B\",c:\"prop\",d:\"Formulaire de d\u00e9claration sous serment, Annexe B, pour le programme premiers acheteurs de Terrebonne.\",t:\"pdf\",u:\"https:\/\/terrebonne.ca\/wp-content\/uploads\/2025\/12\/Declaration-sous-serment-Annexe-B.pdf\",s:\"Terrebonne\"},\n  {n:\"Terrebonne \u2014 R\u00e8glement 2517\",c:\"prop\",d:\"R\u00e8glement 2517 relatif au programme premiers acheteurs de Terrebonne.\",t:\"pdf\",u:\"https:\/\/terrebonne.ca\/wp-content\/uploads\/2025\/12\/R2517-Reglement-premier-acheteur.pdf\",s:\"Terrebonne\"},\n  {n:\"Terrebonne \u2014 D\u00e9pliant explicatif\",c:\"prop\",d:\"D\u00e9pliant explicatif sur le programme premiers acheteurs de Terrebonne.\",t:\"pdf\",u:\"https:\/\/terrebonne.ca\/wp-content\/uploads\/2025\/11\/programme-premier-acheteur.pdf\",s:\"Terrebonne\"},\n  {n:\"Gatineau \u2014 Carte du territoire admissible (PAFAP)\",c:\"prop\",d:\"Carte du territoire admissible au programme PAFAP de Gatineau.\",t:\"pdf\",u:\"https:\/\/www.gatineau.ca\/docs\/guichet_municipal\/subventions_commandites\/acquisition_propriete_partie_territoire_ile_hull\/carte.pdf\",s:\"Gatineau\"},\n  {n:\"L\u00e9vis \u2014 Formulaire accession \u00e0 la propri\u00e9t\u00e9\",c:\"prop\",d:\"Formulaire d'inscription pour le volet accession \u00e0 la propri\u00e9t\u00e9 de L\u00e9vis.\",t:\"pdf\",u:\"https:\/\/www.ville.levis.qc.ca\/fileadmin\/Documents_PDF\/inscription-reno-quebec-accession.pdf\",s:\"Ville de L\u00e9vis\"},\n  {n:\"East Angus \u2014 R\u00e8glement 856 - cr\u00e9dit de taxes 2024\",c:\"prop\",d:\"R\u00e8glement 856 sur le cr\u00e9dit de taxes pour nouvelle construction \u00e0 East Angus.\",t:\"pdf\",u:\"https:\/\/eastangus.ca\/wp-content\/uploads\/2024\/01\/Reglement-856-credit-taxes-2024.pdf\",s:\"East Angus\"},\n  {n:\"Kativik \/ SHQ \u2014 Cadre normatif \/ normes du programme\",c:\"prop\",d:\"Cadre normatif du programme d'accession \u00e0 la propri\u00e9t\u00e9 dans la r\u00e9gion Kativik.\",t:\"pdf\",u:\"https:\/\/cdn-contenu.quebec.ca\/cdn-contenu\/adm\/org\/shq\/Documents\/SHQ\/acces\/prise-de-decision\/normes-programme-kativik.pdf\",s:\"SHQ \/ Kativik\"},\n  {n:\"Revenu Qu\u00e9bec \u2014 TP-752.HA (formulaire)\",c:\"prop\",d:\"Formulaire TP-752.HA \u2014 Cr\u00e9dit d'imp\u00f4t pour achat d'une habitation.\",t:\"web\",u:\"https:\/\/www.revenuquebec.ca\/fr\/services-en-ligne\/formulaires-et-publications\/details-courant\/tp-752-ha\/\",s:\"Revenu Qu\u00e9bec\"},\n  {n:\"Revenu Qu\u00e9bec \u2014 FP-2190.APH (formulaire)\",c:\"prop\",d:\"Formulaire FP-2190.APH \u2014 Remboursement TPS premi\u00e8re habitation neuve.\",t:\"web\",u:\"https:\/\/www.revenuquebec.ca\/fr\/services-en-ligne\/formulaires-et-publications\/details-courant\/fp-2190-aph\/\",s:\"Revenu Qu\u00e9bec\"},\n  {n:\"Revenu Qu\u00e9bec \u2014 FP-2190.AC (formulaire)\",c:\"prop\",d:\"Formulaire FP-2190.AC \u2014 Habitation neuve achet\u00e9e d'un constructeur.\",t:\"web\",u:\"https:\/\/www.revenuquebec.ca\/fr\/services-en-ligne\/formulaires-et-publications\/details-courant\/fp-2190-ac\/\",s:\"Revenu Qu\u00e9bec\"},\n  {n:\"ARC \u2014 T1036 (formulaire RAP)\",c:\"prop\",d:\"Formulaire T1036 \u2014 R\u00e9gime d'accession \u00e0 la propri\u00e9t\u00e9.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/agence-revenu\/services\/formulaires-publications\/formulaires\/t1036.html\",s:\"Agence du revenu du Canada\"},\n  {n:\"ARC \u2014 RC725 (formulaire CELIAPP)\",c:\"prop\",d:\"Formulaire RC725 \u2014 Demande de retrait admissible du CELIAPP.\",t:\"web\",u:\"https:\/\/www.canada.ca\/fr\/agence-revenu\/services\/formulaires-publications\/formulaires\/rc725.html\",s:\"Agence du revenu du Canada\"},\n  {n:\"Ville de Montr\u00e9al \u2014 Programme d'appui \u00e0 l'acquisition r\u00e9sidentielle (formulaire PDF)\",c:\"prop\",d:\"Formulaire PDF du programme d'appui \u00e0 l'acquisition r\u00e9sidentielle de Montr\u00e9al.\",t:\"pdf\",u:\"https:\/\/res.cloudinary.com\/villemontreal\/image\/upload\/v1656425580\/portail\/snrkv6npiapmcwslqddt.pdf\",s:\"Ville de Montr\u00e9al\"},\n  {n:\"Ville de Qu\u00e9bec \u2014 Acc\u00e8s Famille \u2014 D\u00e9claration solennelle \u00abAucun conjoint\u00bb (formulaire PDF)\",c:\"prop\",d:\"Formulaire PDF de la d\u00e9claration solennelle Aucun conjoint pour le programme Acc\u00e8s Famille.\",t:\"pdf\",u:\"https:\/\/www.ville.quebec.qc.ca\/apropos\/programmes-subventions\/habitation\/acces_familles\/docs\/Formulaire%20Aucun%20conjoint.pdf\",s:\"Ville de Qu\u00e9bec\"},\n  {n:\"Ville de Trois-Rivi\u00e8res \u2014 Programme d'acc\u00e8s \u00e0 la propri\u00e9t\u00e9 (formulaire PDF)\",c:\"prop\",d:\"Formulaire PDF de d\u00e9claration solennelle pour le programme d'acc\u00e8s \u00e0 la propri\u00e9t\u00e9 de Trois-Rivi\u00e8res.\",t:\"pdf\",u:\"https:\/\/www.v3r.net\/wp-content\/uploads\/2021\/04\/Declaration-solennelle-Programme-dacces-a-la-propriete_20.pdf\",s:\"Ville de Trois-Rivi\u00e8res\"},\n  {n:\"Ville de Trois-Rivi\u00e8res \u2014 Programme \u00abHabiter au centre-ville\u00bb (formulaire PDF)\",c:\"prop\",d:\"Formulaire d'inscription au programme Habiter au centre-ville de Trois-Rivi\u00e8res.\",t:\"pdf\",u:\"https:\/\/www.v3r.net\/wp-content\/uploads\/2023\/08\/10-08-2023_03-34-22_PM_Formulaire_inscription_Habiter_au_centre-vill_.pdf\",s:\"Ville de Trois-Rivi\u00e8res\"},\n  {n:\"Gouvernement du Qu\u00e9bec \u2014 Cr\u00e9dit d'imp\u00f4t premiers acheteurs (taxe de bienvenue) \u2014 bulletin explicatif\",c:\"prop\",d:\"Bulletin explicatif du cr\u00e9dit d'imp\u00f4t remboursable pour l'acc\u00e8s \u00e0 la propri\u00e9t\u00e9 pour les premiers acheteurs.\",t:\"pdf\",u:\"https:\/\/cdn-contenu.quebec.ca\/cdn-contenu\/adm\/min\/finances\/publications-adm\/Bulletins\/FR\/BI_Explication_technique.pdf\",s:\"Gouvernement du Qu\u00e9bec\"},\n  {n:\"ARC \u2014 R\u00e9gime d'accession \u00e0 la propri\u00e9t\u00e9 (RAP) \u2014 formulaire T1036 PDF\",c:\"prop\",d:\"Formulaire T1036 PDF \u00e0 remplir pour le r\u00e9gime d'accession \u00e0 la propri\u00e9t\u00e9.\",t:\"pdf\",u:\"https:\/\/www.canada.ca\/content\/dam\/cra-arc\/formspubs\/pbg\/t1036\/t1036-25f.pdf\",s:\"Agence du revenu du Canada\"}\n];\n\nvar CATS = [\n  {id:\"all\",l:\"Tous\"},\n  {id:\"dec\",l:\"D\u00e9clarations sous serment\"},\n  {id:\"imm\",l:\"Immigration Canada\"},\n  {id:\"fam\",l:\"Famille et autorisations\"},\n  {id:\"cert\",l:\"Certificats de vie et r\u00e9sidence\"},\n  {id:\"ramq\",l:\"Sant\u00e9 et RAMQ\"},\n  {id:\"fin\",l:\"Assurance et finances\"},\n  {id:\"etu\",l:\"\u00c9tudes et ordres pro.\"},\n  {id:\"pro\",l:\"Protection et tutelle\"},\n  {id:\"civ\",l:\"\u00c9tat civil et registres\"},\n  {id:\"pass\",l:\"Passeport et voyage\"},\n  {id:\"rev\",l:\"Fiscalit\u00e9 et revenus\"},\n  {id:\"cne\",l:\"CNESST et travail\"},\n  {id:\"prop\",l:\"Aide propri\u00e9t\u00e9\"}\n];\n\nvar CAT_LABELS = {\n  dec:\"D\u00e9clarations sous serment et d\u00e9clarations solennelles\",\n  imm:\"Immigration Canada et IRCC\",\n  fam:\"Famille, enfants et autorisations\",\n  cert:\"Certificats de vie, r\u00e9sidence et identit\u00e9\",\n  ramq:\"Sant\u00e9, RAMQ et documents administratifs\",\n  fin:\"Assurance, banque et finances\",\n  etu:\"\u00c9tudes, ordres professionnels et emploi\",\n  pro:\"Protection, tutelle et d\u00e9marches institutionnelles\",\n  civ:\"Gouvernement, \u00e9tat civil et registres\",\n  pass:\"Passeport, voyage et documents d'identit\u00e9\",\n  rev:\"Revenu Qu\u00e9bec, fiscalit\u00e9 et situation financi\u00e8re\",\n  cne:\"CNESST, travail et dossiers professionnels\",\n  prop:\"Programmes d'aide \u00e0 l'achat d'une propri\u00e9t\u00e9\"\n};\n\nvar CAT_ORDER = [\"dec\",\"imm\",\"fam\",\"cert\",\"ramq\",\"fin\",\"etu\",\"pro\",\"civ\",\"pass\",\"rev\",\"cne\",\"prop\"];\n\n\/\/ CSS isol\u00e9 complet\nvar CSS = `\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@300;400;500;700&display=swap');\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n:host{display:block;font-family:'Roboto',sans-serif;font-size:15px;color:#1e2a3a;line-height:1.5;background:#f8f9fb}\n\n\/* LAYOUT *\/\n.wrap{max-width:1100px;margin:0 auto;padding:0 20px 56px}\n.intro{text-align:center;max-width:680px;margin:0 auto 32px;color:#5a6a7e;font-size:15px;font-weight:400;line-height:1.7}\n\n\/* STICKY SEARCH AREA *\/\n.sticky-bar{position:sticky;top:0;z-index:100;background:rgba(248,249,251,.97);backdrop-filter:blur(8px);padding:16px 0 12px;border-bottom:1px solid #e4e9f0;margin-bottom:28px}\n.search-wrap{position:relative;margin-bottom:12px}\n.search-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:#8fa0b4;stroke-width:2;fill:none;pointer-events:none}\n.search-input{width:100%;padding:13px 18px 13px 46px;font-size:14.5px;font-family:'Roboto',sans-serif;font-weight:400;border:1.5px solid #dde3ec;border-radius:12px;outline:none;background:#fff;color:#1e2a3a;transition:border-color .2s,box-shadow .2s;letter-spacing:.01em}\n.search-input::placeholder{color:#a8b8c8}\n.search-input:focus{border-color:#095798;box-shadow:0 0 0 3px rgba(0,102,204,.1)}\n.count{font-size:12.5px;color:#8fa0b4;font-weight:500;margin-bottom:12px;letter-spacing:.01em}\n\n\/* FILTRES *\/\n.filters{display:flex;flex-wrap:wrap;gap:6px}\n.fbtn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:20px;border:1.5px solid #dde3ec;background:#fff;color:#4a5e72;font-size:12px;font-weight:500;font-family:'Roboto',sans-serif;cursor:pointer;transition:all .18s;white-space:nowrap;letter-spacing:.01em}\n.fbtn:hover{border-color:#095798;color:#095798;background:#f0f6ff}\n.fbtn.active{background:#095798;border-color:#095798;color:#fff;font-weight:600}\n.fbtn .fc{font-size:10px;background:rgba(0,0,0,.08);padding:1px 6px;border-radius:8px;font-weight:700}\n.fbtn.active .fc{background:rgba(255,255,255,.22)}\n\n\/* SECTION *\/\n.section{margin-bottom:32px}\n.sec-hdr{display:flex;align-items:center;gap:12px;padding:11px 18px;background:#fff;border-radius:10px;margin-bottom:12px;border:1px solid #e4e9f0;border-left:4px solid #095798;box-shadow:0 1px 4px rgba(0,0,0,.04)}\n.sec-hdr h2{font-size:16px;color:#1e2a3a;font-weight:600;flex:1;margin:0;letter-spacing:-.01em}\n.sec-hdr .sc{font-size:11px;color:#8fa0b4;background:#f4f7fb;padding:3px 10px;border-radius:12px;white-space:nowrap;font-weight:600;letter-spacing:.02em}\n\n\/* GRILLE *\/\n.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}\n\n\/* CARD *\/\n.card{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:16px;display:flex;gap:14px;transition:border-color .2s,box-shadow .2s,transform .15s;cursor:default}\n.card:hover{border-color:#095798;box-shadow:0 4px 20px rgba(0,102,204,.1);transform:translateY(-1px)}\n\n\/* THUMB *\/\n.thumb{width:44px;height:56px;flex-shrink:0;position:relative;background:#f4f7fb;border:1px solid #dde3ec;border-radius:6px}\n.thumb::before{content:'';position:absolute;top:0;right:0;width:12px;height:12px;background:linear-gradient(225deg,#fff 50%,#dde3ec 50%);border-bottom-left-radius:2px}\n.thumb::after{content:'';position:absolute;top:14px;left:6px;right:6px;height:1.5px;background:#dde3ec;box-shadow:0 5px 0 #dde3ec,0 10px 0 #dde3ec,0 15px 0 #dde3ec}\n.badge{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font-size:6.5px;font-weight:800;letter-spacing:.5px;padding:1px 4px;border-radius:2px;color:#fff;text-transform:uppercase;white-space:nowrap;font-family:'Roboto',sans-serif}\n.badge-pdf{background:#dc2626}\n.badge-web{background:#475569}\n.badge-word{background:#1d4ed8}\n\n\/* INFO *\/\n.info{flex:1;min-width:0}\n.name{font-size:13px;font-weight:600;color:#1e2a3a;line-height:1.35;margin-bottom:5px;letter-spacing:-.005em}\n.desc{font-size:11.5px;color:#8fa0b4;line-height:1.45;margin-bottom:9px}\n.tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:9px}\n.tag{font-size:10px;padding:2px 8px;border-radius:5px;font-weight:600;letter-spacing:.01em}\n.tag-word{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}\n.tag-pdf{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}\n.tag-web{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}\n.tag-src{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}\n.tag-model{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}\n\n\/* ACTIONS *\/\n.actions{display:flex;gap:6px;flex-wrap:wrap}\n.btn{font-size:11.5px;padding:5px 12px;border-radius:7px;border:1.5px solid transparent;cursor:pointer;font-weight:600;font-family:'Roboto',sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:all .15s;line-height:1.4;letter-spacing:.01em}\n.btn:hover{transform:translateY(-1px)}\n.btn-dl{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}\n.btn-dl:hover{background:#dcfce7;border-color:#86efac}\n.btn-detail{background:#f0f6ff;color:#1d4ed8;border-color:#bfdbfe}\n.btn-detail:hover{background:#dbeafe;border-color:#93c5fd}\n\n\/* PAS DE R\u00c9SULTATS *\/\n.nores{text-align:center;padding:48px;color:#a8b8c8;font-size:15px}\n\n\/* MODAL *\/\n.modal-overlay{display:none;position:fixed;inset:0;background:rgba(10,18,32,.6);z-index:9999;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}\n.modal-overlay.open{display:flex}\n.modal-card{background:#fff;border-radius:16px;max-width:660px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.22);border:1px solid #e4e9f0}\n.modal-head{padding:20px 22px 16px;border-bottom:1px solid #f0f4f8;display:flex;gap:14px;align-items:flex-start;position:sticky;top:0;background:#fff;z-index:1;border-radius:16px 16px 0 0}\n.modal-title{font-size:17px;font-weight:700;color:#1e2a3a;line-height:1.3;flex:1;letter-spacing:-.02em}\n.modal-close{width:32px;height:32px;border-radius:8px;border:1.5px solid #e4e9f0;background:#f8f9fb;color:#8fa0b4;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;font-family:'Roboto',sans-serif;flex-shrink:0;transition:all .15s}\n.modal-close:hover{background:#f0f4f8;color:#1e2a3a;border-color:#c8d4e0}\n.modal-body{padding:20px 22px 22px}\n.modal-intro{font-size:14px;color:#4a5e72;margin-bottom:16px;line-height:1.65}\n.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}\n.modal-box{background:#f8f9fb;border:1px solid #e4e9f0;border-radius:10px;padding:12px}\n.modal-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#a8b8c8;font-weight:700;margin-bottom:4px}\n.modal-val{font-size:13px;color:#1e2a3a;font-weight:600;line-height:1.35}\n.modal-note{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;padding:11px 14px;color:#78716c;font-size:12.5px;margin-bottom:16px;line-height:1.6}\n.modal-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #f0f4f8}\n.modal-btn{font-size:13px;padding:10px 18px;border-radius:9px;font-weight:600;font-family:'Roboto',sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:7px;border:1.5px solid transparent;cursor:pointer;transition:all .15s;letter-spacing:.01em}\n.modal-btn:hover{transform:translateY(-1px)}\n.modal-btn-dl{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}\n.modal-btn-dl:hover{background:#dcfce7}\n.modal-btn-src{background:#f0f6ff;color:#1d4ed8;border-color:#bfdbfe}\n\n\/* CTA *\/\n.cta{position:relative;overflow:hidden;text-align:center;padding:48px 28px;background:#0a3d62;border-radius:16px;margin-top:40px}\n.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,120,220,.35) 0%,transparent 70%);pointer-events:none}\n.cta-eyebrow{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:16px}\n.cta h2{position:relative;color:#fff;font-size:26px;font-weight:700;margin-bottom:10px;letter-spacing:-.03em;line-height:1.2}\n.cta p{position:relative;color:rgba(255,255,255,.6);font-size:14.5px;margin-bottom:24px;font-weight:300;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.6}\n.cta-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:#fff;color:#0a3d62;border-radius:50px;font-size:15px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s,background .15s;letter-spacing:-.01em}\n.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.25);background:#f0f8ff}\n.cta-btn svg{width:16px;height:16px;stroke:#0a3d62;stroke-width:2.5;fill:none;flex-shrink:0}\n\n\/* RESPONSIVE *\/\n@media(max-width:640px){\n  .grid{grid-template-columns:1fr}\n  .modal-grid{grid-template-columns:1fr}\n  .sec-hdr h2{font-size:14px}\n  .filters{gap:5px}\n  .fbtn{font-size:11px;padding:5px 9px}\n  .cta h2{font-size:21px}\n  .wrap{padding:0 14px 40px}\n}\n`;\n\n\/\/ HTML Template\nvar HTML = `\n<div class=\"wrap\">\n  <p class=\"intro\">Mod\u00e8les Word modifiables, formulaires officiels et ressources pour pr\u00e9parer votre document avant votre rendez-vous d'assermentation en ligne.<\/p>\n\n  <div class=\"sticky-bar\">\n    <div class=\"search-wrap\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"M21 21l-4.35-4.35\"\/><\/svg>\n      <input class=\"search-input\" id=\"ap-search\" type=\"text\" placeholder=\"Rechercher un document, un organisme\u2026\" autocomplete=\"off\" aria-label=\"Rechercher un document\">\n    <\/div>\n    <div class=\"count\" id=\"ap-count\">156 documents trouv\u00e9s<\/div>\n    <div class=\"filters\" id=\"ap-filters\"><\/div>\n  <\/div>\n\n  <div id=\"ap-results\"><\/div>\n  <div class=\"nores\" id=\"ap-nores\" style=\"display:none\">Aucun document ne correspond \u00e0 votre recherche.<\/div>\n\n  <div class=\"cta\">\n    <span class=\"cta-eyebrow\">Assermentation en ligne<\/span>\n    <h2>Pr\u00eat \u00e0 faire assermenter votre document ?<\/h2>\n    <p>Rendez-vous professionnel par visioconf\u00e9rence \u2014 rapide, encadr\u00e9, valide au Qu\u00e9bec et au Canada.<\/p>\n    <a class=\"cta-btn\" href=\"https:\/\/assermentation.quebec\/prendre-rendez-vous\/\" target=\"_blank\" rel=\"noopener\">\n      Prendre rendez-vous\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n    <\/a>\n  <\/div>\n<\/div>\n\n<div class=\"modal-overlay\" id=\"ap-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"ap-modal-title\">\n  <div class=\"modal-card\">\n    <div class=\"modal-head\">\n      <h2 class=\"modal-title\" id=\"ap-modal-title\"><\/h2>\n      <button class=\"modal-close\" id=\"ap-modal-close\" aria-label=\"Fermer\">&#215;<\/button>\n    <\/div>\n    <div class=\"modal-body\" id=\"ap-modal-body\"><\/div>\n  <\/div>\n<\/div>\n`;\n\nfunction esc(s){return String(s||'').replace(\/[&<>\"]\/g,function(c){return{'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]||c});}\nfunction actionLabel(d){return (d.t==='web')?'Consulter':'T\u00e9l\u00e9charger';}\nfunction badgeClass(t){return t==='pdf'?'badge-pdf':t==='web'?'badge-web':'badge-word';}\nfunction badgeLabel(t){return t==='pdf'?'PDF':t==='web'?'Web':'Word';}\nfunction typeTags(d){\n  var h='';\n  if(d.t==='word'){\n    h+='<span class=\"tag tag-model\">Mod\u00e8le Word<\/span>';\n  } else if(d.t==='pdf'){\n    h+='<span class=\"tag tag-pdf\">PDF<\/span>';\n  } else {\n    h+='<span class=\"tag tag-web\">Page web<\/span>';\n  }\n  if(d.s && d.s!=='Mod\u00e8le \u00e0 adapter'){\n    h+='<span class=\"tag tag-src\">'+esc(d.s)+'<\/span>';\n  }\n  return h;\n}\nfunction catLabel(c){return CAT_LABELS[c]||c;}\n\n\/\/ Shadow DOM setup\nvar host = document.getElementById('ap-doclib-root');\nvar shadow = host.attachShadow({mode:'open'});\n\nvar styleEl = document.createElement('style');\nstyleEl.textContent = CSS;\nshadow.appendChild(styleEl);\n\nvar container = document.createElement('div');\ncontainer.innerHTML = HTML;\nshadow.appendChild(container);\n\n\/\/ Build filter counts\nvar counts = {};\nCATS.forEach(function(c){ counts[c.id] = 0; });\nD.forEach(function(d){ if(counts[d.c]!==undefined) counts[d.c]++; counts['all']++; });\n\n\/\/ Render filters\nvar filtersEl = shadow.getElementById('ap-filters');\nvar activeFilter = 'all';\nCATS.forEach(function(c){\n  var btn = document.createElement('button');\n  btn.className = 'fbtn' + (c.id==='all'?' active':'');\n  btn.setAttribute('data-cat', c.id);\n  btn.innerHTML = esc(c.l) + ' <span class=\"fc\">'+(counts[c.id]||0)+'<\/span>';\n  btn.addEventListener('click', function(){\n    activeFilter = c.id;\n    filtersEl.querySelectorAll('.fbtn').forEach(function(b){b.classList.remove('active');});\n    btn.classList.add('active');\n    render();\n  });\n  filtersEl.appendChild(btn);\n});\n\nfunction render(){\n  var q = (shadow.getElementById('ap-search').value||'').toLowerCase().trim();\n  var filtered = D.filter(function(d,i){d._i=i;return true;}).filter(function(d){\n    var catOk = activeFilter==='all' || d.c===activeFilter;\n    if(!catOk) return false;\n    if(!q) return true;\n    return [d.n,d.d,d.s,d.c].join(' ').toLowerCase().indexOf(q) > -1;\n  });\n\n  var countEl = shadow.getElementById('ap-count');\n  countEl.textContent = filtered.length + ' document' + (filtered.length!==1?'s':'') + ' trouv\u00e9' + (filtered.length!==1?'s':'');\n\n  var noresEl = shadow.getElementById('ap-nores');\n  var resultsEl = shadow.getElementById('ap-results');\n\n  if(filtered.length===0){\n    resultsEl.innerHTML='';\n    noresEl.style.display='block';\n    return;\n  }\n  noresEl.style.display='none';\n\n  \/\/ Group by category\n  var groups = {};\n  filtered.forEach(function(d){\n    if(!groups[d.c]) groups[d.c]=[];\n    groups[d.c].push(d);\n  });\n\n  var html = '';\n  CAT_ORDER.forEach(function(cat){\n    if(!groups[cat] || groups[cat].length===0) return;\n    var docs = groups[cat];\n    html += '<div class=\"section\">';\n    html += '<div class=\"sec-hdr\"><h2>'+esc(catLabel(cat))+'<\/h2><span class=\"sc\">'+docs.length+' doc'+(docs.length>1?'s':'')+'<\/span><\/div>';\n    html += '<div class=\"grid\">';\n    docs.forEach(function(d){\n      html += '<div class=\"card\" data-idx=\"'+d._i+'\">';\n      html += '<div class=\"thumb\"><span class=\"badge '+badgeClass(d.t)+'\">'+badgeLabel(d.t)+'<\/span><\/div>';\n      html += '<div class=\"info\">';\n      html += '<div class=\"name\">'+esc(d.n)+'<\/div>';\n      html += '<div class=\"desc\">'+esc(d.d)+'<\/div>';\n      html += '<div class=\"tags\">'+typeTags(d)+'<\/div>';\n      html += '<div class=\"actions\">';\n      html += '<a href=\"'+esc(d.u)+'\" class=\"btn btn-dl\" target=\"_blank\" rel=\"noopener\">'+actionLabel(d)+'<\/a>';\n      html += '<button class=\"btn btn-detail\" data-idx=\"'+d._i+'\">Voir d\u00e9tails<\/button>';\n      html += '<\/div><\/div><\/div>';\n    });\n    html += '<\/div><\/div>';\n  });\n  resultsEl.innerHTML = html;\n\n  \/\/ Event delegation for detail buttons\n  resultsEl.querySelectorAll('[data-idx]').forEach(function(el){\n    if(el.tagName==='BUTTON'){\n      el.addEventListener('click', function(e){\n        e.stopPropagation();\n        openModal(parseInt(el.getAttribute('data-idx')));\n      });\n    }\n  });\n}\n\nfunction openModal(i){\n  var d = D[i];\n  if(!d) return;\n  shadow.getElementById('ap-modal-title').textContent = d.n;\n  var catName = catLabel(d.c);\n  var typeLabel = d.t==='pdf'?'PDF':d.t==='web'?'Page web':'Word modifiable';\n  var body = '';\n  body += '<p class=\"modal-intro\">'+esc(d.d)+'<\/p>';\n  body += '<div class=\"modal-grid\">';\n  body += '<div class=\"modal-box\"><div class=\"modal-label\">Cat\u00e9gorie<\/div><div class=\"modal-val\">'+esc(catName)+'<\/div><\/div>';\n  body += '<div class=\"modal-box\"><div class=\"modal-label\">Type de document<\/div><div class=\"modal-val\">'+esc(typeLabel)+'<\/div><\/div>';\n  if(d.s){\n    body += '<div class=\"modal-box\"><div class=\"modal-label\">Source<\/div><div class=\"modal-val\">'+esc(d.s)+'<\/div><\/div>';\n  }\n  body += '<\/div>';\n  body += '<div class=\"modal-note\"><strong>Note :<\/strong> ';\n  if(d.t==='word'){\n    body += 'Ce mod\u00e8le doit \u00eatre adapt\u00e9 \u00e0 votre situation. Il ne remplace pas un formulaire officiel lorsqu\\'un organisme exige son propre document.';\n  } else {\n    body += 'V\u00e9rifiez toujours aupr\u00e8s de l\\'organisme concern\u00e9 que vous utilisez le bon document et la version \u00e0 jour.';\n  }\n  body += '<\/div>';\n  body += '<div class=\"modal-actions\">';\n  body += '<a class=\"modal-btn modal-btn-dl\" href=\"'+esc(d.u)+'\" target=\"_blank\" rel=\"noopener\">'+actionLabel(d)+'<\/a>';\n  body += '<\/div>';\n  shadow.getElementById('ap-modal-body').innerHTML = body;\n  shadow.getElementById('ap-modal').classList.add('open');\n}\n\n\/\/ Modal close\nshadow.getElementById('ap-modal-close').addEventListener('click', closeModal);\nshadow.getElementById('ap-modal').addEventListener('click', function(e){\n  if(e.target === shadow.getElementById('ap-modal')) closeModal();\n});\ndocument.addEventListener('keydown', function(e){\n  if(e.key==='Escape') closeModal();\n});\nfunction closeModal(){\n  shadow.getElementById('ap-modal').classList.remove('open');\n}\n\n\/\/ Search\nshadow.getElementById('ap-search').addEventListener('input', render);\n\n\/\/ Initial render\nrender();\n\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Vous ne trouvez pas le bon document?D\u00e9crivez simplement votre besoin : l\u2019Agr\u00e9gateur pr\u00e9pare une \u00e9bauche adapt\u00e9e que vous pouvez modifier avant de r\u00e9server. Cr\u00e9er mon document<\/p>","protected":false},"author":1,"featured_media":13,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_yoast_wpseo_focuskw":"documents pour assermentation Qu\u00e9bec","_yoast_wpseo_title":"Biblioth\u00e8que de documents | Assermentation Qu\u00e9bec","_yoast_wpseo_metadesc":"Consultez notre biblioth\u00e8que de mod\u00e8les et de renseignements documentaires. Pr\u00e9parez votre d\u00e9marche avant de r\u00e9server une assermentation en ligne au Qu\u00e9bec.","content-type":"","_monsterinsights_skip_tracking":false,"footnotes":"","rank_math_title":"Biblioth\u00e8que de documents \u00e0 assermenter | Qu\u00e9bec","rank_math_description":"Consultez notre biblioth\u00e8que de formulaires et mod\u00e8les courants \u00e0 pr\u00e9parer ou \u00e0 faire assermenter en ligne au Qu\u00e9bec avant votre rendez-vous.","rank_math_focus_keyword":"documents pour assermentation Qu\u00e9bec","_aioseop_title":"","_aioseop_description":""},"class_list":["post-730","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Biblioth\u00e8que de documents | Assermentation Qu\u00e9bec<\/title>\n<meta name=\"description\" content=\"Consultez notre biblioth\u00e8que de mod\u00e8les et de renseignements documentaires. Pr\u00e9parez votre d\u00e9marche avant de r\u00e9server une assermentation en ligne au Qu\u00e9bec.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/assermentation.quebec\/en\/bibliotheque-de-documents\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Biblioth\u00e8que de documents\" \/>\n<meta property=\"og:description\" content=\"Consultez notre biblioth\u00e8que de mod\u00e8les et de renseignements documentaires. Pr\u00e9parez votre d\u00e9marche avant de r\u00e9server une assermentation en ligne au Qu\u00e9bec.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/assermentation.quebec\/en\/bibliotheque-de-documents\/\" \/>\n<meta property=\"og:site_name\" content=\"Assermentation Qu\u00e9bec\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T00:48:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/01\/logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1320\" \/>\n\t<meta property=\"og:image:height\" content=\"1341\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/\",\"url\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/\",\"name\":\"Biblioth\u00e8que de documents | Assermentation Qu\u00e9bec\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assermentation.quebec\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo.jpg\",\"datePublished\":\"2026-01-13T22:59:01+00:00\",\"dateModified\":\"2026-10-25T00:48:15+00:00\",\"description\":\"Consultez notre biblioth\u00e8que de mod\u00e8les et de renseignements documentaires. Pr\u00e9parez votre d\u00e9marche avant de r\u00e9server une assermentation en ligne au Qu\u00e9bec.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assermentation.quebec\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo.jpg\",\"contentUrl\":\"https:\\\/\\\/assermentation.quebec\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo.jpg\",\"width\":1320,\"height\":1341,\"caption\":\"Assermentation Qu\u00e9bec\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/assermentation.quebec\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Biblioth\u00e8que de documents\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/#website\",\"url\":\"https:\\\/\\\/assermentation.quebec\\\/\",\"name\":\"Assermentation Qu\u00e9bec\",\"description\":\"Assermentation de documents en ligne au Qu\u00e9bec | Commissaire autoris\u00e9\",\"publisher\":{\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/assermentation.quebec\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"Place\",\"ProfessionalService\"],\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/#organization\",\"name\":\"Assermentation Qu\u00e9bec\",\"alternateName\":\"Assermentation Qu\u00e9bec\",\"url\":\"https:\\\/\\\/assermentation.quebec\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#local-main-organization-logo\"},\"description\":\"Commissaire \u00e0 l'assermentation 100 % en ligne\",\"legalName\":\"Flu\u00f6 Qu\u00e9bec inc.\",\"telephone\":[\"+1 438 799-3586\"],\"openingHoursSpecification\":[],\"email\":\"info@assermentation.quebec\",\"areaServed\":\"Qu\u00e9bec\",\"priceRange\":\"35 $ CAD + taxes pour un document\",\"currenciesAccepted\":\"CAD\",\"paymentAccepted\":\"Carte de cr\u00e9dit, Stripe\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/assermentation.quebec\\\/bibliotheque-de-documents\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/assermentation.quebec\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/logo-assermentation-quebec-google-1x1-1.jpg\",\"contentUrl\":\"https:\\\/\\\/assermentation.quebec\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/logo-assermentation-quebec-google-1x1-1.jpg\",\"width\":1319,\"height\":1319,\"caption\":\"Assermentation Qu\u00e9bec\"}]}<\/script>\n<meta name=\"geo.region\" content=\"Canada\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Biblioth\u00e8que de documents | Assermentation Qu\u00e9bec","description":"Consultez notre biblioth\u00e8que de mod\u00e8les et de renseignements documentaires. Pr\u00e9parez votre d\u00e9marche avant de r\u00e9server une assermentation en ligne au Qu\u00e9bec.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/assermentation.quebec\/en\/bibliotheque-de-documents\/","og_locale":"en_US","og_type":"article","og_title":"Biblioth\u00e8que de documents","og_description":"Consultez notre biblioth\u00e8que de mod\u00e8les et de renseignements documentaires. Pr\u00e9parez votre d\u00e9marche avant de r\u00e9server une assermentation en ligne au Qu\u00e9bec.","og_url":"https:\/\/assermentation.quebec\/en\/bibliotheque-de-documents\/","og_site_name":"Assermentation Qu\u00e9bec","article_modified_time":"2026-10-25T00:48:15+00:00","og_image":[{"width":1320,"height":1341,"url":"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/01\/logo.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/","url":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/","name":"Biblioth\u00e8que de documents | Assermentation Qu\u00e9bec","isPartOf":{"@id":"https:\/\/assermentation.quebec\/#website"},"primaryImageOfPage":{"@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#primaryimage"},"image":{"@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#primaryimage"},"thumbnailUrl":"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/01\/logo.jpg","datePublished":"2026-01-13T22:59:01+00:00","dateModified":"2026-10-25T00:48:15+00:00","description":"Consultez notre biblioth\u00e8que de mod\u00e8les et de renseignements documentaires. Pr\u00e9parez votre d\u00e9marche avant de r\u00e9server une assermentation en ligne au Qu\u00e9bec.","breadcrumb":{"@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/assermentation.quebec\/bibliotheque-de-documents\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#primaryimage","url":"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/01\/logo.jpg","contentUrl":"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/01\/logo.jpg","width":1320,"height":1341,"caption":"Assermentation Qu\u00e9bec"},{"@type":"BreadcrumbList","@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/assermentation.quebec\/"},{"@type":"ListItem","position":2,"name":"Biblioth\u00e8que de documents"}]},{"@type":"WebSite","@id":"https:\/\/assermentation.quebec\/#website","url":"https:\/\/assermentation.quebec\/","name":"Assermentation Qu\u00e9bec","description":"Assermentation de documents en ligne au Qu\u00e9bec | Commissaire autoris\u00e9","publisher":{"@id":"https:\/\/assermentation.quebec\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/assermentation.quebec\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","Place","ProfessionalService"],"@id":"https:\/\/assermentation.quebec\/#organization","name":"Assermentation Qu\u00e9bec","alternateName":"Assermentation Qu\u00e9bec","url":"https:\/\/assermentation.quebec\/","logo":{"@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#local-main-organization-logo"},"image":{"@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#local-main-organization-logo"},"description":"Commissaire \u00e0 l'assermentation 100 % en ligne","legalName":"Flu\u00f6 Qu\u00e9bec inc.","telephone":["+1 438 799-3586"],"openingHoursSpecification":[],"email":"info@assermentation.quebec","areaServed":"Qu\u00e9bec","priceRange":"35 $ CAD + taxes pour un document","currenciesAccepted":"CAD","paymentAccepted":"Carte de cr\u00e9dit, Stripe"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/assermentation.quebec\/bibliotheque-de-documents\/#local-main-organization-logo","url":"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/09\/logo-assermentation-quebec-google-1x1-1.jpg","contentUrl":"https:\/\/assermentation.quebec\/wp-content\/uploads\/2026\/09\/logo-assermentation-quebec-google-1x1-1.jpg","width":1319,"height":1319,"caption":"Assermentation Qu\u00e9bec"}]},"geo.region":"Canada"},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/pages\/730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/comments?post=730"}],"version-history":[{"count":63,"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/pages\/730\/revisions"}],"predecessor-version":[{"id":1848,"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/pages\/730\/revisions\/1848"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/media\/13"}],"wp:attachment":[{"href":"https:\/\/assermentation.quebec\/en\/wp-json\/wp\/v2\/media?parent=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}