cps-14-load-balance

git clone https://git.igankevich.com/cps-14-load-balance.git
Log | Files | Refs

commit bb3f455199e8a9b571f27b8477638b8a25ff2e93
parent 82d4f72fc9bf9ed4998e0c02066b1b13db422a7c
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Fri, 23 Sep 2016 20:05:20 +0300

mr sync

Diffstat:
cps-14-load-balance.pdf | 0
gankevich.aux | 19+++++++++++++++++++
gankevich.log | 448+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
gankevich.pdf | 0
gankevich.tex | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
overlap-eps-converted-to.pdf | 0
overlap.eps | 652+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
performance-eps-converted-to.pdf | 0
performance.eps | 625+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9 files changed, 1818 insertions(+), 0 deletions(-)

diff --git a/cps-14-load-balance.pdf b/cps-14-load-balance.pdf Binary files differ. diff --git a/gankevich.aux b/gankevich.aux @@ -0,0 +1,19 @@ +\relax +\catcode `"\active +\select@language{russian} +\@writefile{toc}{\select@language{russian}} +\@writefile{lof}{\select@language{russian}} +\@writefile{lot}{\select@language{russian}} +\citation{backfill} +\citation{backfill} +\citation{csit,autoreg1,autoreg2,stab} +\citation{csit} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces \IeC {\CYRS }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyri }\IeC {\cyrz }\IeC {\cyrv }\IeC {\cyro }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyri } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrz }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrishrt } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrm }\IeC {\cyrm }\IeC {\cyrery } \IeC {\cyrn }\IeC {\cyra } OpenMP \IeC {\cyri } \IeC {\cyrn }\IeC {\cyra } \IeC {\cyrr }\IeC {\cyra }\IeC {\cyrz }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrishrt } \IeC {\cyrt }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyri }\IeC {\cyri }\vspace { 1cm}}}{5}} +\newlabel{fig:performance}{{1}{5}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces \IeC {\CYRN }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrzh }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyrp }\IeC {\cyra }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrh } \IeC {\cyrv }\IeC {\cyrery }\IeC {\cyrch }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyrl }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrishrt } \IeC {\cyrn }\IeC {\cyra } $[G_0,G_1]$ \IeC {\cyri } \IeC {\cyrz }\IeC {\cyra }\IeC {\cyrp }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyri } \IeC {\cyrd }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrn }\IeC {\cyrery }\IeC {\cyrh } \IeC {\cyrn }\IeC {\cyra } \IeC {\cyrd }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyrk } \IeC {\cyrn }\IeC {\cyra } $[W_0,W_1]$. \IeC {\CYRV } \IeC {\cyrr }\IeC {\cyre }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrz }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyri } OpenMP \IeC {\cyrn }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrzh }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyre } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyru }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrv }\IeC {\cyru }\IeC {\cyre }\IeC {\cyrt } \vspace { 1cm}}}{5}} +\newlabel{fig:overlap}{{2}{5}} +\bibcite{backfill}{1} +\bibcite{csit}{2} +\bibcite{autoreg1}{3} +\bibcite{autoreg2}{4} +\bibcite{stab}{5} diff --git a/gankevich.log b/gankevich.log @@ -0,0 +1,448 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2016.5.29) 20 AUG 2016 21:50 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**gankevich.tex +(./gankevich.tex +LaTeX2e <2016/03/31> +Babel <3.9q> and hyphenation patterns for 81 language(s) loaded. +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/base/article.cls +Document Class: article 2014/09/29 v1.4h Standard LaTeX document class +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(./pmstyle14.sty +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2015/03/17 v1.2c Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/cyrillic/cp1251.def +File: cp1251.def 2014/10/28 v1.0d Input encoding file +)) (/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2016/02/24 3.9q The Babel package + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/babel-russian/russ +ianb.ldf +Language: russianb 2016/02/18 1.3h Russian support for the Babel system + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2016/02/24 3.9q Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) + +Package babel Warning: No Cyrillic font encoding has been loaded so far. +(babel) A font encoding should be declared before babel. +(babel) Default `T2A' encoding will be loaded on input line 69. + + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/cyrillic/t2aenc.def +File: t2aenc.def 2005/09/27 v1.0i Cyrillic encoding definition file +) +Package babel Info: Making " an active character on input line 111. +)) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2016/03/10 v2.15b AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks16 +\ex@=\dimen104 +)) (/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsmath/amsbsy.st +y +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen105 +) (/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count88 +LaTeX Info: Redefining \frac on input line 199. +\uproot@=\count89 +\leftroot@=\count90 +LaTeX Info: Redefining \overline on input line 297. +\classnum@=\count91 +\DOTSCASE@=\count92 +LaTeX Info: Redefining \ldots on input line 394. +LaTeX Info: Redefining \dots on input line 397. +LaTeX Info: Redefining \cdots on input line 518. +\Mathstrutbox@=\box26 +\strutbox@=\box27 +\big@size=\dimen106 +LaTeX Font Info: Redeclaring font encoding OML on input line 634. +LaTeX Font Info: Redeclaring font encoding OMS on input line 635. +\macc@depth=\count93 +\c@MaxMatrixCols=\count94 +\dotsspace@=\muskip10 +\c@parentequation=\count95 +\dspbrk@lvl=\count96 +\tag@help=\toks17 +\row@=\count97 +\column@=\count98 +\maxfields@=\count99 +\andhelp@=\toks18 +\eqnshift@=\dimen107 +\alignsep@=\dimen108 +\tagshift@=\dimen109 +\tagwidth@=\dimen110 +\totwidth@=\dimen111 +\lineht@=\dimen112 +\@envbody=\toks19 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks20 +LaTeX Info: Redefining \[ on input line 2739. +LaTeX Info: Redefining \] on input line 2740. +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsfonts/amsfonts.st +y +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/floatrow/floatrow.st +y +Package: floatrow 2008/08/02 v0.3b floatrow: float package extension + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks21 +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2016/02/04 v1.7-139 caption3 kernel (AR) +Package caption3 Info: TeX engine: e-TeX on input line 67. +\captionmargin=\dimen113 +\captionmargin@=\dimen114 +\captionwidth=\dimen115 +\caption@tempdima=\dimen116 +\caption@indent=\dimen117 +\caption@parindent=\dimen118 +\caption@hangindent=\dimen119 +) +\c@float@type=\count100 +\float@exts=\toks22 +\float@box=\box28 +\@floatcapt=\box29 +Package floatrow Info: Modified float package code loaded on input line 455. +Package floatrow Info: Modified rotfloat package code loaded on input line 473. + +\FR@everyfloat=\toks23 +\flrow@foot=\insert199 +\FB@wd=\dimen120 +\FBo@wd=\dimen121 +\FBc@wd=\dimen122 +\FBo@ht=\skip46 +\FBc@ht=\skip47 +\FBf@ht=\skip48 +\FBo@max=\skip49 +\FBc@max=\skip50 +\FBf@max=\skip51 +\c@FBl@b=\count101 +\floatbox@depth=\count102 +\c@FRobj=\count103 +\c@FRsobj=\count104 +\Xhsize=\skip52 +\sXhsize=\skip53 +\Zhsize=\skip54 +\sZhsize=\skip55 +\flrow@rowbox=\box30 +\FR@Zunitlength=\dimen123 +\c@FBcnt=\count105 +\FPOScnt=\count106 +\LTleft=\skip56 +\LTright=\skip57 +\LTleft=\skip58 +\LTright=\skip59 +\flrow@types=\toks24 +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/graphics/graphicx.st +y +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/graphics/graphics.st +y +Package: graphics 2016/01/03 v1.0q Standard LaTeX Graphics (DPC,SPQR) + (/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/latexconfig/graphics +.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: dvips.def on input line 95. + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/graphics/dvips.def +File: dvips.def 2015/12/30 v3.0k Driver-dependent file (DPC,SPQR) +)) +\Gin@req@height=\dimen124 +\Gin@req@width=\dimen125 +) (/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements +\every@verbatim=\toks25 +\verbatim@line=\toks26 +\verbatim@in@stream=\read1 +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/wrapfig/wrapfig.sty +\wrapoverhang=\dimen126 +\WF@size=\dimen127 +\c@WF@wrappedlines=\count107 +\WF@box=\box31 +\WF@everypar=\toks27 +Package: wrapfig 2003/01/31 v 3.6 +) (/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +\c@c_sec=\count108 +\c@c_sec2=\count109 +\c@c_sec3=\count110 +\c@c_teo=\count111 +\c@c_lem=\count112 +\c@c_gip=\count113 +\c@c_utv=\count114 +\c@c_opr=\count115 +\c@c_zam=\count116 +\c@c_pri=\count117 +\c@c_sle=\count118 +\c@c_tab=\count119 +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/cite/cite.sty +LaTeX Info: Redefining \cite on input line 302. +LaTeX Info: Redefining \nocite on input line 332. +Package: cite 2015/02/27 v 5.5 +) +(./gankevich.aux +LaTeX Font Info: Try loading font information for T2A+cmr on input line 3. + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/cyrillic/t2acmr.fd +File: t2acmr.fd 2001/08/11 v1.0a Computer Modern Cyrillic font definitions +)) +\openout1 = `gankevich.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for T2A/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/graphics/color.sty +Package: color 2016/01/03 v1.1b Standard LaTeX Color (DPC) + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/latexconfig/color.cf +g +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package color Info: Driver file: pdftex.def on input line 143. + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/pdftex-def/pdftex.de +f +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/infwarerr +.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/ltxcmds.s +ty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count120 + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count121 +\scratchdimen=\dimen128 +\scratchbox=\box32 +\nofMPsegments=\count122 +\nofMParguments=\count123 +\everyMPshowfont=\toks28 +\MPscratchCnt=\count124 +\MPscratchDim=\dimen129 +\MPnumerator=\count125 +\makeMPintoPDFobject=\count126 +\everyMPtoPDFconversion=\toks29 +))) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/pdftexcmd +s.sty +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifluatex. +sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/oberdiek/epstopdf-ba +se.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/kvdefinek +eys.sty +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +)) +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/oberdiek/kvoptions.s +ty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/kvsetkeys +.sty +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/generic/oberdiek/etexcmds. +sty +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +))) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +34. +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/latexconfig/epstopdf +-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +LaTeX Font Info: Try loading font information for U+msa on input line 11. + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 11. + +(/home/igankevich/.local/texlive/2015/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +[1 + +{/home/igankevich/.local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex. +map}] [2] [3] [4] +Package epstopdf Info: Source file: <performance.eps> +(epstopdf) date: 2016-08-20 21:50:12 +(epstopdf) size: 30357 bytes +(epstopdf) Output file: <performance-eps-converted-to.pdf> +(epstopdf) date: 2016-08-20 21:50:13 +(epstopdf) size: 17451 bytes +(epstopdf) Command: <repstopdf --outfile=performance-eps-converted- +to.pdf performance.eps> +(epstopdf) \includegraphics on input line 57. +Package epstopdf Info: Output file is already uptodate. + +<performance-eps-converted-to.pdf, id=22, 273.02pt x 112.42pt> +File: performance-eps-converted-to.pdf Graphic file (type pdf) + +<use performance-eps-converted-to.pdf> +Package pdftex.def Info: performance-eps-converted-to.pdf used on input line 57 +. +(pdftex.def) Requested size: 240.99615pt x 99.23352pt. +Package epstopdf Info: Source file: <overlap.eps> +(epstopdf) date: 2016-08-20 21:50:12 +(epstopdf) size: 31063 bytes +(epstopdf) Output file: <overlap-eps-converted-to.pdf> +(epstopdf) date: 2016-08-20 21:50:13 +(epstopdf) size: 15047 bytes +(epstopdf) Command: <repstopdf --outfile=overlap-eps-converted-to.p +df overlap.eps> +(epstopdf) \includegraphics on input line 58. +Package epstopdf Info: Output file is already uptodate. + +<overlap-eps-converted-to.pdf, id=23, 227.85126pt x 111.41624pt> +File: overlap-eps-converted-to.pdf Graphic file (type pdf) + +<use overlap-eps-converted-to.pdf> +Package pdftex.def Info: overlap-eps-converted-to.pdf used on input line 58. +(pdftex.def) Requested size: 240.99615pt x 117.84734pt. + [5 <./performance-eps-converted-to.pdf> <./overlap-eps-converted-to.pdf>] +Underfull \hbox (badness 1661) in paragraph at lines 70--71 +\T2A/cmr/m/n/10 of ocean waves // Proceedings of 29$[]$ Symposium on Naval + [] + + +Underfull \hbox (badness 2318) in paragraph at lines 71--72 +[]\T2A/cmr/m/n/10 Degtyarev A.B., Gankevich I.G. Evaluation of hydrodynamic + [] + +[6] (./gankevich.aux) ) +Here is how much of TeX's memory you used: + 4902 strings out of 493027 + 68958 string characters out of 6128199 + 140489 words of memory out of 5000000 + 8349 multiletter control sequences out of 15000+600000 + 16654 words of font info for 44 fonts, out of 8000000 for 9000 + 1142 hyphenation exceptions out of 8191 + 44i,7n,40p,1791b,409s stack positions out of 5000i,500n,10000p,200000b,80000s +{/home/igankevich/.local/texlive/2015/texmf-dist/fonts/e +nc/dvips/cm-super/cm-super-t2a.enc}</home/igankevich/.local/texlive/2015/texmf- +dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></home/igankevich/.local/texlive +/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></home/igankevich/.lo +cal/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb></home/igan +kevich/.local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb>< +/home/igankevich/.local/texlive/2015/texmf-dist/fonts/type1/public/cm-super/sfb +x0800.pfb></home/igankevich/.local/texlive/2015/texmf-dist/fonts/type1/public/c +m-super/sfbx1000.pfb></home/igankevich/.local/texlive/2015/texmf-dist/fonts/typ +e1/public/cm-super/sfbx1200.pfb></home/igankevich/.local/texlive/2015/texmf-dis +t/fonts/type1/public/cm-super/sfrm0700.pfb></home/igankevich/.local/texlive/201 +5/texmf-dist/fonts/type1/public/cm-super/sfrm0800.pfb></home/igankevich/.local/ +texlive/2015/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb></home/igankev +ich/.local/texlive/2015/texmf-dist/fonts/type1/public/cm-super/sfti0800.pfb></h +ome/igankevich/.local/texlive/2015/texmf-dist/fonts/type1/public/cm-super/sfti1 +000.pfb> +Output written on gankevich.pdf (6 pages, 224346 bytes). +PDF statistics: + 137 PDF objects out of 1000 (max. 8388607) + 65 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 11 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/gankevich.pdf b/gankevich.pdf Binary files differ. diff --git a/gankevich.tex b/gankevich.tex @@ -0,0 +1,74 @@ +\documentclass{article} +\usepackage{pmstyle14} +\usepackage{cite} + +\begin{document} +\hyphenation{СПбГУ} +\udk{УДК 51.37} +\author{Ганкевич~И.\:Г., Дегтярев~А.\:Б.} +\title{Метод распределения нагрузки на~многопроцессорную систему} +\renewcommand{\thefootnote}{ } +{\footnotetext{{\it Ганкевич Иван Геннадьевич} -- аспирант, Санкт-Петербургский государственный университет; e-mail: igankevich@cc.spbu.ru, тел.: +7(921)422-23-21}} +{\footnotetext{{\it Дегтярев Александр Борисович} -- профессор, Санкт-Петербургский государственный университет; e-mail: deg@csa.ru, тел.: +7(911)913-48-99}} +\maketitle +\norec{} + + +\razdel[n]{Введение} +Наиболее разработанным и широко применяемым подходом к распределению нагрузки на вычислительную систему является разбиение данных на однородные части (или разбиение задачи на однородные подзадачи) с последующим распределением их между отдельными ядрами вычислительного устройства или узлами кластера, однако такой подход не всегда работает эффективно. Во-первых, часто общее количество частей, на которые разбиваются входные данные, диктуется не архитектурой и конфигурацией вычислительной системы, а самой задачей и присущими ей ограничениями, и такое распределение не всегда эффективно с точки зрения вычислительной машины: количество частей оказывается либо слишком большим по сравнению с количеством процессоров, работающих параллельно, что ведет к увеличению накладных расходов на обмен данными, либо слишком маленьким, что не позволяет эффективно использовать все доступные вычислительные ядра. Во-вторых, сам характер деления входных данных на части может стать причиной появления неоднородности в размерах различных частей и дисбаланса нагрузки на отдельные вычислительные ядра системы. В-третьих, поскольку в вычислительной системе процессор --- не единственное устройство, справляющееся с нагрузкой, и существуют другие компоненты, участвующие в вычислениях (такие как векторные ускорители, видеокарты и устройства хранения), то окончательная производительность системы и время решения конкретной задачи зависят от производительности не только процессоров, но и всех устройств, принимающих участие в вычислениях. Таким образом, учет только лишь процессоров при распределении нагрузки на вычислительную систему является лишь первым приближением к решению задачи о достижении высокой производительности, и учет всех компонент системы позволит улучшить этот результат. + +\razdel[n]{Алгоритм распределения нагрузки} +Для учета производительности всех компонент вычислительной системы и неоднородности различных частей, на которые делятся входные и выходные данные, распределение нагрузки можно провести в два этапа. На первом этапе часть входных данных (или подзадача) направляется на соответствующее устройство, на которое предполагается произвести нагрузку, например, видеокарту или процессор; если же предполагается произвести нагрузку на устройство хранения, то подзадача направляется на процессор или процессорное ядро, специально выделенное под такой тип нагрузки. На втором этапе, когда тип устройства уже выбран, подзадача распределяется на одно из доступных в системе устройств данного типа. Несмотря на то, что на этом этапе подсистема в большинстве случаев является однородной (состоящей из устройств одного типа), для учета неоднородных подзадач необходим алгоритм распределения, который бы учитывал размер частей, на которые делится задача. + +Такой алгоритм можно построить на основе алгоритма <<заполнения>> (англ. backfill), который широко применяется для распределения нагрузки на узлы вычислительного кластера, но для его эффективной работы в случае многопроцессорной системы нужно произвести определенные модификации. Для расчета времени решения задачи на кластере не существует надежного метода, и часто это время задается вручную перед отправкой задачи в очередь~\cite{backfill}, что неприемлемо в случае многопроцессорной системы, и поэтому время решения отдельных подзадач необходимо предсказать. Для получения надежного предсказания можно воспользоваться любым подходящим статистическим методом и использовать время выполнения предыдущих подзадач в качестве исходных данных. Для учета неоднородной производительности устройств можно воспользоваться тем же методом, только в качестве исходных данных взять производительность устройства на предыдующих задачах (количество задач, завершенных в единицу времени). Чтобы сократить накладные расходы, метод должен быть достаточно простым, и поэтому в тестах был использовано осреднение $N$ последних значений характеристики. Использование статистических методов в случае многопроцессорной системы оправдано, поскольку в отличие от задач, решаемых на кластерах, время решения подзадач достаточно мало, чтобы статистические методы работали эффективно. В случае же кластерных систем ввиду очень большого времени решения одной задачи использование статистических методов не может дать надежный результат, и алгоритм <<заполнения>> работает эффективно для небольших \mbox{задач}~\cite{backfill}. + +Таким образом, распределение нагрузки осуществляется в два этапа: на первом этапе задача направляется на соответствующее ее типу нагрузки устройство, а на втором этапе она направляется на одно из выбранных устройств по алгоритму распределения. Сам же алгоритм является алгоритмом <<заполнения>> с модификациями, позволяющими автоматически предсказывать время выполнения задачи и производительность устройств. + +\razdel[n]{Нагрузочное тестирование} +В качестве задачи для нагрузочного тестирования была выбрана задача генерации взволнованной морской поверхности, имеющая практическое применение в создании виртуального полигона~\cite{csit, autoreg1, autoreg2, stab}. Генерация взволнованной поверхности реализована как преобразование белого шума, поверхность генерируется с помощью авторегрессионной модели, а давления рассчитываются по аналитической формуле. Алгоритм задачи состоит из трех фаз, наиболее требовательной к вычислительным ресурсам из которых является фаза генерации. Решение начинается с определения коэффициентов авторегрессии и дисперсии белого шума путем решения системы уравнений Юла --- Уокера, затем следует генерация белого шума и его преобразование во взволнованную морскую поверхность, которая в завершении записывается в файл. Таким образом, задача заключается в генерации реальной морской поверхности и расчете поля давлений в каждой точке под этой поверхностью и является основой для расчета качки судна и воздействия взволнованной поверхности на стационарный объект. + +Программа сбалансированна с точки зрения нагрузки на процессорные ядра, однако, как показали тесты, характеризуется высокой нагрузкой на устройства хранения. До проведения тестирования программа была реализована на OpenMP и для сравнения переписана в соответствии с разработанным подходом к распределению нагрузки, реализованным в виде отдельной библиотеки. Конфигурация оборудования, использованная в тестах, приведена в таблице~1. В результате две реализации были сопоставлены с точки зрения производительности. +\newpage + +\Table{Конфигурация оборудования.}{ll} { + Компонента & Подробности \\ + \hline + Язык программирования & C++11 \\ + Библиотека потоков & C++11 STL threads \\ + Библиотека атомарных операций & C++11 STL atomic \\ + Подрограммы замера времени & clock\_gettime(CLOCK\_MONOTONIC) \\ + & /usr/bin/time -f \%e \\ + Компилятор & GCC 4.8.2 \\ + Опции компиляции & -std=c++11 -O2 -march=native \\ + Операционная система & Debian 3.2.51-1 x86\_64 \\ + Файловая система & ext4 \\ + Процессор & Intel Core 2 Quad Q9650 \\ + Частота процессора (ГГц) & 3.00 \\ + Количество ядер & 4 \\ + Емкость ОЗУ (ГБ) & 8 \\ + Диск & Seagate ST3250318AS \\ + Скорость диска (об./мин.) & 7200 \\ + \hline +} + +В процессе экспериментов была измерена эффективность описанного метода распределения нагрузки, и он показал более высокую производительность в задаче генерации взволнованной поверхности (в задаче генерации большого объема данных) по сравнению с реализацией OpenMP. В результате предыдущих исследований было установлено, что реализация OpenMP имеет наилучшую производительность по сравнению с другими технологиями параллельного программирования~\cite{csit}, поэтому эксперимент заключался в сравнении ее производительности с производительностью нового метода на ряде входных данных. При каждом запуске варьировался только размер взволнованной поверхности. В результате эксперимента было установлено, что с увеличением размера поверхности увеличивается разрыв в производительности этих двух реализаций (см.~рис.~\ref{fig:performance}), а высокая производительность предложенного метода обуславливается наложением по времени фазы генерации взволнованной поверхности и фазы записи ее на диск (см.~рис.~\ref{fig:overlap}). В реализации OpenMP такого наложения не происходит, и запись на диск начинается сразу после окончания генерации поверхности в отличие от новой реализации, в которой генерация и запись на диск заканчиваются почти одновременно. Таким образом, в программах, работающих с большим объемом данных, конвейеризация параллельных вычислительных фаз более эффективна, чем их последовательное выполнение и позволяет сбалансировать нагрузку не только на процессорные ядра, но и на дисковую подсистему. + +\newpage +\Figure{0.77\textwidth}{performance.eps}{Сравнение производительности реализаций программы на OpenMP и на разработанной технологии\label{fig:performance}} +\Figure{0.77\textwidth}{overlap.eps}{Наложение параллельных вычислений на $[G_0,G_1]$ и записи данных на диск на $[W_0,W_1]$. В реализации OpenMP наложение отсутствует \label{fig:overlap}} + +Несмотря на то, что технология OpenMP содержит примитивы для создания конвейеров, соединить конвейером две распараллеленные фазы программы можно только вручную. Такое соединение можно реализовать с помощью синхронизированной очереди, в которую направляются сгенерированные части взволнованной поверхности, готовые к записи в файл. Используя директиву \textit{omp section}, можно описать работу каждого из звеньев получившегося конвейера, однако реализовать параллельную обработку каждого из звеньев (или хотя бы первого) не представляется возможным, так как требуется поддержка вложенных директив \textit{omp parallel}, что редко встречается в реализациях OpenMP. Таким образом, реализация описанного метода распределения нагрузки в рамках стандарта OpenMP затруднена. + +\razdel[n]{Выводы} +Предложенный метод распределения нагрузки на многопроцессорную систему позволяет получить прирост производительности для приложений, считывающих и записывающих большой объем данных на диск, позволяет сбалансировать нагрузку на процессорные ядра вычислительной системы и назначить различные типы рабочей нагрузки разным процессорным ядрам, а также различным устройствам, в том числе дискам. В дальнейших исследованиях предполагается обобщить этот метод на распределенную вычислительную среду. +%\newpage + +\begin{thebibliography}{5} + \bibitem{backfill} Zotkin~D., Keleher~P.\:J. Job-length estimation and performance in backfilling schedulers // Proceedings of the 8\textsuperscript{th} International Symposium on High Performance Distributed Computing. 1999. P.~236--243. + \bibitem{csit} Degtyarev~A.\:B., Gankevich~I.\:G. Wave surface generation using OpenCL, OpenMP and MPI // Proceedings of 8\textsuperscript{th} International Conference <<Computer Science \& Information Technologies>>. 2011. P.~248--251. + \bibitem{autoreg1} Degtyarev~A.\:B., Reed~A.\:M. Modelling of incident waves near the ship's hull (application of autoregressive approach in problems of simulation of rough seas) // Proceedings of 12\textsuperscript{th} International Ship Stability Workshop. 2011. + \bibitem{autoreg2} Degtyarev~A.\:B., Reed~A.\:M. Synoptic and short-term modeling of ocean waves // Proceedings of 29\textsuperscript{th} Symposium on Naval Hydrodynamics. 2012. + \bibitem{stab} Degtyarev~A.\:B., Gankevich~I.\:G. Evaluation of hydrodynamic pressures for autoregression model of irregular waves // Proceedings of 11\textsuperscript{th} International Conference <<Stability of Ships and Ocean Vehicles>>. 2012. P.~841--852. +\end{thebibliography} + +\end{document} diff --git a/overlap-eps-converted-to.pdf b/overlap-eps-converted-to.pdf Binary files differ. diff --git a/overlap.eps b/overlap.eps @@ -0,0 +1,652 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.6 (http://cairographics.org) +%%CreationDate: Sat Aug 20 21:50:12 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 49 2 276 113 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSerif +11 dict begin +/FontType 42 def +/FontName /DejaVuSerif def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 32 /space put +Encoding 48 /zero put +Encoding 49 /one put +Encoding 50 /two put +Encoding 51 /three put +Encoding 53 /five put +Encoding 71 /G put +Encoding 77 /M put +Encoding 79 /O put +Encoding 80 /P put +Encoding 87 /W put +Encoding 91 /bracketleft put +Encoding 93 /bracketright put +Encoding 101 /e put +Encoding 110 /n put +Encoding 112 /p put +/CharStrings 17 dict dup begin +/.notdef 0 def +/space 1 def +/O 2 def +/p 3 def +/e 4 def +/n 5 def +/M 6 def +/P 7 def +/zero 8 def +/five 9 def +/one 10 def +/two 11 def +/three 12 def +/bracketleft 13 def +/bracketright 14 def +/W 15 def +/G 16 def +end readonly def +/sfnts [ +<000100000009008000030010637674208f33abf400000cac000001946670676de780f1c40000 +0e400000008b676c79668d805e7f0000009c00000c10686561640d2fec2100000ecc00000036 +6868656112200bbc00000f0400000024686d747858ca07bc00000f28000000446c6f63610000 +60f400000f6c000000486d617870046f053300000fb40000002070726570757906f600000fd4 +0000055e00020066fe96046605a400030007001a400c04c70006c70108055d0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f272062900020073 +ffe3061d05f0000b0020002c4012006e0c066e18690c6021030e1b090e12252110f4ecd4ec31 +0010e4f4ec10ee30b65f226f22a02203015d2532121110022322021110121722262726023534 +12373e01332000111402070e010348f5fafaf5f6fafaf698ff61706d6d7062fc9a014501906e +7062fc4e0151014a014b0151feaffeb5feb6feaf6b646170011cb5b5011d706263fe56fea3b3 +fee16f62630000000002003bfe5604b80444000c00230055402c0100111d030d04941a0d7a0f +221e7a200a94148c1a6020820f9c241f2c00071a1735210e2c1d1000270d302410f4ec3232e4 +32f4ec10e4310010ecece4fcec10ee3210ee10ee1117393930b47f25b02502015d0115141633 +323635342623220627233521153e013332121514022322262711331521353301a4938c8d9191 +8d8c93b8b1016936a77bc4f8f8c47ba736aefde9b1024869c0c9e2dcdde0cab56ba6645ffeca +fafafec95f64fe1b6b6b00020066ffe3045604440014001b004e401e0208157a000899058f0c +188f009b128c0c601c0809151a001b011a0f2a1c10f4ec32d4ecd4cc310010e4fcecec10fee4 +10ee1239304012201d401d7f1d03cf00cf01cf02cf15cf1b055d015d01211514163332363733 +0e01232200353400333200072e01232206070456fce7a29e799b1f942cedc1e9fee50116e2f1 +0102d40691887f9210020008d7db7f7dafb00133fefc0134fed7b1babdbeb90000000001004a +000004ee0444001d0070402e070d141a04030117850a037a059c1b120e03017a0a8c1000113d +131c2c060f2c13270d3a042c1a0627002c02301e10f4e4ec32e4f4ece410e410e431002f3cee +ee1732fcee10ee1112173930b62f1f7f1fb01f03015d014bb0155458bd001effc00001001e00 +1e0040381137385933353311233521153e013332161511331521353311342623220615113315 +54a6b0016833a36cb0a6a4fe049f60798086a06a03526bbd6c6ecad6fdc66a6a0200c391bbb3 +fe1a6a00000000010066000007c905d500180113404713640708071264080807151006070614 +100707064d1513120704010a036f08056216100c03016f0e0006151413070317080f24111724 +1511110d2409240b0424150f002402211910f4e4ece4d4e4e4ec10e410e43911173912393100 +2f3cee1732f43cee32111739304b5358071005ed071004ed071004ed071005ed5922b20f1a01 +015d4088090708120f12190718121f1228122f122913291438123f1239133914490748124f12 +4a134a14580758125f125a135a14690768126f126913691477077f121f060606070608031308 +1416071408141326072408261326143607330835133514460745084413461455075408551354 +1464076408641363147407750874137314801a9f1aaf1abf1a245d005d333533112335210901 +2115231133152135331101230111331571bec901b3020c020c0198c7bffdb8befe008dfe00be +6a05006bfbd904276bfb006a6a0482fbef0411fb7e6a0000000200710000051905d500080019 +00434021006f15830c076f0e62170a6f090701150f04182300040e120d09241600110b211a10 +f4ec32e432d4ec10e6113939393931002fee32f6ee32feee30b25f1b01015d01213236353426 +2321013533112335213204151404232111331501fa0108959c9c95fef8fe77bebe02c2e00106 +fefae0fec7e702f8a19899a0fa966a05006be3c1c0e4fddd6a00000000020087ffe3048f05f0 +000b00170023401300650c066512690c60180306151409060f0b1810f4ecf4ec310010e4f4ec +10ee30253212111002232202111012172200111000333200111000028b9998989999989899f3 +feef0111f3f40110fef0460150015301540150feb0feacfeadfeb0630198016e016f0198fe68 +fe91fe92fe680000000100aeffe3047905d5001f00ad402503061d781a650610740f65146506 +0c017700620c60201d11020a1e001706091e110a0f022010f4ecc4d4ecc410ee1139310010e4 +f4ec10c6eefeee10fee4123930014bb009544bb00b545b4bb00f545b58bd0020ffc000010020 +002000403811373859014bb012544bb013545b58bd00200040000100200020ffc03811373859 +40260f030f040f050f060f070f080f190f1a0f1b0f1c0f1d0f1e0c0f000f011f001f012f002f +01065d005d011521113e013332001514002122262711331e0133323635342623220607231104 +06fd54348b56f20118fee5ff0067d8717109a3939eaaa99f5a89355605d5a4fe542424fef4e8 +edfef7323301228e96d0c3c2cf404302ee00000100fa000003f405f0000a0078401c04640506 +05036406054d03060401050669080173000907110400020b10d4c4c4fcc431002fec32f4c411 +391139304b53580704ed071004ed5922014bb00a5458bd000b00400001000b000bffc0381137 +38594009200020012f092f0a045d014bb00b5458bd000bffc00001000b000b00403811373859 +213521110535253311211501230104fed3016c8a01046a04dac383ecfa7a6a0000000001008b +0000044e05f0001c004d40210c14000f0d007402641a6505690d7711140d0c17000a01170608 +0e0a1001120b1d10f4c4d4ecd4ec10ee1139393931002feef6eefeee10c411393930400b460a +460b460c4614461505015d0123113e01333204151401060701213533112135013e0135342623 +22060106706bd968e9010efece180cfe87026f75fc3d01c596809d8a8f9c0471010a393ce2c2 +dbfecf170cfe87b8fea46d01c496fb8a97aa8e000001009cffe3047f05f0002a004d402b091d +651f1374126517651f0f29740065266503690f602b201e091d23290a002306061a060c140a00 +12022b10f4c4ecd4ecd4ec10ee1139393939310010e4f4ecfcec10c6eefeee10ee3930133e01 +333216151406071e011514042122262711331e013332363534262b0135333236353426232206 +0723c775d75edbf6aa9cb8cbfee7fef875df6e700aae9e99b1b6b05f32afaf908787950d7005 +962c2ebda887b5201ad7abd1df323301229094b19ab0b5669192838b807e000100b0fef20281 +061400070024401204730602730071080605020103031200020810f4ec10c0c0c0c0310010fc +ecd4ec301321152111211521b001d1feee0112fe2f06146af9b26a0000000001009efef2026f +06140007001f400f03730105730071080602080012040810d4ec123939310010fcecd4ec3001 +11213521112135026ffe2f0112feee0614f8de6a064e6a0000000001000a0000083305d50014 +0196405b03640b0c0b026401020c0c0b021003020d0e0d01100e0e0d1110020f641400140e64 +0d0e0000140b100c0b0405040809020a100505044d0e0b020300130f0903056f110c07620300 +14100f0e0d0c0b0a080504030201000f12061510d4cc173931002f3cf43c3cec173211173930 +4b5358071005ed1732071008ed071008ed071005ed1732071005ed071008ed071008ed071005 +ed5922b21f1601015d014bb0135458bd0015ffc00001001500150040381137385940da0d020a +0b050e1a021f021f0b1a0e2502290b240e3f023c0b350e4c0b460e58025c0b540e6d0b640e7e +0b740e1608010602030309080909070b070d080e080f19001b0116021003150419081909140b +130c180d190e26002601260226032904240d260e35023403360b340c370d4900490145024203 +4604450b470c440d480e5b005b01580257035b04580b590c5b0e5f0f5f105f115f125f135f14 +5f1666006501650265036804670566086609670a670b660c640d650e680f6a106a1168147502 +7303760575087509760a750b770c740d790f7c107c117914565d005d21230901230123352115 +23090133090123352115230619a4feaafeaaa4fe79940221ba01370154a2015a0139ac01ae93 +04befb42056a6b6bfbb104bafb39045c6b6b000000010073ffe305c305f0001e004740220c11 +090d6f0f096e14007f1d64036e1a6914601f000f1d0e0c111d2610060e17251f10f4ecd4e4fc +c410ee310010e4f4ecfcec10eed6ee11393930b6202030204f2003015d012e01232002111000 +33323637112135211106042320001110002132041711051f23dec6fefefe0106fe71ce5dfee7 +01e485fecdaffeaefe69019801598001119a0417bbb3feb4feb0feb7feae383801816bfdd34d +4d01a7015f016201a53b3cfe9e00010a0073000200b800cb00cb00d30002004c006a00710087 +00a0000200e5007b00cb00cb00c1040804080408000200d9050200b800d300b80129006a0002 +00020002012f0000000200be0073003300b800e500cb0066000200a000620002000200fa03cd +03cd03cd039a03cd027700020350039a03500000000200a000b8033b040403cd040403cd0404 +0066000200cb003d00ba00aa0066000205cd00960000005200d700d700420073004a00bc00d9 +018300a401d5007d008d007304000000001d010a05d5006a006a006205d505d505d505f0005c +00020002006a006a006a05d5061400a0006a010a00bc00cb00a40002006a006a012901520360 +03660158007b000201aa0348006a0085006a046004600427042704270444006a000200620002 +00020002027b0073006a00020002000200cd025c0229042701aa005c006a006a00cd00a000aa +003d05cd006600d7004800d700020066000203e900a0030c0000001905c1004a074a060c0106 +077d00540002007b0333019a061d0060007d0354006a004e0002008d004e01d7007300001400 +b6060504030201002c2010b002254964b040515820c859212d2cb002254964b040515820c859 +212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e120b000 +50b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0c9454459212d2cb002 +254560442d2c4b5358b00225b0022545445921212d2c45442d00000100000002599910627fd8 +5f0f3cf5001f080000000000d1a6a3b800000000d1a6a3b8f9d8fd3a10d808e0000000080000 +00010000000000010000076dfe1d0000111df9d8fc7010d80001000000000000000000000000 +0000001104cd0066028b0000068f0073051f003b04bc00660527004a08310066056200710517 +0087051700ae051700fa0517008b0517009c031f00b0031f009e0839000a0664007300000000 +0000004400000044000000e8000001a800000258000003200000048800000524000005a80000 +06bc0000076400000814000008dc000009280000097000000b5800000c100001000000110209 +002b0098000800020010009900070000040b01f300080004b8028040e0c7fe03c61303c5c424 +05c56403c54004c42403c30d03c2c12705c26403c12703c05d03bf7d03bc0b03bb0b03bab914 +05ba3203b91403b83203b7fe03b6fe03b5fe03b3fe03b2fe03b1b04705b1fa03b04703affe03 +ae7d03adfe03ac0e03abaa0c05ab1403aa0c03a93203a86403a71e03a43203a3a26405a3fe03 +a26403a1960e05a12503a0780a05a025039f4b039e10039d2e039c881e059cfe039b9a10059b +1d039a100399980e0599250398780a05980e0398400497960e05971403978004960e03964004 +9525039484300594fe039392130593250392910d0592130392b8014040090491900a05910d03 +91b80100404904900a0390c0048f6f7d058fbb038e810b058e11038e40048d810b058d3a038c +8bbb058cfe038b8a5d058bbb038b80048a8925058a5d038a400489881e058925038887110588 +1e0388b8ffc040ff0487110385843005856403843003831603829603810b038064640580fe03 +7f6c10057f19037e7d0e057e32037d0e037c7b0f057c13037b0f037a9603791103780a037776 +200577fa0376751c05762003751c03746c1005741e0373fe0372fe0371700d0571fe03700d03 +7040046f7d036e6d3e056e6b036d3e036c6b0c056c10036c80046b0c036b40046a6464056afa +036968bb0569fe0368675d0568bb0368800467662505675d036740046625036564640565fa03 +64640363150362fe0361fe03605f2e0560fe035f2e035efe035dfe035c4b035b7d035afe0359 +440358fe0357fe0356bb0355fe03536403521403513203504f0f05507d034f0f034e41404203 +4c0b034a6403492208054996034832034703100547130346120345020a054519034443130544 +6b034342100543130342410b0542100341400905410b0340090340b8ffc04053043f96033e04 +2d053e4d033d3c14053d4b033c3b0a053c14033c40043b0a033a3912053a5d03393811053912 +03381103370d0336fe033534140535fe033433130534140333320a0533130332310905320a03 +32b8ffc040ff04310903302f18053044032f2e15052f18032fc0042e1e0a052e15032e80042d +0964052d96032c2b14052c4b032b2208052b14032b40042a020a052a64032928300529410328 +042d0528300327042d0527fe03263a03250d1805255d03242312052453032322080523120323 +400422080321201805215d03201f110520180320c0041f1e0a051f11031f80041e0a031e4004 +1d23031c0f031b24031a1930051a530319042d0519300318fe0317020a0517fe031610031514 +1405156b031413130514140314400413130312042d0512bb031103100511fe03100310051042 +030f0964050f96030e042d050efe030d020a050d18030d40040cfe030b020a050b40386b030a +0964050a7d030964030807110508140307110306053205067d0305042d050532030403100504 +2d03031003020a0301530300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d000000> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%BeginResource: font DejaVuSerif +11 dict begin +/FontType 42 def +/FontName /DejaVuSerif def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni041D put +Encoding 2 /uni043E put +Encoding 3 /uni0432 put +Encoding 4 /uni044B put +Encoding 5 /uni0439 put +Encoding 6 /uni043F put +Encoding 7 /uni0434 put +Encoding 8 /uni0445 put +Encoding 9 /uni0412 put +Encoding 10 /uni0440 put +Encoding 11 /uni0435 put +Encoding 12 /uni043C put +Encoding 13 /uni044F put +Encoding 14 /uni0441 put +/CharStrings 15 dict dup begin +/.notdef 0 def +/uni041D 1 def +/uni043E 2 def +/uni0432 3 def +/uni044B 4 def +/uni0439 5 def +/uni043F 6 def +/uni0434 7 def +/uni0445 8 def +/uni0412 9 def +/uni0440 10 def +/uni0435 11 def +/uni043C 12 def +/uni044F 13 def +/uni0441 14 def +end readonly def +/sfnts [ +<000100000009008000030010637674208f33abf400000da0000001946670676de780f1c40000 +0f340000008b676c79664fc723a40000009c00000d04686561640d2fec2100000fc000000036 +6868656112200bc300000ff800000024686d74787ce708290000101c000000606c6f63610000 +80940000107c000000646d61787004760533000010e00000002070726570757906f600001100 +0000055e00020066fe96046605a400030007001a400c04c70006c70108055d0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f2720629ffff0071 +0000068905d51006000f0000ffff0066ffe3046a0444100600100000000300490000042b0427 +0010001900220038400f151a021e1a07111a060f0c2c0d302310f4e432ec32d4ecd4ec310040 +0e05117a22190f7a109c221a0c7a0b2fec32ccf4ec3210ec3930012011140607041514062321 +3533112335013332363534262b01113332363534262b010296015c7a750128d6e3fdd7a7a701 +5fa96a737469a9cc757f7e76cc0427fef95e710d23ed9e966a03536afe5b5944445afcad705b +5b6e0003003c00000615042700080017002300694018132c001b222c1906211c2c1e04060915 +0006100d2c0e302410f4e432ec32d4ecdce432f4e43210e431004015157a0818201303107a21 +119c08191d00030d7a1b0c2f3cec1732ccf43cec173210ec3040151503130510061017140914 +0410071008101610150a5d253332363534262b01051029013533112335211523113320011133 +15213533112335211501a4e365767764e30261fe81fdb6b0b0020ea6c3019e016aa6fdfca6a6 +02046a705c5c6fcdfecc6a03536a6afeb2014cfcaf6a6a03536a6c00ffff0046000004e905f8 +10270011009cff92130600120000001a00b2401728495258bd0038ffc0000000380038004038 +1234385900010046000004e904270013004540140c2c0a073d090600042c033a130e2c0a0610 +301410f4ece432f4e432fce410e43100400f0a8502117a139c04070c030f7a060e2f3cec1732 +f4ec32ec3001b22f15015d011523113315213533112111331521353311233504e9a6a6fdfca6 +fe19a6fdfca6a604276afcad6a6a0342fcbe6a6a03536a0000000002004afee5049904270009 +0021004840131613110e2c09060f0b2c1d07012d21171a1c2210d4cc39dcec3939e4d4ece4dc +cc393100400f0f0b7a00850c9c0785101c7a131b172fcc32ec32ecf4ecec323001b22023015d +011514020706163321112523352115231133112327262321220f01231133323e013501bd3618 +020a1901acfe06a603fda5a568101064fd8964101068384a5e1803aeaeecfed661080603330f +6a6afcadfe7b8d8e8e8d0185f0fdaa00ffff00190000046a0427100600130000ffff00710000 +056405d5100600140000ffff003bfe5604b80444100600150000ffff0066ffe3045604441006 +001600000001004a000005ef042700180083401e06151413070317080f3d11173d1511060d2c +092c0b042c150f002c02301910f4e4ece4d4e4e4ec10e410e439111739123931004015001513 +120704010a037a08059c16100c03017a0e002f3cee1732f43cee32111739304b53584014139f +070807129f080807153e060706143e070706071005ed071004ed071004ed071005ed59333533 +112335210901211523113315213533110123011133154aa6a601af012b012b01a0a6a6fdfca6 +feb087feb1a66a03536afd2502db6afcad6a6a0336fccb0335fcca6a000000020041000004a0 +04270008001e00bbb1929742b093b09842400e103d0012060a0d2c0c0506161b1f10d4c0ecd4 +e432fc3ce4310040104d18007a13010a7a099c0c16107a150f2f3cee3232f6ee32deeeb00fb0 +132349b000b00923495258b11300b8ffc0b00217385939304b53584bb00b52580cb1181707b0 +1710b1143eedb01810b1133efd0a0db11817080c02b01210b0133cb00f10b0143c0a0b01b013 +b0122349b04061b09243b001602342b09243b0016043b0005058b11314b09243b0016043b002 +1738595959011123220615141633011523113315213533112301213533132e01353436330337 +e96c66656d0252b1a6fe02a0a4fecdfee193f947d0a99b02550168644f4f6601d26afcad6a6a +0184fe126a019113808e77940000ffff0066ffe3041d04441006001700000001007100000689 +05d5001b005e402e1780090f0b0703036f0d056219151103016f097e1300140c240a1a062408 +120e24160a111004002418081102211c10f4ec32e432d4ec32e43210e43210e43231002f3cee +ee1732f63cee173210ee304009201d701d801dbf1d04015d3335331123352115231121112335 +211523113315213533112111331571bebe0247be0306be0247bebefdb9befcfabe6a05006b6b +fdfc02046b6bfb006a6a0282fd7e6a0000020066ffe3046a0444000b0017002b4013008f0c06 +8f128c0c6018031a1544091a0f2a1810f4ecf4ec310010e4fcec10ee30b420196f1902015d25 +323635342623220615141617220035340033320015140002689497979494979893e8fee60119 +e9e90119fee746eae4e4e9e9e4e4ea630133fefe0132fecefefefecd0000000100c7055d0339 +066600190055b40e1406001a10d4ccd4cc3100b5110317bf0a1a3010d4ecc43230b0094b5458 +00bd001affc00000001a001a00403812343859b00f4b54b0124b545bb0134b545b5800bd001a +00400000001a001affc038123438591334363332161514071633323726353436333216151406 +212026c73022223019327c7c32193022223034fefbfefb34061b1b3030242417232317242430 +301b1ba3a300000000010046000004e90427001b00794019140c3d0a1a063d08120e2c160a06 +103a04002c18080602301c10f4ec32e432f4ec32e43210e43210e4323100401a4d0a0902180a +0b18190f0b0703037a0d059c19151103017a13002f3cec1732f43cec173210c410c411173930 +4b5358400a179f0a090a099f181718040710ed0710ed5901b22f1d015d333533112335211523 +1101352335211523113315213533110115331546a6a60204a601e7a60204a6a6fdfca6fe19a6 +6a03536a6afd9e02035f6a6afcad6a6a0252fdfd4f6a000100190000046a0427001b01b04067 +1110020f9f1415140e9f0d0e1515140e3e0f0e0708070b0c020d3e080807030202019f060706 +009f1b00070706003e0100151615191a021b3e1616154d150e070004081a160503017a18039c +130f0c03087a110a1b1915100f0e0d0b070201000c12040912171c10d4c4dcc411173931002f +3cec1732fc3cec1732111739304b5358071005ed1732071008ed071008ed071005ed17320710 +05ed1732071008ed071008ed071005ed17325922014bb00c544bb015545b58bd001cffc00001 +001c001c0040381137385940e004000a0e15001b0e25002a0e4700490e57005707590e581566 +006607680e6815790e791585008b0e140a0109020903090d060f0519051a061b1a011a021a03 +190b190c1a0d150f1919191a151b280029012c022c03250b250c280d270e260f261026112919 +291a271b39023f0239033f0348004901470e460f471b5a015902590359065707590d570e550f +56165619561a561b6a016a026a036707680b680c680d670e650f661b78007c017c027c037c06 +790d770e740f741074117414781576167519751a751b860089078c0b8c0c890d890e870f8714 +86158619861a861b5b5d005d01132335211523090133152135330b0133152135330901233521 +15230254df8f01998dfee3014c8bfe1587e7e88afe6c8d0125febd8301db7f028901336b6bfe +77fe376a6a013efec26a6a019401be6b6b00000300710000056405d500080011002400454027 +1e076f0915106f176213006f097e12100a0701181e2405000d0e1b040e211612240900111421 +2510f4ec32e432d4ecd4ec111739393931002fecec32f4ec3210ee3930252132363534262321 +353332363534262b01013533112335213216151406071e011514042101fa012bb4a6a5b5fed5 +fea49797a4fefe77bebe02e1e2e59f99bec5fee8fed76a9caaa99b6a7e88897dfa966a05006b +b9b8859e1218c3a4ded200000002003bfe5604b80444000c00230055402c0100111d030d0494 +1a0d7a0f221e7a200a94148c1a6020820f9c241f2c00071a1735210e2c1d1000270d302410f4 +ec3232e432f4ec10e4310010ecece4fcec10ee3210ee10ee1117393930b47f25b02502015d01 +15141633323635342623220627233521153e013332121514022322262711331521353301a493 +8c8d91918d8c93b8b1016936a77bc4f8f8c47ba736aefde9b1024869c0c9e2dcdde0cab56ba6 +645ffecafafafec95f64fe1b6b6b00020066ffe3045604440014001b004e401e0208157a0008 +99058f0c188f009b128c0c601c0809151a001b011a0f2a1c10f4ec32d4ecd4cc310010e4fcec +ec10fee410ee1239304012201d401d7f1d03cf00cf01cf02cf15cf1b055d015d012115141633 +323637330e01232200353400333200072e01232206070456fce7a29e799b1f942cedc1e9fee5 +0116e2f10102d40691887f9210020008d7db7f7dafb00133fefc0134fed7b1babdbeb9000000 +00010066ffe3041d0444001a0035401a0099178f030d970c95118f098c03601b0e2d0c1a0014 +1a062a1b10f4ecd4ccd4ec310010e4fcecfcec10fee430b26f1c01015d010e01232200351000 +3332161711232e0123220615141633323637041d27deb0e8fee6011ae865c8656b158d839598 +9796778e1a013faab20133fe00ff01312f30fef08c80e7e6e6e87c7d0000010a0073000200b8 +00cb00cb00d30002004c006a0071008700a0000200e5007b00cb00cb00c10408040804080002 +00d9050200b800d300b80129006a000200020002012f0000000200be0073003300b800e500cb +0066000200a000620002000200fa03cd03cd03cd039a03cd027700020350039a035000000002 +00a000b8033b040403cd040403cd04040066000200cb003d00ba00aa0066000205cd00960000 +005200d700d700420073004a00bc00d9018300a401d5007d008d007304000000001d010a05d5 +006a006a006205d505d505d505f0005c00020002006a006a006a05d5061400a0006a010a00bc +00cb00a40002006a006a01290152036003660158007b000201aa0348006a0085006a04600460 +0427042704270444006a00020062000200020002027b0073006a00020002000200cd025c0229 +042701aa005c006a006a00cd00a000aa003d05cd006600d7004800d700020066000203e900a0 +030c0000001905c1004a074a060c0106077d00540002007b0333019a061d0060007d0354006a +004e0002008d004e01d7007300001400b6060504030201002c2010b002254964b040515820c8 +59212d2cb002254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b05 +59b0051cb0032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e1 +2d2c4b505820b0c9454459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c +45442d000001000000025999438cac0e5f0f3cf5001f080000000000d1a6a3b800000000d1a6 +a3b8f9d8fd3a10d808e000000008000000010000000000010000076dfe1d0000111df9d8fc70 +10d800010000000000000000000000000000001804cd006606fa007104d1006604810049065e +003c055500460555004604ed004a0483001905e10071051f003b04bc00660639004a050c0041 +047b006606fa007104d10066040000c7055500460483001905e10071051f003b04bc0066047b +00660000000000000044000000540000006400000108000001e0000002140000029c00000350 +0000036000000370000003800000039000000468000005880000059800000648000006c80000 +07700000083c00000a4c00000b0400000bc400000c7400000d040001000000180209002b0098 +000800020010009900070000040b01f300080004b8028040e0c7fe03c61303c5c42405c56403 +c54004c42403c30d03c2c12705c26403c12703c05d03bf7d03bc0b03bb0b03bab91405ba3203 +b91403b83203b7fe03b6fe03b5fe03b3fe03b2fe03b1b04705b1fa03b04703affe03ae7d03ad +fe03ac0e03abaa0c05ab1403aa0c03a93203a86403a71e03a43203a3a26405a3fe03a26403a1 +960e05a12503a0780a05a025039f4b039e10039d2e039c881e059cfe039b9a10059b1d039a10 +0399980e0599250398780a05980e0398400497960e05971403978004960e0396400495250394 +84300594fe039392130593250392910d0592130392b8014040090491900a05910d0391b80100 +404904900a0390c0048f6f7d058fbb038e810b058e11038e40048d810b058d3a038c8bbb058c +fe038b8a5d058bbb038b80048a8925058a5d038a400489881e0589250388871105881e0388b8 +ffc040ff0487110385843005856403843003831603829603810b038064640580fe037f6c1005 +7f19037e7d0e057e32037d0e037c7b0f057c13037b0f037a9603791103780a037776200577fa +0376751c05762003751c03746c1005741e0373fe0372fe0371700d0571fe03700d037040046f +7d036e6d3e056e6b036d3e036c6b0c056c10036c80046b0c036b40046a6464056afa036968bb +0569fe0368675d0568bb0368800467662505675d036740046625036564640565fa0364640363 +150362fe0361fe03605f2e0560fe035f2e035efe035dfe035c4b035b7d035afe0359440358fe +0357fe0356bb0355fe03536403521403513203504f0f05507d034f0f034e414042034c0b034a +6403492208054996034832034703100547130346120345020a0545190344431305446b034342 +100543130342410b0542100341400905410b0340090340b8ffc04053043f96033e042d053e4d +033d3c14053d4b033c3b0a053c14033c40043b0a033a3912053a5d0339381105391203381103 +370d0336fe033534140535fe033433130534140333320a0533130332310905320a0332b8ffc0 +40ff04310903302f18053044032f2e15052f18032fc0042e1e0a052e15032e80042d0964052d +96032c2b14052c4b032b2208052b14032b40042a020a052a64032928300529410328042d0528 +300327042d0527fe03263a03250d1805255d0324231205245303232208052312032340042208 +0321201805215d03201f110520180320c0041f1e0a051f11031f80041e0a031e40041d23031c +0f031b24031a1930051a530319042d0519300318fe0317020a0517fe0316100315141405156b +031413130514140314400413130312042d0512bb031103100511fe03100310051042030f0964 +050f96030e042d050efe030d020a050d18030d40040cfe030b020a050b40386b030a0964050a +7d030964030807110508140307110306053205067d0305042d0505320304031005042d030310 +03020a0301530300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d000000> +] def +/f-0-1 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 49 2 276 113 +%%EndPageSetup +q 49 2 227 111 rectclip q +0 g +0.4 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 120 cm +114.238 59.359 m 119.047 59.359 l S Q +BT +8 0 0 8 49.900625 58.24 Tm +/f-0-1 1 Tf +<0102030405>Tj +/f-0-0 1 Tf +( )Tj +/f-0-1 1 Tf +<060207080207>Tj +ET +q 1 0 0 -1 0 120 cm +114.238 21.602 m 119.047 21.602 l S Q +BT +8 0 0 8 74.60375 96 Tm +/f-0-0 1 Tf +[(OpenMP)]TJ +ET +q 1 0 0 -1 0 120 cm +114.238 84.48 m 114.238 89.281 l 114.246 89.281 l S Q +BT +8 0 0 8 111.693125 18.72 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 120 cm +136.48 84.48 m 136.48 89.281 l 136.488 89.281 l S Q +BT +8 0 0 8 133.933125 18.72 Tm +/f-0-0 1 Tf +(5)Tj +ET +q 1 0 0 -1 0 120 cm +158.801 84.48 m 158.801 89.281 l 158.809 89.281 l S Q +BT +8 0 0 8 153.70625 18.72 Tm +/f-0-0 1 Tf +(10)Tj +ET +q 1 0 0 -1 0 120 cm +181.039 84.48 m 181.039 89.281 l 181.047 89.281 l S Q +BT +8 0 0 8 175.94625 18.72 Tm +/f-0-0 1 Tf +(15)Tj +ET +q 1 0 0 -1 0 120 cm +203.359 84.48 m 203.359 89.281 l 203.367 89.281 l S Q +BT +8 0 0 8 198.26625 18.72 Tm +/f-0-0 1 Tf +(20)Tj +ET +q 1 0 0 -1 0 120 cm +225.602 84.48 m 225.602 89.281 l 225.609 89.281 l S Q +BT +8 0 0 8 220.50625 18.72 Tm +/f-0-0 1 Tf +(25)Tj +ET +q 1 0 0 -1 0 120 cm +247.922 84.48 m 247.922 89.281 l 247.93 89.281 l S Q +BT +8 0 0 8 242.82625 18.72 Tm +/f-0-0 1 Tf +(30)Tj +ET +q 1 0 0 -1 0 120 cm +270.16 84.48 m 270.16 89.281 l 270.168 89.281 l S Q +BT +8 0 0 8 265.06625 18.72 Tm +/f-0-0 1 Tf +(35)Tj +ET +q 1 0 0 -1 0 120 cm +114.238 84.48 m 270.16 84.48 l 114.238 9.039 m 114.246 9.039 l S Q +BT +8 0 0 8 172.019375 4.32 Tm +/f-0-1 1 Tf +<090a0b0c0d>Tj +/f-0-0 1 Tf +( [)Tj +/f-0-1 1 Tf +<0e>Tj +/f-0-0 1 Tf +(])Tj +2.489219 9.96 Td +(W)Tj +6.4 0 0 6.4 200.151875 81.6 Tm +(0)Tj +ET +0.615384 w +q 1 0 0 -1 0 120 cm +197.527 21.602 m 197.527 22.621 196.699 23.449 195.68 23.449 c 194.66 23.449 + 193.832 22.621 193.832 21.602 c 193.832 20.578 194.66 19.754 195.68 19.754 + c 196.699 19.754 197.527 20.578 197.527 21.602 c h +197.527 21.602 m S Q +BT +8 0 0 8 247.373125 84 Tm +/f-0-0 1 Tf +(W)Tj +6.4 0 0 6.4 255.591875 81.6 Tm +(1)Tj +ET +q 1 0 0 -1 0 120 cm +252.969 21.602 m 252.969 22.621 252.141 23.449 251.121 23.449 c 250.098 + 23.449 249.273 22.621 249.273 21.602 c 249.273 20.578 250.098 19.754 251.121 + 19.754 c 252.141 19.754 252.969 20.578 252.969 21.602 c h +252.969 21.602 m S Q +BT +8 0 0 8 112.653125 46.24 Tm +/f-0-0 1 Tf +(W)Tj +6.4 0 0 6.4 120.871875 43.84 Tm +(0)Tj +ET +q 1 0 0 -1 0 120 cm +118.246 59.359 m 118.246 60.379 117.422 61.207 116.398 61.207 c 115.379 + 61.207 114.551 60.379 114.551 59.359 c 114.551 58.34 115.379 57.512 116.398 + 57.512 c 117.422 57.512 118.246 58.34 118.246 59.359 c h +118.246 59.359 m S Q +BT +8 0 0 8 206.733125 46.24 Tm +/f-0-0 1 Tf +(W)Tj +6.4 0 0 6.4 214.951875 43.84 Tm +(1)Tj +ET +q 1 0 0 -1 0 120 cm +212.328 59.359 m 212.328 60.379 211.5 61.207 210.48 61.207 c 209.461 61.207 + 208.633 60.379 208.633 59.359 c 208.633 58.34 209.461 57.512 210.48 57.512 + c 211.5 57.512 212.328 58.34 212.328 59.359 c h +212.328 59.359 m S Q +BT +8 0 0 8 112.207188 108 Tm +/f-0-0 1 Tf +(G)Tj +6.4 0 0 6.4 118.597813 105.6 Tm +(0)Tj +ET +q 1 0 0 -1 0 120 cm +116.887 21.602 m 116.887 22.621 116.062 23.449 115.039 23.449 c 114.02 +23.449 113.191 22.621 113.191 21.602 c 113.191 20.578 114.02 19.754 115.039 + 19.754 c 116.062 19.754 116.887 20.578 116.887 21.602 c h +116.887 21.602 m S Q +BT +8 0 0 8 192.767188 108 Tm +/f-0-0 1 Tf +(G)Tj +6.4 0 0 6.4 199.157813 105.6 Tm +(1)Tj +ET +q 1 0 0 -1 0 120 cm +197.449 21.602 m 197.449 22.621 196.621 23.449 195.602 23.449 c 194.578 + 23.449 193.754 22.621 193.754 21.602 c 193.754 20.578 194.578 19.754 195.602 + 19.754 c 196.621 19.754 197.449 20.578 197.449 21.602 c h +197.449 21.602 m S Q +BT +8 0 0 8 112.927188 70.24 Tm +/f-0-0 1 Tf +(G)Tj +6.4 0 0 6.4 119.317813 67.84 Tm +(0)Tj +ET +q 1 0 0 -1 0 120 cm +117.609 59.359 m 117.609 60.379 116.781 61.207 115.762 61.207 c 114.738 + 61.207 113.91 60.379 113.91 59.359 c 113.91 58.34 114.738 57.512 115.762 + 57.512 c 116.781 57.512 117.609 58.34 117.609 59.359 c h +117.609 59.359 m S Q +BT +8 0 0 8 207.647188 70.24 Tm +/f-0-0 1 Tf +(G)Tj +6.4 0 0 6.4 214.037813 67.84 Tm +(1)Tj +ET +q 1 0 0 -1 0 120 cm +212.328 59.359 m 212.328 60.379 211.5 61.207 210.48 61.207 c 209.461 61.207 + 208.633 60.379 208.633 59.359 c 208.633 58.34 209.461 57.512 210.48 57.512 + c 211.5 57.512 212.328 58.34 212.328 59.359 c h +212.328 59.359 m S Q +0.4 w +q 1 0 0 -1 0 120 cm +114.238 21.602 m 251.449 21.602 l S Q +q 1 0 0 -1 0 120 cm +114.238 59.359 m 210.566 59.359 l S Q +q 1 0 0 -1 0 120 cm +114.238 84.48 m 270.16 84.48 l 114.238 9.039 m 114.246 9.039 l S Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/performance-eps-converted-to.pdf b/performance-eps-converted-to.pdf Binary files differ. diff --git a/performance.eps b/performance.eps @@ -0,0 +1,625 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.6 (http://cairographics.org) +%%CreationDate: Sat Aug 20 21:50:12 2016 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 3 2 275 114 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%BeginResource: font DejaVuSerif +11 dict begin +/FontType 42 def +/FontName /DejaVuSerif def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 32 /space put +Encoding 48 /zero put +Encoding 49 /one put +Encoding 50 /two put +Encoding 51 /three put +Encoding 53 /five put +Encoding 55 /seven put +Encoding 77 /M put +Encoding 79 /O put +Encoding 80 /P put +Encoding 91 /bracketleft put +Encoding 93 /bracketright put +Encoding 101 /e put +Encoding 110 /n put +Encoding 112 /p put +/CharStrings 16 dict dup begin +/.notdef 0 def +/zero 1 def +/five 2 def +/one 3 def +/two 4 def +/three 5 def +/seven 6 def +/space 7 def +/bracketleft 8 def +/bracketright 9 def +/O 10 def +/p 11 def +/e 12 def +/n 13 def +/M 14 def +/P 15 def +end readonly def +/sfnts [ +<000100000009008000030010637674208f33abf400000aac000001946670676de780f1c40000 +0c400000008b676c7966ab0ecca20000009c00000a10686561640d2fec2100000ccc00000036 +6868656112200bbb00000d0400000024686d74784f4407eb00000d28000000406c6f63610000 +4f2800000d68000000446d617870046e053300000dac0000002070726570757906f600000dcc +0000055e00020066fe96046605a400030007001a400c04c70006c70108055d0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f272062900020087 +ffe3048f05f0000b00170023401300650c066512690c60180306151409060f0b1810f4ecf4ec +310010e4f4ec10ee30253212111002232202111012172200111000333200111000028b999898 +9999989899f3feef0111f3f40110fef0460150015301540150feb0feacfeadfeb0630198016e +016f0198fe68fe91fe92fe680000000100aeffe3047905d5001f00ad402503061d781a650610 +740f651465060c017700620c60201d11020a1e001706091e110a0f022010f4ecc4d4ecc410ee +1139310010e4f4ec10c6eefeee10fee4123930014bb009544bb00b545b4bb00f545b58bd0020 +ffc000010020002000403811373859014bb012544bb013545b58bd00200040000100200020ff +c0381137385940260f030f040f050f060f070f080f190f1a0f1b0f1c0f1d0f1e0c0f000f011f +001f012f002f01065d005d011521113e013332001514002122262711331e0133323635342623 +22060723110406fd54348b56f20118fee5ff0067d8717109a3939eaaa99f5a89355605d5a4fe +542424fef4e8edfef7323301228e96d0c3c2cf404302ee00000100fa000003f405f0000a0078 +401c0464050605036406054d03060401050669080173000907110400020b10d4c4c4fcc43100 +2fec32f4c411391139304b53580704ed071004ed5922014bb00a5458bd000b00400001000b00 +0bffc038113738594009200020012f092f0a045d014bb00b5458bd000bffc00001000b000b00 +403811373859213521110535253311211501230104fed3016c8a01046a04dac383ecfa7a6a00 +00000001008b0000044e05f0001c004d40210c14000f0d007402641a6505690d7711140d0c17 +000a011706080e0a1001120b1d10f4c4d4ecd4ec10ee1139393931002feef6eefeee10c41139 +3930400b460a460b460c4614461505015d0123113e0133320415140106070121353311213501 +3e013534262322060106706bd968e9010efece180cfe87026f75fc3d01c596809d8a8f9c0471 +010a393ce2c2dbfecf170cfe87b8fea46d01c496fb8a97aa8e000001009cffe3047f05f0002a +004d402b091d651f1374126517651f0f29740065266503690f602b201e091d23290a00230606 +1a060c140a0012022b10f4c4ecd4ecd4ec10ee1139393939310010e4f4ecfcec10c6eefeee10 +ee3930133e01333216151406071e011514042122262711331e013332363534262b0135333236 +3534262322060723c775d75edbf6aa9cb8cbfee7fef875df6e700aae9e99b1b6b05f32afaf90 +8787950d7005962c2ebda887b5201ad7abd1df323301229094b19ab0b5669192838b807e0001 +00ac0000048305d500080072401d030300010002030101004d05010377076201030201030004 +0a0006020910f4c4ec11173931002ff4ec1139304b5358071005ed071005ed5922014bb00954 +58bd0009ffc000010009000900403811373859014bb0125458bd00090040000100090009ffc0 +3811373859b417011803025d0901230121152311210483fdb895022dfd4e7503d7056ffa9105 +31b8015c0000000100b0fef20281061400070024401204730602730071080605020103031200 +020810f4ec10c0c0c0c0310010fcecd4ec301321152111211521b001d1feee0112fe2f06146a +f9b26a0000000001009efef2026f06140007001f400f03730105730071080602080012040810 +d4ec123939310010fcecd4ec300111213521112135026ffe2f0112feee0614f8de6a064e6a00 +000000020073ffe3061d05f0000b0020002c4012006e0c066e18690c6021030e1b090e122521 +10f4ecd4ec310010e4f4ec10ee30b65f226f22a02203015d2532121110022322021110121722 +26272602353412373e01332000111402070e010348f5fafaf5f6fafaf698ff61706d6d7062fc +9a014501906e7062fc4e0151014a014b0151feaffeb5feb6feaf6b646170011cb5b5011d7062 +63fe56fea3b3fee16f62630000000002003bfe5604b80444000c00230055402c0100111d030d +04941a0d7a0f221e7a200a94148c1a6020820f9c241f2c00071a1735210e2c1d1000270d3024 +10f4ec3232e432f4ec10e4310010ecece4fcec10ee3210ee10ee1117393930b47f25b0250201 +5d0115141633323635342623220627233521153e013332121514022322262711331521353301 +a4938c8d91918d8c93b8b1016936a77bc4f8f8c47ba736aefde9b1024869c0c9e2dcdde0cab5 +6ba6645ffecafafafec95f64fe1b6b6b00020066ffe3045604440014001b004e401e0208157a +000899058f0c188f009b128c0c601c0809151a001b011a0f2a1c10f4ec32d4ecd4cc310010e4 +fcecec10fee410ee1239304012201d401d7f1d03cf00cf01cf02cf15cf1b055d015d01211514 +1633323637330e01232200353400333200072e01232206070456fce7a29e799b1f942cedc1e9 +fee50116e2f10102d40691887f9210020008d7db7f7dafb00133fefc0134fed7b1babdbeb900 +00000001004a000004ee0444001d0070402e070d141a04030117850a037a059c1b120e03017a +0a8c1000113d131c2c060f2c13270d3a042c1a0627002c02301e10f4e4ec32e4f4ece410e410 +e431002f3ceeee1732fcee10ee1112173930b62f1f7f1fb01f03015d014bb0155458bd001eff +c00001001e001e0040381137385933353311233521153e013332161511331521353311342623 +22061511331554a6b0016833a36cb0a6a4fe049f60798086a06a03526bbd6c6ecad6fdc66a6a +0200c391bbb3fe1a6a00000000010066000007c905d500180113404713640708071264080807 +151006070614100707064d1513120704010a036f08056216100c03016f0e0006151413070317 +080f241117241511110d2409240b0424150f002402211910f4e4ece4d4e4e4ec10e410e43911 +1739123931002f3cee1732f43cee32111739304b5358071005ed071004ed071004ed071005ed +5922b20f1a01015d4088090708120f12190718121f1228122f122913291438123f1239133914 +490748124f124a134a14580758125f125a135a14690768126f126913691477077f121f060606 +0706080313081416071408141326072408261326143607330835133514460745084413461455 +0754085513541464076408641363147407750874137314801a9f1aaf1abf1a245d005d333533 +1123352109012115231133152135331101230111331571bec901b3020c020c0198c7bffdb8be +fe008dfe00be6a05006bfbd904276bfb006a6a0482fbef0411fb7e6a00000002007100000519 +05d50008001900434021006f15830c076f0e62170a6f090701150f04182300040e120d092416 +00110b211a10f4ec32e432d4ec10e6113939393931002fee32f6ee32feee30b25f1b01015d01 +2132363534262321013533112335213204151404232111331501fa0108959c9c95fef8fe77be +be02c2e00106fefae0fec7e702f8a19899a0fa966a05006be3c1c0e4fddd6a000000010a0073 +000200b800cb00cb00d30002004c006a0071008700a0000200e5007b00cb00cb00c104080408 +0408000200d9050200b800d300b80129006a000200020002012f0000000200be0073003300b8 +00e500cb0066000200a000620002000200fa03cd03cd03cd039a03cd027700020350039a0350 +0000000200a000b8033b040403cd040403cd04040066000200cb003d00ba00aa0066000205cd +00960000005200d700d700420073004a00bc00d9018300a401d5007d008d007304000000001d +010a05d5006a006a006205d505d505d505f0005c00020002006a006a006a05d5061400a0006a +010a00bc00cb00a40002006a006a01290152036003660158007b000201aa0348006a0085006a +046004600427042704270444006a00020062000200020002027b0073006a00020002000200cd +025c0229042701aa005c006a006a00cd00a000aa003d05cd006600d7004800d7000200660002 +03e900a0030c0000001905c1004a074a060c0106077d00540002007b0333019a061d0060007d +0354006a004e0002008d004e01d7007300001400b6060504030201002c2010b002254964b040 +515820c859212d2cb002254964b040515820c859212d2c20100720b00050b00d7920b8ffff50 +58041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb0 +032508e12d2c4b505820b0c9454459212d2cb002254560442d2c4b5358b00225b00225454459 +21212d2c45442d000001000000025999e853d8ea5f0f3cf5001f080000000000d1a6a3b80000 +0000d1a6a3b8f9d8fd3a10d808e000000008000000010000000000010000076dfe1d0000111d +f9d8fc7010d800010000000000000000000000000000001004cd006605170087051700ae0517 +00fa0517008b0517009c051700ac028b0000031f00b0031f009e068f0073051f003b04bc0066 +0527004a08310066056200710000000000000044000000c8000001dc00000284000003340000 +03fc0000049c0000049c000004e800000530000005d400000694000007440000080c00000974 +00000a100001000000100209002b0098000800020010009900070000040b01f300080004b802 +8040e0c7fe03c61303c5c42405c56403c54004c42403c30d03c2c12705c26403c12703c05d03 +bf7d03bc0b03bb0b03bab91405ba3203b91403b83203b7fe03b6fe03b5fe03b3fe03b2fe03b1 +b04705b1fa03b04703affe03ae7d03adfe03ac0e03abaa0c05ab1403aa0c03a93203a86403a7 +1e03a43203a3a26405a3fe03a26403a1960e05a12503a0780a05a025039f4b039e10039d2e03 +9c881e059cfe039b9a10059b1d039a100399980e0599250398780a05980e0398400497960e05 +971403978004960e039640049525039484300594fe039392130593250392910d0592130392b8 +014040090491900a05910d0391b80100404904900a0390c0048f6f7d058fbb038e810b058e11 +038e40048d810b058d3a038c8bbb058cfe038b8a5d058bbb038b80048a8925058a5d038a4004 +89881e0589250388871105881e0388b8ffc040ff048711038584300585640384300383160382 +9603810b038064640580fe037f6c10057f19037e7d0e057e32037d0e037c7b0f057c13037b0f +037a9603791103780a037776200577fa0376751c05762003751c03746c1005741e0373fe0372 +fe0371700d0571fe03700d037040046f7d036e6d3e056e6b036d3e036c6b0c056c10036c8004 +6b0c036b40046a6464056afa036968bb0569fe0368675d0568bb0368800467662505675d0367 +40046625036564640565fa0364640363150362fe0361fe03605f2e0560fe035f2e035efe035d +fe035c4b035b7d035afe0359440358fe0357fe0356bb0355fe03536403521403513203504f0f +05507d034f0f034e414042034c0b034a64034922080549960348320347031005471303461203 +45020a0545190344431305446b034342100543130342410b0542100341400905410b03400903 +40b8ffc04053043f96033e042d053e4d033d3c14053d4b033c3b0a053c14033c40043b0a033a +3912053a5d0339381105391203381103370d0336fe033534140535fe03343313053414033332 +0a0533130332310905320a0332b8ffc040ff04310903302f18053044032f2e15052f18032fc0 +042e1e0a052e15032e80042d0964052d96032c2b14052c4b032b2208052b14032b40042a020a +052a64032928300529410328042d0528300327042d0527fe03263a03250d1805255d03242312 +052453032322080523120323400422080321201805215d03201f110520180320c0041f1e0a05 +1f11031f80041e0a031e40041d23031c0f031b24031a1930051a530319042d0519300318fe03 +17020a0517fe0316100315141405156b031413130514140314400413130312042d0512bb0311 +03100511fe03100310051042030f0964050f96030e042d050efe030d020a050d18030d40040c +fe030b020a050b40386b030a0964050a7d030964030807110508140307110306053205067d03 +05042d0505320304031005042d03031003020a0301530300fe0301b80164858d012b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b1d000000> +] def +/f-0-0 currentdict end definefont pop +%%EndResource +%%BeginResource: font DejaVuSerif +11 dict begin +/FontType 42 def +/FontName /DejaVuSerif def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni2219 put +Encoding 2 /uni0412 put +Encoding 3 /uni0440 put +Encoding 4 /uni0435 put +Encoding 5 /uni043C put +Encoding 6 /uni044F put +Encoding 7 /uni0441 put +Encoding 8 /uni0420 put +Encoding 9 /uni0430 put +Encoding 10 /uni0437 put +Encoding 11 /uni0434 put +Encoding 12 /uni0447 put +Encoding 13 /uni0438 put +Encoding 14 /uni041D put +Encoding 15 /uni043E put +Encoding 16 /uni0432 put +Encoding 17 /uni044B put +Encoding 18 /uni0439 put +Encoding 19 /uni043F put +Encoding 20 /uni0445 put +/CharStrings 21 dict dup begin +/.notdef 0 def +/uni2219 1 def +/uni0412 2 def +/uni0440 3 def +/uni0435 4 def +/uni043C 5 def +/uni044F 6 def +/uni0441 7 def +/uni0420 8 def +/uni0430 9 def +/uni0437 10 def +/uni0434 11 def +/uni0447 12 def +/uni0438 13 def +/uni041D 14 def +/uni043E 15 def +/uni0432 16 def +/uni044B 17 def +/uni0439 18 def +/uni043F 19 def +/uni0445 20 def +end readonly def +/sfnts [ +<000100000009008000030010637674208f33abf4000010e4000001946670676de780f1c40000 +12780000008b676c7966f7d3bb670000009c00001048686561640d2fec210000130400000036 +6868656112200bca0000133c00000024686d74789ec80b50000013600000007c6c6f63610000 +c9c4000013dc000000806d617870047d05330000145c0000002070726570757906f60000147c +0000055e00020066fe96046605a400030007001a400c04c70006c70108055d0204002fc4d4ec +310010d4ecd4ec301311211125211121660400fc73031bfce5fe96070ef8f2720629000100d9 +0167031303a200080000123632171614062226d9a5f34f53a6f2a202fba75551f1a4a200ffff +00710000056405d5100600150000ffff003bfe5604b80444100600160000ffff0066ffe30456 +04441006001700000001004a000005ef042700180083401e06151413070317080f3d11173d15 +11060d2c092c0b042c150f002c02301910f4e4ece4d4e4e4ec10e410e4391117391239310040 +15001513120704010a037a08059c16100c03017a0e002f3cee1732f43cee32111739304b5358 +4014139f070807129f080807153e060706143e070706071005ed071004ed071004ed071005ed +59333533112335210901211523113315213533110123011133154aa6a601af012b012b01a0a6 +a6fdfca6feb087feb1a66a03536afd2502db6afcad6a6a0336fccb0335fcca6a000000020041 +000004a004270008001e00bbb1929742b093b09842400e103d0012060a0d2c0c0506161b1f10 +d4c0ecd4e432fc3ce4310040104d18007a13010a7a099c0c16107a150f2f3cee3232f6ee32de +eeb00fb0132349b000b00923495258b11300b8ffc0b00217385939304b53584bb00b52580cb1 +181707b01710b1143eedb01810b1133efd0a0db11817080c02b01210b0133cb00f10b0143c0a +0b01b013b0122349b04061b09243b001602342b09243b0016043b0005058b11314b09243b001 +6043b0021738595959011123220615141633011523113315213533112301213533132e013534 +36330337e96c66656d0252b1a6fe02a0a4fecdfee193f947d0a99b02550168644f4f6601d26a +fcad6a6a0184fe126a019113808e77940000ffff0066ffe3041d0444100600180000ffff0071 +0000051905d5100600190000ffff0066ffe3048b04441006001a00000001005affe303f70444 +0025004540121c1a19031f242d001f060416060a1200102610d4c4ccd4ecd4ec10ee11173931 +004012071a7a1b11138f0d2700228f028c1b0d602610f6cef6eedece10eece10ee3930133633 +20111406071e011514042322262733163332363534262b01353332363534262320072383afe5 +01a6d5199494fef1cab8f11b9442f47ba2afae5c30afa78e79fefe166c03fa4afee69e580214 +7197969da779bd7f595a816a66505b66ab000002004afee50499042700090021004840131613 +110e2c09060f0b2c1d07012d21171a1c2210d4cc39dcec3939e4d4ece4dccc393100400f0f0b +7a00850c9c0785101c7a131b172fcc32ec32ecf4ecec323001b22023015d0115140207061633 +21112523352115231133112327262321220f01231133323e013501bd3618020a1901acfe06a6 +03fda5a568101064fd8964101068384a5e1803aeaeecfed661080603330f6a6afcadfe7b8d8e +8e8d0185f0fdaa0000010046000004dd0427001b005e4015122c14072c1a3d08190600042c03 +3a0f2c14060d1c10d4ece4f4e432fc3ce4e410e431004011098518021a13030f7a1b109c1804 +077a062fec32ccf43cec173210ecb006b0092349b018b01b23495258b10918b8ffc0b0021738 +59300115231133152135331121222635112335211523151416332111233504dda6a6fdfca6fe +625e97a601fea0453c015aa004276afcad6a6a01398d4d01406a6adb7350019e6a0000000001 +0046000004e90427001b00794019140c3d0a1a063d08120e2c160a06103a04002c1808060230 +1c10f4ec32e432f4ec32e43210e43210e4323100401a4d0a0902180a0b18190f0b0703037a0d +059c19151103017a13002f3cec1732f43cec173210c410c4111739304b5358400a179f0a090a +099f181718040710ed0710ed5901b22f1d015d33353311233521152311013523352115231133 +15213533110115331546a6a60204a601e7a60204a6a6fdfca6fe19a66a03536a6afd9e02035f +6a6afcad6a6a0252fdfd4f6affff00710000068905d51006001b0000ffff0066ffe3046a0444 +1006001c0000000300490000042b04270010001900220038400f151a021e1a07111a060f0c2c +0d302310f4e432ec32d4ecd4ec3100400e05117a22190f7a109c221a0c7a0b2fec32ccf4ec32 +10ec39300120111406070415140623213533112335013332363534262b01113332363534262b +010296015c7a750128d6e3fdd7a7a7015fa96a737469a9cc757f7e76cc0427fef95e710d23ed +9e966a03536afe5b5944445afcad705b5b6e0003003c00000615042700080017002300694018 +132c001b222c1906211c2c1e040609150006100d2c0e302410f4e432ec32d4ecdce432f4e432 +10e431004015157a0818201303107a21119c08191d00030d7a1b0c2f3cec1732ccf43cec1732 +10ec30401515031305100610171409140410071008101610150a5d253332363534262b010510 +2901353311233521152311332001113315213533112335211501a4e365767764e30261fe81fd +b6b0b0020ea6c3019e016aa6fdfca6a602046a705c5c6fcdfecc6a03536a6afeb2014cfcaf6a +6a03536a6c00ffff0046000004e905f81027001d009cff921306000d0000001a00b240172849 +5258bd0038ffc00000003800380040381234385900010046000004e904270013004540140c2c +0a073d090600042c033a130e2c0a0610301410f4ece432f4e432fce410e43100400f0a850211 +7a139c04070c030f7a060e2f3cec1732f4ec32ec3001b22f15015d0115231133152135331121 +11331521353311233504e9a6a6fdfca6fe19a6fdfca6a604276afcad6a6a0342fcbe6a6a0353 +6a000000ffff00190000046a04271006001e0000000300710000056405d50008001100240045 +40271e076f0915106f176213006f097e12100a0701181e2405000d0e1b040e21161224090011 +14212510f4ec32e432d4ecd4ec111739393931002fecec32f4ec3210ee393025213236353426 +2321353332363534262b01013533112335213216151406071e011514042101fa012bb4a6a5b5 +fed5fea49797a4fefe77bebe02e1e2e59f99bec5fee8fed76a9caaa99b6a7e88897dfa966a05 +006bb9b8859e1218c3a4ded200000002003bfe5604b80444000c00230055402c0100111d030d +04941a0d7a0f221e7a200a94148c1a6020820f9c241f2c00071a1735210e2c1d1000270d3024 +10f4ec3232e432f4ec10e4310010ecece4fcec10ee3210ee10ee1117393930b47f25b0250201 +5d0115141633323635342623220627233521153e013332121514022322262711331521353301 +a4938c8d91918d8c93b8b1016936a77bc4f8f8c47ba736aefde9b1024869c0c9e2dcdde0cab5 +6ba6645ffecafafafec95f64fe1b6b6b00020066ffe3045604440014001b004e401e0208157a +000899058f0c188f009b128c0c601c0809151a001b011a0f2a1c10f4ec32d4ecd4cc310010e4 +fcecec10fee410ee1239304012201d401d7f1d03cf00cf01cf02cf15cf1b055d015d01211514 +1633323637330e01232200353400333200072e01232206070456fce7a29e799b1f942cedc1e9 +fee50116e2f10102d40691887f9210020008d7db7f7dafb00133fefc0134fed7b1babdbeb900 +000000010066ffe3041d0444001a0035401a0099178f030d970c95118f098c03601b0e2d0c1a +00141a062a1b10f4ecd4ccd4ec310010e4fcecfcec10fee430b26f1c01015d010e0123220035 +10003332161711232e0123220615141633323637041d27deb0e8fee6011ae865c8656b158d83 +95989796778e1a013faab20133fe00ff01312f30fef08c80e7e6e6e87c7d0000000200710000 +051905d50008001900434021006f15830c076f0e62170a6f090701150f04182300040e120d09 +241600110b211a10f4ec32e432d4ec10e6113939393931002fee32f6ee32feee30b25f1b0101 +5d012132363534262321013533112335213204151404232111331501fa0108959c9c95fef8fe +77bebe02c2e00106fefae0fec7e702f8a19899a0fa966a05006be3c1c0e4fddd6a0000000002 +0066ffe3048b0444000a0028007e402f1b210b1900100c017a1993088f13218e238d1e8f268c +13600c7a0e02190500212d220d2c1a0f00270b051a22162a2910f4c4ecd4ec3232e410ee1112 +393931002feee4feeef6e610eef6ee11393911391239304024102a6f2a7828c02a047a28c001 +c002c003c404c405c406c415c416c417c018c019c01a0d5d015d013523220615141633323613 +11331521350e0123222635343633213534262322060723353e01333216032fed89868874738d +b8a4fea43da06bb1d0eed9010293856e82105f60b556dde7014ee1767a6f828e01bcfdd26a73 +4a46bca0a5b64979856462d72929db000000000100710000068905d5001b005e402e1780090f +0b0703036f0d056219151103016f097e1300140c240a1a062408120e24160a11100400241808 +1102211c10f4ec32e432d4ec32e43210e43210e43231002f3ceeee1732f63cee173210ee3040 +09201d701d801dbf1d04015d3335331123352115231121112335211523113315213533112111 +331571bebe0247be0306be0247bebefdb9befcfabe6a05006b6bfdfc02046b6bfb006a6a0282 +fd7e6a0000020066ffe3046a0444000b0017002b4013008f0c068f128c0c6018031a1544091a +0f2a1810f4ecf4ec310010e4fcec10ee30b420196f1902015d25323635342623220615141617 +220035340033320015140002689497979494979893e8fee60119e9e90119fee746eae4e4e9e9 +e4e4ea630133fefe0132fecefefefecd0000000100c7055d0339066600190055b40e1406001a +10d4ccd4cc3100b5110317bf0a1a3010d4ecc43230b0094b545800bd001affc00000001a001a +00403812343859b00f4b54b0124b545bb0134b545b5800bd001a00400000001a001affc03812 +3438591334363332161514071633323726353436333216151406212026c73022223019327c7c +32193022223034fefbfefb34061b1b3030242417232317242430301b1ba3a300000000010019 +0000046a0427001b01b040671110020f9f1415140e9f0d0e1515140e3e0f0e0708070b0c020d +3e080807030202019f060706009f1b00070706003e0100151615191a021b3e1616154d150e07 +0004081a160503017a18039c130f0c03087a110a1b1915100f0e0d0b070201000c1204091217 +1c10d4c4dcc411173931002f3cec1732fc3cec1732111739304b5358071005ed1732071008ed +071008ed071005ed1732071005ed1732071008ed071008ed071005ed17325922014bb00c544b +b015545b58bd001cffc00001001c001c0040381137385940e004000a0e15001b0e25002a0e47 +00490e57005707590e581566006607680e6815790e791585008b0e140a0109020903090d060f +0519051a061b1a011a021a03190b190c1a0d150f1919191a151b280029012c022c03250b250c +280d270e260f261026112919291a271b39023f0239033f0348004901470e460f471b5a015902 +590359065707590d570e550f56165619561a561b6a016a026a036707680b680c680d670e650f +661b78007c017c027c037c06790d770e740f741074117414781576167519751a751b86008907 +8c0b8c0c890d890e870f871486158619861a861b5b5d005d0113233521152309013315213533 +0b013315213533090123352115230254df8f01998dfee3014c8bfe1587e7e88afe6c8d0125fe +bd8301db7f028901336b6bfe77fe376a6a013efec26a6a019401be6b6b00010a0073000200b8 +00cb00cb00d30002004c006a0071008700a0000200e5007b00cb00cb00c10408040804080002 +00d9050200b800d300b80129006a000200020002012f0000000200be0073003300b800e500cb +0066000200a000620002000200fa03cd03cd03cd039a03cd027700020350039a035000000002 +00a000b8033b040403cd040403cd04040066000200cb003d00ba00aa0066000205cd00960000 +005200d700d700420073004a00bc00d9018300a401d5007d008d007304000000001d010a05d5 +006a006a006205d505d505d505f0005c00020002006a006a006a05d5061400a0006a010a00bc +00cb00a40002006a006a01290152036003660158007b000201aa0348006a0085006a04600460 +0427042704270444006a00020062000200020002027b0073006a00020002000200cd025c0229 +042701aa005c006a006a00cd00a000aa003d05cd006600d7004800d700020066000203e900a0 +030c0000001905c1004a074a060c0106077d00540002007b0333019a061d0060007d0354006a +004e0002008d004e01d7007300001400b6060504030201002c2010b002254964b040515820c8 +59212d2cb002254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b05 +59b0051cb0032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e1 +2d2c4b505820b0c9454459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c +45442d000001000000025999afa2c5a45f0f3cf5001f080000000000d1a6a3b800000000d1a6 +a3b8f9d8fd3a10d808e000000008000000010000000000010000076dfe1d0000111df9d8fc70 +10d800010000000000000000000000000000001f04cd006603ec00d905e10071051f003b04bc +00660639004a050c0041047b00660562007104c50066045d005a04ed004a054a004605550046 +06fa007104d1006604810049065e003c05550046055500460483001905e10071051f003b04bc +0066047b00660562007104c5006606fa007104d10066040000c7048300190000000000000044 +0000006c0000007c0000008c0000009c0000017400000294000002a4000002b4000002c40000 +03780000042c000004e0000005ac000005bc000005cc00000670000007480000077c00000804 +00000814000008cc0000098c00000a3c00000acc00000b6800000c6000000d1000000d900000 +0e380000104800010000001f0209002b0098000800020010009900070000040b01f300080004 +b8028040e0c7fe03c61303c5c42405c56403c54004c42403c30d03c2c12705c26403c12703c0 +5d03bf7d03bc0b03bb0b03bab91405ba3203b91403b83203b7fe03b6fe03b5fe03b3fe03b2fe +03b1b04705b1fa03b04703affe03ae7d03adfe03ac0e03abaa0c05ab1403aa0c03a93203a864 +03a71e03a43203a3a26405a3fe03a26403a1960e05a12503a0780a05a025039f4b039e10039d +2e039c881e059cfe039b9a10059b1d039a100399980e0599250398780a05980e039840049796 +0e05971403978004960e039640049525039484300594fe039392130593250392910d05921303 +92b8014040090491900a05910d0391b80100404904900a0390c0048f6f7d058fbb038e810b05 +8e11038e40048d810b058d3a038c8bbb058cfe038b8a5d058bbb038b80048a8925058a5d038a +400489881e0589250388871105881e0388b8ffc040ff04871103858430058564038430038316 +03829603810b038064640580fe037f6c10057f19037e7d0e057e32037d0e037c7b0f057c1303 +7b0f037a9603791103780a037776200577fa0376751c05762003751c03746c1005741e0373fe +0372fe0371700d0571fe03700d037040046f7d036e6d3e056e6b036d3e036c6b0c056c10036c +80046b0c036b40046a6464056afa036968bb0569fe0368675d0568bb0368800467662505675d +036740046625036564640565fa0364640363150362fe0361fe03605f2e0560fe035f2e035efe +035dfe035c4b035b7d035afe0359440358fe0357fe0356bb0355fe0353640352140351320350 +4f0f05507d034f0f034e414042034c0b034a6403492208054996034832034703100547130346 +120345020a0545190344431305446b034342100543130342410b0542100341400905410b0340 +090340b8ffc04053043f96033e042d053e4d033d3c14053d4b033c3b0a053c14033c40043b0a +033a3912053a5d0339381105391203381103370d0336fe033534140535fe0334331305341403 +33320a0533130332310905320a0332b8ffc040ff04310903302f18053044032f2e15052f1803 +2fc0042e1e0a052e15032e80042d0964052d96032c2b14052c4b032b2208052b14032b40042a +020a052a64032928300529410328042d0528300327042d0527fe03263a03250d1805255d0324 +2312052453032322080523120323400422080321201805215d03201f110520180320c0041f1e +0a051f11031f80041e0a031e40041d23031c0f031b24031a1930051a530319042d0519300318 +fe0317020a0517fe0316100315141405156b031413130514140314400413130312042d0512bb +031103100511fe03100310051042030f0964050f96030e042d050efe030d020a050d18030d40 +040cfe030b020a050b40386b030a0964050a7d03096403080711050814030711030605320506 +7d0305042d0505320304031005042d03031003020a0301530300fe0301b80164858d012b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b00 +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b1d000000> +] def +/f-0-1 currentdict end definefont pop +%%EndResource +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 3 2 275 114 +%%EndPageSetup +q 3 2 272 112 rectclip q +0 g +0.4 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 120 cm +39.039 84.48 m 34.238 84.48 l 34.246 84.48 l S Q +BT +8 0 0 8 24.66625 33.12 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 73.68 m 34.238 73.68 l 34.246 73.68 l S Q +BT +8 0 0 8 24.66625 43.92 Tm +/f-0-0 1 Tf +(5)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 62.961 m 34.238 62.961 l 34.246 62.961 l S Q +BT +8 0 0 8 19.5725 54.64 Tm +/f-0-0 1 Tf +(10)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 52.16 m 34.238 52.16 l 34.246 52.16 l S Q +BT +8 0 0 8 19.5725 65.44 Tm +/f-0-0 1 Tf +(15)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 41.359 m 34.238 41.359 l 34.246 41.359 l S Q +BT +8 0 0 8 19.5725 76.24 Tm +/f-0-0 1 Tf +(20)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 30.559 m 34.238 30.559 l 34.246 30.559 l S Q +BT +8 0 0 8 19.5725 87.04 Tm +/f-0-0 1 Tf +(25)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 19.84 m 34.238 19.84 l 34.246 19.84 l S Q +BT +8 0 0 8 19.5725 97.76 Tm +/f-0-0 1 Tf +(30)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 9.039 m 34.238 9.039 l 34.246 9.039 l S Q +BT +8 0 0 8 19.5725 108.56 Tm +/f-0-0 1 Tf +(35)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 84.48 m 39.039 89.281 l 39.047 89.281 l S Q +BT +8 0 0 8 36.493125 18.72 Tm +/f-0-0 1 Tf +(0)Tj +ET +q 1 0 0 -1 0 120 cm +71.199 84.48 m 71.199 89.281 l 71.207 89.281 l S Q +BT +8 0 0 8 64.06875 18.72 Tm +/f-0-0 1 Tf +(10)Tj +6.4 0 0 6.4 74.25625 22.72 Tm +(7)Tj +ET +q 1 0 0 -1 0 120 cm +103.281 84.48 m 103.281 89.281 l 103.289 89.281 l S Q +BT +8 0 0 8 91.640938 18.72 Tm +/f-0-0 1 Tf +(2)Tj +/f-0-1 1 Tf +<01>Tj +/f-0-0 1 Tf +(10)Tj +6.4 0 0 6.4 110.844063 22.72 Tm +(7)Tj +ET +q 1 0 0 -1 0 120 cm +135.441 84.48 m 135.441 89.281 l 135.449 89.281 l S Q +BT +8 0 0 8 123.800938 18.72 Tm +/f-0-0 1 Tf +(3)Tj +/f-0-1 1 Tf +<01>Tj +/f-0-0 1 Tf +(10)Tj +6.4 0 0 6.4 143.004063 22.72 Tm +(7)Tj +ET +q 1 0 0 -1 0 120 cm +39.039 9.039 m 39.039 84.48 l 135.441 84.48 l 39.039 9.039 m 39.047 9.039 + l S Q +BT +0 8 -8 0 9.44 53.059375 Tm +/f-0-1 1 Tf +<0203040506>Tj +/f-0-0 1 Tf +( [)Tj +/f-0-1 1 Tf +<07>Tj +/f-0-0 1 Tf +(])Tj +8 0 0 8 55.910938 4.32 Tm +/f-0-1 1 Tf +<08090a050403>Tj +/f-0-0 1 Tf +( )Tj +/f-0-1 1 Tf +[<0a090b090c0d>]TJ +/f-0-0 1 Tf +19.546602 8.91 Td +[(OpenMP)]TJ +ET +q 1 0 0 -1 0 120 cm +251.922 42 m 274.641 42 l 45.602 77.602 m 52.238 70.719 l 58.801 61.281 + l 65.359 57.68 l 71.922 50.879 l 78.559 44.078 l 85.121 37.121 l 91.68 +30.16 l 98.238 23.359 l 104.879 16.719 l 104.887 16.719 l S Q +BT +8 0 0 8 187.580625 66 Tm +/f-0-1 1 Tf +[<0e0f101112>-319<130f0b140f0b>]TJ +ET +[ 4 6.4] 0 d +q 1 0 0 -1 0 120 cm +251.922 51.602 m 274.641 51.602 l 45.602 79.52 m 52.238 74.879 l 58.801 + 68.641 l 65.359 65.922 l 71.922 59.922 l 78.559 55.762 l 85.121 51.039 +l 91.68 46.078 l 98.238 41.121 l 104.879 35.922 l 104.887 35.922 l S Q +[] 0.0 d +q 1 0 0 -1 0 120 cm +39.039 9.039 m 39.039 84.48 l 135.441 84.48 l 39.039 9.039 m 39.047 9.039 + l S Q +Q Q +showpage +%%Trailer +end restore +%%EOF