Исправлена кодировка кириллицы в PDF (шрифт DejaVuSans)
This commit is contained in:
1 parent
f13e91be8c
commit
dfbdc05516
3 files changed
+461
-82
No files matched your search
+22
-7
@@ -184,36 +184,51 @@ def build_docx():
|
|||||||
|
|
||||||
|
|
||||||
def build_pdf():
|
def build_pdf():
|
||||||
|
# Register Cyrillic-capable fonts (Helvetica does not support Cyrillic)
|
||||||
|
from reportlab.pdfbase import pdfmetrics
|
||||||
|
from reportlab.pdfbase.ttfonts import TTFont
|
||||||
|
pdfmetrics.registerFont(TTFont("DejaVuSans", r"C:\Windows\Fonts\DejaVuSans.ttf"))
|
||||||
|
pdfmetrics.registerFont(TTFont("DejaVuSans-Bold", r"C:\Windows\Fonts\DejaVuSans-Bold.ttf"))
|
||||||
|
pdfmetrics.registerFont(TTFont("DejaVuSans-Oblique", r"C:\Windows\Fonts\DejaVuSans-Oblique.ttf"))
|
||||||
|
pdfmetrics.registerFont(TTFont("DejaVuSans-BoldOblique", r"C:\Windows\Fonts\DejaVuSans-BoldOblique.ttf"))
|
||||||
|
pdfmetrics.registerFontFamily(
|
||||||
|
"DejaVuSans",
|
||||||
|
normal="DejaVuSans",
|
||||||
|
bold="DejaVuSans-Bold",
|
||||||
|
italic="DejaVuSans-Oblique",
|
||||||
|
boldItalic="DejaVuSans-BoldOblique",
|
||||||
|
)
|
||||||
|
|
||||||
styles = getSampleStyleSheet()
|
styles = getSampleStyleSheet()
|
||||||
|
|
||||||
title_style = ParagraphStyle(
|
title_style = ParagraphStyle(
|
||||||
"TitleRU", parent=styles["Title"], fontName="Helvetica-Bold",
|
"TitleRU", parent=styles["Title"], fontName="DejaVuSans-Bold",
|
||||||
fontSize=22, leading=26, textColor=ACCENT_HEX, alignment=TA_CENTER, spaceAfter=4,
|
fontSize=22, leading=26, textColor=ACCENT_HEX, alignment=TA_CENTER, spaceAfter=4,
|
||||||
)
|
)
|
||||||
pos_style = ParagraphStyle(
|
pos_style = ParagraphStyle(
|
||||||
"PosRU", parent=styles["Normal"], fontName="Helvetica-Bold",
|
"PosRU", parent=styles["Normal"], fontName="DejaVuSans-Bold",
|
||||||
fontSize=13, leading=16, textColor=ACCENT_HEX, alignment=TA_CENTER, spaceAfter=14,
|
fontSize=13, leading=16, textColor=ACCENT_HEX, alignment=TA_CENTER, spaceAfter=14,
|
||||||
)
|
)
|
||||||
heading_style = ParagraphStyle(
|
heading_style = ParagraphStyle(
|
||||||
"HeadingRU", parent=styles["Heading1"], fontName="Helvetica-Bold",
|
"HeadingRU", parent=styles["Heading1"], fontName="DejaVuSans-Bold",
|
||||||
fontSize=14, leading=18, textColor=ACCENT_HEX, spaceBefore=12, spaceAfter=4,
|
fontSize=14, leading=18, textColor=ACCENT_HEX, spaceBefore=12, spaceAfter=4,
|
||||||
)
|
)
|
||||||
body_style = ParagraphStyle(
|
body_style = ParagraphStyle(
|
||||||
"BodyRU", parent=styles["Normal"], fontName="Helvetica",
|
"BodyRU", parent=styles["Normal"], fontName="DejaVuSans",
|
||||||
fontSize=11, leading=15, spaceAfter=4,
|
fontSize=11, leading=15, spaceAfter=4,
|
||||||
)
|
)
|
||||||
bullet_style = ParagraphStyle(
|
bullet_style = ParagraphStyle(
|
||||||
"BulletRU", parent=body_style, leftIndent=14, bulletIndent=4, spaceAfter=2,
|
"BulletRU", parent=body_style, leftIndent=14, bulletIndent=4, spaceAfter=2,
|
||||||
)
|
)
|
||||||
job_style = ParagraphStyle(
|
job_style = ParagraphStyle(
|
||||||
"JobRU", parent=body_style, fontName="Helvetica-Bold", fontSize=12, leading=15, spaceBefore=6,
|
"JobRU", parent=body_style, fontName="DejaVuSans-Bold", fontSize=12, leading=15, spaceBefore=6,
|
||||||
)
|
)
|
||||||
period_style = ParagraphStyle(
|
period_style = ParagraphStyle(
|
||||||
"PeriodRU", parent=body_style, fontName="Helvetica-Oblique",
|
"PeriodRU", parent=body_style, fontName="DejaVuSans-Oblique",
|
||||||
fontSize=10, leading=13, textColor="#606060",
|
fontSize=10, leading=13, textColor="#606060",
|
||||||
)
|
)
|
||||||
link_style = ParagraphStyle(
|
link_style = ParagraphStyle(
|
||||||
"LinkRU", parent=body_style, fontName="Helvetica", fontSize=10, leading=13,
|
"LinkRU", parent=body_style, fontName="DejaVuSans", fontSize=10, leading=13,
|
||||||
textColor="#0563C1",
|
textColor="#0563C1",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -2,7 +2,7 @@
|
|||||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||||
1 0 obj
|
1 0 obj
|
||||||
<<
|
<<
|
||||||
/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 7 0 R
|
/F1 2 0 R /F2+0 12 0 R /F3+0 16 0 R /F4+0 20 0 R
|
||||||
>>
|
>>
|
||||||
endobj
|
endobj
|
||||||
2 0 obj
|
2 0 obj
|
||||||
@@ -12,56 +12,41 @@ endobj
|
|||||||
endobj
|
endobj
|
||||||
3 0 obj
|
3 0 obj
|
||||||
<<
|
<<
|
||||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
4 0 obj
|
|
||||||
<<
|
|
||||||
/BaseFont /ZapfDingbats /Name /F3 /Subtype /Type1 /Type /Font
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
5 0 obj
|
|
||||||
<<
|
|
||||||
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /DCTDecode ] /Height 1920 /Length 335050 /Subtype /Image
|
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /DCTDecode ] /Height 1920 /Length 335050 /Subtype /Image
|
||||||
/Type /XObject /Width 1440
|
/Type /XObject /Width 1440
|
||||||
>>
|
>>
|
||||||
stream
|
stream
|
||||||
s4IA0!"_al8O`[\!WW3$!!*'"s4[N@!!<9(!s/N+!s8W.!s8Z0#R(A7"9f,;#6kGB$4I=N$4@4N%MB<^%M90Y$P4'b&JGin'bq,f(Dmo%(_RMt'`Znf6NI8l"9eo3#mCJ='FbEZ'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GUSa!"fJAJ-DSJ!$VCD&HMqF!WU(<)uos?!s&E'!<<*"z!!!'&!!*3+"pYG6_uL_W!!<6&!<E3$zz!!*-'"9eu7s24mV!<<3&!<E3%zz!!!$$!sAc3#QNKX$j-J0!>,AF!!!&r:RLg(A*&-G=jJ>#1r0>pNAIu[0"cV(cP>(+I*Y>CFa@:n697c_/V?mc7lMN&148*7XB]T]1P78S'%<s6aL80%M`R&eD6^*T-<*[N#t'PK%P5I8b5`c]>_,CU\,\0LIVE<b"6DsQWZNQ$?F2h^LT@"5ZbK_.cO@OB0Y"]J'auSmN3H$dR`nrpR#?5IcRt?Db<DUsadm]MOZO2RONsApjD*=oB@,1q<nQX"F8@:mfOn"d>8^I<eVo)+;ULh3?U)2F-Ul3H;k9FO29iQcCui+Q97XT5-.@Er$3KRh.^"B!N0<+pOfF+O"hA);4dapJ"pCJD/V2)[FA)8>*'FGUQ=4^-8_/oK;Cq&_63B-;I^*uhD2&dIX%<UP$=^pg,?6!t'ceHO!(DJi0JSGiKR$?HlMS-8HV'KO-[5q'_@utcKhXQT[QR?t9(Y,l:<t<8p,K[J*j3e0+KC0jd*jlCpUSb:65*+Qg/uj?P5-!m88F[=QUX!<OcUN9;oKmoj_)aO]QprF_3.N+'Z,fFL7ra`'1K5jlQfrQk10UtSM"&f$s]Om*A0p+bZnWDP;q%#CuUdlSFN*!AZf2.b*OiR!c`p_8XZHCbep4rU<["oZ#qRN*4a1.:7d5*Tq*lFWiCXQ,aoX_$!19\I(HWRG@$g9WbXego3gXk>a[5=aCKfF@`ji@Uk8tq3@%$";_"1=:gl+N5tMYR@)V$[KNK#*QdR@`3L_aF+o4s#4/Ai\m[l0kmE):eU-_@M:X2.Q]Xn8M(<OoKP%p.VKs>)lOci:,a@IS=Pp?_\=C-GX/dHYtA)mQ8f??Qf#GVuT3YN'VFO2d!9VSlu\YYNBDWlAsqA=P75$O`Gnb/%lh9(_Ep"!s*UG?T3Rm:e-CR;#0\s&QD-_=tK=a)K6.-nFH:G^F-b?cLej':@'&G_+12Rt-a-Fm^;-Fq1E.Td((3Q-7NR>pr]Jp<)&j&L+WFp&FWC9BgrU1BT=WH9R?R^g?oQ0_LG6.-m,cjir+(9"7dX/!ttPn9uQBrk8^D.RB8FG3nT%Z=(f)0l!R<aA[2?!1d=a`dJ@lLrN"_#Ti&aTA<S)/q&r"!e5SThDFt8HMHbKS0qqD`uAhQS5-=\pWA,1Tq>:FLh:CPKhp<VgajiI/#=0V3bL;GdcVees91XKj9tC8-'i+V*e_/Q#r$W"U5!!))1O@UVqF1kD83NmCkg<GqV+kSTTE<lH>3p2qHC6bJ51odbqI8'_6mMP;eqjZI&a<00:@m])+VU]fo4`]?L#_T/3=97XhF9V`'Ys89;;,VN=E8-KR'$\>#A7XHQ8tk-IB[U5OV><2$Qt%"e\+\C4#]_mPaR-(@s]7EGh6EIq7cOH#.+`dj`d8LTa(WKE34P3E=BTN)Q6&2f![!oQ>m[gr?'3OY\G-.sLn@5g"-c@Rc!XSK9bjQes3F]?T=F%t-1rU>2u=K*DH>mdBX1-sEO.S(1C!@?/3+tcD!8-1%fc\$BRE7g\pJf]eo3ui_15=)b:R&l[`A?"fI%",`K[(5DZgWu4YIN?]!@`g5Q)_Y*XVR(i-!@2Dc=<+B<,_9u$/k9,u-dI*8Xn$kOIIkPVmk)T3_n*ULp%@T_6dt(V&FSO4c8@[1CS]asfh[6ed.@#n3B*`rriGqhkJqDu_,c#Kc2'Y;cgId5qC`p8d.TS>6NlUO8=(f.jLI?AP`8FBRA%Fck@NP5V8bf\OYd81+gWLBSh*_Q'UJu8%%tbgV0'K[X,0fc(A0lR`9rd5U(_Er:qT7L=h/(*Jh-muQrJ[i!!$CAF^_1s*LTnVMiA)-PpD$9=gVg-Yt^c(O(LR>ZIb:O8ESBh4*"WSMkle1<JV'F;FhK+!@34o5n&it,\3&@Op$pO/W44iIf'?-C@i7I*mA*:hVe.7Y<eimR_jf33`Kf05A!('D!(@MWK-lqfr0Yr[CIo%PWq,RCg-s49'&;^&d"4oQW=dFH64^dc2?ICNQ8Nar5Yl0\aSZ!rP(5Tl.W$2]EaP'CS#'o`s$bS5-I>s'sD%.mo>@feIFb;=h7^_O$bn7=_g/*SFdkp0;JZQVsuK)%_:+k:rP%Z9"?dJH<c2ukU7L-MdDA=)36,WN<r6G\4hTW_BCfSOU2Vo!`i#!Pc/#AZ:fff,#Ut]@bGIL5U2]I-L/ITqA%;QFGi>?L.NeE(;Ura6l7IYS</hA>4uI\QBm<#1b5Uu,UD['r9:VFCtc/[aiDiSGr=(]D)mNf)>%j0aY_:Cd30bTOoX%Zl:<?L$Bb`f!$mQG+A!\RR\mE!h9Qj23OG'X(>L[OqAom9MXEJWS*(3k>tismL+\6CUaPap4L)5B5BsS9ei(3%Fd1\8F';`gJQ.eiQVAKW!D-^D<mZ+6>N2@SkEF<Uno+:%=')#qnt/\JqPbBR-g.a9+.oU]9X!?D_1c"M:8"NpW&n;1O-o,iZ^99>(LI2I1&2l@G.@KWXSkL!rrB+hE#9@q[_]9#LS5$;=sp$%CO/oXP2U3,QW%%,DSoBuM:i1hN!q7jKQ\48B^g(UI\(gb$eDZ*p2lnZXKEA'&!Y*4U:_DLYBiAAkkZB"b5-S2FE>#u>$QN*5#7HkgE$MKoK>D^kZiI/r9fWJb/mRb"Yi;`UQQQ3!a:Zm\;biTD9GJ)U+MZV#V\)=*ee4V2JF&9k2Y]<b^21#k0oc4Zm#AcS<HY38/)70W?;V2WfdLJ'2h+)Ph_EW8J*4u.VbL7kO7Sp0&0Z$YFWG#+Snkql!h7n<u&keT513_B0@./I*SssQdY"SrV/DdBcF/<>;>I^jjfWR>8Ko-N0SC^F^S*4,6MD&5IL!+?\%>3EcZ$j:01)@eWt'$CM0'ce5n;0>%I4'gWOj@XQX[#SrWu5/D$7SL@T+YU?)c+C40CC%]!p4Ioi9%qH:BH[8$M2(q+j:cf;UMZe!X23^\ucaXV3uI/rppBq`X^[;*meXS@!JWKKQ0#mH\564t%&Herg*niX$ZY</HNRLcUj5'cVn0_O!Ck[ETN0=pYEIb5r?G'9rJ<;W:rj*cudbG1'Mj(TPVNS*69*FT$7hs!8\UiGdJ4RS94`5s?hKtT#T<!<J*dS3#-E>l8qfp7nq7XXi:#pb6WNi`gYUM?8M)78Pdl#rTNDF6=Pad^ZUngRYA8K^hH$A='^83%q&Op$p\&k:rD.S(1C!gb4Y4<++XBAJJj2kA@Z8nY!l^7$^U7_J2XV^AuZ\Xb?n(Y7\j>$j(84drkOq@N9"KMqO(g<#gR<\+XZA:h?<P3Tt`7M13+56:3OFcH1og,!ecpF\+/QeRR^d(LK=@.2.:$JE8ajS@\C`pC@OGkJ5CdIX;JCP0"Udo1P!kKqQ(jlr>IfelhY7jc?**Iao90;nIa/m>:?kLek,BkhCEOh/t4k]gf?<1\94K%7=G`g)1*$C[+fa=J2S#fX"Uch\/:Q$=oG@u][D$%]F,^[N<ACqY02cU4>LGX$Q63-ODA#9=-8H9JaEnK-<1jjh?:n[+>f_X6i?T!=Q)>!3sqoP6[0e)^0bITHtY`*3ua(_!["&2'oE6u(J7DAFXH,1o4L6%O\^cr%>JMFMGC\U#9s/ujWfe!X(D0&Ik`22PC"'m(iL+XDV:6.D!:83k9%,_8i_5p67rd,uGZp^1("4TS4q\^Ip4Il6Jsf;Y=oo<)ut4Xs7iFLaZ^[kFi,3-Jl0UOGqj;1h^]>B9!TBOY)OZ#le'X--Y>,a$1\A0fH%c2NLi/9LL:["gQ3CW"TBhp:;L2<FP<7V?:<.N.jW^FtB/3II9:1p26SMc<VK$W;.Qbe%ppkNCL!3qi2"llI_TYjh:2%aPZpoKHke[2loN#NjDj.!cOp]$`1PE\sl7=ptn)p>XfBkO^H-%$<PmBIg-XfX:g"48_dQkM0D$'@5lH(2Vms49rOR5A9+koQe+$K_Kp3ceF`o%(%siaS()3`VWG$RpQu>`R]Di$bO:HH;uRZB;5!HMR)s3DGOKejZBH9V4*&F275e\!EVQ>X>Ok6[iGV_6sFEiC*52e3@VA9DL,s?V`-g-eX'4"U$*B)0'L6LQPERqJ7'ji";29.805Ue@AXKtE^1KbjH@S01'1^934\qU%WB1s-/dV*Rd0`V3U(RtR5Nr'PG?FeV#F.gP0I8bIcg-4C2%cJj4fhT2Or04eX',ndc@Z"6V^2S8Ju[si3'1;\r?7\!&jZqc>_Bo%UUgdY:cVs>lHNCXF=5g[Oh$Pei2Xc>BaTL?=*Uec[@I_rHHQIJB[6MATM$SBc_-d])Fpq@BVnp`LdB0;blcNHTn>WF6V$,a0/NL;a:Nnk5u*MC7#oSl=j-gSN?=X$KlMVf)[._=&oQK@:f]I`pE6Wr;QbJk]e.u8kt@/?L,K*S[.tc1?e@UI/a1upV%#jISc-bWBCb&AaR,`\F_einbW0CB>SW"]Ite/E^s^)4T>D1ZhF?H7pFO*D,BI>ZWMsX@#9\9OG-tBC"nDd2CNkr7b,l4jLH[ok8TkejfW]=cd/q?A^ogTH5g?0c1!_>+VG\n=$^jUL!1&N06a&[]R6?Ul29Ipp5_N0J"Z$i^<l2'Oq(%b`.Skp:0Lchm)"nR_7_[5f9Tc^d-s1&GH7@NT/;S#1T2&3kjp4dm)cD*:lsDpD8it&4SgkYl$?UcFM/,/84o-n&kKk_,d(.OlKDPu`I/sP=7bGJ&]N0>Nh1_Dc0Oo4cJF@Zj/5;0Hl\\>=-E6*2ccOqm.l-Ho"RE.mJM]Line truncated
|
s4IA0!"_al8O`[\!WW3$!!*'"s4[N@!!<9(!s/N+!s8W.!s8Z0#R(A7"9f,;#6kGB$4I=N$4@4N%MB<^%M90Y$P4'b&JGin'bq,f(Dmo%(_RMt'`Znf6NI8l"9eo3#mCJ='FbEZ'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GM5q'GUSa!"fJAJ-DSJ!$VCD&HMqF!WU(<)uos?!s&E'!<<*"z!!!'&!!*3+"pYG6_uL_W!!<6&!<E3$zz!!*-'"9eu7s24mV!<<3&!<E3%zz!!!$$!sAc3#QNKX$j-J0!>,AF!!!&r:RLg(A*&-G=jJ>#1r0>pNAIu[0"cV(cP>(+I*Y>CFa@:n697c_/V?mc7lMN&148*7XB]T]1P78S'%<s6aL80%M`R&eD6^*T-<*[N#t'PK%P5I8b5`c]>_,CU\,\0LIVE<b"6DsQWZNQ$?F2h^LT@"5ZbK_.cO@OB0Y"]J'auSmN3H$dR`nrpR#?5IcRt?Db<DUsadm]MOZO2RONsApjD*=oB@,1q<nQX"F8@:mfOn"d>8^I<eVo)+;ULh3?U)2F-Ul3H;k9FO29iQcCui+Q97XT5-.@Er$3KRh.^"B!N0<+pOfF+O"hA);4dapJ"pCJD/V2)[FA)8>*'FGUQ=4^-8_/oK;Cq&_63B-;I^*uhD2&dIX%<UP$=^pg,?6!t'ceHO!(DJi0JSGiKR$?HlMS-8HV'KO-[5q'_@utcKhXQT[QR?t9(Y,l:<t<8p,K[J*j3e0+KC0jd*jlCpUSb:65*+Qg/uj?P5-!m88F[=QUX!<OcUN9;oKmoj_)aO]QprF_3.N+'Z,fFL7ra`'1K5jlQfrQk10UtSM"&f$s]Om*A0p+bZnWDP;q%#CuUdlSFN*!AZf2.b*OiR!c`p_8XZHCbep4rU<["oZ#qRN*4a1.:7d5*Tq*lFWiCXQ,aoX_$!19\I(HWRG@$g9WbXego3gXk>a[5=aCKfF@`ji@Uk8tq3@%$";_"1=:gl+N5tMYR@)V$[KNK#*QdR@`3L_aF+o4s#4/Ai\m[l0kmE):eU-_@M:X2.Q]Xn8M(<OoKP%p.VKs>)lOci:,a@IS=Pp?_\=C-GX/dHYtA)mQ8f??Qf#GVuT3YN'VFO2d!9VSlu\YYNBDWlAsqA=P75$O`Gnb/%lh9(_Ep"!s*UG?T3Rm:e-CR;#0\s&QD-_=tK=a)K6.-nFH:G^F-b?cLej':@'&G_+12Rt-a-Fm^;-Fq1E.Td((3Q-7NR>pr]Jp<)&j&L+WFp&FWC9BgrU1BT=WH9R?R^g?oQ0_LG6.-m,cjir+(9"7dX/!ttPn9uQBrk8^D.RB8FG3nT%Z=(f)0l!R<aA[2?!1d=a`dJ@lLrN"_#Ti&aTA<S)/q&r"!e5SThDFt8HMHbKS0qqD`uAhQS5-=\pWA,1Tq>:FLh:CPKhp<VgajiI/#=0V3bL;GdcVees91XKj9tC8-'i+V*e_/Q#r$W"U5!!))1O@UVqF1kD83NmCkg<GqV+kSTTE<lH>3p2qHC6bJ51odbqI8'_6mMP;eqjZI&a<00:@m])+VU]fo4`]?L#_T/3=97XhF9V`'Ys89;;,VN=E8-KR'$\>#A7XHQ8tk-IB[U5OV><2$Qt%"e\+\C4#]_mPaR-(@s]7EGh6EIq7cOH#.+`dj`d8LTa(WKE34P3E=BTN)Q6&2f![!oQ>m[gr?'3OY\G-.sLn@5g"-c@Rc!XSK9bjQes3F]?T=F%t-1rU>2u=K*DH>mdBX1-sEO.S(1C!@?/3+tcD!8-1%fc\$BRE7g\pJf]eo3ui_15=)b:R&l[`A?"fI%",`K[(5DZgWu4YIN?]!@`g5Q)_Y*XVR(i-!@2Dc=<+B<,_9u$/k9,u-dI*8Xn$kOIIkPVmk)T3_n*ULp%@T_6dt(V&FSO4c8@[1CS]asfh[6ed.@#n3B*`rriGqhkJqDu_,c#Kc2'Y;cgId5qC`p8d.TS>6NlUO8=(f.jLI?AP`8FBRA%Fck@NP5V8bf\OYd81+gWLBSh*_Q'UJu8%%tbgV0'K[X,0fc(A0lR`9rd5U(_Er:qT7L=h/(*Jh-muQrJ[i!!$CAF^_1s*LTnVMiA)-PpD$9=gVg-Yt^c(O(LR>ZIb:O8ESBh4*"WSMkle1<JV'F;FhK+!@34o5n&it,\3&@Op$pO/W44iIf'?-C@i7I*mA*:hVe.7Y<eimR_jf33`Kf05A!('D!(@MWK-lqfr0Yr[CIo%PWq,RCg-s49'&;^&d"4oQW=dFH64^dc2?ICNQ8Nar5Yl0\aSZ!rP(5Tl.W$2]EaP'CS#'o`s$bS5-I>s'sD%.mo>@feIFb;=h7^_O$bn7=_g/*SFdkp0;JZQVsuK)%_:+k:rP%Z9"?dJH<c2ukU7L-MdDA=)36,WN<r6G\4hTW_BCfSOU2Vo!`i#!Pc/#AZ:fff,#Ut]@bGIL5U2]I-L/ITqA%;QFGi>?L.NeE(;Ura6l7IYS</hA>4uI\QBm<#1b5Uu,UD['r9:VFCtc/[aiDiSGr=(]D)mNf)>%j0aY_:Cd30bTOoX%Zl:<?L$Bb`f!$mQG+A!\RR\mE!h9Qj23OG'X(>L[OqAom9MXEJWS*(3k>tismL+\6CUaPap4L)5B5BsS9ei(3%Fd1\8F';`gJQ.eiQVAKW!D-^D<mZ+6>N2@SkEF<Uno+:%=')#qnt/\JqPbBR-g.a9+.oU]9X!?D_1c"M:8"NpW&n;1O-o,iZ^99>(LI2I1&2l@G.@KWXSkL!rrB+hE#9@q[_]9#LS5$;=sp$%CO/oXP2U3,QW%%,DSoBuM:i1hN!q7jKQ\48B^g(UI\(gb$eDZ*p2lnZXKEA'&!Y*4U:_DLYBiAAkkZB"b5-S2FE>#u>$QN*5#7HkgE$MKoK>D^kZiI/r9fWJb/mRb"Yi;`UQQQ3!a:Zm\;biTD9GJ)U+MZV#V\)=*ee4V2JF&9k2Y]<b^21#k0oc4Zm#AcS<HY38/)70W?;V2WfdLJ'2h+)Ph_EW8J*4u.VbL7kO7Sp0&0Z$YFWG#+Snkql!h7n<u&keT513_B0@./I*SssQdY"SrV/DdBcF/<>;>I^jjfWR>8Ko-N0SC^F^S*4,6MD&5IL!+?\%>3EcZ$j:01)@eWt'$CM0'ce5n;0>%I4'gWOj@XQX[#SrWu5/D$7SL@T+YU?)c+C40CC%]!p4Ioi9%qH:BH[8$M2(q+j:cf;UMZe!X23^\ucaXV3uI/rppBq`X^[;*meXS@!JWKKQ0#mH\564t%&Herg*niX$ZY</HNRLcUj5'cVn0_O!Ck[ETN0=pYEIb5r?G'9rJ<;W:rj*cudbG1'Mj(TPVNS*69*FT$7hs!8\UiGdJ4RS94`5s?hKtT#T<!<J*dS3#-E>l8qfp7nq7XXi:#pb6WNi`gYUM?8M)78Pdl#rTNDF6=Pad^ZUngRYA8K^hH$A='^83%q&Op$p\&k:rD.S(1C!gb4Y4<++XBAJJj2kA@Z8nY!l^7$^U7_J2XV^AuZ\Xb?n(Y7\j>$j(84drkOq@N9"KMqO(g<#gR<\+XZA:h?<P3Tt`7M13+56:3OFcH1og,!ecpF\+/QeRR^d(LK=@.2.:$JE8ajS@\C`pC@OGkJ5CdIX;JCP0"Udo1P!kKqQ(jlr>IfelhY7jc?**Iao90;nIa/m>:?kLek,BkhCEOh/t4k]gf?<1\94K%7=G`g)1*$C[+fa=J2S#fX"Uch\/:Q$=oG@u][D$%]F,^[N<ACqY02cU4>LGX$Q63-ODA#9=-8H9JaEnK-<1jjh?:n[+>f_X6i?T!=Q)>!3sqoP6[0e)^0bITHtY`*3ua(_!["&2'oE6u(J7DAFXH,1o4L6%O\^cr%>JMFMGC\U#9s/ujWfe!X(D0&Ik`22PC"'m(iL+XDV:6.D!:83k9%,_8i_5p67rd,uGZp^1("4TS4q\^Ip4Il6Jsf;Y=oo<)ut4Xs7iFLaZ^[kFi,3-Jl0UOGqj;1h^]>B9!TBOY)OZ#le'X--Y>,a$1\A0fH%c2NLi/9LL:["gQ3CW"TBhp:;L2<FP<7V?:<.N.jW^FtB/3II9:1p26SMc<VK$W;.Qbe%ppkNCL!3qi2"llI_TYjh:2%aPZpoKHke[2loN#NjDj.!cOp]$`1PE\sl7=ptn)p>XfBkO^H-%$<PmBIg-XfX:g"48_dQkM0D$'@5lH(2Vms49rOR5A9+koQe+$K_Kp3ceF`o%(%siaS()3`VWG$RpQu>`R]Di$bO:HH;uRZB;5!HMR)s3DGOKejZBH9V4*&F275e\!EVQ>X>Ok6[iGV_6sFEiC*52e3@VA9DL,s?V`-g-eX'4"U$*B)0'L6LQPERqJ7'ji";29.805Ue@AXKtE^1KbjH@S01'1^934\qU%WB1s-/dV*Rd0`V3U(RtR5Nr'PG?FeV#F.gP0I8bIcg-4C2%cJj4fhT2Or04eX',ndc@Z"6V^2S8Ju[si3'1;\r?7\!&jZqc>_Bo%UUgdY:cVs>lHNCXF=5g[Oh$Pei2Xc>BaTL?=*Uec[@I_rHHQIJB[6MATM$SBc_-d])Fpq@BVnp`LdB0;blcNHTn>WF6V$,a0/NL;a:Nnk5u*MC7#oSl=j-gSN?=X$KlMVf)[._=&oQK@:f]I`pE6Wr;QbJk]e.u8kt@/?L,K*S[.tc1?e@UI/a1upV%#jISc-bWBCb&AaR,`\F_einbW0CB>SW"]Ite/E^s^)4T>D1ZhF?H7pFO*D,BI>ZWMsX@#9\9OG-tBC"nDd2CNkr7b,l4jLH[ok8TkejfW]=cd/q?A^ogTH5g?0c1!_>+VG\n=$^jUL!1&N06a&[]R6?Ul29Ipp5_N0J"Z$i^<l2'Oq(%b`.Skp:0Lchm)"nR_7_[5f9Tc^d-s1&GH7@NT/;S#1T2&3kjp4dm)cD*:lsDpD8it&4SgkYl$?UcFM/,/84o-n&kKk_,d(.OlKDPu`I/sP=7bGJ&]N0>Nh1_Dc0Oo4cJF@Zj/5;0Hl\\>=-E6*2ccOqm.l-Ho"RE.mJM]Line truncated
|
||||||
endobj
|
endobj
|
||||||
|
4 0 obj
|
||||||
|
<<
|
||||||
|
/A <<
|
||||||
|
/S /URI /Type /Action /URI (https://itguild.info)
|
||||||
|
>> /Border [ 0 0 0 ] /Rect [ 68.3622 64.88386 157.4296 77.88386 ] /Subtype /Link /Type /Annot
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
5 0 obj
|
||||||
|
<<
|
||||||
|
/Annots [ 4 0 R ] /Contents 24 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 23 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
||||||
|
/FormXob.e18eb5fa35d753e8706691e0b6731117 3 0 R
|
||||||
|
>>
|
||||||
|
>> /Rotate 0
|
||||||
|
/Trans <<
|
||||||
|
|
||||||
|
>> /Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
6 0 obj
|
6 0 obj
|
||||||
<<
|
<<
|
||||||
/Contents 15 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 14 0 R /Resources <<
|
/A <<
|
||||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
|
/S /URI /Type /Action /URI (https://rabota.today)
|
||||||
/FormXob.e18eb5fa35d753e8706691e0b6731117 5 0 R
|
>> /Border [ 0 0 0 ] /Rect [ 68.3622 650.9469 168.5722 663.9469 ] /Subtype /Link /Type /Annot
|
||||||
>>
|
|
||||||
>> /Rotate 0 /Trans <<
|
|
||||||
|
|
||||||
>>
|
|
||||||
/Type /Page
|
|
||||||
>>
|
>>
|
||||||
endobj
|
endobj
|
||||||
7 0 obj
|
7 0 obj
|
||||||
<<
|
<<
|
||||||
/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
|
/Annots [ 6 0 R ] /Contents 25 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 23 0 R /Resources <<
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
8 0 obj
|
|
||||||
<<
|
|
||||||
/A <<
|
|
||||||
/S /URI /Type /Action /URI (https://itguild.info)
|
|
||||||
>> /Border [ 0 0 0 ] /Rect [ 68.3622 707.9469 143.4022 720.9469 ] /Subtype /Link /Type /Annot
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
9 0 obj
|
|
||||||
<<
|
|
||||||
/A <<
|
|
||||||
/S /URI /Type /Action /URI (https://rabota.today)
|
|
||||||
>> /Border [ 0 0 0 ] /Rect [ 68.3622 558.9469 153.9722 571.9469 ] /Subtype /Link /Type /Annot
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
10 0 obj
|
|
||||||
<<
|
|
||||||
/Annots [ 8 0 R 9 0 R ] /Contents 16 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 14 0 R /Resources <<
|
|
||||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||||
>> /Rotate 0
|
>> /Rotate 0
|
||||||
/Trans <<
|
/Trans <<
|
||||||
@@ -69,9 +54,9 @@ endobj
|
|||||||
>> /Type /Page
|
>> /Type /Page
|
||||||
>>
|
>>
|
||||||
endobj
|
endobj
|
||||||
11 0 obj
|
8 0 obj
|
||||||
<<
|
<<
|
||||||
/Contents 17 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 14 0 R /Resources <<
|
/Contents 26 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 23 0 R /Resources <<
|
||||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||||
>> /Rotate 0 /Trans <<
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
@@ -79,73 +64,452 @@ endobj
|
|||||||
/Type /Page
|
/Type /Page
|
||||||
>>
|
>>
|
||||||
endobj
|
endobj
|
||||||
|
9 0 obj
|
||||||
|
<<
|
||||||
|
/Filter [ /FlateDecode ] /Length 801
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
xœ}ÕKo1à=¿b–ª
|
||||||
|
ƾ�ABH<)‹>ÔTÝOÀ¤Ta@,òï˹g”JUU¤Dã±?ì‹=^=¬ºý¥í�›Çr©vûnÛ—óñÚoJõTž÷ݨNÕv¿¹ïâÿæÐžFãÛÃ�¯çK9<t»ãh6«Æßnž/ýkõn¯ëò«ýq}l»óÇåñeû~4þÒoK¿ïžÿÓåñz:½”Cé.Õd4ŸWÛ²»Mö©=}n¥ÿû¹?½¾¿žJ•â}Môæ¸-çS»)}Û=—Ñl2™W³f1•nû×gužò™§ÝægÛ}'·×ü–kd©kä9ß!gæ)²0/�•ý#Ûd�,1fÃö%ò4rŠñlWä%sF^1'ä5Çqä;¶¯‘ïÙŽ>õ„혫¦_î‘éAü+dúÅ�ôüÑNŽvúëŸ~�¿ü1ý)<ô×X·šþýé—hüX“ÄõO?ÕÌèŸ3ÆL™ë“„¶¤ÌXÃdÌð'gƺ¥†û’¦ÌØÇ´`ÆÞ¥%sxVÌX«´fÆš§;føÓ=3¾{¦?Ö?Óß7Óû˜é�ýÍôÇÚfú£2ý±þ™þ¦?ê*Óu˜é�:ÌôG�eúc¯3ýQ3™þ¨çLì�е*ôÇþ
|
||||||
|
ýQcB¿À/ôG] ý¿Ðu%ôGÝ
|
||||||
|
ý¿Ð/ðý¿Ðõ ôüB¿À/ôGýýQçJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ô+üF¿ÁoôüF¿ÁoôüF¿ÁoôüF¿ÁoôüF¿ÁoôüF¿ÁoôüF¿ÁoôüF¿ÁoôüN¿Ãïô;üN¿Ãïô;üN¿Ãïô;üN¿Ãïô;üN¿Ãïô;üN¿Ãïô;üN¿Ãïô;üN¿Ãïô;üÍp~b®f8?ál†óã4ð§Iœ“
ÏÏß«ÎOØžŸ5æjx~ÆyÕðüŒßH3œÿ1/ÏOœ{·[j¸�p_áê}»7×¾¿Ý“q?Çå‡koß•·+üt<á)üýºæ¿wendstream
|
||||||
|
endobj
|
||||||
|
10 0 obj
|
||||||
|
<<
|
||||||
|
/Filter [ /FlateDecode ] /Length 21084 /Length1 39288
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
xœì½ xTE¶ | ||||||