From 6d8e4ad6bf92094149e2335a8f30cb976475fe70 Mon Sep 17 00:00:00 2001 From: Daniel Quinn Date: Sun, 27 Jan 2019 16:05:44 +0000 Subject: [PATCH 01/34] Fix JOKer's URL --- docs/changelog.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index b5ffece99..eebf55de7 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -627,7 +627,7 @@ bulk of the work on this big change. .. _Colin Frei: https://github.com/colinfrei .. _khrise: https://github.com/khrise .. _syntonym: https://github.com/syntonym -.. _JOKer: https://github.com/JOKer +.. _JOKer: https://github.com/MasterofJOKers .. _Brian Cribbs: https://github.com/cribbstechnolog .. _Brendan M. Sleight: https://github.com/bmsleight From 1453606350dec943af9b90a91231ad0c196a66ef Mon Sep 17 00:00:00 2001 From: bmsleight Date: Wed, 6 Feb 2019 20:37:32 +0000 Subject: [PATCH 02/34] * Docs: Add web interface screenshots --- docs/_static/Screenshot_first_logged.png | Bin 0 -> 61336 bytes docs/_static/Screenshot_first_run_login.png | Bin 0 -> 26481 bytes docs/_static/Screenshot_upload_and_scanned.png | Bin 0 -> 115989 bytes docs/index.rst | 1 + 4 files changed, 1 insertion(+) create mode 100644 docs/_static/Screenshot_first_logged.png create mode 100644 docs/_static/Screenshot_first_run_login.png create mode 100644 docs/_static/Screenshot_upload_and_scanned.png diff --git a/docs/_static/Screenshot_first_logged.png b/docs/_static/Screenshot_first_logged.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9c6072be11894c3ef2e969c16e54bf73f01b13 GIT binary patch literal 61336 zcmeAS@N?(olHy`uVBq!ia0y~yVA;UH!1SGije&t-)|x$v3=9lxN#5=*4F5rJ!QSPQ z85kHi3p^r=85p>QL70(Y)*J~21_t&LPhVH|$BZJPEE1PLiPz&C@q0INBU7N^rDwJ!*aWUqnmt`1n1uR#ZX$xyP)B0+TpxNv1NA^syrmBH+7wV zcr0zRXD=sAwNpo4YUG0w$sKq7Ce_BB+8!#@`|5`8X_cY^iS$*xSJRxY^C~4WZ&-2- zYPu7LqRaO{htSYBeA01OUDMK}qEBy6zFz%mg(sH=*TVo8EibrBoZd)_Ni1tzC~aY4 zEw_F06BYR~V_)~pD_sr+u2g|LfMa8PN6TUh8M8fd=4F>xFP1LT@m|Km1()ym+nzV$ zMlM$wx51YqlftK^2HqD?5#bTOTIzGzB{Wo~%sOwo@cQGei&ogbj6eiK(*Fc0HI1w{ znk~~(%c>ll4P0__8v_4sk_?>SyZ?&Hq&a1;4q2_ve)TisZrHQ+y6Tok+iyR8V=`^O znZy0M+LzT1j4M~#7Fd}cddOjFYPu$NdtYhxwMm!GZmj#%n{{(VHb;_+a!O_H3%>7l z_2+h_DvNL>y%032ky|t=LuCJief#aNPQ5Z85+h0VsgWBSy-(dt|8pwnYTsnG(yzQK ziH2W)I9nXZJ$`9%g49NhE~ZtyN8csHHlN$VdOxtg>HPCd^J%T8I@RYjTz~DDFJqV* zDb}^b3I^mu)e7v*i0h_9Blsu7&!~KE*oRT%Yg4d)h7c zihJIC9j;9Yr>DmYmsIYabL5h)`qkT~Ib1}4rCJ%zxo2C~lep65D~Fu*jILV#srGee z?rNTYw=pnsWAmn{JyO#d@ zR&w7=huzfFl!ckGggYSj%h`e?tJ+H+AhGagPLbTQoy9C+zqhYF7%)TS^pl0c{D;y_ z60W>@`)+pn=Fbm4y2kwc$Zx`Oct>p1>lO}r>l}Ohe{keE@#M`5H=6-r3Cq31gNv7s*PM%H3!aw%g3!d-3 zU8uTzn@3XQw7I8bt(UxiuW0IM{qNM;2Cw}(;oW6hHw5ooJjp?$DXaX_`g9?|r^m16 z?)mrS{aM}DuVzb4E%2bEwb_Sv&c;6~qGj7uHbOGskDD8GRzGH$mKu5GD(j58oOl~Y`(+EurLJUeF8=&* z?~bB}R&!>_F8#=MW|L0VYo;C<%ccyKrbG$ZV;4(hXP-TG(Vai_-yi>PQEOb@+<5qW zhrRs)dH&q8#i=Ye_PyI*^YdcNy_hYHSFWTi>e}Qly}497s`vf-{jvt?1BCAwi2yU_x9Fu$-iHr{OC(!;__Wa zryhpepPAZhqEX$tdU;KQ@!9W-Cq;bxb=iCNt*~qTYwa%=1;wTozN#&rF+n=NpDS+X zKe4!t^1IuAZR>qCOQ80c@55E`OONhK-M|>TIrw#dQn<{EPYFVhBBjnOiF3`4?VAi6 z6FP)9)qdI7YS^U6(A0MH7~9ieSN8h?K8*M}->)-8+J zTmAjm%MzhZ7a=Rh!v+OA?|gYT)w{Gbw0+~V^Z!@ewNRgHvgmF^X8=$0k}a|3AC_^h zI_n+w@Zp@W3JZ7H58-*$g{JeaglPR?bZTU1V_lF?e&eKH;Q}k$7t7pyeN`uVh}`Yy z4GPFD3)*8ARAbk3OgdCpy7a4J)7Pyoyxd3Al&@whAD!N^P-Dh4H{V>|ivb-g@{&xC zZM2;HSWVTco1Lpvv3tS(SsU^gxXgCZi$tqY`*RJ$%3=hsYRJhj4N+@^BfU#z4qROyVw8Z_Dz4hdE3SZ zle1#pg=npM#o?~xYZwp`w5ROSq{#)AO1XU>ckK;n%LqPqM~-VjQuZmu8EftdI&PdP z^6kro25Y})ix;z>re?>QhB{guz={(t1@xp39NgM#U?CssQ1Ey*tvDpLshDB6GjbLMI3;M0c;a%GQw zUZ%3qcF7~l1dHi&>V?{$R|R$ih5wUXZ~H+)KHT+UmtWWJTvr2+C7H7(_O6PW+qC)d z^m@-o-9TO8`nhu-pWENI@woV;H1ic}dnVjjvury{&76{t@|H{M^NWIGH5^vdsLI#w z5xYO(vBjzl?0lR1zINYFJZJwb*&Zi{Ws|IdCaGQ8+!$F|aq8NsSzmW9dpYL0$(x!N2(=eBqBqLB6+ksgWDKlj^B zV!kXhqcr+Q)xB(+-^aMNJQ2}i_H*;uv+b_Y?n#rQdM9nV)zh%~%r)f=IvHlR0l(_1 zYwb6(Ok3*idCv3JSHFud=frK8z+c|N!LGv=Z!u}jTc%k)Ye}v#(wM zmGT!`&APc)Z%*=%FE#!DW4_IlUq|m$zm*AV3E}&7xFk<@qSKe#=|4VS)_x)mZE5}v zW?H>jvt`%1;Dqaj&b+>#_jXO%bEoXi!8;otRR2@IeeVC%*FKit6uQ31&Nz6ibcIMO zQ@eDm`K+YZyZVklR+GBA+r-p0&}UCvxYNc}t5@IFY`>Vd=I+DKH#lxO>-wo=f<>+pB{m9+4 zMYnR#zPfnCsF&|_e30<752y1JF9~jxuGdbQIOkp7#E^@;`bV9)UM^*H>5Sluxp}ll zE?(xga#o{qXVc>U?b2U*V}6%tPMdUd)84fzUG49>1pBNCs){WhtN&>4doc;=lLz9ShiGrSm!7{$AtZ>34Lth^BKbzpB=l zx;5&)*RQ%g`{pY!Pr8)EKXC(7ph&)!`rk5x_2(j*<{35>Hk%r}GRX0~@nO=#&>yRg zDb&C5eY@>%X@6a-(8{FjP+mLMfVoSSn#2YF%e@lKHCH$ATAZQPzIpPgy9L!&WWD`1 z^_hvUYEt&>58V;AkG7?U?(JnhcK1eNd`2O!`Hz)c(E_&|FBAnBd^^Use)`+u`44s~ zzkAShDDltBrlWWMoK(=0p2)QDsm;F|&m*EH{c(adqrDSmrv0AGq07C;jl)nS$N>UpKa1e6jB6g8e@poi6i#w_e!_3l=9fEP zOMd4U&G$0e_oVsf-z(h`uk?~4^rhq1WUq1&yI-nW|M!~G`|$AM_wsy7Pj_sT`G0Hs z9yzHK@7>ZFr|z-*8aD55KF9q;;mQ}sl21tf)ZP?7w>dsjG~JbB_OnBY`cJN;rAwK; zk$A@_d+c=WS5L3W#V0p0PWfD4?*DY^S3!~4Zed0ISEl^9{p(x7g@(4PA^mJ8JDq^Tw&owcZ?!U;?G@(5=HFjIe7UDhUm`cL_)oPXR zjqfWz;gS|tZF182cu~=Lp}0Hu3TICJZtrO7yU5p*ZS~n5(%m;oFY2gjf-3d=#k-bG z3#hn$C1dto$Mq%o!L`vE5nYo@;@_N)wy&DHR{410kp^Q6&DYUke}9QoF=xlu&c0yz z_~rVl6Cbo(7Ppt)__qI4+_5{l`2~NUo==YA<2tviv-!u$5Rn2?8pWx=1TWHrVQ*HTOZtVlL1B;ITJIEi{eB((K zq~1UB?~sYLWaCl|uC0P|r`))+XxaDhob?ZP>X!Og>GX?-=c(ymPgt=1XyXrMt5v(Q z6%$+oGcq_9YV5veo%zJ`?Yx+^_wSd)CS>GTyBw2%7zT%I3n^iZL%7lz=o%#V*U^Ji>m6}vunG&X_I9A z`NeZ~JPN+|>-=n;n-AK{w&~uDXn$7vMrv*I+*wvu8vDEUK5yLES$s_DS#7Ly{}mmk ziyCkJH9|MMz8$g8^Z6DY>vt)z(sOZp!)@=cjLVH`cP8>&*Y*(6)1@*GQ{PTXpPw62pwOZV6j&xq}L`{Kd!Q zpFYr*dpJ#bmhYoz+xC-}_Z_&aJne|l+6X4?t%U_4ho7ylc)B=H#!zjx;eP4Uf=4|C zv>rb7H!pm%o^ktZxjfeP<(s#C|B#rf%a_mA$9$~d@QxahtRFA_Mb^YgGL~z#SpQw# zvn`fU+H`Bljb+O+&1(D0w((SJB&lr(Ut_DiMr6vIb>Caolr?Nh11(#_z)|Xhd25i+_v+}y+nwc9}iyAI1IAohz zwv6ZO^8G=_8J$1P+?Qgz{mCnlozjmrw6dj2a#k(Y+?Ex*V(r?a&p(^(4UY}I`qERY z%PBV2*6ixFM4bh9mkYkDv5#AGL`%!>OagE8_1g1~eim1jpA=hkj%UlF{|{eX<~wxK zOzhA7m}ytPJov$VE@i^*y$94HtOSkAn3riRSdsO(W4@J_-H$oGXY((8c^i_DZyb1h zla9!gZRYLMSmz!K_AI;h>CoBw#LF|67ynvu_=W8Q6*WGIV+;B39kLIbwsrU0qoJh_ zz9cek6_k$pf9`ZXWxbe(jIRR)%J_N;{JB-wN}?hhO_rCHrbZF=IHJ9 z+kd2*ZCn$pyx~!3%xU#sNB#M{?&sh8ZtZvK%^Ls9K^tz&JYd9e<=Vz?d&?uOpT+#* zlj-AMQT1PU-^XYfDW*GqlWfd5%IIuzEWbXS(_H@Xm)C344RdCBWfl21@y`9fbcq(%wY+bw)A|)(yr>EcD487hw`!BI z{oB{&3X!+Ax17-sJgT@~pal}k|Aivnu5VmqDWkK(&|=MU)?UvAcAj?2cwZl8Y}9?x z7{&KZ%{cc4W6JfMLtR&n^KH@A`OthfF~4iArOcH4+kWx>b-O#4RpgjS-`to`5t{9R`|2Vq^0Ci(WU~XoY*7U`E{qnmYVN9*HsEREqll|=OS?#_@#p#V9Y6nHpB$Vw^W0JPO3Oz->}>YsFl$Er$@Q<@ zE3}w7#$2v;D5s2L1d6c3c*d zEEUcle|B~1jBNsYC%^r1ds&R|D(*#{$3i-$)ShNQ&gny+m=Y~?=_k4l%Z~&dc9-U4GtY~O}z$< z#tzod_)niE74N89!F}Vv>-Tww7N|EKOX;<~*}8Ap=56^4^yVDu4F9k1d{^M#Gx;+W zwZe7Y3%BiReDlPjQ(|dq?9ciYY|*E`JKg{3`F@G-?EiNYkG?F9o9@LQ9~7MB?f=30 z`ZBGS)8*^+EkdRSL_RMSGqBykZ{NS#ZHd!@DN9XTd0v)kU7xdk((HLZ`JyMOY=EYR z{X!9QZCV40Z$yTyFNg|Qcp$AYby4eU%@vXD7k4D=4vhA7G-;CLOPtB3q4ioSM2t1( zN6l`xgiJnb)2mmnq%V71VkIoaC^}n9V#%&s{*%sMPF%CN-*VSoi+{6bl_jf&1a8@9 z80_)YY`5WIr>!?v#_sNms+u^bSgicKMNjY6vZ76oTuTa$eC_|>WYG02FUC3T>+dtS zlNM=sS3aD4(Z^D8>Y@AhPRzOg%7xdOPdcaWq1wA23pSlybY^2CyP(M4F8OVTFIHao zerWfOdpl6%3OXg;~7+I8p_LMyD2GIUd#Mi!dJV+cXQ2Vw`tqmYtEPWA-+!#&bVtaqf9FHyS*yEvls?SbzU*bq506E^w^%Jm{T$s=HSbVQ z*{Mu7W}RQ_&rNWCD^u~2XP&Kj%iVo#zxAsd*82Jj-aVUSK5@sjeFvx42_L=0X{Pt~xldWrXZ^Pu z-rm&L%G$@`eyFB=IDf4BC(=V??Y)+G%m?3i5;9}|GyVDbA zxGW01wkERu^vf3}VNd%`mBq^*fAvRHKk-tPe7~+s%H7v@{+>|^3wJL}7caQbxYzR< zb58vJruTn!=U)`P7ufr>jDgXt_9xfnf4>A*U2i+T_`}=Fa}B7nAW$p zw`(fiYySInEbL0zwzCzRWtN{7_U=*%sXI~79{Kf5?46(MkFHtQ)o{4=G~2{oT-WNh zPI_f_a>d<~aa;dxp6Vd8d+pyMwaUkFLq5~Zz3aVmXTxGnIx71gO=S<71MeW*i z3eNcGI=$rnUT}Q>zLd51JMQ+FPucwD?eU$3*OElavz$`j?TJ7B^8cmp)^C4z?%{DL ztVmX#Wx(-zV^#2~{Ylrp{I2-$H1vU=+rbR4gq@S-R9tD}yM1r{uMbbZg}wk>b%yM8+FE31LW zw-vJ2B1KQinEWf}`P{JamFmBrz6`626#e&vGO8Fq>Q66y`JTPNz?Z{QPl@A z?|u$)>y^n{x$4%#v$ZNRs*(Ifsa3MIZ!e}f%g<`_V%!jRy<)|s_WKVHt;~FT%*dzv z-rnkmC04ipoZfRuLR+S9L*?hR5b3)@tBp(lF$f+$^m@w&6Y0iFpZ>)!)yqj}lQNh! zFJM{1X3dle+mM&6F@Jw-m09_=>XDd6#w@2@;mV7Sge4p5TJt{SsM5G0;vN_p6eCtP zUHtABfe-oWS&r*drcStfxr9&gu%|^p^SaqzyqYE)zMZ+J;hj=Y{La^NL|L~loA9Xc zp}Ec5yl$qo4CT0eH{!+$epkb&Io(Z%mrZzBd@xTS0-M0G^1hG#btF_hy4~cdWl?h^XuAt_Ib#}Yl)W1%O(dL=$E^? zQR?;j@J(~8f*x;kRVuwWb;hz(b%DNwHmM6|Z~UyBtL2%e9_V_seOrP1rtxZuh=Cc+j>uv%W<~4pHb1Wn_qOi3 z-2akWHdbFy=89R%#lwnk%BJ?Dm<-XS@ zjjS8hf4V9Owq^3lyydwV-aTo_j4P2^*-Ct3tuZx{UmsjBktvH_zVXmRjktdH_(}ZR zZ?~?xW#HS~meBEQSCy2M)CCjw?Zl0&VEV!#|8~BFV?A0q> zw!1fU8owS()0xii{c9h%;UeJF@wX#$mhAe*tB=aAFMCvG9VxYS^NxGnneS?DO>SDX z>PC*1-gI8qK&#&L%_}SJNImqJ(e{?NFnMQe)b``IW`KjKhq5m>Z4a$4(MuMe8J2r;J;b8c_91f(g< zzu`G7(_pnL$mK`sRv9+3wk3Myf((IZ?f5&%rY-=%e{=m!wRXYh%+6`78XLb)3A^3$ zV`qQ}>*|mDBNk}rZigG6^!?38mTTvpOmWT0T9m0JAvPl-VnxKX&Q&K4=zsj29HrK^ zXi>tVMG3(Up}IL{TMfIlJ9Qx4!WMy~@;4hYu?yhwI@!q?6(`Sj>Tkl$T`GP>o=Vxc9 z)rpW)(IVia;%E8pMxuR{UHlu*wgu5*yBPoe`u4bAJpRZ=clqW;4VjS&{?;PYCFv$srdrRD`>*PMvqqZ8^4Ll67;`!F{hGa6;V-CfZjQjl_362r%d-gC(6u(-(M6LBj)5Ya~x(@AgZRx#X5(A4G zr!D#0g(5ZvDyszw|10>%a!2pE{|>IKh;MIvA=F6-#<2g*Hk_BeWtha#$SPnUu}wi?u@Z0wrt#68Vci z{^hSW&8^rS-1ql_U~|8M`EK>V$H#Ra&6_pr*qfW1XWCYqtz4P;X{{PGlpduY-)GGp z*^n2(BNgCNRh4djhH={2J(H@ZnZ2nxJ=rnw|6)nwf95imy(fpg(3|C!muJViQ%Ufh4s!lc!o*eepl-4?(No3Z}6w4EHTb`A-Lz;v*?T)6Ve6Y6Y?KREgMrK z#g-)|-FzcsmXY9e+~kUh!!eI_JDyY+WiD8j#LRvFhxq1ozuUSb%ZtQ z6T7!rL$0V_?!4$^_rL{=Q$GHBdi`V3Mcp$y7uiS6k?8AjmMA@#QfF_n`D1aE{N+kX z?Rz`=xbJoRt$+7k?$JNPd1bHmZ7$2#kK1z9vULA`+iw;Oo99g%NG;TwL>fAirHtCrHn zBc5IlHPm9PXZi56n4NjN(Q@<5nbAl7raxoiouV7>>-y|vjA5d{JP+2@c7Mh5@6-#6 zPCx%(S8`J4(o5<2kNbA=xy6<+Pk-Y4Qo8^18{6-btX}6GOZlZ4`-wMoW{FTFLFQ^Scl4Z|3q(7RvQzza8~*#~#M8vpaid&ObEa zwZH|q0_yu4CiVKQm*q#Z97bqnzC(Ift0*WD8|7er5(II->eYtKJBG+dM! z7_&}=ZT>LTa?PQ`oX4LWpCrGRt?kpXku_$N%DQ&)Z;P^%V0~4!=shm`1MtyX4l>1ZOn&YSE|2k=t%oaXJ()-H=`{}d% z#Xsh(w&*+K#P;=lzgzt${fHxrerHRVykcofJJy#O@kO*>SAS`mQ{Lkj+qccSp8dZj zqV8mlU1aFt8N#>ZCVEJ2y%JMY{dC*P#}%dPRWH1Id-V47J9*~f{(Cyq=g(qpSohlZ z?nDsHR!&QjroXKwqtI4F4>{jq3bP+uBNJb(k!5wi0`(!ngR`gYE4)k8bY&)5+`XR`l$JvBj=> zEvW@hx9?wjb$Lm|y&IMmFYGlIdwWW|XX(kETEXF>5X@|ovdk)B?|g4pn$-Rmv8zh9%PY1OKXS=WAkSXuVu`S*vLRaGOFbuK++g{Ty>W91rC zXFMpZwD_=~c~@D&v6V5^M?a=mne169nX=5xyE3P8`tJAjlV4mEFFNYlnqnmt@$1Lj zJvSoH91}P@S@y5G|MNwMro9w7J6kY)Rl@OGy^Aw@cE0s&TlZ_q_4vBhC4pf zevdP13DMpDH}@>_+q_Ea#~rE-Q7ZK^42^oNnNe-4Z~lLOYes^k@W$=07D}@;JI<-qEKelWr|$fBN+4naW?8db>Ux((66+>h5lHx#{eOGaN##?`>bUtjlw<+SbbY z=O-4#${SWln^R~imf1U94f3HQS z`AazE9E)|oEu{VaTyezK0_KVTTz_A^vXk%h`@#o>4hz&awnRREdv9yS-Is5--_P`l zi!Hh6x@76s2cYa57kAD+{)hVY|3A-j9)DHuQGcmQC3xpz#cBC(9BxkY&0WU4E$(yH z)l*MDoki4_u5VABo0hup^@B1?%O?{a*_H|2yW?bZ^OUrH{fSMNzOISiKWmf4$<;4D zg;#t$+^Q43ZwmjsU6YUR>kj&H`{G9RHi=<)>DdZu|-M_c}`# z9rph|;bm)E=;w%Cb{8t=bSbmsWm*qO~Z`s|sI9m z_0GpD`6D-FiLRcezr3XW#N(0>H{Hqqe)36){q3GU{m84glb@RIzW*+^BYbm#nz-MN zmiB4vR+aDPnZ1A87yrMChh0R(WNqcvV&65)TwE6K?|j}RqOHH4Vf*RMb;s8kBAPr? zK5(p=YkqAPt1G)mNiO5}b61Of2UqO|AAut7hW0L6T4@>y?3-C_s!m^ zTR_E4yv@eT--RB2tOv;4?2ZM^8-Z(O|^Qvu6SCclo@_54(J=+T#eja+aDPcF%6&>>z zw=5T!waoR(hQe1XgioG1Ghvo+691_)XC6$Ms9f=+lXr)#*fiHei#I&deWM3*HYlS0 z%qg*IEqMN7wZoAm;qPnyeS6?zWOQlivz8l&%igSbvPwEX>F%qbJ+rzNX>1aMd)QIk zU$IAZy~3Jk35%WIx=yQ9sve1(G;!iN(aCzp4tPfN$5wv|aRQkSs;?F`vxHsV6~4>0 z*5%=(&i%WuBe1?WX%OF<6uFhiYJ-Wz`DS zgvf*lu{O?KjJuW=T-lHqV^yidF8Xb9pn_A$^VXFbYwmApmE^ZQG`(9qIb7$B*@l$~ z!DY5f142VrBI=C)zn}bTm$@-zrkAJZvlGhwNl!c%YuJ4WD5`#%^kUbQNdmt+&gL!8 z@s`xy|94vDXZt6o_4glmzkX_$Ahd_@v3rrr;=t2JzCM>(%GT}_{=HcsseZw#v-7=H z9Qn6q)r>a9sj!~MqxAD~e5^~wT5g>8bczH8oD+xQ5&fAu3t%doI6iWV^t#m>J=a3i zYfc^U3V+qNyxaNrxJ*p=>*d$ps|$4|%&=ORz`-#6cB}8!#hFqkH8oXKmwT*-g|K4F zjeZIHg{4z>&pBY^+q^b<+k@}d7i9Wfx^&s|^ob*Bn;(`{GjOm;8}KwII5*@zeVTJ? zN8^+!Aw^YRokDXjIm1#9hvK)5^DlAeEZw*6npes5uH4%zR@`uN3lp=gPFuXH^XYz{ z;Pl(uipp~C`=zD%8&!Xs5~l>$yOBRMENtSudEX{mTyGJISeCh=%vW>PVbAq;l^L^& zx7+Cmac)k%?51?lp!T=u$qaa;ICa!6S+uC>%$YOukL)a)b%2Z2c}?tRX35CNCr`fI zQB( zKl#A}YDl`TH0CU&ws>Zu;qCUu7yh4CCS_h0GA(j0?A~**=Mx zUvt_i0Vfrow;7LbnJ!I9Nqu|q$yLA1my%1CE!|jjv?!AmoLM%;fBH4az<2ZETBVCC zRMxk=cvPyYEY>Ozdo_B>@@4PgcL|T%N-x3N+;t+ZfdN8$ zsO+urStclw9el@w?Jrh_MV?k(A~Cikq-xi)25(Sw8SDqjK*CQLYQ|9{R@?eL(mFgAz0 zJiVhwkIGcP*|_6w-cK_~(*1p>jaNEiV-oA_?fL8q+S=WW%xn|p&)1)-d_?Zs-|zP~ z=S1do&bo9dh>M$h_glArC)MXaI=lTIlS62z-o6T@Xofd2VW?nDP7l@(tPR_U(!mj_g|W;i9{I;s3w<7X*09UPkoaK5KeC=4^+c z^0%ztZOn|%;!P&nXe4IcJhY@2YF?-U;2vUgHS#@w9BPbZhp`2BA8lcz`149?bm zk7dx?SCQ2HcbE0TuaT}?UiS|lc-FBu(dFlwnw$IbG!H!#xcu%1_vz`!C-qvFg%th1 za=XAP*5Uh=i^}~rUT$t|dfTlZKAD*s+0x|r@7s;XJragV>*q#m2s~Katv2cJx7!s~ zH_kJsn5%8{oAp`bT%KRj-k;Z^MV>rgY&kb})!_n-BfH=4J-&4Mzm=!w-+U&vd)>AE zWtM@V)r-RQ`)xjPe13LT+1y-w`svpD@1IXPIXSu23Y>3mZZgKwZGrp z{L;PX!_VjQKVO$LUb%Yp;k@ma7rSfi+_|$tT9{+iDx>^=HgR=NMN4AUH8nf!4^?}wT)qB&>t`>M%B`2rsa*S0JK>0weVxtx zx=)6CV3gi`jUC7x&I+0K6SC~2nOk6=N)^rvFY zTNEqbY@Y8>CcRQKbIH<-8+EHvK?OY)v867b6@Q83k?l@W9%b5{j#f@o7JjSX0pX^HXbj_mtCpVwf5%;3D%I( z`CG3q^PRo(Uz;>T_sZb>Xvi_yE?-{XFLdAaxch z*1c{yoX9Z8FMW1P*q*n1$M4O~x;*vCRll>7BNqSvnzVh(^3=$fl867dNv6)wxNK0S z{qgFuXUZ2jUd}t?QkBsCWa{4OXOznNvQwu{ z9eVybFfef9gZ>`gJ)eKsm}Rx{$VIx$<5voOnzQEnLeI_J@e;0qGwlB>i|IxkS$1~z z%{`UE%Q7dYWU;WoU9R2OxJJfu z(uY4kW$s0YyD2!_d~-7-raJd>HA8Cgvjayu@7`M1mY5*nw!JQGHp{fkS2uFD`K@oc zc2c|bM!-q&xSEOW@|7(G8dpr1P8;xWb$87$PWRjGsWbcRwTF{A!q>%|+)?=W)}H#S zq2WjG{@?Mq@A1;*f7_w{)mE}pe)YHsawwRJOo zN=I5Jsab39d!oG}cvzqwBHwDqpcSW&BeM_8E zc~oSb#JtPDvYU0aPa9rp+id(jIQ*Alv3TB+dkh7WBQ07U9yf^&_gbHP_!6tmzkJKD zY#Ev}cf4l2zix)K-TdQ^N<*)>Cy7s;HtG0*M><;G`_q$MZP}zW*?ArwdB{FFkA20% z+0*|ydp^rJCq1#*){kel{_N&9-sda+Eb%+702=atx3%DccjSE}=5SJnS4 zUmEf|`}^+CzCWI=sZ)L`*n8;WVu@{^(?k61bdTq?-i+GRz^b}>Wmm(q(~B#fc(gsW zm|YjWcVB|(#`&pso4VT#iz)&izgTM!Eq*@PG1D^i>&E+YGn>z+#5~SFd1@;6jPOmf zR#iEC4zwuJSuAC5v#C(-ynU?y-*e|>?B*o?{FLnRCic61fxX^z>G{{atD>xCUG~h& z<7?)Z_Hj#Ni!k`MJ^AOZC)wL_G?j(;gt^!>Be(S&?G`r%rRrCo%li&=n)H3)VRLp- zp2(N~<@>W0bIbB?hXzF7y%l}eh9Nus(8qoI|4mIi-1lV8=JO95+2vKFIw#DV$9Q1d zry{vorrjqet9^Wxy}syhuldL4uh%_ZGTH6TSCudmsinJibulut6&-0*Z2PU zX{m*u&jz13b>_+I_1+zBi>vqUE9={HO3GU7|E;Y{V(M+BpPy%c;OP4B!%SmM8Pl${ zy}xZ&XgukYKfgmfKE=~qZNsI49XBR3h%iL7?`59mGuDfzhvNntfudl5wbdTRU&uK?+UY=g`_Po2jtJb6+eiS+- zeg5$)Cl7mc{63f7z7xcloaO(YEXMynKA(K-;3*|ygXD?#Vc{F)43*K>!j9h zaijCo&+b_G@!Hv}o`=#0I-RQ?FPnGvzE0ZFJ(ViGw%w1G^ubbl*d=$S;ds*(Aer-*pMXVm5{htCg|5+`mku#RvG|_mpX7jm6bBfP_TH5n%XRqJ? zPiptwb63OT_qylZds}85oVU+%TFHkBi=R{C1EX)71Z??{=o7 zetq&S^RkA%{_{J<>Tjm1Ts!AzJ!@Iv^VrKX%YKLO+5Je!+w+m_-L7n_u0;jE-v*yN zb0+0zm*}11^R_7|X-Sb{e7lp^Uz`1T$z%g2#(($L%ZEpbotD0D|MhP9%h(W?o9^-( z7vKEHZl=e$b=~aW*Q4|I`_{$Dt<%%HEyBfC`Tp6^Lv|Jk;{$tT(8 z{5(AC-_y=VPI~jL`!l)Cg39aaF86owC10sM`S`!y@(;JB?|8Q+!fbiPDG{%8yZWw+ z=cGPQFxIWFNbV^s5qf^+QSX(=zwScr)!n5AI|Rh$mzo!Q zYe`PuoIQ7Io38dsg~`IzZ@vEB2(G?dp6;iq-J7`d^^c0?`5z91%z0Sk6~_LN*P>mR z-OR4gK)p5LrIpzBe@UNGFKMf@TU##SjXu4r(y>ZD#-%Rk&5RSbdUb9DIUc@nrA*j= z+mw4xzMebC_hiYzY4y4bw(Mzqq~hNWZrQnfUzMM6V3W?I+TCIsW$T_K^4NdckY_)g zk(mwDdD>I?S;Dd?C0Ho?_O{$Jv(5P%_I2v%%?&y8;$rBTx#s=#cKc@Rd6d-k`@6dR z-jCu*70lhos>G+zShZRGwZiG0?K@eYkY>%-svSK0H{m z?EcKCD7l}OXa7w#+%xs4_UaG3a;Ik`zI^-S8kgp|e%Z;B&F1jd&p&?Zlfh9>zn2q| z)^E`1c5G%Ve3?4^(+lPPPZ!-k2R3l)|G6*L$#?jIp>ON*d9w~5pI_5+`sJff+Ir6~ zICt;f5?1W~yzqYQccy~ZYqx*=cwBz#?)UO_|J(CcPH&vP_r$ab!f*US;;pvbVa#<) z(A1on60@6Q^FE<32JK%Ae%2hjvA4|c`TTmj{r?ZYH{_kX`JCPCdA8M$zE(w_`L*fx zTNQQn8pyR=ed(N_t(#H_Bi3ktn%gWpYA)SOXI(n z#y+3$d-CgFcWOS*zW=ED{%`eX=jWd{-&bfKwtDKBGd_JXc4x}>{f@nK`O?PQZ(E!c zgDzjv%Zj)9_ekGBRi)tcX?@`rZ8yg(>Fxf}g1?eV6PoQB+UCw?C*eA>C)F^Q4&@6m%}+rWas-{NqabB;{F)yn;Cp9WzyOUw=6&OJbdTq;^LyW^@oM@yLoX|yY4Je zv)0Rw<>KOs*p?%inwo0!|IcR?H8mlw)(?CUg&Xqk+s*M)&wN}V;iVOEe42l}Z}nNv zdn+}PUr(;~m{ZI>J6}U#<#I9c3!5Jo*6n+|Cq6dj;{7wbvcGLeKF>KT#`eegfA^+6 zlUG)%5So6!tN58k{D%~8<+EJAdiDz#rp4GiEa+H0E%s=--S0@bx*zE_-~W7GvUKUD zpUv`b{3DYMBr1NrO#gA1TYti|X{Ywi|1IM^T}M@B-kdqM3j;b56r^G}S(uXb6!+ZV zVPpRPZ)fkF&neuEOKN%wJ0)^B3-0mgBnMe7i`3@${#D?9>}h`cdDVfhMY&ixTbm?! z*w%z;cXoD4^tv@2RFLau?>LuWJo~JQn%bp{7acW3R3!H7@Mib+5-WOfAyG(3$ivf@ zby4Gq`d`cIQ~v$=>5>reLCaE=b@EA<{Cxdx@#%3_cHQ(|blIyaY4wdq@Ae2cOgGPc z#UC{{w)#uEe%-`X^Z$t$8+;e4V_WVcRKED6%{O)(p@;eZey#u6&o2Mu#l^*c1+O?L z9GF{v?_?XVbenDZ7OplYMW4lc4sBYpq^0)vw~vkdH3>21-=59R4+;u0s&v@;$3N!(F}nZPi_APpw(0%dZwoc0IHXN>`9A-C!lLUX|K_814u|hHcXV{b z6m8}%x>^51qyFB`{@eHK|4#VZm>|&o^U~9Wkvof0zv%yP@4Im65|hj27!gs?jrsTO ze*OAY@$snm∾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∋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 literal 0 HcmV?d00001 diff --git a/docs/_static/Screenshot_first_run_login.png b/docs/_static/Screenshot_first_run_login.png new file mode 100644 index 0000000000000000000000000000000000000000..d704f168229a220297e5fd97f206e0ce85596f54 GIT binary patch literal 26481 zcmeAS@N?(olHy`uVBq!ia0y~yVA;UHz;v5~iGhJ3b-_Dp1_lP^VkgfK4i1jn5B(o7 zFfd4#xJHx&=ckpFCl;kLr03=5rs@_a7p11=6=&p^yl38T$H1V#;OXKRQZeVv-RhW- z(tq|JzRx@@nKq*_F(F|GpOS`CmxNc`39ij0#%IH>>)k&4D>FKB_s;uyv+tIjzI%4t z)>~)2e&i+Rr_{S@Z0G^#Wm@Rs;u+ho4yfN@WYVw_XY z6va-L30|ry94!$XAkzyrelZm23Y_qqb-P2JAIHU4>-N99RX8)5H!!fUuuyAiklJVG z`^quL?&NJho3?({s#R-O-;UgoeSDpK)GQq%P32?{B}FG47LZXA6+ZG}Qw3QZ1y1O4 zKw zCL}P#7AS}a&z~$@;r8$MeOt5V&t_NjIdio9OO|j`np(HD?s0s4_1uTCT#`nLAPol& zOj1)h^0V&SOp_O4PFoW5_wOu9`o=QvIorBIfee;;{<4NiS?8Xtz0I9twmamIz_C71 z%3$D`!Oh*`^5hZgqz$LzD>ZdZr*gxA-k-?>%`&NeZK%cgQ%YDu4#Ty7_r zH+OW*`c}8$(fjz>bDQt>E%cCFvLpB4TD?9&mVZr7i9R_sQB`hHRc<~xe-4=PgRFgE zRKRH4qSx1H=n`w0cjv&?W6aMx>urmE*J^+JDf3|tZ|nT}Pq90*6{MdUN56bG|66E` z)WZ^vT}GczNjOjG-o4@DqNufbS679u4qJOEtCabQ0m#&b)6MH|ALn+-^E)9iS5EHU z<@Pt*4yDUSyxjHv?bFL!{$-5g)Dt`o7J-f-*N{yy@!-1qWq^EENQ?(E9?Zz5Pz`0LBd~uXy@3Xz<%R_H?$Qfq6%H@7POXP4_ zUDn@qU1>^_Rx9;Pe)sF{-^bSFhO@5QZu+u$iv60nNymaNzxy8dJ0aY)`K+tUr;fnO z@1knHSL|KCmcwk>(xn-l9Y)8}TV~0}d@cRgDOs*+mLL7`(X07VF)kvrYQ8qHi~IGa zcJ8{iv`f;s^x&b}$6lW|+r6^n?yK+D{-;LzS zM~)nM9$(?8Hg)g+{r^v$IrAk*tMW&|T)i_@yBw=F-r@wspnydUS4)#a-n=ab4{~yL zipRBnKB9hlUhMrjg`W>^U%HXEb^iLg$1B->{SKbIMb>}m*@!PG)8@_kR{QB#TWy+j zpntMo?z7sbyuTv7^G;s~I()BGeqH@r)4!*}(|*Zto}b9hE^KOXRK()#w&Uq9La&5P z{D1!H>aZhA_Lx~OD~{DlcYgWp|C;)@E8E=TVy!&ApXmHfxY=F#DU*AC#RZSl*Z2P= z{G7j4JAUTMe7)Oy@2}Zgc(OS%YLlgMQiRpjpQRsSPW?RlY5VroX*PS_yppK=ypnC| zJk>>6{_O2L?*IL^vHX5?uG#GHy`R@P9X$0kr^9V?!9%C_OWk_CF0-+lo0^?qeUClb5w=#%lj>TYrMWhGDwm{VER0B5o1Eh1`5$u?4)jzwJ-1=A8TS z)8i!haJQm@!}(!#lfrFZZo9F~dH$2DEpdMjO)g)$!R5)4+)unu_s06mO`bS);xVD6 zl9~6LS8tnYc6QFI+e=)*xsTDbK&Xb<>SI zX4YyuvSX8vFMm0|w&d%~wDn$UW$KHj9PRd&|MR(gw{+S$k?xdESDU?j za$dgPhTA786=tcE zCWgtc%22L7yiZuK@>EE&{ON->)scF}3ona`}48XtT;!kB)L*j!;TJ{Oy>~y5NaZt*ein6~4ShM=<+K!G})=40>FY5+k=A|F`e6MDIuIve_*2#8rge z1VG9-ce}3wMK&v&LX_S5zIacadyTtv;*5j8ym~y(ZRW2MEPVXfd)>9uHxqJO_9-WZ z)_*>gEgd8LK6;Zur2cl%{eO@9?+Lp$QS`Fd{yhdiW47iLxLjvkG_O+Q=qBUod#(4C z{N8om?*DV|`+t7Fy8rj*K^e0j*J zhx3?S$bnbJLMKC`?rgNI4$e$uZB;vdqVsCsrO9h+?yv0Ll3!iml_EJZ;6UGfVq>J8gf@-?!b)X8qEL+FM(G zPybtcwCTmOxAWg;FPg{CmpI$3R(ILKR&H^-g8xp<2QS>a_wVC=`*&LtZmlqhjo`Tc zne*AJ$xBs#Tm5_eC*=8K34L%edZE|f+3jv#5Syl3uh;v(RlcH2e}9`hH$#KJ&%>`% zw)pnhi~j5Wf9|>vf8LLCo!+1G?Cnn^`|r#-A+%9)|C|+3`|5t$JHOv$7kD*fTKKC^ zYuBHzZ%Ur@bxY#k^!qQDt7bnnD=wa%9{bzw|C8Ozcx-QP`2CrmZ|5ZOa~>(3Hw?Ew zb+eiM|GD^0*3HIAO)FRKnk8#(eERYwGp$;Kn_i#0{g3!~y;&II{IULf;2J|G*RxBX zo>lP=JK1R?C-bQ8WB1JE{`2Qq7B9P@`s2V~Zu?&^9?yJq#(TYxkkC{|uI;l~RyHUu z2FFa@6>kL*^ZH`$DMmUMmy4#(`W&uz{{0WnslN~1{=Qu0-nU0aS8u;xTmRWr`lR#Z z<$85b*Lgnras0u??)aL3uiw(=@85RXZI#60J*OKkbt`?lrY>&2{!hx;Pj6jZRQOH( zuFT7Bz7zWE=Bhnu;wyWE>;E?GkmC`YUG%^E^q1BDr*2Pkl@mPa?0$EKk?!fsUJGt{ zmfzix`_%k>t)1cPk39WLoo1ifR{PDj^7G8Ix_NaqAAcki&9aq|c{RoBDKr0_`CT3nJ~P+P2?4{CmwpgM9s?M_z>%g&%%bn(g&;v7C?etM26u z|9elK=;^!^9uo1?u0)`0jbU?W3dj_OJ+D(wXq@NP^Q(HiCHu>-4#pLG*Dfr%o__o2 z!ihz-Mb~1_-+TUeUXwt;mtP$(cV6H3)2}s1kAta_zxCOx$r1M8Jas_amQPZ2H~Z~5 zH92!W%CBGF(ZR9*gf8=oH&<33J3g=GRYhf_fp+4Id+dZd}~FHCWQ%ybqkhM z)SNu*(QNQSN$JpZovH@q*2B6Shh{$Q13Pbl{Sr>j!n=HPXIi~bTRpk*$N#&ZyCu!} zyiPOh>g?^EdRm3mRZY@4h*R*ZQJDx>%N}cC4(nghERGK<@4Z`6=J@ZAvHzb}*P_|B zRx-q+|FE!@wyed;$*Mvx8O)`@4oNs6{YB2{*sWWqtN!wqmh$qJ3Qn9D7|7On zB)Z{AWqEAu+m*kn_S$*Li$1+x2DLFyN?P~f!(EO!4ci?~e7>`Baq5~FLFxGiHgUFnGbw_g4T+ZPFr+i%|<@B1esC@Co`d%gYjwJRZ} zSFTQUVB-9nt;oRRnYHy;R<7)uFopvQ5}$s$(Q@R$g9o4IXJu!vUT5=A=1uF@2cMoj z)fad$DJVEtSXS1ygZG0C%arFkliln4dc7~Sx_^1Q>*B>iF0&QuuGy%4_FDPn(6n`o z3=9nm*PXrf>+`}%f{QPmuV1z6(~*wAmj|=X9?chJ;nS~gWVkT%d9He&tZsKl&zoW? zk(Y;*w^+rVY^?pe6V!F#aXpyj>tEa8H=R3EfNj?F{SFK-&NwTqS-m>(DObFEmr>7j z^~H-HKQXFIJ^FEh zp2KURzMfkZ`ab5~%mN2z{o=+y5nC6p&HbCZegA6Cm*4LHV%@%V`_`Wu7v-_Nn6~@; zJLB+BcNe#B`<7`O-t+O8w6s}{!lGr%mfe28qnYJ=_wfyDl$4AHhuitz-`(Bcaq85mNs}l4tw?Q4yjS~uFR!$@&_oxd$_I_V zTjlILexL41Hx~&hP{~s`zPq^R(w^yQycxYNDjbKpuE!}ay8rjv_PYL7p2Ic&|9)S; z_nZ0byZ2t7)LQzfeE;vaTd&8xo__u2#cSJAAO8I~+pO2-z2@y@zW4R_{J(YeJuB~l zEH|FRd%j+?-}mE_xBU6})u(m&ZNEsz=k2Uk$jQv~GVgo2)iQtI&u7zgqbE(8bSLjS zyL?^6?YG;jf2z8>N_z3V`Chd5(W6Jb(&o#SEaAE=RR5MY5MVY+1J*r zS)-$$S~>6jzS`ga{{HUF`10anczo^F5Ut$E?~#Aw75_C;)k=L)`Tbh`_p|ebgoHXY z-p|hOc+trI?tMj>!l8$KZ2@YTI-XBmT;^oEzm3};eo^#s!Iu3W9(n)%_EvdO@N%j7 z^?5U$1YPRx);>6Ee!r`ugCj_5?{Z&9fm?6C)&KeYHhcZvZU3ik+rG7S|A)H6%Y3!` z&#&s>nQd0P|HHr6Vf&X$H2CaDe0csV%YUm7j zVoSzE307A_L&ML{&zsLayE<&G(xQ1riswJq|9u^=E7tvE@y(oTSz8Zl_g}O7Z7;O- zSlFNDU%Ou3dzU&P(wEh`%jo@{mi2E|=<3;Am^1a&>)RXmmi=!GDlG|Hb?v&;onHHz zjq75}YwvBbxW6geeexXBsZ+1E-P^ZEV#2E5am)43X02VHJMGouL$&8WP5-q1kcL;EV^~; zmTvU689vKSoH*gVa{h(LOrxn1LINDj2RA-G?(OCM`0-=OHcd@kUHht%ilCtR>yH_n zIXBn(|F2hF*RF-l^br$V*4x=Bxc$fk50#(MpX`7CDc*j2?Zu3`{a-$woUH!aR@ms^ zLm!VbGb`ho6t>L!^8V}YD@P5M`_Hd?baMHt*RSPcH?<_rsQ>eMe!tzf+fUc;kr5Mn zc078r$I^#_f<}?=@7uDovu}@D`*;1tYAKPs|BzAIAm*cyjsS3SMBez?xRLoS60l<-xn#+vTN6_9h-s- zd5^9C=`!)v_Iy3&DT}u)nRPi;mFL0lc|NOnufBAOe93CwDZOM>^3KEe>r+>4xnZdk zX0D^Hu5Nm#e{Movcjo73wX`%3k1HdDjGwU=VHSN?ui)*k%l;-xD|nOT~; z*5^L|`?IC$!2w34S!TJjZb&=3ur(*%+L9Sx`}JxgGkXE-XS$TU3OVd9U-xD9eH#f$NzHi|+Cx5Xzy5#S z#TAFQM0L6x(h|wr9{uK$K!u%$popNL-b9Zhm(~2|z1bdZ)jiQeBGY}okh9QvY2F_T zmD(&TH@&K#SJC8A@os18?y|Q^i=NMm{x*I8pQq;hwtuGE|F^WWI~PAQKyUiV6r=68 z-xgSOcq|Mk;cLI!clv4Fj~&;tr9?_o4oUw1x#a)UG69yvhqd3!-uZm%du}1WIC=W? zV=s%^R@;<3ntM@`myMm>TBdL3_B%$!&wSzpcCFEV{IYya2&=id`TY8t<9)J^kM+L3 zW9||AzqfNTXZf2Og@3wF`8Cw?$bv_X{PWMtd zQ-1&N_vf4Dzu)=YuCt}HySu-?d$vjDrLEWFiWeSqTN(2A-*@lM7eAlR|NrH(|9Sg| z?{>f2cKi0VP z|LrS!s@!k$=~1_SkEHRj{=Y3|v)|5KK7ZQDl=`Zlsq>ykPE%D{e%aHdzT%l=`{9j$ z&e!vCa(+Cm;%3NutoB#tlRcHHJ9qZ!Mjzv35-iNkeHOY}O0K@<&duLO>*IXC|DJWH z=6IpZ@vpmspV-9O9sjf^TI=mX{sq}mDIF?8C->X`e9~)vzhukyZrc`_yMAdR4-dSlc=B|qxye;&biA~zuB1g+-IiI)64$$UnMw>PS9L-a9Zj7&P;=6cl-4W zc+JH2{Q7e0PtnKMuBC@sB)g~Uo$3^8KX$d|@0CfS)>(61mUz$J_~Pa9bScrjB8pii zwO?MXmVduui%|9qgZ!75yEh;1jPliee}W?ten=M}3QpOI$it zS!t=ArFQzIn>!QVUF&+(v`BetSl^9+y_dX}*ah!NO0T)$WoUmGvXz@yrF^!M#I-zIu;n){s<>wjY%QnqX7)1+++r~CI_I~Aoq+a@_` z+mCOecXt|J3{2M2Fqj%W=g2DIOU1>T7mK=FiTZYTS5wi)ySFFIn>$;%?_bFkk*DHQ zu12l#Qwp1ISzT9VF>&$6B?|XL@-_->eD&l`<>ek1mvg87^k0iu`zW=zXjAWx`FB$v zZQZ|DOk_z2JA3=pz?KaSQH@S$BE4?qc`; zx>qaJSZblKH=CZ5x_o`LUEQyJv!2^k zrAAo@zP$8Yr>e4U%d9o2ujArAp1REWQvQDCm#8Cwn~FY8+WO|r@%UP+Rxi7%pS?@H zOXu&ix4#t>^dWg^-o0Y~=Pi@3W_kn!e|hKG_7|(w65QbxtqXy_SD%+n`1sdJap*Mp<6dD-n^c& z@?=m@M97TwW@qH@=km?oymQyVRdThyVRI&}3H{y8_vCr@v$K}s9lOj{3YR~A*DK9` zBiTLP*fuK5Hcji!u5(_W^E`q|ZBji>&&&&%ymwW_>&91U&u`XW{JZK_SfU;4AxQe}1D^A`gT|7%)wc6R9JXG^4ui-fK{%h&apS-y7Nt_2IC=9*d? z$GAOFQwmah?k6v-r8-Hg`u7~eDRsUK21jJ91J4%!dGawmEnEE0j`HvKoS6eB#;rG> zeYUi;bgnh$>({T>hGlQ(=e)bo%G6TZ`&888-RECr>qPB7cVyY~Gv`bL)@trgxNG%Q z_VZ=aC5B6$pYaIa{A7*pN&OS&gQcIPXLZcknmSd?toYa)mT7aA@To64wx~4Q_gc%D zJ8xJ_E!Qpy7O?E>xN_{wn-tmCYfPTb{`Bd{=|iaxp4#u-Q}oo!HQ>UI!pCCzQ7Rlv z=RYUaADd%Y{OsJ^(*|d5uMT^AbF;hJc6Rn$ez@NHmCq@*Qc2ZQY(KyMdL(7D`d(%Fzdt`UPo7-A_gmD2pq0Gb zlTSZ&QJH=^Iy(CQx9$7y*8P4vabn>4{U4libKkz*e*fBeAB}Ix8+Cpkx8M8c(C70@ zmo2mV`9!$>*X7eZhi(4FN6Y7hbbEPB{IfZfEe(((8q}x$pVq|IJW% zqpY+@djC%~J=LRs{(fJ6Zl1A{&72OlB>8W>v&|%hg_>$^v@X1x_rL7(vwb>RkN+-G zR8(|ybey!g-dCv8WnqAZ$n!%T3LL$?y>@XM)a5qMci&z9UQFKS-%p2E7Y_?jv*7yZ-@Tf26~wi_Nx4AQ#qa|Bg=Qm*`| zFA}otUgfjX4(DB?>T9ZVb3Z+vuQylN*X5WmHAk%k>jg+cv?3_E%@S`@J~LypBJC^QQ8_h-DJYQS)1p-O1-s1 z#ZcVk)uz*Z`D-)EdM;|oY+Y8gyXwoG>|+_JE+Vp7`qpt*R%We?l9!g%U7Qj7ZR6vg z-*#LPS=^>!b)|C6rUknWn#EPurA=r%rh3HnbjPC7kiYYrHbq76a(lYb^SQ;UZtvMs zGdC9>Z$I6k;degj|K_bbmS|?~xfU25b8C&yzRX{t6OELLf@gkl@ITzIx8l{cvgHkhAe9O5X_xRk_*L@}b&0ObKAJ6&1im~*aW zBXi)z7Z(?wO)IXetINwrY<7$CPxSFT(@MCsco$DtQW@ljSqLt+4N}-SGRJo z@;?2|yI7LH++6P}YwD^hR{Ctu%$s+whb5Gre0eNGsq5O)kUjI`gI;@F|53fMV8;s< z#}g+`RJ?fDey{5D+V}hK9}>7*et)lQVe8{NHs|+zzxQhG?QLwDO>&W+PKbst`M#^E z?ReC`Pt)y%FK#}scYD{@-=F<=JbzdHt6VQ~=#P100(Rgih+#W~v+pA~kG zKF03ZI`K|lVB(*1;m^PB-(~%N&*yj5@19xKozva!;_AxE&R))AGv#E8qM~BZ$}e-v z@Be*uT3^2UP2jn+U+brT`tX5c`|Y(sE9dYXm;d+Sjr{)~L0MU^jL+Mg-Lxidy?w=l z1I6d<<=1hCuMCkn-uklS?;1amPu=kz&CTgGpLge}At}+iYoNwQG6$dflIzD?iO} zSzBoL`FKBf*)NOIORHbJxx-R*IOL|6Tkqm!5B`QDi^qM1^T&CQ4wXk`Au%L5p zpz6fbqkrazKA#shJz6Hc{YB-I7Yjws?t6T10wkmCs)T1kV z>((oTwr#p{=T(XD$&QGvL0)3NfBr3r-LP<>j;TrMoU3a+pYK>3D(07E&^9l(&1?RW z#fPH0o3C8c;#R-9{Dof557+gfxBEmzLfZXinOmN_EL)=WZd;hC@J;UP>onhdsabs2 zS8AqG-X&AcZ1d^nD=w!k|GLAvS;wUK*qbZw79YJC(AwS>duhKKgGA93$1bt#+b^F@ z+i;=r?%|UeCTVGDvwW77zP`5dYF6LlH|g%8qT=GxJZ!P&=RYwyHs|Me-;6aH`nrZs z*XjnTpPylScE!f9sE#$P^7~^8-uYa6q_XH**Pe=E@VfmmkFXq{f-|`g?=Kue5JpA>wmnDgtpPvz2?r6yK`RDWaHTO3- zF6WNkQt|Od&qka3(<@_Sj_-`kQ!3gSW6LY~_IYecg2c10M|XZ-v$j0*k*Z^so1o9! zDh}0I1(``=_wz!xh3)(GI%5Bo6NPzw#l}2`H?4_UJIzBSZ~N`E&4LrXmQFgElC|~M zmzS4io|oYn%K3AM?S32XAdKP^$WNGgW`@m!zz$RSs7svN>;!S{ZWd+BLJZ zGa36sR(biWD`kg@3bN`(IJn%uQ=u$qtHzNu{qV1LdAo1dqKy`b?7wpTq-#`&o6^*; zKiV}o`fY!`xF5dGrsTzh89!q6t~arAFY}vw>#a$@Xt9j?*DY!}RaI4mg&)tF-+!~T z)4J@9hyV9Gyk)U3=Os=(u9D^ZJ6Qi;^>e-bf3=f3J7io!HkQ4-EN@*bUtgEGt8uH? zo;@j{>s>oKGTsDdPg^#Bw$h1Jys_*ZRnHbqaWeehyS~_`Qht5q|Ea3k;b$u<&tA5C z$hEk=**5md^JoF>vX1=hwNu-5gPil;%-p_X*`>2T*>@yPUN>_|xcA(ttd&Ri-t#dJ zS~V`c+pqDhCTy@z}~9b#0q-bMlwx zQHrTYbDnJoF|p`85fzzslB@rX;`);zw?4>eNj=)H#<1fEulccmTmE18Zr%O-+@5ux z3#Z@K{hm1YJGW8YpNhS4^&cKM7AF6iF=NJ(B}*PXdi3qvw_a)UdnK2Bxl&r|z5!3? zUUywx-S_+Vw{^VR``vD?pZY|PKRc}VDsUL*%?XT%kPs13nd;@dHEQ1T`L$&?gZ*uv zKD%>zx<3Eqw$_$5ucbkKkJntgCTV`|!})bzE?&GXU-#ojbiQhz{CuNwy}56N)k z?OyA<^wWohWv8ZSo}R9M{?w^gFI3)Klgu!i?d|0?ujbRq&!^+Uccn)h4LsU$<(R7f zy0fQWJ0Gv*kMjPM?P-4dL{N5WpsK3Pz6`%I6G6+YQkQ9QT^c+$Ik&9abR~1f%iM+2 z^Y%;&a!EfI`RiCurTpFU=c`OzyNlA=zL#7GK3%i7HE*exPLT7vnPnMVK6ZNP@z${0de?H3$L4ouU76`4yL_?oR?)NXG74`jUHffD>y*re zL6bBWUoBa(@YJimcfZ+Q%B>1hjkP_y{A|aO=__{53tnCl-+3i4c+1z0k|#YoFaExs zdsg4*++3Np3QC&Vs>}c0+1?h{)??LvWj!ZD+nmnuKD&TlpC4{|JU{o(yH~4^xw^f` zdgb?4!|3YVtT}aOj|h6!-IFsgG~9UGLb>_ihQh~g_l*<zr zF81#(_g0zoF*5Q|TT5wasgu23!6%#hhAAbtx2=6XzuHam+9l_evzpd-otTjnF!^XmlA@XKVWCQ!8&O~W%=PZR6!-7N z)Hxr{g@3E!w#~4u+Yu=>`|ih;ae}MDFE{>OcKB7u-k?`G?>yAIZoIj;@HO9)r-9#Q zED4yFz3zSD3*Y^v`9gxL6Hi7~@7QE$qG@B6UGicV^X$)|Hv|)8s>` zE}L$gNqqB+c{X>*&6QTy?ga#$zQ|f8F)!ZKGHYA?#PF4;XI49Vyllw z^LCw#R?9J|O)qkj=Cv~Q_VZ5loY;EfOA4>1$<3FqwyM6~m$cbfxJ1WNSIo=9Jgekk z)+&>?x)+y9MifQuc@w^;y?yeJx*dW?g$(vWYFZ|8w|*O+mrI%F|EYmVN6z z{a@YxMrIe2v@b8D)9+|Z^{S13^{A%Fp=Q0aTjja?)|W0XNqKv`_~rHZxdkm!l3|`M zO_#;)M14G2lk4{9fL_Oyi_=X7=0>?3`TVE$`@L+l@atEvb}tUvnwWSn%T#cqj`la+ zTRCRUim&!nzyIoeJ@AOMc4x+={r`3UX|U~2j6J_|R!7GcZm}2lt2X~PE!$jpd6~=N zi{D*S3&zGJ*_t9jHicR^+J$s&CUl%cX_Ghnc$AkF1J@5U__SQ`| z+rH!R)8)k`PgZ;>m=IOHYt!}U4=X(Xgsiu}o|60Qi_Gt9j}D!E>f)jj`l?NHsf){| z4-in7G})Ws+S@hyF%? zo}&`_YI1Q}x_W1zui*6JV7}-Cqo?xaLei@yUt(o*;t!1%hutxev-^?1pgCw~qx|Ey&1xVqF=UQGOD z<%t&;ewZ>IxL~GZSN3uJ^S>L?|6deVpB=sCGyI<9UVO#=XG{OlsfHFyz4RR&CQ+X_AF{DRdq?~ zoFbS0qdoon?6YDbGd>;FmM}_}UcB-6!>8w;7MYrwwzjv||9IH$x7_=U`kGbi{yk{s zH<=~See_V_oF)Fdcd@Sy30fKQW_J~qU9VSBK+jPE|WUX<$u+B z#n-2+=O})3S(3T-M@rle(ZYMvw!h$So7fQ>!K3{0Wyk+lNz-h1zxn(B@BP@;R6-l14e|=2lhX;<+Pn(v$ zx>Ega=W%cTL|@;jr(eoVv^sT~^=;YjK3QuoFRvr(;}$JmeEIU_h3RC@lk$# z``yai0?-UmmOYuMTvTDtv#g*mz=I{IT`nm1e|1TruyLcphciaD6^ySR7;^`dw zO-}}X{CfQ79aHW!)t|ebomBmi)uDH=Ew;&*i9z3Hui~%$UE0SgB4&Jf@Nchp$kwAt zmX)7U+}zs!&thX-xO~5ZzLu8u{K{wiR&&?g%{#yI*Q=kOpMSLZ|8jYD`MVo}OG4&Z zmA+bE|I<4sr+>AgoNZaoj^#@WCEI>xo}X8KzxI4u_GAy0M@`x?$IGqV7hk+n|NoHo z@!rpm_q~<<7P?jE-=8HdFYZ(*2|mQ z-LAHt;`Q|F_4xON-z)nM)nBgtU-f~%{PDxbVP=Z%^)G9dy^o(9)ju^PIAg`EsYTbi z{qfh>+Eb{V~1^=9>n>cYl5dFA(~8N3a3i}ARae_Y@q zL+pO%xO>-S`;SiC_+0*@{`T9lk}LN=f4AFemlCU^0L#43mV&VY`hQ!PubXQW?Y?Wm zP=4j_=GiVvyw_i^_7CHezIQrmWs}00`S$Z!4*m}EzN)Uhcv13_OWseNA34-ZTV2^X z`*dIQ&6aGvh5ldvW=}dCReUDoUc&PZk5$*yQ_j!0@_LWGeW+~%EVaD<(8f`)ucf6$ z-|m0Rok{zYy?5MwXR!9$!gjf;CllRc^1|<5oBFWw+)J4oD$l&7*>-U`3e4$yr@eGu zeTu>>*^W2Yg*i{Vt*f#wx_VoD?J>rywI^1r`1Aa*VpQ&WX7}pQ;NYvb?ii_kK2;aT z&cMLXCR5KV$@*fp9gigIjvqDhMph0s=im5v`B{d>=V#hno$nnjZ$|SSw)yJ1J{5g6$UV)+H+0OO}9k(DWek3zHy51E&S|eU+`s`Pm zRpVpUdYzZd49&6e3_t|Gko|S+X9L?=p@ z6N=u0Z88oI-M+BfsM3tCz-k{=~qGz2XY zVqmzidf76ywPDsBydN|L$}(~@^YXIFcFnPQo|m7mzG%S$h0c&=JX}H9CbK47V9Ztr zTYBK>v8=7DuD){2Inc`L1QufWAin$Vx)3e)jg0fQ&xHszG^$Omj9&Uw$w7eyEFvM( zyf0CW3A_)0!J%Q2?4AAP8*YQ87#Nxx1jV_*s|^_%9GaoaG#MDV8o`U+7!({71t5#L zSTtB5b~Z4yLRX*(ED+#e1e?Po0yo|XYAZ(oM+;bP)G!8y(J*6RaA+7!8Z^sJHxtYm z7#8%uDYHIaXmg&w%$Y%9fv1Yl%8*qdTI{=E=zqnyM1~uXPeAAn8(dLd zGX|2sI2jX89F%clkf^$oR~{L9H(@&y!-F}Cuky+q=PlD_V9=9bQe@zemLsB{69aXVgY zd-MNIi1%5LLl_tuQkw5FFf<(4^!-QQskTi4p+7)gU|?XdZDC*#4@~xcTfWS{bH&E3 zd7uDbU;wSBE!ena>-InQ`^;nKOzxO7CwaqcP~`xY3ABiPJOAyU^y1r^ACE7))^;!# zygMS159F4F-29(8&+W5x)UEnBG&Gj(+WK$u+xq-%rr*|9_#Hcu z=U&lx>&;tUU)`&`%YWb9b#TfwiPb?`M~)v~{aQMDP4jIzP&ok#B7=rg*?epCqaGLB z{9VYKcIU(q&K(C+ zH?65V?#djls5I>8cw(eE&5V_S;RPtITo8A4H_O+*`QTYht#;mpW4|{V?zy0v%Gor* zQmOFEhl-gYr?{O2wDqkcqeG(ZrInZ1=_((UkY6b*KV4>ZR?bF0DO)8?wIIF8yDZ`guY@Np>bw7k;R%%ITl1!1m)ZXv z^|yXpESzYydTs3Lz?pS+ffWnROrL#eMboiq|xH_RAq$ zWtV0MDnDARD#UsIbG!DL>eGHbo@Vc~S6ke@b*(VUV?)uW850jDD|bpvzg_#`#mU;I zqLz{?EA8KWUTVm|z%X4Kl+3u3i?`(d`S^G7R`%aDti3_fi!S}#=;?QTr=Gr}K$@?l zyGwkoe%{ut!V~pWe*EH0ez(goJ@%mgv*6{{=hkdCiMKQgTpT1c@$SQ2b%$QuZSSkw z{(Hgf$8D~!^Jf|5MQo}2eedwH`Tiv$o}K1*3=(++-`=P{QuAs{nCu*5v#-le&SdWo zeJVb`((%@<+y2|5)_ZiRD@E^4ezxR{uqki+`&-%^PC-6T)@VLnB9wV>-{E`jHNxc0 ztku2sCcm?aC|k5lF=FKoHRHFxJ}z!Q?v{Hi^AW3~jqkxz;xYCgA8cF|`udY)U;5Kc zoi8=_?=x)g@amucdgs+uq1?-S?`-`4Jiq?NaqcFsgMMdawiaC5>H^BT42*o2{TLYZ z9D0{N`uqOhmH8$fE*}L?{>$oLvG#Aw_4_wO9)Gy8Liea@l9Y;)xA*Pv+hxTz^~L9= zWEE2TSjWg#C#+}^nI^XS<#XXC1rOCp6OTzK zNtqi3t`4i*Iro7=>kPKlE=E3b-b%BK5COudp;{wJbp z%Hs;9qFr}xf0KK4CsuRTB*RUMzFj$(tbSA_v)E$4=B?`&u2dK(S5cVs-T+rK5T(52+{)|(d}-s)@So4)%^%33GA z(|-OhYgixVgh%hbymkMc(^@O9rmvrAr{h;s5L(q0qNTXVS^Zq^ZJVgr^kR!n4Qtz- z$-n09zO1tM@6)M|nzh@G_jj0g^t-E6%yzP@3z-z7wshUzny<^Fk0>s9?53jiB)x6> zk|XZdqh{?EeSc@Er%Mp0v5wlN+c&};6)sPF9CwR>fk8k4R6x`uS?&6JI`;jJUsjnL zHYWxy{#7riBsEh&+0LTkOUiM_jn4k!LN$j&CFlCvUA^Pw;%QjbKYi7z?FD--{OmYg znsztj@XZ8E9XEd$v-ZpHEVf@)I&AQDTAC79($k5F3-9W^E-983{yBwf+hdFSTi4}H zN?Lq`y;t|zx#LIgXixQeq;$B`W95YG5Xa~1H$)Y$TKT#E;X*0S!zWVjF85f_F2KOh z0Cr@e)vmv@ZU28ey|icI%7c!IbvybLm2x9=1V!cT)Y|suS@rX&E}GF{pcKTadCq=v zhu`+7-Li%AV`rPFM0mO!^lJ6dQdN3=bK(kFt7FUB+E?w4KT?}#-goJ7=%WkQ!lJ8R zcD~C#T(T^XRWR`R4b4sSVny6Vj|fe)_+1#$6ZdBOn*-cVCqJ(0dz2*L+i6^~J1V-m z`sBxbYXrC%7z!*8E;3>e=%|>tIzvNRZ0f7iC)-zl`=QM%6j=4=huw7FK4X`cTU7aSjzo^GFJ_M5$uHEQdtlI+>~()JcHcej_7Se!Qrx)Xiq+B+4ctwt|?eO$a> z_m+CetCBx?-*d+R4ID0#?vd7tdo-1iIn9+$PR{+!9cz|aUvwM-Weo|5K3XdXZoCY0~j<_v3d%U!J`A z@?_I?$60%Ye?`vg=$NBd{`ciHyX!aJHe9`zmtDT1NkmzA(bZE6d|RvE@bNQO`EQS? zjGN#wW217nfr{U4GA@hX|Fhxx^qKjxfdQ+-e9y}XON#A!x_px7V)qgqr_1a~0(-B#(Oo^q z#HzI;>1*QlSo@!^W0&1J_AdL3#oap(y^5ofbOe_kkv`Z0tI~`vyZUf_BLB`G=61*?fcI3;)rtDn{SR+8MpcJ@qT+=_r*4lb>n8W_)HG| zwVO@yZ){xtS+BMB*xa{@Je*lzB-}K*qx{kb@_{>k#bo)*F`@bIR zhWGQ^?Ov6YcTKdc{c}cX?e9<)ebKtq2_bqc0X;8 z3|=R)ed`3zrTb@?e0!W<-gSBc69WT_+8ITbh66>bwuTAp@@c=l<#&AVb6=61oRztG z)=$@aDLe7pR9^r6`qe!bRx}v}^|*vYUXKv=sEuE{?VJDS^1m^W%KtPbd##t8UiL4O z*LUszpZSSjZ%$m4m3rZbc9342HX{Rro-IcUgFwWazIUrjc3C{XHTQqPj$Jy|m75mM z`QxHA@vhB7yO~?wYuEf*m%RC)uqm(j!d;AqzGrrGn;(DvcSHW{muLK%-JDx2Hg1rf zefa0kYx3Wxg?894lS=+|$B%)b;WPs%A5FWQD>vyJ4Rn+>MyrBGRr(OC^ zmka;qE^~fV5fY}y%^CJ>FQ~uaECaGbtnvEsySvEQ-pamQ`{YW}{i{hwA{ zd0Dq}ioOa@@iW28e>Hc8yjq&D!Dz+u<+oz(_KIj0vaLP#xoWNWskddqf`{jn^Sii+ z2n&jpnZ4|lo;gEC{Oa45`F!&0?e99x4O5+KljhpH`@yPrpAS5? z7uY4vB9!2nz{z~*hSEgEZQ4iIc}hK5$DGMF>F$Y_$9AmEynLX9>*n19e(cw7Kgbg* zi}tWSwp(&eT26X)LGXzs2WKDKvU%ce-g$dYc=D(Up6gDrJn`bFp%BMQp_{+k8Iot; zcpxtO;AhRhPqw?h&tb20E8hRvTA#VOb;>2_N*iT{m^Unn0;hj$woQ3-^WS0fEB8K~ zm9Kld{QRHSC#FrG>-g(eOrYWSzr5vpKK`AvdtY$>5`F#ICC|PsTC~yCb^SN?|5N=- zB+S1(`Q1P7*7Fm>|GSROtF;e4t!8)o`!gNyz9)B{#BVGpkGy$g;h~eWpZd%+DZF)M zQ~190CrO7EANRM*U%Y3{mMu@7R!hs({afD7w|t7QnNtc$> zmyw=7+oJZ=nfCpk4}4shthw}2;ZO651uuis>VCx5&yg;lcKXIWD}USKPi_|6&(29z z?mN`6{cKgQ_R};!ZTruEHJ5(;Ir(*(fBD=!tfz(T>$H}J*i{DY`|-4Vg`WQG5VMU- zzMnX~{(McX+dSQg+H&7dsm-yli;p$@8gRb*JpUZCuW!ER>HaDDaY3?Q(&qJHq2oQ0 z#ZO)w(0BX$C5mB30f&>qw3U;W%`N?1KL5}D?J?gUCO6lf{k?xukd*bat9~15e6KzY z*Ngume}0$LPpdh68#eAwDt))5Z{59#>EEaN&iODgIgU^QXXT<-?`Qy^@pj z)~)}2^89W;{l816q{YX5+~j(w&^7t>vok-=HO?0~7x8Ph`Rc4o-u~UXC!eodGq3Jf zlQTod$`|LX-=C>sYxrzzVzOoZ+RtBWw^hXC)&EXzUT>lNnXR;fWJe~ZVN7uMJ<4KXQu^JV4a==oN^|F4PP z|7;a&_*p5=E2mbb#_qScRR8MBmHBe7v}Ri@%sbc9`S|nkb}rS&pEs}8%FB$HAZ`9m zUhelleSce#LcgzDCVl*QD{{L1?eaG}|0O3M>zNs7`E`5U-(Bfd{WZn+4_;=UWxm=f zJf`I9npNxKWh|>|UbKqG&9F}X^;)Zc&r(OU1(YF76#?O z&AlH`efli7-IrP3mCxVFhVOmCx75GPrnqLshgb5Na^WHWw`r%x#|4^{`MjUFxPSY< zHNSWMn{w%ir>c2eap=(}p2yq$-rOz!@L{vN)cX40CyKfM|NL!#=l|v9>({T{`Ks&m z@#kIaZ0%ON=G8tr{&qR{Tc6F#rtjaIb}Th@a*$W;@jm;XUyRw$d+eL^@#plrFH)bx zTn^v$tLwCSPyNR!x8|4I-o9P_<&1eqxX;?z#*34RUf$T4{EMBf{?q5f_F48{{zz_T zofT;L^~A-;`b)%LJwLm0<*J&8tzUBPUwki{BOR$`yLQ>CPaig)?>+xi>RwrD>C-Fm zeEj9Mx4-{5IRC3$<;jN+c%$lyYa?$)>SeL+n84}u;L&Hc<_(LVAFu!1dv^UDyE31P z^*;{8-}zjB&0i+|n|1H&ca=Z<&t-2{{ptBW|Ht0dtM7l@#V%c&&i3#--?nsHzL+~K ziUo#My{oMm^lXi_*Uhp^efIFVRou3}KgHXu=jX28ms3`K{otfOOHO+&x4&KgL*{#= z`Rlgmb$d%6RorJ~Z0PQseTqSFZ~8y>bG!B~|36bxSUcFORk%4kJic0QH^{iRz4L!O z=&fJC#@Nu^C+eiIX!R^>dh)|auo79DGs{^rI;<5TO` zXsmwqvihm4(eaqlpMTm`=g%vyyt~4eo8d#4K#N0w@bT$&84p*zJv-ml@XsS(>+bHZ z`L8NJ-H)k$ed6?_KTC}5i(G$(eqOiZ-K?4K=U6;^!|%NRg~O#&UO ze{Gso|6f}E|LyvlRgb2t%a{CnvQXWtNcetWaj@4*cYphTA>Svf{`54x{CeG-xbml8 zw#OUES|lC3GxKv=Xz!ozTf@)4du#n`@i*t2eJl(;MvfdUW}82)vab8=Usm_I-mZL& z`O=b<1=}+puDY}1&w&dYZSPlWEd6r(eOz$q%{Oa~*LeR~^giPAV|$ywo8I5}$kWcq zV5G>=_(DrP{Qtq~_kV7c|9|H0zdgqK`Q5F?>-;tUKK?FmWp<o@^2V4a+%lIx#RbEMQT@ zYLFLb&WS~Ja4B!BX#2JtL5!<%rYV2Ofz~D9??0vYaFct7mfIKI%S-g4_UFESb*sipQ?@pz{Qaf1 z{WYIof4@8Je)09T_Ua(7mlwX3zAod{z4zzAIrjH)fwyX|&#J!dC;KMDyZGm+-}^rH zvR^-+{rl6dr}FoW>mQ%Xulf7#=->Ez8#43jt$r7N4)wmiCT`;blje9nhJurl)4wt> zh);4#ug+f;xo5?`WlC3b?$~6WU-)Utt+G3}Cq-A?|CP%9Npo$??u_HBVs&kMe@?md zXY1?f=F^r<399$f)Q#9#lvrxFly&>vu-^xk?S1R)EBf{+_i{%X&cJ55u!>#jJlylZLsmHbT09T}yUo4RUNMeN)0>NLN(yj0W-``d-nbt7+V zQCc0(&rr}Q*us#mu{OTe{q3sVdAYYP-?*`(;^w1es!KC7-v2vS^5xQ?6lR$^Y^q~LVyK^*_hRpi3vgF{bxA!x$GVgspF)#LY-rb^68wuE1RqDuByHzR$ujeo2uzjXWi_)xU0W!$y*)P z?&oIsuuQPU!RF_yTdTG#{+aN9Q`cnI8@DfAn!S3Zu7A7S&0UMP7e4)@s{LyEnuxmp zo1)*>C;ZRVejdIwcJ9hm%hdiq^80mu-}~v3S@k*bv-Vbfoiyvxl%R#n|J#K9_;fYh zT94tt?Bl+v4Gmd&(Y3)SVlzqTqnxYTQ9=Ih$O(&l+T|3>#Oi~0HIsJ8h0&y!+H zFCV+A``Ya8zkR-wpVeo){dIKh|J3-~7pG{Q`*?W0&AWixhoj$T#_p_`Dc#G&kbh&w z!Gj0aq%&C9*VfifojNtrpYemx-Me>FQ&S`T84K#>7;(W%LwIq(z<{O9lk?$s3DFR- zva(`hW8-Rdy0)1?^7PXpRaI5v^mAvP7Db+CGPuQ}DB!m+z@p%RLuu*O_w^25D+4sX zeEA|{QLtd$x^wqg6r`5-Fg+|ODG3P=_n&Qc*4$oU>6Ft?-TtYSl$4~{av#VLZgH^q z`}gnDr%xmO8Dk=}w6xgR*fz~$O4!2bq%h~$!91)~#DN(>Og16im{fLTIt>^wU?bUM(#t z`SRsUhLghd(^IERxpMWYWvU2=hX9k{)1sX_i=U_2vNAXvBR-<35JVq&w&q1%Drjpx zeJ$ti?a5z5*1x*2ZdqHabX41>dCUwuw)C8?Vra;jqQAHL_NiGhUaj}0{Wibz^<(H# z>+-cLPF86#G+az+73f&CWzVWzAdq%&)7SYw11f*_y*N35H0OJJ`^Jq8IoZ)(noH-!o|YC{ zclY-EATMWKX)#d!GbPAtW&QncTYY=g`8U2!Y5!)vJ|iP$ckSy{s=U3@-*}f!;WMpI zt9*R2cDsn**^T+mk6+3%GVD=o5>QxruX%4~P-P~LS|-RVb4BUtRle1yujky}S$zA} zt>*7*Ztd9qKS!E-YxnEoxw^lrg1l^Xck?fEI(<0TS##;Ry}!Aha=$(u>}9+A`r2P_ z4zgyy2kD%(YMSqAGn4Q0=RAI~*xE{b?fq?~rMY&pxAx`Ton9@z?*6w2+qQ0fdv>n+ z{YmSicBOsoVqLoUpEVPMp5r=2mP4=e?`}_hqw=cE8Hj3Oal2?Bs7UTK+F{q(5Kn7GJV^*6sFbPruvW2`jz) z=ijuuxz60HqNAX&86Sk>-4d~xvJWcyXRJWE5OqW1slyA@h~_tuu>8#fky+;r5} z+bh^B{qBy0!rX`Vo^AWLr8@rKvh#PY?R+=ScJANa{%udi)~q?X+@$2i#&aQ?tG=B$ z7?kOo9D3{4B})^bmY*?sDZc~qz4KRPuCd)JG()~Mo|8eKPl2Ur)|QIT+oqcSoKiIT z)M{=oK;K6U%sTOV%({JnIm#)W7u?)%yu-!EMH+O59y-?qh?OF{MMx^=mC zx4gO*oge?bAnMo4wZ2!=@6QN2bzLuRLeSewKbLAQ4cS`|8ERGOJabBrm*{D;{NFBb z_v!Ahf4z3~wr$te?|*OHE4qG;ihcgqYyM_(w~BtBeZQ;n>U8h?=n%W2(uV=h4@bY> z885)Zkl$w5+}s>_o}r-b*RNk%+S;4vF+EV-wR`vJQ>Qk~V|wr>LXm}mfrE%jXGLKo zKf{DZr-c_TUNkf?2+$DOG>`Q}gx+**P0g8>#c6uePgjXGTvX#|EZ}NA)X2=fYW3>c z|I9&NtxgMeiObeLopBm&WLse==XVc(L;9 zNJ!Q4^8I^#ef{%QTn`Qf1qK=#7)TC;)Mdttzdr$v$ejF7fQX6DO>hub&LW7@Id%a<=xrc6n(WregMjMLA( zdG+emn>RWlT#@IQQq~7(l$4c~m6o2JV`&TurrSH#uro;H?u=QtZr!@Yix)3n?k>!< zGiKeAB}>+=JEyrA)U@c(n11@~Tx;{!nhXp^&!z+pSPw8O<{C4DgO}#k($fFW^=&>J zIe+W+?p>SbJuRJOyY`c8aoYc*?(bL344e5?hoQg^c?@m!nlG)tCtbRBwf1rSugS{C z**3{N@inMSI=TJdr}~UT4M<7ZB2}c}&D!6u+4Xv*d^BY(%{IJSFMpzni@`#@Nuc4) z-~IKr6TWifFRRUc8`;mm@Z3d!X~JIbw90}bN2?`O7%p;9(nD_e(6#>V=c)R2nRSKN ziWxwW$Plxo>-D}LOWVK2{BLu9cVzPGcYofO|9f*}wxKXXjL)%DTLy-dya%0s**DE& zWH3r-6=?AGtvj~p{QsxoZ2Lc5c+ecZZ%0a5UCQG*_kX?G%gyr`+Yzu?EQ{=B{WQbgR@LD`#e$C4+{Yd;(o-e3RR+1{e&(UFILt*_Ut{=w{9 zdU;*MmYl5H%lG}b`z@LI?eG2He$L-}if`BdpC7+1oDy`saedj-XJ=;`MKv=!u(2pI zOrN3|ysXFm+TA#b%F;(Om-qL~w@Cdo<&dW_6X$msvF*XS_c%LdhZ)| zwtvURBjM$;FMj=8{J-YSD{K3rw{IRjx_N#7|K#FL^Mn}mc;u`Z4;+1KJO9u9=H>Av zwQt+(|2=wTZU6meY4+{^c}Z5^KI_-MJ8$=GZ{w7@4;y{!|CeW9->&Cz>c!|8L#hK4x5f{qFCZs?Xxh9+Z zL7RVXsrBKg@gNeE*%5S?xdeaDVG>{l9l_p2xwk zNu7g{Bk@m9`MsYPXRn((%lmlUzpMIxZtiMU-vpC>_+fv|yJPh~W3B}=9B4fn>&A$+ z4}`60JYnyqNt}`WAJS%pMo#?7!BF7GqR4RbYfs-<1_rhVpgRJp&;QBZB=_*_mp)5V zM8-K=UvXS@vqwajQQ~L$dlSEkKy|L38TRw-{$HP$nw!L2QI9^iYE49y^Wp9PU!Bih z7Mf=&`I&*}-eXZL_&C!b@zBS|$JyD~=GFiExh9=)QT4x{&)M17 z`sD5H5)ZYkNoTakPiA9h-#m};!B>mAKR-Tv*r3L;$+YavjYW%;OgUnfK!)P{Bw2~8 zf04)ih^Vedm17wLz?S|Q7zW$8C-HfA)a^rOGe%!UJtrp>HL|s>I2^8GYC4n z;{=usDgq*mDklR)IAz!+#FW4mlL9_x8aa)-Kp??lr&HzKt=G?-*c)S<=u}j+ zDMIJbN4JDGg0Y8~8XHbO&CAL%+P?Lz_U--U{~P6IPjwfxVe$}SIP3&AtHn*eP^|k@ zfz0tjfd@Mnm?vLS|9k%LYOZxNyaf&v-FaEeakNc=LxE$Gf(73L6yEilXt?Q_Nyp=cn$@#R%v@cTa$E5pGm;24D2~9ls&UUHZ z^w~2l)eo%N8lh2cTErNT?`_#d&?uB>FRFz9fT5tm;-!z%Yw{lDL)rwv6s z6C64~k-bTKgYutM;$$SBJ%Uq-T!|)bK0+?wD7^TsoQ@@Ha)(P z$l4ke>orYL{q%&zSC{t0eFhsWu#1H!x#hxnfvB@BGmX=F0!vBt&eS*F5&&U|>*ttE1* zSK2)9&W^x^0ewM-p%$1Nv2o%MNZ2tar`b#NquTB8|7Y*dkNSN%IzPJdb*^^!+P`Pp z*3WWJ7C4pu>&a33yj%Bc8~F?7_G-lLZmE`ybZXM7zvg3q`q7d=Xv%T+VN^U`sB^eT zqcp5sqL>9R*Nr6e7o+k z%x@--%KX$e^K21FMiAkS>v<``H|5li9?!{2svow7T>0^{(!Tn|HXSJj1@-)QGbe9* zr91oHy#H+_pnZ6E2jWi~Rib*>?N8`9+NOiMK+xuiI6; zZW^EM)%9Yh@7I6x`Pwx7+Wl2a84r~I*tz@PiJUf}8uxko|A|v}AI>iz&Xo#yGa)##V#ni@vO=U+=uz zOq}6B{Kr?$}M@!n9XZ+^dL{+ z=enOie533b)^g~ch}`?~<=1M3{HM*Uja1jovYr2D^|tk034xa8wiVf8xthOAF0by7 zez3m(eCU_CQZe2v>!uyvD)#o2d;Zx8KcfHr{`QRDT=w+Nm&>#BL!E0s-hQ7OxBgt! z*Rb3temkT1u18(zzJ71kVusTTb>HXK{!A@B!P%rxVzPvco%6r{ZoT0(${c-Kj zC0jmUn0A&~%D}7cXSe&ks_I~G@6*T3?+bBc*v+4II%Rd(+OB!ox3=iCx+J~c^1-rW z%lDSB=|V3H59&Dk-9K+Od+XAjA9H5+gOmORRgGVPlTJ*WRCRAxdsci! z^5ezjf3>sY0s}ApiOdvYV0b=}zuWrD>VH-DnM@f{)Ehq-YpY(r^<@y?U}?Izz;C&%(PAsbeb++xCx%bsT&HCG<3~gD z>hSf)8U!GzDZrV%Mdo;+&gl&kW(dfeDz2Tk``ObyQ@^%<7Z(>_U;iimm9|_>)!RE3 zryr&@yz}K>f2Txk<&BijjZ5B#$G4d9dAshNKYyyYot4y?bjv$Df7Z-tIry@6+Tp+5 zK`H019$uELroN&*@-#zDYZ#BN*mC|WCJhm5A2`=;7j}?wKF-K+Bx|M%(Y^?&oGf1V-6ppbp`^J=4WE~;Bp8r%99BM&c;JUdtL zhoQ=cpUDwdCZB)K{Nwl3>a^mH2rD_8x3B*`T*G^Fv4`6##)~`ezT0k|o0pp_%Ei+4 zqhj;TJ(-`Mg?_(h{X`)VRKsedNr+1(a;nTeyQ}K!s|(5pHy&hU&oz5(S;_zjS8qR` z)jdWGrz&>Zh00g&e6>b<3xim&`Py?A8BMPLxN5a_-S_!X7xlk%Olb>y{^CGAo5Ke$g{zfBG%gH|FJgoKfl*wSQ60)l{{P(-%G|*640=THEmMm)QRWi;_gVkF$5) z0B4*P_0nwd2R3f3{XP9)M#0rpq2KRs_gZ|h!e$=-zn=#uNN!%1s`>b-&l48iv%ObC z+kgLSoyTR{_t_O%5jS}G`u5FhdTg;?{tD-+>i7F*FH`Pw`uS@6zo&PLW*>iFa`VjB z_Wz#`+G|_=*qj${=WXnmeLFg4)9y>E(;AoWUi<9A_uNlDYgr^d&wG1++Xl_Z%Rxe0 zA6~w|8Fl^MqeqkEV+xb@t=_$F*|O+qizfcmE`MXV&ERC#s>RE8`A%CVI4_T7?t<^r z^Y3q5d`WFGr|n(ct?Z|Je7m&s^{xbzICbr>`Tgx~Y0c8Et#Y?E6<*%H?#=(ol)_m8 zhpsIOJ86?@T`q6%Q#fVH-CG$tx8uFf{H1N*Ece68DNj0VUkUHa z{@20Fuwm-j|3Cll3!h(kR)&{1v99*x^Z&mc@2@{>RQTw~v9@FL|2$E*nmg_MbN~7C z?%udiae7nqlcLBkJxLo=j@SQ7-dgrqvm^D?3ah})6(5rrZfwh)ee{yqoib>vsgB1m z)nv!d=!WJqotYQIrZ6&e1Y7LCxhd0qyF9~>!e5!@e~Yg68)q_{*zgJ_g5}I zGQW54*R5i`2gg%mwmxgM_SZilxlOEf-HVM|r-lCy{Bx^2nz2EC`CPMb>ot)xOIrL~ zPbziZ*?Mrfk@9zqCA^8d%+^G_Ths2rF4XDr{eFG?lK90FJdVs1{>v-_K>Iepb1ShhsC3W$k$Z zz8Q{P;L==xOEkA-!efiR$2B@jd;^|8ak*_PvoO%qRz2L>G1tiQhar!^x3z}Nt4}C^ z3k#9E0>N&P(>@zt;pJWzwp#d{f3tv;&sx6-i~qB(-!tj_A#lUvM+F1|kRB<{f$fEz}<_nlyRqLC!^t(>@!|xy~=wHfOH= z^P~4|ZO!fZ)t@coK0D=%C%1S^^{SOmL!7w}7w8->JRrz$aAPhHH>6PLlAUOpTl8W1 z4vU{}ZWcd_-+iFqW@^;jX`C#_wxx2oI)1FsJ*yk)-aqZluUEJ8`Af>b_mp-+oV@FY zK;8cN$&u4itL5dML`;*ll6Mkkn54p~v?J8kagvJTB%Q-OrHi48Gd}E*`yR2KapC5c z_&8{Y>M6Z*hNKYzr;L!FfB$XFWnhB_prVNxQ}W&t?)-?AZ*A||-o0x#zdw;#ZaX_e zi;|-2r;J(Cjvqbwq;TB%@WfH)ksz<4zT$kvDeSgoE+mc>OIE&ovt?DtDZ?CxEe#V=XYQJ8Y7)P| z+jD8AV~^^untRWVvCY3f+fGxsoeL7$P8vepM;C>yKE8obklCsKc5wM87pJ78prB8Y zQ*Ph7m6Dmw%xCf7+}c)-h24`vw2Cd>B;Vy~xiDkl&zjh*SuRSFHK$&dn3-SseXJ_c zwj{Ir6Q9eArc1YO&6+aBq>Y!uo^=Yy5$Yu;S9*mWx;b_Blqot3T63RGd%4qCGpoY; zIw;&!ljUHO8)-N~caPS(0Mce?P&hw5-<|9BvtF1Xvth_Fk8LkP>_Mg=pUe4M_=s zO*)q|H@*l8YCq>C5WWA$qtkD1FFxL~Ys!^v*TmW+e_jnaecH=?k57w$Q^uSF{edlu zlsO))Tt2_<*UWS`q{qk1>wLU+Uv@H+`YnmdUdEo7LRt{Jn2=XVx6pzg9c{ ztHoU9h>Hx1uRLw^|Gw44R9!`lZ|^b<$34GZt&Xqx$jWddXWQ+({jxhgbRWO4MM2T< zV~X$DCo3;6n)1AC_xHEA!$U)_Ub@7@5ViJNf`N#LNQcWJiRvZ+Cys^P(@&*d8Cx>YR^vHj}0va|64TT#w}0DsZ{c^_9?<6w|EzPA2nD#MSb`gMkn5)~Z<;_Lr@ zJ+1%$=+iR(nGrfde?Lv%zvJ1gY_}&?)pO6qu72lzb6@SL1;Ojy-rgTqdf#;RJ+Zz+ zS#B(jd;a~p|L^b3bi-xwWuMRT+kE&OvCGCl;mym9l3x<%{g=Bi=XzXq?)7!CFJHcF zba-(0`@P*?x7}W}=Y+6Y#wx9T7tQsH7A4)@mKzxvd3w73^{lN77cO1eRQ~>+czjLa z$45siD=VGLlGl_@%dc1&vH96Y(O(he&n@1ovgeo{lR9zcY{-!2^&D|9+n5SNEC0!0>+W_kYFb|9+E6?!3_PV(s>OdiORe zo0^I;bd|qhX!!kp|N8fDGFaNHbqig7J$3lV$RP1Q?(;&y^^5Eez5e>=+s^y4b~O?V zR#sN?YoBE{I&diO`h6gK{oZ*KCMbw>E^?nObG-7-yZwLv_GYi!`RtDNSBtsv>v#EY zuH9{MC(^JX?f19!;djg5F5Aw!SU|XLV{Y`UIDc*y=dzoxKfd{KzFw~4!SjtGx8J9o zy?5F7a?^|5=h+t@oHR*jZJ4$Q*Y4fB>$j!xItom5<6vx1sWj2uP!=_1m4S6mNJvP{ z$D`t_!`Jh*H91DDEj!vJs;jFjZJx){z-^~iBH{gg+VgvbjMLwkhEEACd+yu&wfSnU zT~MU1@2T0VI<~esJa4SeUm2We_ExHil(4X{{*pqc_~wfdOFfS^6xgh=E?u>1mzAn&t3t=BSFdhOR##uTe12&r zi{qQy+uxtpU%UPGTN^ojySRl{vznumCa6SiTK#0QzdbJtlhMpK;jiU%H8dnX&X_P^ z1;@^BUy9>oj^C7a-}a}jRL~_n{Q7$N>OFh+{(ZPLo3rW1?fd`#eNf(C@v-&!{r2q^*N@$0a>*#Ec8XSL`_kkBhZkkLx98p#lj7a?>6A8$ zqs^ZWhZz=J%?e*1x3}=ITl2w&V)yf%*JG}p(fAzX{!zHcUGveDQx>y!70fEBV_9=- zuJzgAX}ZCjNm4x0{IdH~esx^fas9%jZN=vu`>%`txtjHQ)_V4)=KGR2PeZT}2Pi~e* zhXYw#nHY|5a%wbCbab7RVi4)*c(9{%rMTlHmaFE=To@$l7B>p6=unW7p8fCp_5ExQ z=2bp>`SE||NHVezs-;3_Wul3RV$YyIoZuW{`ezPW5e~=tPG6~0#Y)3 z7U!P#ADFXLaq+ zcyWP?(#NX3r}OsxJSLr=V!7`AE~AHW$rB?k-Mwr3h*ik!39T-xU3Ax+8D9u>6cmi?gU+O zNPlwfywB98^I3TX9xo^6%1Fs`G~L+x`t{%6-_6ZTO-)TV=`0U8GEwE{V(EMp&qu4* z|Epf~?8x2kcf2RL6cu@S6@9w1vv~c^XRjWznJG>D5xzf)o#DLQ?>Fx9wI&t^W6SS7 zEvt50=KWXjZ?Z#K$+b#Fjz=dZDxbIc{D!6XnRvg=r~dN$xfuqG4#B~nFZy&`YiSi8|JZ)37V zTjC5s{cZ6MCpIy5br~GEY%it4;4$gX^LF`tziws6^{ZProiOlmOMAA=cQ)Jc77^Fh z*o-Z!R%IRS5?$ynSNUWjW9GU&pHB7L{nFUhuwnC;rRru=uCVRbn6m7gUexBi(!`(w zr|8$y``5?rzy5}qAvNscD|NZOf%+0k+z!h>{+%B8DxUEqhYM z-^~F*XQ%u*WLXutM9p=b6vLjkp{c3Ig2Utkf_&ZX-TCun-||afF?YYny9`rGk{&L~ z4w9|@xAm+|>dj4&TyhL7v-Z`LFVBB>YH9FM!|zNCF>BpVo$50w`Q0$-)uv}+=e*=* z)E4y1O#NTCU5G(Jul}bl+r+iYa>`xTUgdS@yb{UXo%VHFZD)Cm*s^|(h23G1M+KMP zwpF$L+P3;rvpb*s>X)zHSZ^kOc{X2cyX`zSK#1&Jtq7*Joy6{O>NfpMA9U)`qmV$G=Q+kFQb^UUjej-__FBQ{?w< zRyr9K`YX4&=%=y2$f^SmFE8ObAakjWV`q*0`s#%dyZ+4Nb*;LUl{Ynug&~2f++dU9 z?gdTPK7Eh>`=C?ZM1Jq)MfxfwGgqHkpm&8eK5AlB*1ekMDQxqQ+LU;Sle*l-#Vtpy7uX(*4{lU<{oqJkB#Zs5_x^?)f&dHH+^1zZgSJsRcrRF zaak2bZs%FGrE!}$WPIIEX?uI6oSr^!=8?5M5|$n)>dLlWIiYlxgqp zXvXckq9DD69`NO07HrrsDM0a=d(M8?| zKG#>&9d6@gT3B$bM>0EX{WFWc)SC|~j$K;nJzY22P2h;Mw0YhCzu#@--iz=5akSvH zI!Dv-$F?7zOlD9J>s}vSQS0x&e|`9qqROZ!sfVBYLi(Kow`{nt6BuQ&=_&j52RDB_ zo2?zT=ERv36+fR&Z&jM8WH;~pb7qG5=eOT}TmSQPeBSQ2+m0OJJpb?8_O#7Ex82UO zJwC(0qR;j6m-qia{K=nRoA&C;%6{8#ukHUltZY)4SNlzJYgBAxp5BO;f})$3w<1PQoU1kE{q9Z`&qfCYfjOLs7JaYZyy@9^z$2;euhOEg zKU;t9WIAzH|IF1jaU1I%A793r{e^+4w(i4jTZ0svkeE-mFR}fWUB3Ss_xz*(-b%~Q zHkSLFarcr6gMrP*mcp02beFC@DCip%A2DOTv|3&FgzV0R2N{E$6YKJp@hDtoU|@)I zpV1t6GvQPebz!AM^R@tBIa@VQ4 zwbKq|^UaI0a2GX-uIb>mDAC_@R`e?0(>qUDgHstML`2;9wSMk#={IbL1#B0&6c%>f zTX-#RHh;#}xamuT7*+^5OBH06+xW-}I*A*%pFUbRC#I?@u;tLr>Eh@1)tG3VI(IHF zGgDJjbEbWLoq<|TcDA;rCS${w7pE&u@VL5Odo*bh|2++VQwg5P$X^eP!sCK>URXwEze2mfx+-`}-pN`WJTloNpWr>IzG>yk^TGxQj!+LvvKI0Tt^H7MDI9EHp zXsVW?07u8sr1{r>&%ST-_4ob%d9SXl^tb!T;(Ix3>#vN|r^e^)RtK#*l4N+;;G@@5 z%P?`3{}=l;I+tV|=i7fd^R?}bTr>5UV&4z{ehKz5H^|4;Rl2N_exPpu^W?nzeVj+k zp6$%Jxk;k?t+)VJtJC(|qGc04^v(ab<#N{FhwbtzLY@X{DH6wCf34bkZ{L3Qw!}-9 zE*%PcT(-OAkio{Bpr9acZ|^Vf|3^hdO`0@mkxGY-W__L3o~)b=&2i6ib!(q5J$v-( z)-d)9CJZSz4)a`XPq{ebv^2w-*Wn`T?2DtKvcI;Sc_n>DT2WkQ=ihm!z2jncZ+Uh~ zb^H1qwRP*f7!*!$6dQQmG%R&ob=`a6s)LLIe|U;bLn0k6m)FZ}nB9|lEUNqJTjnk% zhNb7HC|HjZvWHPAawNNh1~C~3>6GpLR=cJzI`q0%-`SFz4&0#YwxSziojyl z8lI&WkAIyfwEFVYfV6E@j;{>9+MC);ta7xTwTtmis(ij4cV^vkYlgq>581x0ke^pn zweDF+<;VSNRt7JVUgqy3^!=>(-YwR4J3vjKSsofM3N3c;s($qN$>OMqaqG{YJ!>k} z8@(-OqSsQM!#k?eMMFbEGEAgWpIBSY+*fdP?`CV?tye>jJ?cNbRMOR3>_uuHn|8zE zFU{s&=a(#5Ysau*_9^ev&Be}{QVdfbzGG!L5Sab-;;btxwBK@0@sc_dCeOguGM#B! zYTA=?JKq2M{r}(h{k8j2yMrY6r@XxMAUS}=vF6vy{oCt4wgyS=uR1&Hbg^Fg&CQj4 z-H9_A>=_v9_S;{Ya2s^ZDU#5nylD?`%88OI-cF1@sFon9L!3zM>OSIfEQUS8hpz9eYlK?a7tWoirp>tZ+= ztn+p-GRQsL@xW#MT7J8T@4sH#G@KD!sehz0Dx_^mh2Z@TneQhK^ZzeB+?IU2k5##D z|NZ?%Pfx90w=2tG(*{vv9_Q9*;cE#7At51mN-p~b&e~D_KCU_O#KFxR84L{i3^VNF zz8_)V_p{$__qhcNWtW~`f7c>KjDcatpO0r>^Q6D)%v`zbKg-1rhn@&=gzfp2x^Ux< z=CkkjZ20!L*Y$jU-J$^13+^q+=J<}%xZX8qiCSw3vrtGTLE&m7qq zem>M&Gu}C~@aTlOk`0SA8jRlyaXGCEd*Z{uAkgE)W|kQ-_4ovZW&eE^e{%}nk+SZW zPpF9Q(}M?=cK!aE!7%So!Q;0p*KT$1IdQ zCnm?gUma2Qc+e+`Xr(RnVnYH!Ti;Ig7_P*R2m0ML+mCQg zqc<(J37WX^;Q!ZphB~KX3Xje?+|ECJ+PjwfevZ+b9;2tNv7_kQo5(je+j18M zyNSnazi_Yq)CwOx|M?b%ZM#=RoIOA91EcT#zpa#xtBP;ek2!Q0zAH1uk6zpYu1-Q2|WT87OkfW>9z_z_^2vq2kgLiysGL z(s@->`@Xq7Vg^;$^GqT+?PvJjZCvu;i^uex=eQQFu~=n(eP-}M9;KNacdq5Jg`{8a zPS|+&ZI6lZHzAE#O!KP`e6O*IymX~$3D4n)y8qW1m_2`KeDv|6$IQPv1a_^6H8kG6 z>DQ5uvx4X6{LZ>JN3xUi)U|DWd!HWL)_1NoJl@c^h zfWcwe$th0FSKl>c~xnicz<6Ku$2ST<*lSA$f;K3&;hhJETCRt*m#mLxqrRlFvTp-CaG`t8^H z`frgs+RKV$w!e8cTfXK)W1_y6@bZrAY~$6!rh#4Wx;b5y0%KzCWUt?UuJF!R^E(2z zYFnbLgM$v&6m_^PI@&Fse`m+WeC-fBU^~-m=x{8dK?ylO^#eU%O(^Svxq2ljb zYMSG`e&5N9nmkX%`)tqZ6&kl|1$a&>ox1*{FEMAWe4}1|SIKRD>+Y3%UY;y8*|B@K z=3K>BLPa*2lP0aQ3r)Q8TrD_{J;Ug+&hgobews@U=H`_%FI~3s5$*!aJTqLaf_#1da&6nWNLJy zS;`3qh12F9_UmqavYb1A_NpZZ)3-XUa?}rAwd6vAO~}$Smo7Zm>~?c`)PnQpr`F}% z`J^f$6|{8A`R9vGe{HU=V~x#;ijMwiv+wxp$nEdK-L$J zaQ2f-ojLK|M7d{a8g>zE_J8->lU}Z#A;?f*H~mQ7uYy)3_0$q^msirKrFtE884@DD z-K&0=nVFfFoy~vFEA+^5?*#d_7w| zFI%1P@8vVu85p{zYF}NyzwDhU--g`Z-%R$}eREBftNG9v(e+kb;M9}CUS73nyc1H6 zI5u6FVX!0nLVR51(_hkg9YO4;*=pk6KZt$V{OQvthJ?q*dZ)*hMLIe<8tCL?X5QSM zfB)iQcX9nV86N|lE$4rn=?dVDS2d|iCFjL+gTGuAI! zoX*&ocvo85L_haO#b050W`?zUYIY`iChp)=TJbXEQQ12x+Q!X)rL% z%euD6bg)lR$J*Vg8E2OEG&rbC0 z&}-1D|0%R<%asTr9mmPLUFNq`%f$WqQ@8(YTJXw{_j|w3JO7-&PuR@VeE;uvyNzbv z$=Yhf<2>)`x_3ewXDnLr;74f8oSKuDX3srW7hTnLH0f*$XG_78?HqG#13#WmJu-Lx z)!k1t85B0pwu@P}OULroB8lfs3MU>2h&fJ}*w+&idjvH2d+z`5`roHdxg;6(ALrJq zIBC#x{(154nD8@mtIyvpFP0HE`v3jSL=)K_&fQhXhc-OQ->v)bDzA#|r~k=oVs>uY zQo=8MdU7MnpC8BV`!+@#N_=l#yL08jMzKqto+q7Clsoq4-6;6-B5?ox`m3SgcWb}j z4Rqs(j-LHz-vQ9fr^t)4-QVBcjSdYJ{qssyQ}bkkK}_Y-se#AXPM`Mr{9NpteOguh zPucepW;H)^c6_xzY~8IR&U^b{|G(JUs`LZgM_6wx`J8N1Qe*Q)aG|&7j{b`i*FW0y zGEq#;w(7}+4Xd_At?ljYwY0QUzHVZo=TgP)mY9`M@#*A!jj3M!w_`2x?{$fuj-2-Q z#p3?&Z|`c0bXr+i{rj`r{$+_^xU)@UxVh$?OFLK`Yrg;ep1=3&w$o2lJdJid;5xj4 z`O=A$O~2non-(AI5xlc~@A-$z=9$hno5YZ>dp$kVU0+HiFKUyC=VHc&u+5dPr=4d^ zI51K0y=?#S>|E3T>Cex}*Zol3F|$2JZ@y9LsjuAPYO0w@F%ha|YtCQ)c;S|Z;loIm z=Cy0r8m?P#^6|$L9 z*Peea+p_)qjH&W_WtAqr0L^0Leyo}Xi&A;57!<4eYaz0#gRT3dJR+?e=iiQ+Y{rxtlfyF?EZ zUYs74m6tPP!jh#cChqr?dHdc}zpU}ytYAK?udldY{QJX{bLpp{oRyv2uZ|0Sale#l$pZ+us7N(C}N16F;K3s6-|H=Gsb98uHs^t9q66K8%w+wED7RWsR z%on3s`eEY573C&L`#n5n`Q7>9_UM@Tx#-@-Sr4XMTyRVH_*1T<6NKH{uiUzo^8Ve- zdDfq0PCIfawp?&cU$U%6sif>&(kTt6=kafX-P}EYs9Rq)HnP5Td+l7==RsSxZeDyk z%hcz%!fuBjf=&z{cG#Ax`>UvB zsj0Zu6qt2wyEd)NTl)BhJ03bOn+0~g@K|cZe(!^#N#Dnxf1X@1=~OvWwZw1v=9LTY zz5hP{f7rs0%BQRa7IL4O(J$b}!@<~)I&;@8saaw#f`S&WHxxeg{Ii+4*^iogUwV8d z$=r*}0I!hXP&BEF&=K2e_2*yBbN4L`1}oOC-Fi96)91%x`?G~+2+fuf_k4iopNSxVK}hK$2+*#zrRO8iA z@!|DmH<+((RqV-Fy=4x&gaBk=T+4+U5}$dE4HaAbX0Rm2s zMFv1Pe~om(!Vl~^DR@HJ6TyTXEx4fp48xX-Mq9%zamCW!{7oF zTSJq>?reYA!xR2Q=S`Y-<6`Jb%gMG6KmAZz_I$4wn@8OYDRz@6oj)&?X5Kkl#aJN{ zA^rB~{hx0R1{+=U?`}EXwOi{=U~roZJHxR{pWg|-+O}`Xfq84*+zdT$z@Q*@Z(G2I z{Os+WyurU;?qUDK)1c!TRkG8;ld<9t`@XI6n~DS;CRptGVtI3q^D*JQ*ITZo=!;y> zTdn+=OUVD7^;K4eltYtRtEL~lTb(NPDm3`fs(q_V7#UX14xVv+L%z2+1H+3ccUpa( zZky)d@iWEg*A*Mlr>p`OdS0IRnEWlFUZs+?Q~mo)mYI{6pY&94ootejRmk38I^Ux3 z%sIYQSGKG_XZhhNgHiRg1uqxuUVZ z()rEi@2&4WX1)9mp%O9q zQ&wM(pRwoB6xYesUHql<^<0+4FL|wD_b$x6>T^tmfdUId#@1Om=lU`=jgRkA1f}v_ z3K3^w)-|mtDRlUx#wpp@=f3raB*WG=gU~{T12`pptUx`O3HP)8PhoE9{EwN=0_PI|O6zqJLuw>2ZTV-+1#lP}d#e^BJtesA}*w56TowH5$ zGf!x>{K5qpYX4n4pDS8-m~OhwwPf1cZ)sL{4u1H4vT@n315UiPi|i!aKTo<;q0YCH zQRVNetuxDN%b)el|F-$E=pL_d29KL63!N8C4%Q80^Vr&E68g1YDdiVa<>zh9cX=2- zO#S@q#o49HogSHAiz&Xt!;sSSgo|TsQo+*16D(5Q+l{_(Xr7+G(xUP~!De}e6D@D< zSaLm{H&4Trf#JyODPr6ynkQ_pUB0ey;6w3pb(7lb52a^>75zM;^0~bIwG9KqrY&=TDu?`~Pl&cFfg@df_`Biy66K7^F zU-#!0TU_+pb~pH-WkeC$;9yPd)C~#_PS6<(bu*U zuX&<xk`4pataOT=C22do9vn@Y0(wJN9@+<17{h&AkQ} zq!eYOdM0sCO)EE$Vrl4`oLBr|hm%Hr+05$qY1Xf7n>=l}8aD3sU)3_}-frV4zN-lUkS-JQ049cG)m$u^OXCXIuvV=Uaw* z^_%ZU1>O|=ckkaCl_ej2p4AC*t6tYUyX@X~=G%pvF4~kBPV($Dd%Ur%aMhaktVuav ze^&)@nKU0OP2oIg`*qnpyIZqgE499x$f_e2rmLtND*LgB*UIk6Y6s1dPtShc(>_vm z#hhDB^VfdP+Ss{E=GgC;xKB9r?a9e0&G$Dpum71K_`3JutD_g5bqn5EtnFdd$g^WeOv%9%92hB;GCh0RYW7WQA>wepy8 z=;zHQ38tHP7?uk7E!-1tQhh*SzFP6Lo65^r7`m2;|Mhsv$}r7x%keNlqjioaTTiAW z#6OvlnGk2)aC-CVxE()s{rFP#ePh-7m8ue~ZPpT;*{i?2xO}8{s-8ghqy_u5&gj^+ z*4;bf!oYB>^3jf!HNo7H(WCi?u6l+&J@-Pe_rmhf_jz3F`_=X_CT`^t@9 z**D)!-OR6LU6jrqcI&^%$@7c$va`uN;XWXFDKh*w=XHU_##5Y@XXdXf`1!g;Qfkxg za+#@H=h#fFacx`oxuW<5_Yv_%@=TC8<)Mm@gdZGS4?6*|4*$8 zOdnc$_8Z3OtBN|D_^O!t%ccDC$%40Eb}$PuvR=r)q5H;EUZ-a7gWj62ZD*=CO221J zOz;1x{n(x1LT0}7>usPq`$f}1BQ^ebW{!-7Z1+FWj)`PE#ctw-6FNtcjDpg2ElHP*>+d9{#2=-yiZ%#&__LFS$I@*5Z?6jw-VUV34|$|`wg=gi%Sv7a;8V)uIA+rh^%ciz1J zw|~!?|BG(C03s5Uw-qyhTlq=oND)3CGKvaxp3OP7?VUNqe;_OFMYD*(LWQ0 zE|DKCAKmB3K5X8ucxs8rqWLkpr?a+%9<$2~J9FKesZ{L$#>fAXzcz`QpI9dIewEr` znVulE)HFBxyxUm5 zF|YWsX7OT;-37Dm72OaC7QHBVQu9vdd$zryf8qi@Fjmc0^qb)m>2J~aa?S114fhur zEf=1!DQByP-kFPx45~rRO=j~e^CoPZ$yZVIY=uwlQDZrCj|vfn$C>)S*U7f*a&4QD z_w{f~_rq0bN-^s=rWdXVKlq&0l7GQ==P3>cDwrMGY@9V_g(b|$vE01mf~1q+`J0#R zL%IvjvUA7h=Y;Fm#4)z`NH5h8lGw51(20+~c^003|1;(O{oQkA560(~oxZV+9bD9i z#4q*zdE4E0^@Y{1{=X0o8zs$=7mkr;<7Yw(st;2=~>pF8j$GYzd3aA`&#=6oGUds1LxZ>4zcp= zEj-=W-ezxbS)9%ppvlGCCu zE53v`ZZ!SAWXacmq7y!5TIKIu`~Szh+jsal4;{S7H8;=0VE&fxuVY%W?IMm;CGV(u z__?ZTO;YUr(^B&n+3fXtbu@WSpMaH(?ff^tqgQX;_uivHwsCzkI7Pqw@MHH6rp<4^ z%xGRZQ+WB0-_z_Diag3r=exs_^x@zq=fM6*ym%yxYjgz#x62yknMm^t9Tl z+nmqsjLV-zS51H460l~yl*P|nhllJrhjMnVu3WMFp2_6Q{N}e`PR-N_&TLycxuUwy z)kofFs))quzyEs_pGT}a?d~&4FyS%VvMrW&Kl1|a)!I$J`Z06qmtEN*pFJLIJi~wg z>zoe^6^CS57&azMY}B=rNQ=q|Zw|Hf-*Q>vU)}tm7whNFyiuJh_5JEi$^Nz7^Ha95 z_HUe)w%_8YRmDrG`9EhE7JuU1tijf>=;XXv$x{vQ^S72BD)=agY)TD;)9Q}3fb zZz^7w{FiZ(P{ZSZr!V&kEZR~g5o+GHKSoeL`Ac}?+k536R{3Rq-(Kpe4*as z&g+z?Npd%87REmKxN_a(P|?5BC3-8)vVXg~WxZa^-oW*7FIf4fUyrL>QGM^s9G(60 zKmIuU?%ek^L0{~M_Wy93Yq=KpcfENl|L$k@_SMA)J|3UGU(oy8p*fn&eH&yf?#gwq zU4HYDsM+bGO4`2aVsq<^zJ(N5r}ro4+y+JPLXVWpNl(h2Z`>TyBGS8vMfdzwp#$O1 zY7S+~-JR<@-__Fkof}7XwD$IC`QLt>PgR*d!%+2YNv3aZ-gJ2-CD|;d?)Wp?=wK$iohOGr)>sMkt@bD94KX~khH($@4cwCdAQ@W+)uCZ*d(w=9} zlVn(1cuv1rdoQl+&FNyDu2ZP%endXTig_W)wZ`%PM~3i86JKieWk)lm#)}VT;A2FH*H^xj^43sIq%u$ z_ZJEZgk5=eulC9PgKt%p9)51ynif{!o+Uj=c&bVNsgoDvSFE!A&IImQAKT3RneEq` z7_Zu$5f4oJkE+TElv!Hsv-y$de7sXJ_?Y+A=W(&yKY!W0W~H!@0jyUY`#|qz!-UkE zUAJPZ`|^723~sb9V^NOS?PJ9BxEIv503B+uO7CpLhP&7Pq#oUUxGE_?)nDcy+l88c z7ht{o44>F6M#aNMzxzesTkmU5ZQuSQXHSU=vr|{kj*}W7PYO73#46~mY}l}O_tWlA zXW!oSO`jO9>MwP0n!rT=K$Vjl-f&ziEo(7}*AluVbB@6{s&}D=kw5~6(y5~i3=ckQ z#N2}H5MO9m_>!gNsr{Qf!Cze)EKi@6GwGTln8S1WYxgFLzSDE(OtaN&bq~}z&Y4-~ zyLjiGUDsZIYg0RY^2+ir>w2R@uV1jZEMTGmj#s~MjJo6 z)JCTI>dc+g*}8d|uh(@oFBhh1kE3*AkNcdxx_lP9iZJ(!otM@9{XCUCC#Bweylk4Y z>DSA~U)r;MV$0Iwjdr?(7}TCpiB)2F$j{O@FUKY(TkFissG0`_I=!&;wA))zp`>!| z?R~Y+m;8JYIbA_m^U0%$ca|P`Zg2eLXyKhl+UX1jo>yzV(c@>(csl8In*aXKZHIK1 z-rrhM@^xv>=Cbp1CaDQ`GaPvPHQwC%_k)d-<7I865@vLIzH$veH)F<g7z!%)n4del zHh*i)&i?|(3t!$kay0zh0*_T+K74#(duiq4=_1cQR$lqH*!1gKu}+VI(!6V>n>VSy zRLi-ao?@vt!^h!scwG6>i@TQfMte!LE&aJin`fr|-h~1TtNiCm?hN%fsx2O~@%xF+ z|1uV5isnQ(#80)(z4|Ddfq@x%R>is5-Twl&hpm1&cm2Nty^9JAOH@*NLaLkQ%rkbb zpPv3o{iWKQRV%pMni&$_7S{bc>)4i>uQf+gbZ+F`D|a%juO@N+tBI`obTGN}nD8=& z!wd&jhMhjS%#2}1`OhmyDk=?ngYy(;0`Y2&X4 zQ}WjD&*$ga7?AL`P{RL8v5fn~Cn9^r7}9(^gFTK0?ot-yYP$H~yZx2==-N$tS3eKw zPOY9P$Z%sS5|TU%(l*x2j!nh7-@E~ zG$embf0jEhC$G4&mSIBvi5Jy1`U0OO+?#l-?E(LEU$2>S7IFTwu{6DA03%JhqAKUb-#p%&goI% zu*-i?k}9JJ8C`r~vpa&>>G4Th>wW*9cZe+YpQ9ys%6);1uhTUbS%wgq_1tXL%q{2m zSQ&DiY#2IPn+|F+E;#*8qCn-sZnKp!N=yu$9tRd{Fcf?_=koTlxp}Clx@?5UgEM(D zSC`Lf3XXoO=U@8wz}7^klSiBwIC!m_W%hPI>S#4#V3}VxXGJLcaoyh=WWq~Vt<|JL2R zuYW9gz1{rx&xId~*PcGk_PeX)-8z>i2cP%KJiC6)EnRQA?CyY^9p_JWFMX`s^i|)= zoQ>}zkEylS=IURsjwBg$bR16mzQtL+db78kiOI@+zrL1-%WdDcaiu=D{g#ZL>18>A z+r?MLM?2kIqoyQxys)Yy<=M&4xomU$*!}O;oY)+>R#9nUgS@=xw5j1YcE(;^WO#>{ z0R-NeWOKH#PTd(=%iXfod{zCqzeNjfl_nIr{pj8O^l)>n>o3pvs4KIKr=Qjjk1>sj zbbNp0Xi)9(@bu$%{|X*_tlV__4DY2kvA1*O{9RnKdbe%c_i$RY$*lzerrNWkcl7Zs z{O4RDbA0dd^Q)qKcwVf{57@G8+s)gzU3vKn9$CCOe|CRywjvYAAq|q(ggE@C%j5-| z+G1roIdR=%@72NoONvf6*qE;nw=}udm|ArqE&h%5#Ou@5?^`Wipxtks{6|CI{NF=k zadj8I_j6jFiM?oEvGt_($~gj(PA+!y^17G#|51HDCnC${cu&;o-7%G>H7oc9TYq%k ziJ9{)Wqxi(P~?IbkmU@w(?rh;T)Veo+MN|aD`)G)SZ3CppX|#1TIvY%)pc{{*7}^- z(r6W(pL_FY3xBkYao_R6KmWE1i}R$--DxVd`c0^Hbj-b*?yt_2#!N7{_vFvgu>fAcP};y z|MX+tDOc;iqwkHS@bNB|nogg6>c7`K)N0-CbN!<8i$_OhTGmZ@=&scKRhMnTjgK2heB1m^{%o2N*Qs4+#1`iSzPFucu3tB&E>6a*+fu*o zj=%ePiM6hbU?qce=ZKDu&R$|3u3{fwXA>YH_{@CU?|DDNi`X{Yy&<@Hj^(k_U+!`i zE_Skwo!hDL`N+>kuV$AeuO*CDWd+{<$8crei)!bfok`CZ&ao^^{wnV0;`zPb@3c*s z^Fot5YoAs9EpPWf(ZF3e0kY$=&VQc7*u^{6u08#@pxQro za#?jiz%7Mo=2v+`7R%`^`nd2iC^#&NW!>9Z1Ok`3RGppnYoFBAvoG6=y0q87yl*7g z(_;AWZu#!I#UF1oAJ4XO>-uETw^7;oUEEZ#72D2!Y7DrVWaGWuZTY`(0-S&u@iG@d#AD zkk>I;loR;BK*fCh5~u%VE)CyxuXBPe_?z_8A>w|DlIB(Itok!IlXfiKws6<)yzOds zN$W10tzU31ZC=BDyR=Vk+rM(Y-y+C(kJ+?z`A-`Qr31IGZ$7@W@{^a=rqA79*58fo zQD6AdrvBPar@s{;X5B9z9ohLc3Y>5joY#@(xEj>;A4PXs&7QY@>;5fKx`H=v zmhNU#Qu_3*p!l^%RkBk%+i$MkGK=D!d$#RsP=&-njn<9N(wr{pk z2K(~M+^5V77q4_xOX;07`%=9Ws|4px2di1<+LluE$jGY%irnw>Aw1Q zvM8p~FD_5-?)QuKJ}UyYuHUX$P+0a%YQFFCY~9^jib}m<<_f9IAg44`PUCOUixFPT z8~RGkecR*vAN?>Q0)oQ}}*&wSTQ=O+HH8o*S&0H=jejXvY4!TGqXS z|MuEwK7X!iaA$spjO?x7XIEw4UY>ALf31oVo1RlMr$Q1tf3C(1b-#)Q{gW3ruW~(G zTEZdm$S^lXW%kKGrt1E;H)^Ga66UwHDqzt*PiM@fAD0{OoBGH&&LNxNLHCx7C0fBKadQZQZ8 z%X`(4RbpFzI!E{%yCLYvsKnp4cW%f!i|CNLzi!HcA1m*C6g((bGjEk^@gJv+E^7We z^nLc{J-oQ*P}8PYzuWkEzlmCIiahmf+N!9?x=hz}C*vpjA}zdM3(Fr020Bk(wInJg zN8smDieRC{m9~;Oi*;N_GB{+p7Iah3b^^de0*Si`}S>9t=a!qOpIB# z<5re|?u7p3vtt%!E#9_qVWV?<#kQ>z*Eklg`_Z*;_Lj>R6z2)uzLm+7WTJR^h+%;de3&)p<>;RLzkX{O*ydlY>mR3r=6R2A3m=f@#2;G z&cM_yd$;x-LkjQYQ!jkw zEU!QLw##kf>dESYD^1TT-dp^;NNeHhc&|gN+K<^cns9)vN@xrHA|Mp_VZwW|B9^R6Th46nmxH}lf;@+yCxmE$o(aMC!ft>=Ni_73-<*I)?M_Ix!k?*esP5C zX@(+M8J%c|7kR3}L^wK6+^&6b$WyyKE&o!+ZE-98owLrTTK7sxdAm$seLgHs|Dn}~ zHm<|XEe{MKwdU8Z zGnYca`Wn`5IOgEt!l!d?&y6d=M;m>0eO*GT-X2*Yz6-=vkg`e(d-@*?NuBCrw$HqO<2E$jT`J}ukTTxl&m#i;S~1jB>D zIV1cv5=&D;6dWs#(>4yii;lF1vVZs@V*Xi zRx=o^h$vN9lfP!|3f(lrh|6yFNiU;KFC$1V>3JeOtKI##e; z!iJ5n96Vg&*4a(dgT#75!KPP=i@}l%1IX00NydwCKbHTqdiqlDU6-$D6)tuvaxT-d z&%UZJ`fl-Kv7J%7RKP*JBU;BiWlMP9z4JO%1-VNOOr3RpzV)PEzH$4eoiJ3%{@eU% zzW#-l-)TFH^RLYDzFT*$^qKSfd+G(Do@Vuv_bpnm^7D<-iA?T6GG}k?ezLsC(_VUd zjNQk%uQooJ_^#ew$2gW#(DK*+uN&E~_dT$l^e81P?UTQ%(DMzG|5tc?y1Bc!yTs*4 zf0Ritx6e?Jc~quHv{!)kVxSL+s^JN10Ow3o}po$poG0!2mP~wq{!iw~hjsnsYuE4j5PkZMrsE&o^ruI@&6zLpy<&oP zf0UQ^xjn@zUhvBb3T|}$Z>;?8BSX5GrvBXXm8QEl&6ECd^S|1OZ#7@Hd&vq~vfA&c zURL#WIlG_XAM>ThG>g16l}wJcuG~@gbM9YPKf{mpoP|%fdVH6$`rx>;tK$prQnsC& zJZF~MRmYb3+TN}Y&YJVaV_w>q8=84OrL{MI?@xKZ|KN-t1*fEyl)8TWIe&0}?f&Aq zF2{>_Yb%f4(45D&B=?N%)UEGyj_n3#q%ZwfzX@3BRzA8||2wAkQRD z$iLiOny2N-uQT$hMX$Hk=3e%cDu0hY{#C#4{#KL6JvXWkRU7}A+tE?6 z`S}^I(v_9Jf5-a&3pyt^_s2Djc{h!%Tv%7_`;~b7&fMePcir}EEchi-`0di!`|I=) z&(9Q;KCAXBzWwyZ! zmMlAczGmm=+|E9UclAFnw`4q>8Jf8}EcJ9#^5nQr>EEk5!6`rC#G%Fjk^e1!_Fg^v z_Wzz8>N_4YuRpQ%;H@wD-*VSa5dA-K`Y+#^$tib~WoN3He-6o8>{s{o(C+#S&(KZZ zeuR1!Uv6AHT`S^V@mq2e_wmw7?^dta z;MkYjO{20_-YNQ6wKuBtRn5*BFD);&I<9-z|NDi}_vde>pZKqF{`ZcaL&~?BUoQ== zTrPE0>giYcPfMRXdwgEu(n}FtE2X)+T$d{fSnj za4_%M^kKq9>F0GbCTiy9)gPa;=SgRON5_eSx*82jva`QF7V(UWj&bCid{;6$YnO~( z{)I`?_e9z^1S{vOxhuBI%&=p8vg653@#!V+)E`<)$$W7R`+2y2)<646ckf?&S*6$e z(!u4Hoc7IgUpN(B)^*nH)~kR2?W4;RnQPNmzw^HtbeMUzX;hNstd6;7r)Kkee$)4| zt&czXj(hsH`KM3kn*G_)KmAOC@Wj3dJv*gI`TH*JOAoGHI^&p|rLob>c}kP=*X8ej zV(<5+wyR@DW9`nA)*yGQ)?I%CT4&wJ%SkG;WqN{!fL8`<%DGwcP+)>b9HMLaFT5y5XimoN^|2=Pi zJ9lr&tYuuy=S{v&ot|;Tr~cmdQd|4<<0Vq>{U#N6O_Td>uy*J7*fTHUw$vhDADe81X!bNqb0nFl$`6(d)AT|U1kU%%t-54FbyY3a}B z`Kc-f%Foud*;xI~_2Q8U2Q&qPw;wxc_J70qoI8+;J~`|cPoj5iBrE5$immGn4t(e0 zQurAdIe*`~?N_dcObBK;*`1yG_Wu>>V^+sD%(yXQ*W~r{%*|hO)gSrWU-0B5>!x{H znJd??R5-|!`1@PKiX*<0_sW=@)pe-}t6ou>@>Tinx3Fy!*KI$f`({3Wuk_kgf8G_O zeQMLcX7=lk>BZv9Tvpv)HRd2qOeNn>y^W$)EgXBQRR5qtodpE3`GINhcrf0+N4~c=Z#dw!<->iQ1 zyCUb_?r@pg{a-)TJvq2@wwsiX)?=AJF&qB;{X2ctuI1i+!41;(2To^Ky=iuzFQI3- z@B96&w&6juzrPbbuKItn!SUO*S5Ev`FXnnYz}tJX&fYdRe?IAVCmvL{ubr*==Gw8f z)9(6q`*`d9Gj6NooaquJWuJKKo4b;F_0E1NNz3CiRYX6{&b)L+b+e^X`n(HQZLO5v zEoNs*VZC|(j>4|MU2EG6RSnD9CcJ+x`|HmY2CdW9*E~uVzmVQ|_{@=w!nQvSGaX;& z+ry!})lK*RTPxOnzAwqfb8MJ`7qkA|@kHA7euwNW>7uVbJM91Mbm*IT_iC?Ik&x@} z9lH%XN<_pA>vEkwWQ70QaNt2_%%o1yzi)4Yn`;{i!*;)Mx%^GP?1Q-Nk9V8>cLfz+ z+*vz$zvj!&mjplQ&aZ!Zt8PtL&C-IqmT%AUOLvFm=o(ed&`3+H;}Hxjc0OBvzxL~O znZKuaZ9|pre|p;2;L4x(KYPn!w|(}-?wsZs@$F>!sP9(}GyeZqbM)#Vcf05LaR$Zzv(zR&dh&7pGdc4YJa2wZx_dY+ zhgVrC$o%TRvM0~~$6Q%|XTh!ir|sgB?!=3oc^>GUdh%mBU+6VqLCv~Ax$9vyAv#{qF0U0hv!922fQSyI^UKM(|M&Ol;Lw@T-#T<7AStRrcSC~0m5$G= zA_ONp?~FCy+%zfe_o>f%*CLl`fy`oHh)z72&Jh_i&27yk0ZChf6a5~ZrHOaXbk5qf z$JV+`cCSXDU}1~k#?SI|?|*h~dsZGcEp_Sg^m$s-vpQpH+||!{drF;D_dR&*xmoNL zA;H|re=Bue8c*Mkmp%Hnt|;~9!Yx~Bm#>!Ycqt@dYF#<+z>d<7D`Q_)7wLJ0xcD6W z@M7lYNspU%#GXr7#h`SlqkQkT^N*gC@7}Un^Y))dZc+d8vNXC)9>uQD&4~Ecf0MVm zY{~PODXTg(J3MN>eEg~WbJngsvDTOR-NKsVXQO8cy-zQ&syw)F zOONyO)zTd&j+U3ane)Wby#7Vn`i+|#R;~H6WxoGZ^Nf>6%VUCyK3Tj}fBos%+Ip)g zS8v;bi@P1=hH>?OOTA6c7Oy^k^28dUUdgA2Qzhyiy-@q~sJuo{JUut&zw_lEt^T$f zOAb17F8=YzIsVO#2cp*Zj!#^%)hzvfWn9c74ZFqP=XwTjEB@Q2%y)U(pURub+>_MU zHg%Q%H{W|kzidta{~zqn&vagUB9rM``TyjWn@0ytVu3oAT(ool+9gPnX)q z_Oo`#tPBmTc(TGI$!+?w=-21vEIcn7AFDE00TKG`o=Dm6-fUUL0BS&i*h?47;3i?s?q-S~FxOx)sqOdl8W zzTUrHe&(MmlfA`NdifW9wy&98{IzY0X`0&>_Qluthl7)R*c!{{>BjS;K1n)FyZBogNFpNl4Xo(@)iV)@%D{priEY+0(Qb>7p@_ka5QplGL@ z<45o5{!i!KFaCH#%U}bpN!u=S~>!VETN0#ToDWp`yD=Qctxg@as)~FKD8en!2fb$HL9G>i()i5_o$= z*|flE$6Ky^eZPN>O-!ZD+qcu_Rld90Yu!Ix(oOK=OXsBhmK$TMmi;)K?E2}^s&|*8 zX5Ejh`Lp7R{>c}YJC1NPhTNRK{_Ckni&O8sSfb}|^GR7q+2ZYb)6mHFC5@ZY*-Kxt ze4a5u#28Oo|fA}I8$du%&A{BO&x998SDbu~bzW-IgTr0f0=8TXl ztI^V+*seSk|;_&W6LarS%ctd&F!V}&}O-*(0 zjtJbmn5TV3QL`HV`yVI2z1Ig1GacA_4bx-~CLSf&tz}s6f@^yN5|MzX$q2ud*FS+sut7LsnP0P*foE2h| zGv=*yJXH1fmp8bVP~g9@$>B!hYw@W&OtL<`368#h?^D^Xj9M=N@5PrUB)nP`>UnqH zy3IT8?(3L+KQef!qS*Y>)0Z1Eq)c?g{m!>%OPL%gd{}b(+@pdBsi|!pA=|?nGMD)s zPZG-flDItH{KAJNx1x1deE*&BWLlp0^t+~|tnT&a&g_b~dUN@Tt68x%)wa$5q)eq& zw(WRUw`qF`Ke!@%$129t@@Y|U=${o6-QqV#%3aj#f4*nO(}2jL0FA;3pWbOlpMU-> zByr~5nui-al&_b}zr1Dr4xQdBXO8QLi>>teB9R%Q#p``QN$E4|orRp*ze}0fo!);x zcp~>-jLD-~>3=)jjTKX0p4M)@wfyfDk(`RW==t1fg%L|G&eD9a?!Gf9yEp7UT6A6@ z>&VRL?Xp6%Ul=D9vc~-Fa9HQAuz%r-J^8|OX563oTJS{pwC-NHUqNB1Z>_IR7v+y+ ziWkqFJJV~&B87D}>rYj%_geV-EaG5XeVxgIiBEH>oBaKEOH}{vYGht?{ddBi|8M`s zn56Fh)}cIY{{$n&7tfRg{_f7!tJ71_ef4wZ$=&tP@DMxA>NG8*XvL>1^Y-M$Z<(5E zS;^a^A=usFBCN)(T5ZJD^SS9{{`+U;V!ktUR@^Gzb-HKXsZF+$?x%0D8yWrddG+(A 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�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 Date: Wed, 6 Feb 2019 20:56:05 +0000 Subject: [PATCH 03/34] * Docs: Add MFC-J5910DW to recommended scanners --- docs/scanners.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/scanners.rst b/docs/scanners.rst index f933ab1e9..8f57a5a7a 100644 --- a/docs/scanners.rst +++ b/docs/scanners.rst @@ -17,13 +17,17 @@ that works right for you based on recommentations from other Paperless users. +---------+----------------+-----+-----+-----+----------------+ | Brother | `MFC-J6930DW`_ | yes | | | `ayounggun`_ | +---------+----------------+-----+-----+-----+----------------+ +| Brother | `MFC-J5910DW`_ | yes | | | `bmsleight`_ | ++---------+----------------+-----+-----+-----+----------------+ | Fujitsu | `ix500`_ | yes | | yes | `eonist`_ | +---------+----------------+-----+-----+-----+----------------+ .. _ADS-1500W: https://www.brother.ca/en/p/ads1500w .. _MFC-J6930DW: https://www.brother.ca/en/p/MFCJ6930DW +.. _MFC-J5910DW: https://www.brother.co.uk/printers/inkjet-printers/mfcj5910dw .. _ix500: http://www.fujitsu.com/us/products/computing/peripheral/scanners/scansnap/ix500/ .. _danielquinn: https://github.com/danielquinn .. _ayounggun: https://github.com/ayounggun +.. _bmsleight: https://github.com/bmsleight .. _eonist: https://github.com/eonist From af01ca91baff2986e82524de4726983591d6fcb0 Mon Sep 17 00:00:00 2001 From: bmsleight Date: Thu, 7 Feb 2019 18:40:14 +0000 Subject: [PATCH 04/34] forget the screenshots.rst! --- docs/screenshots.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 docs/screenshots.rst diff --git a/docs/screenshots.rst b/docs/screenshots.rst new file mode 100644 index 000000000..53f564dd6 --- /dev/null +++ b/docs/screenshots.rst @@ -0,0 +1,16 @@ +.. _screenshots: + +Screenshots +=========== + +Once everything is set-up login to paperless using the web front-end + +.. image:: ./_static/Screenshot_first_run_login.png + +Nice clean interface + +.. image:: ./_static/Screenshot_first_logged.png + +Some documents loaded in via ftp or using the scanners ftp. + +.. image:: ./_static/Screenshot_upload_and_scanned.png From 76a9827958171743a838cf04a7107a661b821928 Mon Sep 17 00:00:00 2001 From: stgarf Date: Sat, 16 Feb 2019 23:25:40 -0800 Subject: [PATCH 05/34] Add docs about enabling and disabling encryption Adding docs outlining basic syntax of enabling and disabling encryption of your paperless document installation. --- docs/utilities.rst | 59 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/docs/utilities.rst b/docs/utilities.rst index f0ab76d26..26622ea41 100644 --- a/docs/utilities.rst +++ b/docs/utilities.rst @@ -216,3 +216,62 @@ That's it. It'll loop over all of the documents in your database and attempt to match all of your tags to them. If one matches, it'll be applied. And don't worry, you can run this as often as you like, it won't double-tag a document. + +.. _utilities-encyption: + +Enabling Encrpytion +------------------- + +Let's say you've imported a few documents to play around with paperless and now +you are using it more seriously and want to enable encryption of your files. + +.. utilities-encryption-howto: + +Basic Syntax +............. + +Again we'll use the ``manage.py`` script, passing ``change_storage_type``: + +.. code:: bash + + $ /path/to/paperless/src/manage.py change_storage_type --help + usage: manage.py change_storage_type [-h] [--version] [-v {0,1,2,3}] + [--settings SETTINGS] + [--pythonpath PYTHONPATH] [--traceback] + [--no-color] [--passphrase PASSPHRASE] + {gpg,unencrypted} {gpg,unencrypted} + + This is how you migrate your stored documents from an encrypted state to an + unencrypted one (or vice-versa) + + positional arguments: + {gpg,unencrypted} The state you want to change your documents from + {gpg,unencrypted} The state you want to change your documents to + + optional arguments: + --passphrase PASSPHRASE + If PAPERLESS_PASSPHRASE isn't set already, you need to + specify it here + +Enabling Encryption +................... + +Basic usage to enable encryption of your document store (**USE A MORE SECURE PASSPHRASE**): + +(Note: If PAPERLESS_PASSPHRASE isn't set already, you need to specify it here) + +.. code:: bash + + $ /path/to/paperless/src/manage.py change_storage_type [--passphrase SECR3TP4SSPHRA$E] unencrypted gpg + + +Disabling Encryption +................... + +Basic usage to enable encryption of your document store + +(Note: Again, if PAPERLESS_PASSPHRASE isn't set already, you need to specify it here) + +.. code:: bash + + $ /path/to/paperless/src/manage.py change_storage_type [--passphrase SECR3TP4SSPHRA$E] gpg unencrypted From a590fdaec605108c9c810ee922625f951dff0b6a Mon Sep 17 00:00:00 2001 From: Benedikt Heine Date: Fri, 15 Feb 2019 12:16:56 +0100 Subject: [PATCH 06/34] Sort package arguments in Dockerfile This applies the Dockerfile best practices from dockerhub. Also it adds `--no-cache` to the `apk add` calls. This has got the same effect like `apk update`, but doesn't store the package lists in the container. --- Dockerfile | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3e8c731b9..0417b4ec3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,11 +12,30 @@ COPY scripts/docker-entrypoint.sh /sbin/docker-entrypoint.sh ENV PAPERLESS_EXPORT_DIR=/export \ PAPERLESS_CONSUMPTION_DIR=/consume - -RUN apk update --no-cache && apk add python3 gnupg libmagic libpq bash shadow curl \ - sudo poppler tesseract-ocr imagemagick ghostscript unpaper optipng && \ - apk add --virtual .build-dependencies \ - python3-dev poppler-dev postgresql-dev gcc g++ musl-dev zlib-dev jpeg-dev && \ +RUN apk add --no-cache \ + bash \ + curl \ + ghostscript \ + gnupg \ + imagemagick \ + libmagic \ + libpq \ + optipng \ + poppler \ + python3 \ + shadow \ + sudo \ + tesseract-ocr \ + unpaper && \ + apk add --no-cache --virtual .build-dependencies \ + g++ \ + gcc \ + jpeg-dev \ + musl-dev \ + poppler-dev \ + postgresql-dev \ + python3-dev \ + zlib-dev && \ # Install python dependencies python3 -m ensurepip && \ rm -r /usr/lib/python*/ensurepip && \ From 557d730974ed86eaa2caf6720c048cdb38834529 Mon Sep 17 00:00:00 2001 From: Benedikt Heine Date: Mon, 18 Feb 2019 11:01:33 +0100 Subject: [PATCH 07/34] Build docker image in Travis --- .travis.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.travis.yml b/.travis.yml index aac58606d..fc96d8982 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,17 @@ matrix: - python: "3.5" - python: "3.6" - python: "3.7-dev" + - env: BUILD_DOCKER=1 + services: + - docker + before_install: + - true + install: + - true + script: + - docker build -t paperless . + after_success: + - true install: - pip install --upgrade pip pipenv sphinx From ac5f2c67704a454f8ee6bd92950574148f0bc6c9 Mon Sep 17 00:00:00 2001 From: Juan Jose Pablos Date: Sat, 2 Mar 2019 21:24:03 +0100 Subject: [PATCH 08/34] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a258eca9f..579ce4a91 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Here's what you get: ## Documentation -It's all available on [ReadTheDocs](https://paperless.readthedocs.org/). +It's all available on [ReadTheDocs](https://paperless.readthedocs.io/). ## Requirements From 4fc40d3ce456451b7538535792a632b164bdc70e Mon Sep 17 00:00:00 2001 From: YICHEN TAO Date: Sat, 2 Mar 2019 22:24:34 -0500 Subject: [PATCH 09/34] Update Link A link in this file is not working, updated to a working link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a258eca9f..906b74a72 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Paperless has been around a while now, and people are starting to build stuff on ## Similar Projects -There's another project out there called [Mayan EDMS](https://mayan.readthedocs.org/en/latest/) that has a surprising amount of technical overlap with Paperless. Also based on Django and using a consumer model with Tesseract and Unpaper, Mayan EDMS is *much* more featureful and comes with a slick UI as well, but still in Python 2. It may be that Paperless consumes fewer resources, but to be honest, this is just a guess as I haven't tested this myself. One thing's for certain though, *Paperless* is a **way** better name. +There's another project out there called [Mayan EDMS](http://www.mayan-edms.com/) that has a surprising amount of technical overlap with Paperless. Also based on Django and using a consumer model with Tesseract and Unpaper, Mayan EDMS is *much* more featureful and comes with a slick UI as well, but still in Python 2. It may be that Paperless consumes fewer resources, but to be honest, this is just a guess as I haven't tested this myself. One thing's for certain though, *Paperless* is a **way** better name. ## Important Note From aed8d6ae41282b4b573dfad6d47dce5d22a15f5d Mon Sep 17 00:00:00 2001 From: Steve Garf Date: Sun, 3 Mar 2019 10:31:50 -0800 Subject: [PATCH 10/34] Fix missing . in underline --- docs/utilities.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/utilities.rst b/docs/utilities.rst index 26622ea41..cc4d457bb 100644 --- a/docs/utilities.rst +++ b/docs/utilities.rst @@ -266,7 +266,7 @@ Basic usage to enable encryption of your document store (**USE A MORE SECURE PAS Disabling Encryption -................... +.................... Basic usage to enable encryption of your document store From 14d7adbd0a873fca7e56f2d5f5a89621bb995fc5 Mon Sep 17 00:00:00 2001 From: Pit Date: Sun, 3 Mar 2019 10:45:58 -0800 Subject: [PATCH 11/34] Update docs/utilities.rst Co-Authored-By: stgarf --- docs/utilities.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/utilities.rst b/docs/utilities.rst index cc4d457bb..93d156f61 100644 --- a/docs/utilities.rst +++ b/docs/utilities.rst @@ -258,7 +258,7 @@ Enabling Encryption Basic usage to enable encryption of your document store (**USE A MORE SECURE PASSPHRASE**): -(Note: If PAPERLESS_PASSPHRASE isn't set already, you need to specify it here) +(Note: If ``PAPERLESS_PASSPHRASE`` isn't set already, you need to specify it here) .. code:: bash From 44878f28fac894960cf3e03b3c520e2b4b61271b Mon Sep 17 00:00:00 2001 From: Pit Date: Sun, 3 Mar 2019 10:46:06 -0800 Subject: [PATCH 12/34] Update docs/utilities.rst Co-Authored-By: stgarf --- docs/utilities.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/utilities.rst b/docs/utilities.rst index 93d156f61..4a590fd39 100644 --- a/docs/utilities.rst +++ b/docs/utilities.rst @@ -270,7 +270,7 @@ Disabling Encryption Basic usage to enable encryption of your document store -(Note: Again, if PAPERLESS_PASSPHRASE isn't set already, you need to specify it here) +(Note: Again, if ``PAPERLESS_PASSPHRASE`` isn't set already, you need to specify it here) .. code:: bash From 7bf1d2883c2a97e02987e49951f5a59d55960c59 Mon Sep 17 00:00:00 2001 From: Pit Date: Sun, 3 Mar 2019 10:46:43 -0800 Subject: [PATCH 13/34] Update docs/utilities.rst Co-Authored-By: stgarf --- docs/utilities.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/utilities.rst b/docs/utilities.rst index 4a590fd39..e95ef4725 100644 --- a/docs/utilities.rst +++ b/docs/utilities.rst @@ -268,7 +268,7 @@ Basic usage to enable encryption of your document store (**USE A MORE SECURE PAS Disabling Encryption .................... -Basic usage to enable encryption of your document store +Basic usage to enable encryption of your document store: (Note: Again, if ``PAPERLESS_PASSPHRASE`` isn't set already, you need to specify it here) From 02201997669f51e5c612e152678d0169bf72c7d6 Mon Sep 17 00:00:00 2001 From: Jens Pfeifle Date: Tue, 29 Jan 2019 09:02:33 +0100 Subject: [PATCH 14/34] fix parse error of some documents by using gs --- src/paperless_tesseract/parsers.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index fb8c1c3ec..5b468973d 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -45,13 +45,23 @@ class RasterisedDocumentParser(DocumentParser): """ out_path = os.path.join(self.tempdir, "convert.png") + gs_out_path = os.path.join(self.tempdir, "gs_out.png") # Run convert to get a decent thumbnail + + # https://github.com/danielquinn/paperless/issues/447 + # call gs first + environment = os.environ.copy() + cmd = ["gs", "-q", "-sDEVICE=pngalpha", + "-o", gs_out_path, self.document_path] + if not subprocess.Popen(cmd, env=environment).wait() == 0: + raise ParseError("Thumbnail (gs) failed at {}".format(cmd)) + # then run convert on the output from gs run_convert( self.CONVERT, "-scale", "500x5000", "-alpha", "remove", - "{}[0]".format(self.document_path), + "gs_out_path", out_path ) From 50504c3fd8cbf67a4c34c521e0f15a63e2653e95 Mon Sep 17 00:00:00 2001 From: JensPfeifle Date: Wed, 30 Jan 2019 10:03:42 +0100 Subject: [PATCH 15/34] remove unnecessary env arg in Popen --- src/paperless_tesseract/parsers.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index 5b468973d..01595754c 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -51,10 +51,9 @@ class RasterisedDocumentParser(DocumentParser): # https://github.com/danielquinn/paperless/issues/447 # call gs first - environment = os.environ.copy() cmd = ["gs", "-q", "-sDEVICE=pngalpha", "-o", gs_out_path, self.document_path] - if not subprocess.Popen(cmd, env=environment).wait() == 0: + if not subprocess.Popen(cmd).wait() == 0: raise ParseError("Thumbnail (gs) failed at {}".format(cmd)) # then run convert on the output from gs run_convert( From cbf008f37b9ce0fb11e2b877eff95e9ec98a37e9 Mon Sep 17 00:00:00 2001 From: Pit Date: Sat, 2 Feb 2019 23:37:25 +0100 Subject: [PATCH 16/34] Fix quoting in call to run_convert Co-Authored-By: JensPfeifle --- src/paperless_tesseract/parsers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index 01595754c..b6b77502a 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -60,7 +60,7 @@ class RasterisedDocumentParser(DocumentParser): self.CONVERT, "-scale", "500x5000", "-alpha", "remove", - "gs_out_path", + gs_out_path, out_path ) From ea282c22baada5868127719907810f8a2e28a27f Mon Sep 17 00:00:00 2001 From: JensPfeifle Date: Sun, 3 Feb 2019 16:57:32 +0100 Subject: [PATCH 17/34] Add GS_BINARY to settings to avoid harcoded call of "gs" --- paperless.conf.example | 3 +++ src/paperless/settings.py | 3 +++ src/paperless_tesseract/parsers.py | 11 +++++++---- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/paperless.conf.example b/paperless.conf.example index aed2eee71..05a6c9cca 100644 --- a/paperless.conf.example +++ b/paperless.conf.example @@ -247,6 +247,9 @@ PAPERLESS_EMAIL_SECRET="" # Convert (part of the ImageMagick suite) #PAPERLESS_CONVERT_BINARY=/usr/bin/convert +# Ghostscript +#PAPERLESS_GS_BINARY = /usr/bin/gs + # Unpaper #PAPERLESS_UNPAPER_BINARY=/usr/bin/unpaper diff --git a/src/paperless/settings.py b/src/paperless/settings.py index eee727287..917d1e64f 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -263,6 +263,9 @@ CONVERT_TMPDIR = os.getenv("PAPERLESS_CONVERT_TMPDIR") CONVERT_MEMORY_LIMIT = os.getenv("PAPERLESS_CONVERT_MEMORY_LIMIT") CONVERT_DENSITY = os.getenv("PAPERLESS_CONVERT_DENSITY") +# Ghostscript +GS_BINARY = os.getenv("PAPERLESS_GS_BINARY", "gs") + # OptiPNG OPTIPNG_BINARY = os.getenv("PAPERLESS_OPTIPNG_BINARY", "optipng") diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index b6b77502a..6086a5920 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -29,6 +29,7 @@ class RasterisedDocumentParser(DocumentParser): """ CONVERT = settings.CONVERT_BINARY + GHOSTSCRIPT = settings.GS_BINARY DENSITY = settings.CONVERT_DENSITY if settings.CONVERT_DENSITY else 300 THREADS = int(settings.OCR_THREADS) if settings.OCR_THREADS else None UNPAPER = settings.UNPAPER_BINARY @@ -47,12 +48,14 @@ class RasterisedDocumentParser(DocumentParser): out_path = os.path.join(self.tempdir, "convert.png") gs_out_path = os.path.join(self.tempdir, "gs_out.png") - # Run convert to get a decent thumbnail - + # Extract the first PDF page as a PNG using Ghostscript # https://github.com/danielquinn/paperless/issues/447 # call gs first - cmd = ["gs", "-q", "-sDEVICE=pngalpha", - "-o", gs_out_path, self.document_path] + cmd = [self.GHOSTSCRIPT, + "-q", + "-sDEVICE=pngalpha", + "-o", gs_out_path, + self.document_path] if not subprocess.Popen(cmd).wait() == 0: raise ParseError("Thumbnail (gs) failed at {}".format(cmd)) # then run convert on the output from gs From 29b0886950a667a18687221cc5093d7ff79af23a Mon Sep 17 00:00:00 2001 From: JensPfeifle Date: Sun, 3 Feb 2019 18:19:06 +0100 Subject: [PATCH 18/34] try to run convert, but fall back on gs if needed --- src/paperless_tesseract/parsers.py | 50 +++++++++++++++++++----------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index 6086a5920..f312eee2a 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -46,25 +46,39 @@ class RasterisedDocumentParser(DocumentParser): """ out_path = os.path.join(self.tempdir, "convert.png") - gs_out_path = os.path.join(self.tempdir, "gs_out.png") - # Extract the first PDF page as a PNG using Ghostscript - # https://github.com/danielquinn/paperless/issues/447 - # call gs first - cmd = [self.GHOSTSCRIPT, - "-q", - "-sDEVICE=pngalpha", - "-o", gs_out_path, - self.document_path] - if not subprocess.Popen(cmd).wait() == 0: - raise ParseError("Thumbnail (gs) failed at {}".format(cmd)) - # then run convert on the output from gs - run_convert( - self.CONVERT, - "-scale", "500x5000", - "-alpha", "remove", - gs_out_path, - out_path + # Run convert to get a decent thumbnail + try: + run_convert( + self.CONVERT, + "-scale", "500x5000", + "-alpha", "remove", + "{}[0]".format(self.document_path), + out_path + ) + except ParseError: + # if convert fails, fall back to extracting + # the first PDF page as a PNG using Ghostscript + self.log( + "warning", + "Thumbnail generation with ImageMagick failed, " + "falling back to Ghostscript." + ) + gs_out_path = os.path.join(self.tempdir, "gs_out.png") + cmd = [self.GHOSTSCRIPT, + "-q", + "-sDEVICE=pngalpha", + "-o", gs_out_path, + self.document_path] + if not subprocess.Popen(cmd).wait() == 0: + raise ParseError("Thumbnail (gs) failed at {}".format(cmd)) + # then run convert on the output from gs + run_convert( + self.CONVERT, + "-scale", "500x5000", + "-alpha", "remove", + gs_out_path, + out_path ) return out_path From 336f747f16ecb3af556304cf59f40985f4b095c7 Mon Sep 17 00:00:00 2001 From: jenspfeifle Date: Sun, 3 Mar 2019 20:41:17 +0100 Subject: [PATCH 19/34] make pycodestyle happy --- src/paperless_tesseract/parsers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index f312eee2a..c2db5a056 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -79,7 +79,7 @@ class RasterisedDocumentParser(DocumentParser): "-alpha", "remove", gs_out_path, out_path - ) + ) return out_path From 018c1c79a12f2d4a92d436be580fbe6715ff9152 Mon Sep 17 00:00:00 2001 From: Pit Date: Sun, 3 Mar 2019 14:56:51 -0500 Subject: [PATCH 20/34] Change link to https Change linkfrom http to https Co-Authored-By: taoyichen --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 906b74a72..a5d985fae 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Paperless has been around a while now, and people are starting to build stuff on ## Similar Projects -There's another project out there called [Mayan EDMS](http://www.mayan-edms.com/) that has a surprising amount of technical overlap with Paperless. Also based on Django and using a consumer model with Tesseract and Unpaper, Mayan EDMS is *much* more featureful and comes with a slick UI as well, but still in Python 2. It may be that Paperless consumes fewer resources, but to be honest, this is just a guess as I haven't tested this myself. One thing's for certain though, *Paperless* is a **way** better name. +There's another project out there called [Mayan EDMS](https://www.mayan-edms.com/) that has a surprising amount of technical overlap with Paperless. Also based on Django and using a consumer model with Tesseract and Unpaper, Mayan EDMS is *much* more featureful and comes with a slick UI as well, but still in Python 2. It may be that Paperless consumes fewer resources, but to be honest, this is just a guess as I haven't tested this myself. One thing's for certain though, *Paperless* is a **way** better name. ## Important Note From 362570ca0dcd5e871940eee6108f111654028d8a Mon Sep 17 00:00:00 2001 From: jenspfeifle Date: Tue, 5 Mar 2019 21:54:59 +0100 Subject: [PATCH 21/34] update links to reflect move to the-paperless-project --- Dockerfile | 2 +- README-de.md | 6 +++--- README-el.md | 6 +++--- README.md | 6 +++--- docs/contributing.rst | 4 ++-- docs/extending.rst | 10 +++++----- docs/requirements.rst | 4 ++-- docs/setup.rst | 16 ++++++++-------- docs/troubleshooting.rst | 2 +- presentation/index.html | 2 +- 10 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3e8c731b9..cedc6aaed 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM alpine:3.8 -LABEL maintainer="The Paperless Project https://github.com/danielquinn/paperless" \ +LABEL maintainer="The Paperless Project https://github.com/the-paperless-project/paperless" \ contributors="Guy Addadi , Pit Kleyersburg , \ Sven Fischer " diff --git a/README-de.md b/README-de.md index 6fae95d74..f394086c2 100644 --- a/README-de.md +++ b/README-de.md @@ -1,8 +1,8 @@ [ [en](README.md) | de | [el](README-el.md) ] -![Paperless](https://raw.githubusercontent.com/danielquinn/paperless/master/src/paperless/static/paperless/img/logo-dark.png) +![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Dokumentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/danielquinn/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/danielquinn/paperless.svg?branch=master)](https://travis-ci.org/danielquinn/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Danke](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/danielquinn/paperless/blob/master/THANKS.md) +[![Dokumentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/the-paperless-project/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Danke](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Indexiere und archiviere alle deine eingescannten Papierdokumente @@ -28,7 +28,7 @@ Paperless steuert nicht deinen Scanner, es hilft nur damit umzugehen, was der Sc Hier das, was du bekommt: -![Vorher und Nachher](https://raw.githubusercontent.com/danielquinn/paperless/master/docs/_static/screenshot.png) +![Vorher und Nachher](https://raw.githubusercontent.com/the-paperless-project/paperless/master/docs/_static/screenshot.png) ## Dokumentation diff --git a/README-el.md b/README-el.md index 027d987b6..9cd4104ed 100644 --- a/README-el.md +++ b/README-el.md @@ -1,8 +1,8 @@ [ [en](README.md) | [de](README-de.md) | el ] -![Paperless](https://raw.githubusercontent.com/danielquinn/paperless/master/src/paperless/static/paperless/img/logo-dark.png) +![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/danielquinn/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/danielquinn/paperless.svg?branch=master)](https://travis-ci.org/danielquinn/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/danielquinn/paperless/blob/master/THANKS.md) +[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/the-paperless-project/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Ευρετήριο και αρχείο για όλα σας τα σκαναρισμένα έγγραφα @@ -27,7 +27,7 @@ Αυτό είναι που θα πάρετε: -![Το πριν και το μετά](https://raw.githubusercontent.com/danielquinn/paperless/master/docs/_static/screenshot.png) +![Το πριν και το μετά](https://raw.githubusercontent.com/the-paperless-project/paperless/master/docs/_static/screenshot.png) ## Documentation diff --git a/README.md b/README.md index 579ce4a91..fb27bd104 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ [ en | [de](README-de.md) | [el](README-el.md) ] -![Paperless](https://raw.githubusercontent.com/danielquinn/paperless/master/src/paperless/static/paperless/img/logo-dark.png) +![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/danielquinn/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/danielquinn/paperless.svg?branch=master)](https://travis-ci.org/danielquinn/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/danielquinn/paperless/blob/master/THANKS.md) +[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/the-paperless-project/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Index and archive all of your scanned paper documents @@ -27,7 +27,7 @@ Paperless does not control your scanner, it only helps you deal with what your s Here's what you get: -![The before and after](https://raw.githubusercontent.com/danielquinn/paperless/master/docs/_static/screenshot.png) +![The before and after](https://raw.githubusercontent.com/the-paperless-project/paperless/master/docs/_static/screenshot.png) ## Documentation diff --git a/docs/contributing.rst b/docs/contributing.rst index 4678ff3aa..9b18861a8 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -136,6 +136,6 @@ there, with a few small changes, but basically it boils down to: I'm proud to say that the CoC has never had to be enforced because everyone has been awesome, friendly, and professional. -.. _GitHub: https://github.com/danielquinn/paperless/issues +.. _GitHub: https://github.com/the-paperless-project/paperless/issues .. _very well documented: https://www.python.org/dev/peps/pep-0008/ -.. _code of conduct: https://github.com/danielquinn/paperless/blob/master/CODE_OF_CONDUCT.md +.. _code of conduct: https://github.com/the-paperless-project/paperless/blob/master/CODE_OF_CONDUCT.md diff --git a/docs/extending.rst b/docs/extending.rst index 25e05274f..2afc6367b 100644 --- a/docs/extending.rst +++ b/docs/extending.rst @@ -8,7 +8,7 @@ managed by way of modifying the code directly and issuing a pull request on `GitHub`_. However, over time the project has been evolving to be a little more "pluggable" so that users can write their own stuff that talks to it. -.. _GitHub: https://github.com/danielquinn/paperless +.. _GitHub: https://github.com/the-paperless-project/paperless .. _extending-parsers: @@ -106,7 +106,7 @@ The core Paperless functionality is based on this design, so if you want to see what a parser module should look like, have a look at `parsers.py`_, `signals.py`_, and `apps.py`_ in the `paperless_tesseract`_ module. -.. _parsers.py: https://github.com/danielquinn/paperless/blob/master/src/paperless_tesseract/parsers.py -.. _signals.py: https://github.com/danielquinn/paperless/blob/master/src/paperless_tesseract/signals.py -.. _apps.py: https://github.com/danielquinn/paperless/blob/master/src/paperless_tesseract/apps.py -.. _paperless_tesseract: https://github.com/danielquinn/paperless/blob/master/src/paperless_tesseract/ +.. _parsers.py: https://github.com/the-paperless-project/paperless/blob/master/src/paperless_tesseract/parsers.py +.. _signals.py: https://github.com/the-paperless-project/paperless/blob/master/src/paperless_tesseract/signals.py +.. _apps.py: https://github.com/the-paperless-project/paperless/blob/master/src/paperless_tesseract/apps.py +.. _paperless_tesseract: https://github.com/the-paperless-project/paperless/blob/master/src/paperless_tesseract/ diff --git a/docs/requirements.rst b/docs/requirements.rst index 2bfc5cdec..e528fdae7 100644 --- a/docs/requirements.rst +++ b/docs/requirements.rst @@ -52,7 +52,7 @@ with PDFs. Often this is the case with Apple systems using HomeBrew, but other Linuxes have been a problem as well. The solution appears to be to install ghostscript as well as ImageMagick: -.. _run into problems: https://github.com/danielquinn/paperless/issues/25 +.. _run into problems: https://github.com/the-paperless-project/paperless/issues/25 .. code:: bash @@ -92,7 +92,7 @@ enter it, and install the requirements using the ``requirements.txt`` file: $ . /path/to/arbitrary/directory/bin/activate $ pip install --requirement /path/to/paperless/requirements.txt -Now you're ready to go. Just remember to enter (activate) your virtualenv +Now you're ready to go. Just remember to enter (activate) your virtualenv whenever you want to use Paperless. diff --git a/docs/setup.rst b/docs/setup.rst index 6781bb8c0..9c665a607 100644 --- a/docs/setup.rst +++ b/docs/setup.rst @@ -8,7 +8,7 @@ basic documentation is in order. If you follow along in this document and still have trouble, please open an `issue on GitHub`_ so I can fill in the gaps. -.. _issue on GitHub: https://github.com/danielquinn/paperless/issues +.. _issue on GitHub: https://github.com/the-paperless-project/paperless/issues .. _setup-download: @@ -21,7 +21,7 @@ either by using ``git``: .. code:: bash - $ git clone https://github.com/danielquinn/paperless.git + $ git clone https://github.com/the-paperless-project/paperless.git $ cd paperless or just download the tarball and go that route: @@ -29,7 +29,7 @@ or just download the tarball and go that route: .. code:: bash $ cd to the directory where you want to run Paperless - $ wget https://github.com/danielquinn/paperless/archive/master.zip + $ wget https://github.com/the-paperless-project/paperless/archive/master.zip $ unzip master.zip $ cd paperless-master @@ -147,15 +147,15 @@ Docker Method instructions in comments in the file. The only change that is a hard requirement is to specify where the consumption directory should mount.[#dockercomposeyml]_ - + .. caution:: - + If you are using NFS mounts for the consume directory you also need to change the command to turn off inotify as it doesn't work with NFS - + `command: ["document_consumer", "--no-inotify"]` - - + + 5. Modify ``docker-compose.env`` and adapt the following environment variables: ``PAPERLESS_PASSPHRASE`` diff --git a/docs/troubleshooting.rst b/docs/troubleshooting.rst index 05b314004..7c5d87ca5 100644 --- a/docs/troubleshooting.rst +++ b/docs/troubleshooting.rst @@ -72,4 +72,4 @@ with a DPI of 300, then merging the images into the single PDF with For more information on this and situations like it, you should take a look at `Issue #118`_ as that's where this tip originated. -.. _Issue #118: https://github.com/danielquinn/paperless/issues/118 +.. _Issue #118: https://github.com/the-paperless-project/paperless/issues/118 diff --git a/presentation/index.html b/presentation/index.html index 25ce83ad9..4bb4b7cf5 100644 --- a/presentation/index.html +++ b/presentation/index.html @@ -177,7 +177,7 @@

Fork Me


From 882b6a93bb980475c3b85961e4a041bbe5f4878c Mon Sep 17 00:00:00 2001 From: jenspfeifle Date: Tue, 5 Mar 2019 22:05:44 +0100 Subject: [PATCH 22/34] update links to reflect move to the-paperless-project --- docs/changelog.rst | 216 ++++++++++++++++++++++----------------------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index eebf55de7..0048d300c 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -631,114 +631,114 @@ bulk of the work on this big change. .. _Brian Cribbs: https://github.com/cribbstechnolog .. _Brendan M. Sleight: https://github.com/bmsleight -.. _#20: https://github.com/danielquinn/paperless/issues/20 -.. _#44: https://github.com/danielquinn/paperless/issues/44 -.. _#45: https://github.com/danielquinn/paperless/issues/45 -.. _#47: https://github.com/danielquinn/paperless/issues/47 -.. _#48: https://github.com/danielquinn/paperless/issues/48 -.. _#53: https://github.com/danielquinn/paperless/issues/53 -.. _#54: https://github.com/danielquinn/paperless/issues/54 -.. _#57: https://github.com/danielquinn/paperless/issues/57 -.. _#60: https://github.com/danielquinn/paperless/issues/60 -.. _#67: https://github.com/danielquinn/paperless/issues/67 -.. _#68: https://github.com/danielquinn/paperless/issues/68 -.. _#71: https://github.com/danielquinn/paperless/issues/71 -.. _#81: https://github.com/danielquinn/paperless/issues/81 -.. _#89: https://github.com/danielquinn/paperless/issues/89 -.. _#94: https://github.com/danielquinn/paperless/issues/94 -.. _#98: https://github.com/danielquinn/paperless/issues/98 -.. _#112: https://github.com/danielquinn/paperless/issues/112 -.. _#121: https://github.com/danielquinn/paperless/issues/121 -.. _#131: https://github.com/danielquinn/paperless/issues/131 -.. _#146: https://github.com/danielquinn/paperless/issues/146 -.. _#148: https://github.com/danielquinn/paperless/pull/148 -.. _#150: https://github.com/danielquinn/paperless/pull/150 -.. _#158: https://github.com/danielquinn/paperless/issues/158 -.. _#171: https://github.com/danielquinn/paperless/issues/171 -.. _#172: https://github.com/danielquinn/paperless/issues/172 -.. _#179: https://github.com/danielquinn/paperless/pull/179 -.. _#199: https://github.com/danielquinn/paperless/issues/199 -.. _#200: https://github.com/danielquinn/paperless/issues/200 -.. _#206: https://github.com/danielquinn/paperless/issues/206 -.. _#212: https://github.com/danielquinn/paperless/pull/212 -.. _#220: https://github.com/danielquinn/paperless/pull/220 -.. _#224: https://github.com/danielquinn/paperless/pull/224 -.. _#226: https://github.com/danielquinn/paperless/pull/226 -.. _#227: https://github.com/danielquinn/paperless/pull/227 -.. _#228: https://github.com/danielquinn/paperless/pull/228 -.. _#229: https://github.com/danielquinn/paperless/pull/229 -.. _#230: https://github.com/danielquinn/paperless/pull/230 -.. _#232: https://github.com/danielquinn/paperless/issues/232 -.. _#235: https://github.com/danielquinn/paperless/issues/235 -.. _#236: https://github.com/danielquinn/paperless/issues/236 -.. _#255: https://github.com/danielquinn/paperless/pull/255 -.. _#268: https://github.com/danielquinn/paperless/pull/268 -.. _#277: https://github.com/danielquinn/paperless/pull/277 -.. _#272: https://github.com/danielquinn/paperless/issues/272 -.. _#248: https://github.com/danielquinn/paperless/issues/248 -.. _#278: https://github.com/danielquinn/paperless/issues/248 -.. _#283: https://github.com/danielquinn/paperless/issues/283 -.. _#256: https://github.com/danielquinn/paperless/pull/256 -.. _#285: https://github.com/danielquinn/paperless/pull/285 -.. _#291: https://github.com/danielquinn/paperless/pull/291 -.. _#295: https://github.com/danielquinn/paperless/pull/295 -.. _#299: https://github.com/danielquinn/paperless/issues/299 -.. _#300: https://github.com/danielquinn/paperless/pull/300 -.. _#301: https://github.com/danielquinn/paperless/issues/301 -.. _#303: https://github.com/danielquinn/paperless/issues/303 -.. _#305: https://github.com/danielquinn/paperless/issues/305 -.. _#306: https://github.com/danielquinn/paperless/issues/306 -.. _#308: https://github.com/danielquinn/paperless/issues/308 -.. _#311: https://github.com/danielquinn/paperless/pull/311 -.. _#312: https://github.com/danielquinn/paperless/pull/312 -.. _#313: https://github.com/danielquinn/paperless/pull/313 -.. _#322: https://github.com/danielquinn/paperless/pull/322 -.. _#328: https://github.com/danielquinn/paperless/pull/328 -.. _#253: https://github.com/danielquinn/paperless/issues/253 -.. _#262: https://github.com/danielquinn/paperless/issues/262 -.. _#323: https://github.com/danielquinn/paperless/issues/323 -.. _#344: https://github.com/danielquinn/paperless/pull/344 -.. _#351: https://github.com/danielquinn/paperless/pull/351 -.. _#352: https://github.com/danielquinn/paperless/pull/352 -.. _#354: https://github.com/danielquinn/paperless/issues/354 -.. _#371: https://github.com/danielquinn/paperless/issues/371 -.. _#374: https://github.com/danielquinn/paperless/pull/374 -.. _#375: https://github.com/danielquinn/paperless/pull/375 -.. _#376: https://github.com/danielquinn/paperless/pull/376 -.. _#383: https://github.com/danielquinn/paperless/pull/383 -.. _#384: https://github.com/danielquinn/paperless/issues/384 -.. _#386: https://github.com/danielquinn/paperless/issues/386 -.. _#387: https://github.com/danielquinn/paperless/pull/387 -.. _#391: https://github.com/danielquinn/paperless/pull/391 -.. _#390: https://github.com/danielquinn/paperless/pull/390 -.. _#392: https://github.com/danielquinn/paperless/issues/392 -.. _#393: https://github.com/danielquinn/paperless/issues/393 -.. _#395: https://github.com/danielquinn/paperless/pull/395 -.. _#394: https://github.com/danielquinn/paperless/issues/394 -.. _#396: https://github.com/danielquinn/paperless/pull/396 -.. _#399: https://github.com/danielquinn/paperless/pull/399 -.. _#400: https://github.com/danielquinn/paperless/pull/400 -.. _#401: https://github.com/danielquinn/paperless/pull/401 -.. _#405: https://github.com/danielquinn/paperless/pull/405 -.. _#406: https://github.com/danielquinn/paperless/issues/406 -.. _#412: https://github.com/danielquinn/paperless/issues/412 -.. _#413: https://github.com/danielquinn/paperless/pull/413 -.. _#414: https://github.com/danielquinn/paperless/issues/414 -.. _#423: https://github.com/danielquinn/paperless/issues/423 -.. _#433: https://github.com/danielquinn/paperless/issues/433 -.. _#440: https://github.com/danielquinn/paperless/pull/440 -.. _#441: https://github.com/danielquinn/paperless/pull/441 -.. _#442: https://github.com/danielquinn/paperless/pull/442 -.. _#466: https://github.com/danielquinn/paperless/pull/466 -.. _#471: https://github.com/danielquinn/paperless/pull/471 -.. _#475: https://github.com/danielquinn/paperless/pull/475 -.. _#481: https://github.com/danielquinn/paperless/pull/481 -.. _#483: https://github.com/danielquinn/paperless/pull/483 -.. _#484: https://github.com/danielquinn/paperless/pull/484 -.. _#488: https://github.com/danielquinn/paperless/pull/488 -.. _#489: https://github.com/danielquinn/paperless/pull/489 -.. _#492: https://github.com/danielquinn/paperless/pull/492 +.. _#20: https://github.com/the-paperless-project/paperless/issues/20 +.. _#44: https://github.com/the-paperless-project/paperless/issues/44 +.. _#45: https://github.com/the-paperless-project/paperless/issues/45 +.. _#47: https://github.com/the-paperless-project/paperless/issues/47 +.. _#48: https://github.com/the-paperless-project/paperless/issues/48 +.. _#53: https://github.com/the-paperless-project/paperless/issues/53 +.. _#54: https://github.com/the-paperless-project/paperless/issues/54 +.. _#57: https://github.com/the-paperless-project/paperless/issues/57 +.. _#60: https://github.com/the-paperless-project/paperless/issues/60 +.. _#67: https://github.com/the-paperless-project/paperless/issues/67 +.. _#68: https://github.com/the-paperless-project/paperless/issues/68 +.. _#71: https://github.com/the-paperless-project/paperless/issues/71 +.. _#81: https://github.com/the-paperless-project/paperless/issues/81 +.. _#89: https://github.com/the-paperless-project/paperless/issues/89 +.. _#94: https://github.com/the-paperless-project/paperless/issues/94 +.. _#98: https://github.com/the-paperless-project/paperless/issues/98 +.. _#112: https://github.com/the-paperless-project/paperless/issues/112 +.. _#121: https://github.com/the-paperless-project/paperless/issues/121 +.. _#131: https://github.com/the-paperless-project/paperless/issues/131 +.. _#146: https://github.com/the-paperless-project/paperless/issues/146 +.. _#148: https://github.com/the-paperless-project/paperless/pull/148 +.. _#150: https://github.com/the-paperless-project/paperless/pull/150 +.. _#158: https://github.com/the-paperless-project/paperless/issues/158 +.. _#171: https://github.com/the-paperless-project/paperless/issues/171 +.. _#172: https://github.com/the-paperless-project/paperless/issues/172 +.. _#179: https://github.com/the-paperless-project/paperless/pull/179 +.. _#199: https://github.com/the-paperless-project/paperless/issues/199 +.. _#200: https://github.com/the-paperless-project/paperless/issues/200 +.. _#206: https://github.com/the-paperless-project/paperless/issues/206 +.. _#212: https://github.com/the-paperless-project/paperless/pull/212 +.. _#220: https://github.com/the-paperless-project/paperless/pull/220 +.. _#224: https://github.com/the-paperless-project/paperless/pull/224 +.. _#226: https://github.com/the-paperless-project/paperless/pull/226 +.. _#227: https://github.com/the-paperless-project/paperless/pull/227 +.. _#228: https://github.com/the-paperless-project/paperless/pull/228 +.. _#229: https://github.com/the-paperless-project/paperless/pull/229 +.. _#230: https://github.com/the-paperless-project/paperless/pull/230 +.. _#232: https://github.com/the-paperless-project/paperless/issues/232 +.. _#235: https://github.com/the-paperless-project/paperless/issues/235 +.. _#236: https://github.com/the-paperless-project/paperless/issues/236 +.. _#255: https://github.com/the-paperless-project/paperless/pull/255 +.. _#268: https://github.com/the-paperless-project/paperless/pull/268 +.. _#277: https://github.com/the-paperless-project/paperless/pull/277 +.. _#272: https://github.com/the-paperless-project/paperless/issues/272 +.. _#248: https://github.com/the-paperless-project/paperless/issues/248 +.. _#278: https://github.com/the-paperless-project/paperless/issues/248 +.. _#283: https://github.com/the-paperless-project/paperless/issues/283 +.. _#256: https://github.com/the-paperless-project/paperless/pull/256 +.. _#285: https://github.com/the-paperless-project/paperless/pull/285 +.. _#291: https://github.com/the-paperless-project/paperless/pull/291 +.. _#295: https://github.com/the-paperless-project/paperless/pull/295 +.. _#299: https://github.com/the-paperless-project/paperless/issues/299 +.. _#300: https://github.com/the-paperless-project/paperless/pull/300 +.. _#301: https://github.com/the-paperless-project/paperless/issues/301 +.. _#303: https://github.com/the-paperless-project/paperless/issues/303 +.. _#305: https://github.com/the-paperless-project/paperless/issues/305 +.. _#306: https://github.com/the-paperless-project/paperless/issues/306 +.. _#308: https://github.com/the-paperless-project/paperless/issues/308 +.. _#311: https://github.com/the-paperless-project/paperless/pull/311 +.. _#312: https://github.com/the-paperless-project/paperless/pull/312 +.. _#313: https://github.com/the-paperless-project/paperless/pull/313 +.. _#322: https://github.com/the-paperless-project/paperless/pull/322 +.. _#328: https://github.com/the-paperless-project/paperless/pull/328 +.. _#253: https://github.com/the-paperless-project/paperless/issues/253 +.. _#262: https://github.com/the-paperless-project/paperless/issues/262 +.. _#323: https://github.com/the-paperless-project/paperless/issues/323 +.. _#344: https://github.com/the-paperless-project/paperless/pull/344 +.. _#351: https://github.com/the-paperless-project/paperless/pull/351 +.. _#352: https://github.com/the-paperless-project/paperless/pull/352 +.. _#354: https://github.com/the-paperless-project/paperless/issues/354 +.. _#371: https://github.com/the-paperless-project/paperless/issues/371 +.. _#374: https://github.com/the-paperless-project/paperless/pull/374 +.. _#375: https://github.com/the-paperless-project/paperless/pull/375 +.. _#376: https://github.com/the-paperless-project/paperless/pull/376 +.. _#383: https://github.com/the-paperless-project/paperless/pull/383 +.. _#384: https://github.com/the-paperless-project/paperless/issues/384 +.. _#386: https://github.com/the-paperless-project/paperless/issues/386 +.. _#387: https://github.com/the-paperless-project/paperless/pull/387 +.. _#391: https://github.com/the-paperless-project/paperless/pull/391 +.. _#390: https://github.com/the-paperless-project/paperless/pull/390 +.. _#392: https://github.com/the-paperless-project/paperless/issues/392 +.. _#393: https://github.com/the-paperless-project/paperless/issues/393 +.. _#395: https://github.com/the-paperless-project/paperless/pull/395 +.. _#394: https://github.com/the-paperless-project/paperless/issues/394 +.. _#396: https://github.com/the-paperless-project/paperless/pull/396 +.. _#399: https://github.com/the-paperless-project/paperless/pull/399 +.. _#400: https://github.com/the-paperless-project/paperless/pull/400 +.. _#401: https://github.com/the-paperless-project/paperless/pull/401 +.. _#405: https://github.com/the-paperless-project/paperless/pull/405 +.. _#406: https://github.com/the-paperless-project/paperless/issues/406 +.. _#412: https://github.com/the-paperless-project/paperless/issues/412 +.. _#413: https://github.com/the-paperless-project/paperless/pull/413 +.. _#414: https://github.com/the-paperless-project/paperless/issues/414 +.. _#423: https://github.com/the-paperless-project/paperless/issues/423 +.. _#433: https://github.com/the-paperless-project/paperless/issues/433 +.. _#440: https://github.com/the-paperless-project/paperless/pull/440 +.. _#441: https://github.com/the-paperless-project/paperless/pull/441 +.. _#442: https://github.com/the-paperless-project/paperless/pull/442 +.. _#466: https://github.com/the-paperless-project/paperless/pull/466 +.. _#471: https://github.com/the-paperless-project/paperless/pull/471 +.. _#475: https://github.com/the-paperless-project/paperless/pull/475 +.. _#481: https://github.com/the-paperless-project/paperless/pull/481 +.. _#483: https://github.com/the-paperless-project/paperless/pull/483 +.. _#484: https://github.com/the-paperless-project/paperless/pull/484 +.. _#488: https://github.com/the-paperless-project/paperless/pull/488 +.. _#489: https://github.com/the-paperless-project/paperless/pull/489 +.. _#492: https://github.com/the-paperless-project/paperless/pull/492 .. _pipenv: https://docs.pipenv.org/ -.. _a new home on Docker Hub: https://hub.docker.com/r/danielquinn/paperless/ +.. _a new home on Docker Hub: https://hub.docker.com/r/the-paperless-project/paperless/ .. _optipng: http://optipng.sourceforge.net/ From fbe83565e2d4cf7afd257e665807314ac04321e1 Mon Sep 17 00:00:00 2001 From: jenspfeifle Date: Tue, 5 Mar 2019 22:18:26 +0100 Subject: [PATCH 23/34] revert gitter link to danielquinn --- README-de.md | 2 +- README-el.md | 2 +- README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README-de.md b/README-de.md index f394086c2..bc7aa4709 100644 --- a/README-de.md +++ b/README-de.md @@ -2,7 +2,7 @@ ![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Dokumentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/the-paperless-project/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Danke](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) +[![Dokumentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Danke](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Indexiere und archiviere alle deine eingescannten Papierdokumente diff --git a/README-el.md b/README-el.md index 9cd4104ed..36edca63d 100644 --- a/README-el.md +++ b/README-el.md @@ -2,7 +2,7 @@ ![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/the-paperless-project/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) +[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Ευρετήριο και αρχείο για όλα σας τα σκαναρισμένα έγγραφα diff --git a/README.md b/README.md index fb27bd104..5031c14aa 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/the-paperless-project/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) +[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Index and archive all of your scanned paper documents From 19045f3667bd3682fb10b05e7b6ae131f66b8aa4 Mon Sep 17 00:00:00 2001 From: jenspfeifle Date: Tue, 5 Mar 2019 22:24:35 +0100 Subject: [PATCH 24/34] revert docker hub link to danielquinn --- docs/changelog.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 0048d300c..8a0528a88 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -740,5 +740,5 @@ bulk of the work on this big change. .. _#492: https://github.com/the-paperless-project/paperless/pull/492 .. _pipenv: https://docs.pipenv.org/ -.. _a new home on Docker Hub: https://hub.docker.com/r/the-paperless-project/paperless/ +.. _a new home on Docker Hub: https://hub.docker.com/r/danielquinn/paperless/ .. _optipng: http://optipng.sourceforge.net/ From b7699c61d95ab1b79fcb0b12a93b13427c815df5 Mon Sep 17 00:00:00 2001 From: stgarf Date: Sun, 10 Mar 2019 09:49:43 -0700 Subject: [PATCH 25/34] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 483a58ada..e252edd56 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ Paperless has been around a while now, and people are starting to build stuff on * [Paperless Desktop](https://github.com/thomasbrueggemann/paperless-desktop): A desktop UI for your Paperless installation. Runs on Mac, Linux, and Windows. * [ansible-role-paperless](https://github.com/ovv/ansible-role-paperless): An easy way to get Paperless running via Ansible. - +* [paperless-cli](https://github.com/stgarf/paperless-cli): A golang command line binary to interact with a Paperless instance. ## Similar Projects From daca77cc1b8478f63165e2a939587d49195726ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Brunner?= Date: Sun, 17 Mar 2019 16:37:47 +0100 Subject: [PATCH 26/34] Strip the thumbnails --- src/paperless_tesseract/parsers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/paperless_tesseract/parsers.py b/src/paperless_tesseract/parsers.py index c2db5a056..fd7077834 100644 --- a/src/paperless_tesseract/parsers.py +++ b/src/paperless_tesseract/parsers.py @@ -53,6 +53,7 @@ class RasterisedDocumentParser(DocumentParser): self.CONVERT, "-scale", "500x5000", "-alpha", "remove", + "-strip", "-trim", "{}[0]".format(self.document_path), out_path ) @@ -77,6 +78,7 @@ class RasterisedDocumentParser(DocumentParser): self.CONVERT, "-scale", "500x5000", "-alpha", "remove", + "-strip", "-trim", gs_out_path, out_path ) From ba5241619a3b8ef577081933f7017b7a1ceea4f6 Mon Sep 17 00:00:00 2001 From: schwabelbauch <9861962+schwabelbauch@users.noreply.github.com> Date: Wed, 27 Mar 2019 22:22:20 +0100 Subject: [PATCH 27/34] Update docker-entrypoint.sh fixed issue with installing tesseract languages --- scripts/docker-entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/docker-entrypoint.sh b/scripts/docker-entrypoint.sh index 76d87ec5b..5cfcd4023 100644 --- a/scripts/docker-entrypoint.sh +++ b/scripts/docker-entrypoint.sh @@ -82,7 +82,7 @@ install_languages() { if apk info -e "$pkg" > /dev/null 2>&1; then continue fi - if ! apk info "$pkg" > /dev/null 2>&1; then + if ! apk --no-cache info "$pkg" > /dev/null 2>&1; then continue fi From dc5eb1387eaa38940fecc45279f72826a8141454 Mon Sep 17 00:00:00 2001 From: JensPfeifle Date: Mon, 1 Apr 2019 19:50:27 +0200 Subject: [PATCH 28/34] update coveralls link --- README-de.md | 2 +- README-el.md | 2 +- README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README-de.md b/README-de.md index bc7aa4709..e3314836a 100644 --- a/README-de.md +++ b/README-de.md @@ -2,7 +2,7 @@ ![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Dokumentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Danke](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) +[![Dokumentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/the-paperless-project/paperless/badge.svg?branch=master)](https://coveralls.io/github/the-paperless-project/paperless?branch=master) [![Danke](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Indexiere und archiviere alle deine eingescannten Papierdokumente diff --git a/README-el.md b/README-el.md index 36edca63d..de62a7516 100644 --- a/README-el.md +++ b/README-el.md @@ -2,7 +2,7 @@ ![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) +[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/the-paperless-project/paperless/badge.svg?branch=master)](https://coveralls.io/github/the-paperless-project/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Ευρετήριο και αρχείο για όλα σας τα σκαναρισμένα έγγραφα diff --git a/README.md b/README.md index 5031c14aa..2ab9dde84 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) +[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/the-paperless-project/paperless/badge.svg?branch=master)](https://coveralls.io/github/the-paperless-project/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Index and archive all of your scanned paper documents From 117726ec725e48ffd48b786b6e002f6bee5abe51 Mon Sep 17 00:00:00 2001 From: domphonallmen <35965315+domphonallmen@users.noreply.github.com> Date: Tue, 2 Apr 2019 11:38:00 +0200 Subject: [PATCH 29/34] avoid error when decrypting files with non-ascii character --- src/documents/management/commands/change_storage_type.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/documents/management/commands/change_storage_type.py b/src/documents/management/commands/change_storage_type.py index 668f534a9..9fc82adce 100644 --- a/src/documents/management/commands/change_storage_type.py +++ b/src/documents/management/commands/change_storage_type.py @@ -75,7 +75,7 @@ class Command(BaseCommand): for document in encrypted_files: - print(coloured("Decrypting {}".format(document), "green")) + print(coloured("Decrypting {}".format(document).encode('utf-8'), "green")) old_paths = [document.source_path, document.thumbnail_path] raw_document = GnuPG.decrypted(document.source_file, passphrase) From e92f736b5b3760966ab6905414f9050349dc366e Mon Sep 17 00:00:00 2001 From: Dominik von Allmen <35965315+domphonallmen@users.noreply.github.com> Date: Tue, 2 Apr 2019 14:12:00 +0200 Subject: [PATCH 30/34] Update change_storage_type.py --- src/documents/management/commands/change_storage_type.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/documents/management/commands/change_storage_type.py b/src/documents/management/commands/change_storage_type.py index 9fc82adce..344d3388d 100644 --- a/src/documents/management/commands/change_storage_type.py +++ b/src/documents/management/commands/change_storage_type.py @@ -75,7 +75,8 @@ class Command(BaseCommand): for document in encrypted_files: - print(coloured("Decrypting {}".format(document).encode('utf-8'), "green")) + print(coloured("Decrypting {}".format( + document).encode('utf-8'), "green")) old_paths = [document.source_path, document.thumbnail_path] raw_document = GnuPG.decrypted(document.source_file, passphrase) From 83e045a1205bf1795c4b97a1d810f0fff98246fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Brunner?= Date: Mon, 1 Apr 2019 16:07:33 +0200 Subject: [PATCH 31/34] Deploy Docker image --- .travis.yml | 22 ++++++++++++++++++++-- ci/deploy-docker | 15 +++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100755 ci/deploy-docker diff --git a/.travis.yml b/.travis.yml index fc96d8982..8773c486c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,7 +12,11 @@ matrix: - python: "3.5" - python: "3.6" - python: "3.7-dev" - - env: BUILD_DOCKER=1 + - env: + - BUILD_DOCKER=1 + # Variable to add to publish the Docker image: + # * DOCKER_USERNAME + # * DOCKER_PASSWORD, to be encrypted, use `travis encrypt DOCKER_PASSWORD=` services: - docker before_install: @@ -20,7 +24,7 @@ matrix: install: - true script: - - docker build -t paperless . + - docker build --tag=the-paperless-project/paperless . after_success: - true @@ -37,3 +41,17 @@ script: after_success: - coveralls + +deploy: + - provider: script + skip_cleanup: true + script: ci/deploy-docker + on: + tags: true + condition: '"${BUILD_DOCKER}" = 1' + - provider: script + skip_cleanup: true + script: ci/deploy-docker + on: + branch: master + condition: '"${BUILD_DOCKER}" = 1' diff --git a/ci/deploy-docker b/ci/deploy-docker new file mode 100755 index 000000000..f8de0666a --- /dev/null +++ b/ci/deploy-docker @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ "${DOCKER_USERNAME}" == "" -o "${DOCKER_PASSWORD}" == "" ] +then + exit 0 +fi + +docker login --username=${DOCKER_USERNAME} --password=${DOCKER_PASSWORD} +if [ "${TRAVIS_TAG}" != "" ] +then + docker tag the-paperless-project/paperless the-paperless-project/paperless:${TRAVIS_TAG} + docker push the-paperless-project/paperless:${TRAVIS_TAG} +else + docker push the-paperless-project/paperless +fi From 9afde62964cd27eeda5381aaa9b0ec6a48636216 Mon Sep 17 00:00:00 2001 From: Erik Arvstedt Date: Tue, 7 May 2019 12:13:42 +0200 Subject: [PATCH 32/34] requirements.txt: bring back Linux-only restriction for inotify-simple Fixes #418 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b98b44651..0885215c4 100755 --- a/requirements.txt +++ b/requirements.txt @@ -27,7 +27,7 @@ fuzzywuzzy[speedup]==0.15.0 gunicorn==19.9.0 idna==2.8 imagesize==1.1.0 -inotify-simple==1.1.8 +inotify-simple==1.1.8; sys_platform == 'linux' jinja2==2.10 langdetect==1.0.7 markupsafe==1.1.0 From 35e64a8c94a8a07a85b71b9cc3c713e53a57f363 Mon Sep 17 00:00:00 2001 From: Daniel Quinn Date: Thu, 16 May 2019 10:14:15 +0100 Subject: [PATCH 33/34] Add a StackShare badge Fixes #538 --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d11bb4f92..11e0eee89 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,12 @@ ![Paperless](https://raw.githubusercontent.com/the-paperless-project/paperless/master/src/paperless/static/paperless/img/logo-dark.png) -[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/the-paperless-project/paperless/badge.svg?branch=master)](https://coveralls.io/github/the-paperless-project/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) +[![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) +[![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) +[![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) +[![Coverage Status](https://coveralls.io/repos/github/the-paperless-project/paperless/badge.svg?branch=master)](https://coveralls.io/github/the-paperless-project/paperless?branch=master) +[![StackShare](http://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](https://stackshare.io/the-paperless-project/the-paperless-project) +[![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Index and archive all of your scanned paper documents From 30db07891896279c0e3e00823aeb905c2d21bb8b Mon Sep 17 00:00:00 2001 From: Daniel Quinn Date: Thu, 16 May 2019 16:47:46 +0100 Subject: [PATCH 34/34] Use https for the StackShare badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11e0eee89..6620665ee 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Chat](https://badges.gitter.im/the-paperless-project/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/the-paperless-project/paperless.svg?branch=master)](https://travis-ci.org/the-paperless-project/paperless) [![Coverage Status](https://coveralls.io/repos/github/the-paperless-project/paperless/badge.svg?branch=master)](https://coveralls.io/github/the-paperless-project/paperless?branch=master) -[![StackShare](http://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](https://stackshare.io/the-paperless-project/the-paperless-project) +[![StackShare](https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](https://stackshare.io/the-paperless-project/the-paperless-project) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/the-paperless-project/paperless/blob/master/THANKS.md) Index and archive all of your scanned paper documents

  - https://github.com/danielquinn/paperless + https://github.com/the-paperless-project/paperless