This commit is contained in:
Armin Friedl 2016-06-24 23:40:10 +02:00
parent db327170d1
commit 56ea93edf7
21 changed files with 3122 additions and 326 deletions

View file

@ -1,8 +1,10 @@
According to the definition used the arithmetic intensity is measured by operations per byte. This might not be adequat for haswell processors (and later). Due to the fused multiply-add\footnote{although called multiply-add there are 36 different slightly instructions} extension two floating point operations can be performed with a single instruction.
The results are not really unexpected. 22 GFLOP/s for a consumer grade CPU are quite good. That the peak performance wasn't reached can have many reasons. One might be that the binary had to share it's CPU time with other things running on the same machine etc.
- worse results for 4 threads @ NUMA-STREAM not necessarily expected
- better results for triad possibly due to combined storage in FMA
- striding for arrays
It bears some curiosity that the \verb|fma8| kernel is faster than the \verb|fma8manpack| kernel. But there's more to this story. The \verb|fma8| kernel performs much worse (~1/3) than the \verb|fma8manpack| at other optimization levels than \verb|-O3|. Taking a look at the disassembly reviels that \verb|fma8| uses some weird combination of packed and unpacked FMA instructions. It is not even a hundred percent sure that the optimization didn't tinker with the effective OI of the \verb|fma8| kernel.
One baseline of this report is that a superficial OI of a kernel in a high-level language does not really resembles the OI of the kernel when compiled to the machine.
Please also refer to the header file \verb|aikern.h| for a more technical analysis of the disassembly of various kernels. The \verb|Makefile| generates many different variations of the kernels to play with. The \verb|log/| folder will contain details about time an GFLOP of every kernel when a binary is run.
%%% Local Variables:
%%% mode: latex

View file

@ -2,6 +2,8 @@ The best results for various kernels are given in~\prettyref{tbl:res-kernels}. T
Note how \verb|simple8| is clearly flawed with \verb|-ffast-math| enabled. This is due to the non IEEE compliant optimization as described in~\prettyref{sec:advanced-kernels}. At this level of optimization only \verb|simple8fastmath| (which is fastmath safe but flawed with lower optimization levels) should be considered as a \emph{replacement} of \verb|simple8|.
The simple* kernel are those kernels that do not make use of FMA but can be safely used with processors without an FMA unit. fma* kernels on the other hand are those that should make use of FMA. simple8fastmath is a simple8 that can be safely used with \verb|-ffast-math| optimization. And fma8manpack is the kernel which uses intrinsics to ensure that is solely operates with FMA instructions on packed floats.
\begin{table}[h!]
\centering
\begin{tabular}{ll}
@ -30,6 +32,55 @@ The rooftop graph with the best runs of the 2 best kernels of each category (\ve
\label{fig:roofline-withres}
\end{figure}
\FloatBarrier
Best results for an input size of 100000000 are given in~\prettyref{tbl:res-kernels-10} and~\prettyref{fig:roofline-withres-10}.
\begin{table}[h!]
\centering
\begin{tabular}{ll}
\toprule
Kernel & Max. GFLOP/s \\
\midrule
fma16 & 0.9816\\
fma8 & 21.8837 \\
\bottomrule
\end{tabular}
\caption{Best results for 100000000}
\label{tbl:res-kernels-10}
\end{table}
\begin{figure}
\begin{adjustbox}{center}
\includegraphics[width=0.8\linewidth]{res/rooftop_res10}
\end{adjustbox}
\caption{Roofline graph with best results for 100000000}
\label{fig:roofline-withres-10}
\end{figure}
Best results for an input size of 250000000 are given in~\prettyref{tbl:res-kernels-25} and~\prettyref{fig:roofline-withres-25}.
\begin{table}[h!]
\centering
\begin{tabular}{ll}
\toprule
Kernel & Max. GFLOP/s \\
\midrule
simple16 & 1.0476 \\
fma8 & 21.4297 \\
\bottomrule
\end{tabular}
\caption{Best results for 250000000}
\label{tbl:res-kernels-25}
\end{table}
\begin{figure}
\begin{adjustbox}{center}
\includegraphics[width=0.8\linewidth]{res/rooftop_res25}
\end{adjustbox}
\caption{Roofline graph with best results for 250000000}
\label{fig:roofline-withres-25}
\end{figure}
%%% Local Variables:
%%% mode: latex

View file

@ -76,10 +76,20 @@
\@writefile{lol}{\defcounter {refsection}{0}\relax }\@writefile{lol}{\contentsline {lstlisting}{\numberline {9}FMA aware $8$ OI kernel with intrinsics}{8}{lstlisting.9}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {4}Results}{8}{section.4}}
\newlabel{sec:results}{{4}{8}{Results}{section.4}{}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Roofline graph with kernel results\relax }}{9}{figure.caption.5}}
\newlabel{fig:roofline-withres}{{2}{9}{Roofline graph with kernel results\relax }{figure.caption.5}{}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Results for various kernels\relax }}{9}{table.caption.4}}
\newlabel{tbl:res-kernels}{{2}{9}{Results for various kernels\relax }{table.caption.4}{}}
\newlabel{LastPage}{{}{10}{}{page.10}{}}
\xdef\lastpage@lastpage{10}
\xdef\lastpage@lastpageHy{10}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Roofline graph with kernel results\relax }}{10}{figure.caption.5}}
\newlabel{fig:roofline-withres}{{2}{10}{Roofline graph with kernel results\relax }{figure.caption.5}{}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Best results for 100000000\relax }}{10}{table.caption.6}}
\newlabel{tbl:res-kernels-10}{{3}{10}{Best results for 100000000\relax }{table.caption.6}{}}
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Best results for 250000000\relax }}{10}{table.caption.8}}
\newlabel{tbl:res-kernels-25}{{4}{10}{Best results for 250000000\relax }{table.caption.8}{}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Roofline graph with best results for 100000000\relax }}{11}{figure.caption.7}}
\newlabel{fig:roofline-withres-10}{{3}{11}{Roofline graph with best results for 100000000\relax }{figure.caption.7}{}}
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Roofline graph with best results for 250000000\relax }}{11}{figure.caption.9}}
\newlabel{fig:roofline-withres-25}{{4}{11}{Roofline graph with best results for 250000000\relax }{figure.caption.9}{}}
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {5}Discussion}{12}{section.5}}
\newlabel{sec:discussion}{{5}{12}{Discussion}{section.5}{}}
\newlabel{LastPage}{{}{12}{}{page.12}{}}
\xdef\lastpage@lastpage{12}
\xdef\lastpage@lastpageHy{12}

View file

@ -1,11 +1,11 @@
# Fdb version 3
["biber report"] 1466704438 "report.bcf" "report.bbl" "report" 1466802710
"report.bcf" 1466802710 92382 2683b542d57d2326e3b37a6a44222b52 ""
["biber report"] 1466704438 "report.bcf" "report.bbl" "report" 1466804390
"report.bcf" 1466804390 92382 2683b542d57d2326e3b37a6a44222b52 ""
"roofline.bib" 1466704433 4157 226e47c750579a202f66b6f0e4df67bb ""
(generated)
"report.bbl"
"report.blg"
["pdflatex"] 1466802708 "report.tex" "report.pdf" "report" 1466802710
["pdflatex"] 1466804389 "report.tex" "report.pdf" "report" 1466804390
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 ""
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1136849721 2900 1537cc8184ad1792082cd229ecc269f4 ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1272929888 3287 e6b82fe08f5336d4d5ebc73fb1152e87 ""
@ -195,26 +195,31 @@
"/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1350473462 4934 09bb8eb3760faa4ffb6107a36e5b3d76 ""
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1455657841 31706 2be2b4306fae7fc20493e3b90c2ad04d ""
"/usr/share/texlive/texmf-var/web2c/pdftex/pdflatex.fmt" 1457104667 3492982 6abaa3262ef9227a797168d32888676c ""
"inputs/discussion.tex" 1466804359 1321 371ccbd2f1dc8d6fecadd42f71a757b2 ""
"inputs/introduction.tex" 1466184626 76 eaf0f76fa74815989416f6f6d1c36f8b ""
"inputs/kernels.tex" 1466801470 12314 221246c7ddebe8abc5c09e1cb5aad74e ""
"inputs/results.tex" 1466802707 1673 adc8885edd6ff1eb3675420597af7bc0 ""
"inputs/results.tex" 1466803752 3402 dc9334842bd77975e4d201551fb17c45 ""
"inputs/roofline.tex" 1466710567 5525 b96d99208485f5095cd10d50a150dff7 ""
"report.aux" 1466802710 7761 28af04e5431bab6872f175a15a5dc18b ""
"report.aux" 1466804390 9143 663c4a7e4ae1d51a5727133de07ac28d ""
"report.bbl" 1466704439 7655 4b5f697a70789470cde9f922b6440ee7 "biber report"
"report.out" 1466802710 692 d200a3569f21ef27e8eb52d8f9418124 ""
"report.run.xml" 1466802710 2317 80d7743117fafc51b1e42b536d793f68 ""
"report.tex" 1466801348 4578 16354a75d3cd97ebd3d125891b5c9668 ""
"report.toc" 1466802710 1440 6115e52d8ddc79b94f2a327fe162c5c8 ""
"report.out" 1466804390 738 a8a99ef04fc43b47575cda9c6c83d928 ""
"report.run.xml" 1466804390 2317 80d7743117fafc51b1e42b536d793f68 ""
"report.tex" 1466804386 4667 fdc01e31d985b8f7122a2f5223f86ff7 ""
"report.toc" 1466804390 1541 40d009a06d6fc81d248d5bf32b9ca879 ""
"res/rooftop-eps-converted-to.pdf" 1466802686 22110 decdc6a1508d6bf8c0204fef73ba9cf2 ""
"res/rooftop.eps" 1466669975 36013 2a6358f72820d80a6e87ee15e92d5669 ""
"res/rooftop_res-eps-converted-to.pdf" 1466802710 17422 91f1483c067e8da1e6fdf5b17b69522d ""
"res/rooftop_res.eps" 1466802522 48087 c1aa608548cdfb805d27f4cbfcd7c8ad ""
"res/rooftop_res-eps-converted-to.pdf" 1466803454 17671 0b9bb9b17e386cf0a1c3decaece34c7e ""
"res/rooftop_res.eps" 1466803150 48815 64fa0aa809c600d5df9893761a0827ca ""
"res/rooftop_res10-eps-converted-to.pdf" 1466803519 17435 a9dee0a7e8ffa6d5e1fa0cedd0e2142e ""
"res/rooftop_res10.eps" 1466803503 48123 68d8afb0b49c1d6979e5a9e1a983939b ""
"res/rooftop_res25-eps-converted-to.pdf" 1466803754 17673 151ad8d9c053f10d90ebef89d248b321 ""
"res/rooftop_res25.eps" 1466803723 48817 5085f1a75117b899ef2d6b12902ac2cf ""
(generated)
"report.run.xml"
"report.toc"
"report.log"
"report.out"
"report-blx.bib"
"report.log"
"report.run.xml"
"report.pdf"
"report.bcf"
"report.aux"
"report-blx.bib"

View file

@ -353,11 +353,32 @@ INPUT inputs/results.tex
INPUT res/rooftop_res.eps
INPUT ./res/rooftop_res.eps
INPUT ./res/rooftop_res.eps
INPUT ./res/rooftop_res-eps-converted-to.pdf
INPUT ./res/rooftop_res-eps-converted-to.pdf
INPUT ./res/rooftop_res.eps
INPUT ./res/rooftop_res-eps-converted-to.pdf
INPUT ./res/rooftop_res-eps-converted-to.pdf
INPUT ./res/rooftop_res-eps-converted-to.pdf
INPUT ./res/rooftop_res-eps-converted-to.pdf
INPUT res/rooftop_res10.eps
INPUT ./res/rooftop_res10.eps
INPUT ./res/rooftop_res10.eps
INPUT ./res/rooftop_res10-eps-converted-to.pdf
INPUT ./res/rooftop_res10-eps-converted-to.pdf
INPUT ./res/rooftop_res10.eps
INPUT ./res/rooftop_res10-eps-converted-to.pdf
INPUT ./res/rooftop_res10-eps-converted-to.pdf
INPUT ./res/rooftop_res10-eps-converted-to.pdf
INPUT res/rooftop_res25.eps
INPUT ./res/rooftop_res25.eps
INPUT ./res/rooftop_res25.eps
INPUT ./res/rooftop_res25-eps-converted-to.pdf
INPUT ./res/rooftop_res25-eps-converted-to.pdf
INPUT ./res/rooftop_res25.eps
INPUT ./res/rooftop_res25-eps-converted-to.pdf
INPUT ./res/rooftop_res25-eps-converted-to.pdf
INPUT ./res/rooftop_res25-eps-converted-to.pdf
INPUT inputs/discussion.tex
INPUT inputs/discussion.tex
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/eccc1095.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcti1095.tfm
INPUT report.aux

View file

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2016.3.4) 24 JUN 2016 23:11
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2016.3.4) 24 JUN 2016 23:39
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@ -1359,7 +1359,7 @@ to.pdf res/rooftop.eps>
(epstopdf) \includegraphics on input line 70.
Package epstopdf Info: Output file is already uptodate.
<res/rooftop-eps-converted-to.pdf, id=108, 587.19376pt x 442.65375pt>
<res/rooftop-eps-converted-to.pdf, id=113, 587.19376pt x 442.65375pt>
File: res/rooftop-eps-converted-to.pdf Graphic file (type pdf)
<use res/rooftop-eps-converted-to.pdf>
@ -1388,51 +1388,87 @@ ll_manpack
[8]
Package epstopdf Info: Source file: <res/rooftop_res.eps>
(epstopdf) date: 2016-06-24 23:08:42
(epstopdf) size: 48087 bytes
(epstopdf) date: 2016-06-24 23:19:10
(epstopdf) size: 48815 bytes
(epstopdf) Output file: <res/rooftop_res-eps-converted-to.pdf>
(epstopdf) date: 2016-06-24 23:24:14
(epstopdf) size: 17671 bytes
(epstopdf) Command: <repstopdf --outfile=res/rooftop_res-eps-conver
ted-to.pdf res/rooftop_res.eps>
(epstopdf) \includegraphics on input line 27.
runsystem(repstopdf --outfile=res/rooftop_res-eps-converted-to.pdf res/rooftop_
res.eps)...executed safely (allowed).
Package epstopdf Info: Result file: <res/rooftop_res-eps-converted-to.pdf>
(epstopdf) date: 2016-06-24 23:11:50
(epstopdf) size: 17422 bytes.
<res/rooftop_res-eps-converted-to.pdf, id=289, 587.19376pt x 442.65375pt>
(epstopdf) \includegraphics on input line 29.
Package epstopdf Info: Output file is already uptodate.
<res/rooftop_res-eps-converted-to.pdf, id=294, 587.19376pt x 442.65375pt>
File: res/rooftop_res-eps-converted-to.pdf Graphic file (type pdf)
<use res/rooftop_res-eps-converted-to.pdf>
Package pdftex.def Info: res/rooftop_res-eps-converted-to.pdf used on input lin
e 27.
e 29.
(pdftex.def) Requested size: 358.50612pt x 270.25478pt.
) [9 <./res/rooftop_res-eps-converted-to.pdf>]
Overfull \hbox (19.7725pt too wide) in paragraph at lines 122--122
[9]
Package epstopdf Info: Source file: <res/rooftop_res10.eps>
(epstopdf) date: 2016-06-24 23:25:03
(epstopdf) size: 48123 bytes
(epstopdf) Output file: <res/rooftop_res10-eps-converted-to.pdf>
(epstopdf) date: 2016-06-24 23:25:19
(epstopdf) size: 17435 bytes
(epstopdf) Command: <repstopdf --outfile=res/rooftop_res10-eps-conv
erted-to.pdf res/rooftop_res10.eps>
(epstopdf) \includegraphics on input line 55.
Package epstopdf Info: Output file is already uptodate.
<res/rooftop_res10-eps-converted-to.pdf, id=303, 587.19376pt x 442.65375pt>
File: res/rooftop_res10-eps-converted-to.pdf Graphic file (type pdf)
<use res/rooftop_res10-eps-converted-to.pdf>
Package pdftex.def Info: res/rooftop_res10-eps-converted-to.pdf used on input l
ine 55.
(pdftex.def) Requested size: 358.50612pt x 270.25478pt.
Package epstopdf Info: Source file: <res/rooftop_res25.eps>
(epstopdf) date: 2016-06-24 23:28:43
(epstopdf) size: 48817 bytes
(epstopdf) Output file: <res/rooftop_res25-eps-converted-to.pdf>
(epstopdf) date: 2016-06-24 23:29:14
(epstopdf) size: 17673 bytes
(epstopdf) Command: <repstopdf --outfile=res/rooftop_res25-eps-conv
erted-to.pdf res/rooftop_res25.eps>
(epstopdf) \includegraphics on input line 79.
Package epstopdf Info: Output file is already uptodate.
<res/rooftop_res25-eps-converted-to.pdf, id=306, 587.19376pt x 442.65375pt>
File: res/rooftop_res25-eps-converted-to.pdf Graphic file (type pdf)
<use res/rooftop_res25-eps-converted-to.pdf>
Package pdftex.def Info: res/rooftop_res25-eps-converted-to.pdf used on input l
ine 79.
(pdftex.def) Requested size: 358.50612pt x 270.25478pt.
) [10 <./res/rooftop_res-eps-converted-to.pdf>] [11 <./res/rooftop_res10-eps-co
nverted-to.pdf> <./res/rooftop_res25-eps-converted-to.pdf>] (./inputs/discussio
n.tex)
Overfull \hbox (19.7725pt too wide) in paragraph at lines 127--127
\T1/cmtt/m/n/10.95 blob / e5aa9ca4a77623ff6f1c2d5daa7995565b944506 / stream . c
# L286$[][] \T1/cmr/m/n/10.95 (-20) (vis-ited on 06/20/2016).
[]
AED: lastpage setting LastPage
[10]
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 123.
Package atveryend Info: Empty hook `AfterLastShipout' on input line 123.
[12]
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 128.
Package atveryend Info: Empty hook `AfterLastShipout' on input line 128.
(./report.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 123.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 123.
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 128.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 128.
Package rerunfilecheck Info: File `report.out' has not changed.
(rerunfilecheck) Checksum: D200A3569F21EF27E8EB52D8F9418124;692.
(rerunfilecheck) Checksum: A8A99EF04FC43B47575CDA9C6C83D928;738.
Package logreq Info: Writing requests to 'report.run.xml'.
\openout1 = `report.run.xml'.
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 123.
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 128.
)
Here is how much of TeX's memory you used:
21497 strings out of 493339
339717 string characters out of 6141383
879761 words of memory out of 5000000
24333 multiletter control sequences out of 15000+600000
21526 strings out of 493339
340435 string characters out of 6141383
880066 words of memory out of 5000000
24350 multiletter control sequences out of 15000+600000
30053 words of font info for 136 fonts, out of 8000000 for 9000
953 hyphenation exceptions out of 8191
48i,8n,76p,1001b,1880s stack positions out of 5000i,500n,10000p,200000b,80000s
@ -1455,10 +1491,10 @@ t/fonts/type1/public/cm-super/sfrm1440.pfb></usr/share/texlive/texmf-dist/fonts
/type1/public/cm-super/sfti0900.pfb></usr/share/texlive/texmf-dist/fonts/type1/
public/cm-super/sfti1095.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/
cm-super/sftt1095.pfb>
Output written on report.pdf (10 pages, 353185 bytes).
Output written on report.pdf (12 pages, 387404 bytes).
PDF statistics:
411 PDF objects out of 1000 (max. 8388607)
330 compressed objects within 4 object streams
108 named destinations out of 1000 (max. 500000)
26211 words of extra memory for PDF output out of 29859 (max. 10000000)
449 PDF objects out of 1000 (max. 8388607)
360 compressed objects within 4 object streams
115 named destinations out of 1000 (max. 500000)
26229 words of extra memory for PDF output out of 29859 (max. 10000000)

Binary file not shown.

View file

@ -118,6 +118,11 @@
\label{sec:results}
\input{inputs/results.tex}
\FloatBarrier
\section{Discussion}
\label{sec:discussion}
\input{inputs/discussion.tex}
\printbibliography
\end{document}

View file

@ -23,3 +23,5 @@
\contentsline {subsubsection}{\numberline {3.3.1}Some Further 8/1 Kernel}{8}{subsubsection.3.3.1}
\defcounter {refsection}{0}\relax
\contentsline {section}{\numberline {4}Results}{8}{section.4}
\defcounter {refsection}{0}\relax
\contentsline {section}{\numberline {5}Discussion}{12}{section.5}

View file

@ -1,6 +1,6 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: cairo 1.14.2 (http://cairographics.org)
%%CreationDate: Fri Jun 24 23:08:42 2016
%%CreationDate: Fri Jun 24 23:19:10 2016
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
@ -79,6 +79,7 @@ Encoding 49 /one put
Encoding 50 /two put
Encoding 51 /three put
Encoding 52 /four put
Encoding 53 /five put
Encoding 54 /six put
Encoding 56 /eight put
Encoding 65 /A put
@ -113,7 +114,7 @@ Encoding 116 /t put
Encoding 117 /u put
Encoding 119 /w put
Encoding 121 /y put
/CharStrings 45 dict dup begin
/CharStrings 46 dict dup begin
/.notdef 0 def
/one 1 def
/slash 2 def
@ -147,24 +148,25 @@ Encoding 121 /y put
/b 30 def
/G 31 def
/K 32 def
/k 33 def
/g 34 def
/hyphen 35 def
/f 36 def
/m 37 def
/c 38 def
/T 39 def
/u 40 def
/M 41 def
/d 42 def
/w 43 def
/h 44 def
/five 33 def
/k 34 def
/g 35 def
/hyphen 36 def
/f 37 def
/m 38 def
/c 39 def
/T 40 def
/u 41 def
/M 42 def
/d 43 def
/w 44 def
/h 45 def
end readonly def
/sfnts [
<00010000000900800003001063767420439d43ea00003394000002166670676d73d323b00000
35ac00000705676c796626bd21a40000009c000032f86865616409dbff4f00003cb400000036
686865610e4b063000003cec00000024686d7478bb01113000003d10000000b46c6f6361f23c
fc6400003dc40000005c6d617870049207d100003e2000000020707265707ac85ef600003e40
<00010000000900800003001063767420439d43ea000034d0000002166670676d73d323b00000
36e800000705676c7966ecfa4e9c0000009c000034346865616409dbff4f00003df000000036
686865610e4b063100003e2800000024686d7478bf74118200003e4c000000b86c6f63610920
fcf200003f040000005e6d617870049307d100003f6400000020707265707ac85ef600003f84
000002d50002004400000264055500030007002eb101002f3cb2070408ed32b10605dc3cb203
0208ed3200b103002f3cb2050408ed32b2070609fc3cb2010208ed3233112111252111214402
20fe240198fe680555faab4404cd00000001009c0000040f0581000a005e4020200980090209
@ -372,234 +374,243 @@ bc6bb2fef6b15902c7a5010abb652e567b4d3634553c215094d07f7fd399551c2d371cfea0fe
0a01240a01010a6a08fa0802080a9009a009020909000b10000b010b0b0d0702035a00041004
4004030704070a01020404080503000412003f333f33121739012f5e5ded323211332f5d3833
392f5d39337111333130005d5d015d5d5d5d005d5d5d015d5d005d5d21010711231133110133
09010452fdcdb8bfbf02a7e1fda802a802a88cfde40581fd3e02c2fd9cfce30000000001008a
0000040305cc000b00fb40547c02017a08017607015609660986099609048b009b0002590069
00790003740a840a940a03440a01010a0a0b2a0801030809107409010909000b10540b740b94
0b03740b940bb40bd40be40bf40b06300b01020bb8ffc04069070a480b070346000410043004
f0040408041f0d3f0d021f0d3f0d5f0dff0d040f0d1f0d3f0d5f0d7f0d05390d40535648600d
800da00dc00dd00d05df0d01000d600d800da00d04000d100d300d400d800da00dc00de00df0
0d09070201070a04080f050004150015003f3f3f3f1739015e5d7171722b5e5d71722f5e5ded
322f2b5f5d5d713833332f5d38335f721139113331305d5d5d5d5d005d015d005d2101071123
113311013309010330fe9284b4b401dbd3fe4901ce01ee6dfe7f05ccfc61020dfe2ffd970000
00020056fe5703ef044b0031004500d940487a318a31027607860702653e01550c650c025a3a
6a3a022603360302261201292101091719177917891704061d161d761d861d04092f46403222
300e017f0edf0e020e4780064605b8ffc04051171c4805053c470f1a010a1a2047404702cf47
01004720479047b0470450df4701c047014f47018047a047020f472f4702d047f047020f4701
08290f2237501f100f41501516095035060126060106001b003f325d5ded3fed323fed323f01
5e5d5d71717272725e5d5d712f5e5ded332f2bed1a10dc5d7132321aed3130005e5d5d5d5d5d
5d5d5d5d5d01222e0227371e0133323e023d01230e0323222e0235343e023332161733343e02
37330e031511140613342e0223220e0215141e0233323e0202245d9066400eb5127b643d6446
2602143b55704867935d2b2b619b6f73a92e0203030402ab01020201df2c315067364563411f
1f40624436675232fe572647623c1a4b51224b7856ae294b3a23458acd8782d0914d6961193e
372803092b3c4927fcc5e3e503c671a166303067a170759f622a2e649e0000000001005b01d0
024f027000030021401400024002700203020000bb9f01cf01022f010101002f5d71ed012f2f
5d3130133521155b01f401d0a0a000000001001d0000023c05ca001b00a1400b030a130a330a
430a040d0ab8ffe0406a080c481a0f10010e10191001460500020112021f1d2f1d4f1d5f1d7f
1d8f1d9f1d070f1d3f1d7f1daf1dbf1ddf1def1d073b5f1dbf1d027f1d8f1d9f1d031d405664
481d40272c48201d301d601d03af1ddf1def1d03401d010f1d2f1d0213500c0000035019060f
0115003f3f33ed323fed015d5d5d712b2b71725e5d712f5e5d33ed32322f5e5d333130002b5e
5d0111231123353335343e0233321617152e0123220e021d0133150169b49898163b66512045
1a112d1228331d0bd303b7fc4903b7837a3b654b2b060689030516293c276183000100880000
0623044e003b02c2b9002affe0b3080b4820b8ffe040ff080b48223b4600000d2e46d92ff92f
02b62f01292f592f892f03062f01a62fb62fd62fe62f04892f01762f01592f01062f162f462f
03072f190c46c60d01060d160d360de60df60d05080dfb3d01c93dd93de93d03bb3d01993d01
8b3d01693d793d025b3d01493d012b3d3b3d02f93d01eb3d01d93d01cb3d01bd3d01993d018b
3d01693d015b3d01293d393d021b3d01093d01caeb3dfb3d02693d893d993db93dc93d055b3d
014d3d01293d393d021b3d01f93d01eb3d01c93dd93d02bb3d01993d018b3d017d3d01012b3d
4b3d5b3d6b3d041f3d01043d01cb3deb3d02af3dbf3d028b3d017f3d012b3d4b3d5b3d6b3d04
1f3d010b3d019aff3d01eb3d40ff01df3d01bb3d01af3d018b3d9b3d027f3d015b3d6b3d024f
3d013b3d01243d010b3d01eb3d01df3d01bb3d01af3d019b3d017f3d8f3d02643d014b3d013f
3d012b3d010f3d1f3d02eb3d01df3d017b3d8b3dab3dbb3d046f3d013b3d011f3d010b3d016a
bb3dcb3deb3d03af3d018b3d017f3d015b3d014f3d011b3d01fb3d01df3def3d02bb3dcb3d02
af3d01643d943d021b3d2b3d4b3d03043d01f43d018b3dab3ddb3d037f3d016b3d01343d011b
3d010f3d0139bb3ddb3dfb3d03a03d01743d943d022b3d4b3d5b3d031f3d010b3d01cb3deb3d
fb3d03a43d011b3d4b3d5b3d7b3d04f43d01d03d0102603d903da03dc03d044f3d01303d012f
3d010040133d010822355028101906501f10130f2f0d0015003f32323f3fed323fed32015e5d
5d5d5d5d5f5d5d7171717272727272725e5d5d5d5d5d5d5d7171717171717172727272727272
5e5d5d5d5d5d5d5d71717171717171717171717272727272727272727272725e5d5d5d5d5d5d
5d7171715f717171717171717272727272725e5d5d5d5d5d5d5d5d5d5d5d5d71717171717171
71712f5e5d71ed322f5e5d5d5d5d5d71717171ed12392fed393130002b2b2111342e0223220e
0215112311342e0227331e0315333e0333321617333e0333321e0215112311342e0223220e02
15110300142f4c37395c4123b301020201aa010203020318384b61407b8f1c03183c50644052
774c24b2142f4c37395c412302ae4f6a411b2d557d51fd8d0353224b433007052c393b142f4c
351d626b2f4c351d2c5c9164fd2f02ae4f6a411b2b547e53fd8d00010057ffec03ca044e0027
0075405179100179170163250163030120461f1f0846a0090109092900471f13011323501a1f
207f208f20df200420201a10200870088008d008e0080500081008600870088008c008d00807
080805500e161f29015d003fed332f5d713f332f5d10ed012f5ded11337d2f7118ed332fed31
305d5d5d5d01141e0233323637170e0323222e0235343e0433321e0217072e0123220e020113
1b40694d60810fb6093c6794617fb26f3224415867723a5b8e67400db90e72694d67401b0222
5d9c713e686c0c437c5e395697cd786da77d553317325776440e5a6a33679c0000000001002e
000004b40581000701d440ff090901c909d909f90903bb09014909590979098909043b090109
09190902f609019909c909028b0901090919094909690904c7d909e90902cb0901b609012909
5909690989099909051b090106090119092909590979099909a909d90907e909f90902db0901
a9090196090139096909022d0901010b0901976b097b098b09ab09bb09eb09fb09075409010b
092b093b0903bb09fb0902a409013b094b097b09032409018b099b09bb09cb09fb09057f0901
024f095f09023009010f090167cf09df0902b009010f094f095f098f0904f009019f09af09cf
09df09047009015f09014009011f09011f093f095f096f099f09df09ef090700090137ef0901
80405d099009d009036f09015009012f0901000901d00901af09019009016f097f0902100920
094009500904ff0901e00901bf0901400960099009a009043f09012009010f0901070305040e
015a024002070e7007a007b00703200780070207b8ffc0400f171c48072002010200045f0503
0112003f3fed32012f5dcc2b5d712b011a18104dfde4325f5e5d5d5d5d5d5d5d717171717172
72727272725e5d5d7171717171717272725e5d5d5d5f5d5d717171717272725e5d5f5d5d5d5d
5d5d717272727272725e5d5d5d5d7171717171723130011123112135211502d0befe1c048604
e5fb1b04e59c9c00000000010085ffec03eb043a0025007940459603011a212a213a2103190e
46402f0b8f0b02bf0b018f0b9f0bff0b030b27800146df24ef2402002410243024f024040824
b027c027d02703b027f02702ff270170270127b8ffc0400d1317481906501f1613150c000f00
3f323f3fed32012b5d5d71722f5e5d71ed1a10dc5d71721aed333130005d5d0111141e023332
3e0235113311141e0217232e0335230e0323222e023511013a1734553f40674928b401020201
aa01020302031a3e526a465a825427043afd524f6a411b2d557d510273fcad224b433007052c
393b142f4c351d2c5c906502d100000100a8000006020581002c022c400c982901971f010c10
1218480cb8fff0b30d11480db8fff0401b121848280d010d100d11482a202125482a20121c48
2a200911481eb8ffe0b32125481eb8ffe0b3121c481eb8ffe040ff0911480d0c24241b2c5c2a
2400340002d400018b009b000204000108002e8b2e01742e013b2e01cb2e01b42e010b2e01cf
ab2e01342e01202e01142e01002e01f42e01d02e01c42e01b02e01742e842ea42e03602e0154
2e01402e01342e01102e01042e0197f02e01b42ec42ee42e03a02e01742e942e02502e01442e
01302e01042e242e02f42e01e02e01b42ed42e02902e01842e01702e01342e442e642e03202e
01142e01f42e01d02e01742e842ea42ec42e04602e01342e542e02102e01042e0167742e942e
b42ec42ee42e05502e01042e242e442e03142e342e442e642e842eb42ed42ef42e08a42ec42e
f42e038b2e01042e342e542e742e04374053e42e01cb2e01242e442e742e942eb42e050b2e01
d42ef42e02bb2e01642e842e024b2e01142e342e02fb2e01a42ec42ee42e03802e0102402e50
2e702e033f2e01002e202e021e1b5c001c401c02071c061515b8ffc040101225482a151d034b
2401000d24031c12003f17335d3f33332b1133012f5e5ded325d5d5d5f5d5d5d717171717172
7272725e5d5d5d717272725e5d5d5d5d5d5d5d71717171717171717172727272727272725e5d
5d5d5d5d5d5d5d5d5d5d71717171715e5d5d5d71717110dc5e5d5d5d7132ed12393d2f333331
302b2b2b2b2b2b2b5d2b2b2b5d5d2111343637363706070e01070123012e0327262716171e01
1511231133011e03173e03370133110556020202030e0f0d1f0ffe9486fe8f060d0f0f071110
01020202aafb01770714120f0303101514080170f503ac336a2c333033322b6127fc4003c00f
282d2f17353938372f6727fc540581fc2f143f423b10103c423e1403d1fa7f00000000020056
ffec03ef05cc001f0033007b405755226522025a326a32023901490102360a460a0209041904
79048904040607160776078607041346402a008f12ef120212358020471f0601067035903502
1f3501ff3501c035e03502191512000b2f5008100025500316003fed323fed323f3f015d5d71
712f5ded1a10dc5d32321aed3130005d5d5d5d5d5d250e0123220211102132161733342e0134
35113311141e0217232e033501141e0233323e0235342e0223220e02033532a57acdc1018e7b
a432020101b401020201ac02030302fdda1c3e6045476d4926264a6b464260401fae685a0114
011802365a620a2b2f2a0901a3fb1327483c2b090a2530351a017070a067302e67a678739f62
2b2e66a300000001fffd000005cc043a002a03b14024e517013a294a29027a298a299a290335
1045100275108510951003361d461d02361d011db8fff040160d1148391c491c02391c011c10
0d1148360046000200b8fff040090b1148360d460d020db8fff040330b114839014901020110
0b1148390e490e02030e100911480e0d161d1c07010023282301582301160723230716030f29
2a102ab8ffc040492f3248492a01342a01262a01f92a01c62ae62a02a42a01962a01792a0136
2a462a662a03192a01f42a01b62ae62a02842a942a02662a762a02392a01262a01142a01062a
01082a100fb8fff040ff090f590f690f790f040a0fc62ce62cf62c03a42c01962c01792c0166
2c01542c01362c462c02192c01f42c01e62c01c42c01b62c01992c01862c01742c01662c0139
2c01142c242c02062c01caf92c01962cb62cc62ce62c04692c01362c462c02092c192c02e62c
01b92c01562c662c862c03392c012b2c01142c01062c01e42c01d62c01c42c01b62c01a22c01
942c01862c01722c01642c01562c01342c442c02222c01142c01062c0199f62c01c22cd22c02
b42c01a62c01842c01762c01542c642c02422c01342c01162c262c02042c01e22cf22c02d42c
01c62c01a42c01922c01842c01662c762c02542c01362c462c02242c01162c01042c01f42c40
d501e62c01c42c01b22c01a42c01662c862c962c03442c542c02362c01142c01062c0169f62c
01e22c01d42c01962cb62cc62c03742c842c02362c462c662c03242c01062c162c02f42c01b6
2ce62c02942ca42c02862c01692c01562c01442c01062c362c02e42c01d62c01c42c01a62cb6
2c02892c01722c0101602c01042c242c542c0338a42cc42cd42cf42c04802c01742c014b2c01
302c01142c242c02fb2c01c42c01a02c01942c017b2c01342c442c642c031b2c01f02c01e42c
01cb2c01642c842c942cb42c043f2c0102002c102c020807b8ffe040280e1148420701340701
220701071c29030f0f23280c11482d230116280c11482d1601011623030e15003f17335d2b5d
2b3f17335d5d5d2b015e5d5f5d5d5d5d5d717171717171717272727272725e5d5d5f5d5d5d5d
5d5d717171717171717172727272727272725e5d5d5d5d5d5d5d5d5d5d717171717171717171
71717172727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d5d5d5d717171717171717272
7272725e5d5d5d5d5d5d5d5d5d5d5d71717171717171712f5e5d38332f5e5d5d5d5d5d5d5d5d
717171717171717272722b38331217393d2f2f2f717211333311333311333331302b5f712b71
2b712b712b5d712b5d715d715d71712123032e0127262706070e010703230133131e01171617
36373e01371333131e0117161736373e013713330496d1ad0811080a09090a081308b2d0fed1
b2b7070e0707080809081006c4c1bd07100708080808070f07bfb002ba1b50262c2f2d2c2652
1ffd4a043afd21174320252726241f401502e7fd191a421d222326241f431a02df000001008e
000003ee05cc0021006db90008ffc04024070b480b4640500c019f0cff0c020c23800023c023
d023e02304c023010f230180230123b8ffc040201317481c1846c01901001910193019e019f0
190508191a00190b150012500510003fed323f333f012f5e5d71ed322b5d7171721a10dc5d71
1aed31302b013e0333321e0215112311342e0223220e02151123113311140e0207013d1e4654
643e68854d1db51130584640674928b4b4020302010381374d321738658c54fd2f02ae456845
232e54784bfd8205ccfe7e2142382707000005cc05cc007d0581001500790581001500000000
00000000000000000000043a001400770000ffec00000000ffec00000000ffec0000fe570000
09010452fdcdb8bfbf02a7e1fda802a802a88cfde40581fd3e02c2fd9cfce300000000010052
ffec041d0581002c00b5401c560d660d860d0355026502025a036a0302552b652b02552a652a
0226b8ffd840590e1148150801060a0119249924028924d92402034421010623200e1148230b
006e401f15012f159f1502901501152e80241f256e2120200b6ed00a013f0a010a1a73282810
247421061073730b830b02670b01160b010b0519003f335d5d5ded3fed12392fed012f5d71ed
332f33ed32321a10dc5d71721aed11392b31305f715f7172005d015d002b5d015d005d015d00
5d01140e0223222e0227371e0333323e0235342e0223220e02072313211521033e0133321e02
041d407ebb7b6fa572430eb60b284565484672512c2a4e71482d4c413517b02f0321fd831b30
906369a8764001cb6ab07f46345b7a4615284b3b232b547a4f416d4f2c101c251402f699fe41
25354075a20000000001008a0000040305cc000b00fb40547c02017a08017607015609660986
099609048b009b000259006900790003740a840a940a03440a01010a0a0b2a08010308091074
09010909000b10540b740b940b03740b940bb40bd40be40bf40b06300b01020bb8ffc0406907
0a480b070346000410043004f0040408041f0d3f0d021f0d3f0d5f0dff0d040f0d1f0d3f0d5f
0d7f0d05390d40535648600d800da00dc00dd00d05df0d01000d600d800da00d04000d100d30
0d400d800da00dc00de00df00d09070201070a04080f050004150015003f3f3f3f1739015e5d
7171722b5e5d71722f5e5ded322f2b5f5d5d713833332f5d38335f721139113331305d5d5d5d
5d005d015d005d2101071123113311013309010330fe9284b4b401dbd3fe4901ce01ee6dfe7f
05ccfc61020dfe2ffd97000000020056fe5703ef044b0031004500d940487a318a3102760786
0702653e01550c650c025a3a6a3a022603360302261201292101091719177917891704061d16
1d761d861d04092f46403222300e017f0edf0e020e4780064605b8ffc04051171c4805053c47
0f1a010a1a2047404702cf4701004720479047b0470450df4701c047014f47018047a047020f
472f4702d047f047020f470108290f2237501f100f41501516095035060126060106001b003f
325d5ded3fed323fed323f015e5d5d71717272725e5d5d712f5e5ded332f2bed1a10dc5d7132
321aed3130005e5d5d5d5d5d5d5d5d5d5d01222e0227371e0133323e023d01230e0323222e02
35343e023332161733343e0237330e031511140613342e0223220e0215141e0233323e020224
5d9066400eb5127b643d64462602143b55704867935d2b2b619b6f73a92e0203030402ab0102
0201df2c315067364563411f1f40624436675232fe572647623c1a4b51224b7856ae294b3a23
458acd8782d0914d6961193e372803092b3c4927fcc5e3e503c671a166303067a170759f622a
2e649e0000000001005b01d0024f027000030021401400024002700203020000bb9f01cf0102
2f010101002f5d71ed012f2f5d3130133521155b01f401d0a0a000000001001d0000023c05ca
001b00a1400b030a130a330a430a040d0ab8ffe0406a080c481a0f10010e1019100146050002
0112021f1d2f1d4f1d5f1d7f1d8f1d9f1d070f1d3f1d7f1daf1dbf1ddf1def1d073b5f1dbf1d
027f1d8f1d9f1d031d405664481d40272c48201d301d601d03af1ddf1def1d03401d010f1d2f
1d0213500c0000035019060f0115003f3f33ed323fed015d5d5d712b2b71725e5d712f5e5d33
ed32322f5e5d333130002b5e5d0111231123353335343e0233321617152e0123220e021d0133
150169b49898163b665120451a112d1228331d0bd303b7fc4903b7837a3b654b2b0606890305
16293c2761830001008800000623044e003b02c2b9002affe0b3080b4820b8ffe040ff080b48
223b4600000d2e46d92ff92f02b62f01292f592f892f03062f01a62fb62fd62fe62f04892f01
762f01592f01062f162f462f03072f190c46c60d01060d160d360de60df60d05080dfb3d01c9
3dd93de93d03bb3d01993d018b3d01693d793d025b3d01493d012b3d3b3d02f93d01eb3d01d9
3d01cb3d01bd3d01993d018b3d01693d015b3d01293d393d021b3d01093d01caeb3dfb3d0269
3d893d993db93dc93d055b3d014d3d01293d393d021b3d01f93d01eb3d01c93dd93d02bb3d01
993d018b3d017d3d01012b3d4b3d5b3d6b3d041f3d01043d01cb3deb3d02af3dbf3d028b3d01
7f3d012b3d4b3d5b3d6b3d041f3d010b3d019aff3d01eb3d40ff01df3d01bb3d01af3d018b3d
9b3d027f3d015b3d6b3d024f3d013b3d01243d010b3d01eb3d01df3d01bb3d01af3d019b3d01
7f3d8f3d02643d014b3d013f3d012b3d010f3d1f3d02eb3d01df3d017b3d8b3dab3dbb3d046f
3d013b3d011f3d010b3d016abb3dcb3deb3d03af3d018b3d017f3d015b3d014f3d011b3d01fb
3d01df3def3d02bb3dcb3d02af3d01643d943d021b3d2b3d4b3d03043d01f43d018b3dab3ddb
3d037f3d016b3d01343d011b3d010f3d0139bb3ddb3dfb3d03a03d01743d943d022b3d4b3d5b
3d031f3d010b3d01cb3deb3dfb3d03a43d011b3d4b3d5b3d7b3d04f43d01d03d0102603d903d
a03dc03d044f3d01303d012f3d010040133d010822355028101906501f10130f2f0d0015003f
32323f3fed323fed32015e5d5d5d5d5d5f5d5d7171717272727272725e5d5d5d5d5d5d5d7171
7171717171727272727272725e5d5d5d5d5d5d5d717171717171717171717172727272727272
72727272725e5d5d5d5d5d5d5d7171715f717171717171717272727272725e5d5d5d5d5d5d5d
5d5d5d5d5d7171717171717171712f5e5d71ed322f5e5d5d5d5d5d71717171ed12392fed3931
30002b2b2111342e0223220e0215112311342e0227331e0315333e0333321617333e0333321e
0215112311342e0223220e0215110300142f4c37395c4123b301020201aa010203020318384b
61407b8f1c03183c50644052774c24b2142f4c37395c412302ae4f6a411b2d557d51fd8d0353
224b433007052c393b142f4c351d626b2f4c351d2c5c9164fd2f02ae4f6a411b2b547e53fd8d
00010057ffec03ca044e00270075405179100179170163250163030120461f1f0846a0090109
092900471f13011323501a1f207f208f20df200420201a10200870088008d008e00805000810
08600870088008c008d00807080805500e161f29015d003fed332f5d713f332f5d10ed012f5d
ed11337d2f7118ed332fed31305d5d5d5d01141e0233323637170e0323222e0235343e043332
1e0217072e0123220e0201131b40694d60810fb6093c6794617fb26f3224415867723a5b8e67
400db90e72694d67401b02225d9c713e686c0c437c5e395697cd786da77d553317325776440e
5a6a33679c0000000001002e000004b40581000701d440ff090901c909d909f90903bb090149
09590979098909043b09010909190902f609019909c909028b0901090919094909690904c7d9
09e90902cb0901b6090129095909690989099909051b090106090119092909590979099909a9
09d90907e909f90902db0901a9090196090139096909022d0901010b0901976b097b098b09ab
09bb09eb09fb09075409010b092b093b0903bb09fb0902a409013b094b097b09032409018b09
9b09bb09cb09fb09057f0901024f095f09023009010f090167cf09df0902b009010f094f095f
098f0904f009019f09af09cf09df09047009015f09014009011f09011f093f095f096f099f09
df09ef090700090137ef090180405d099009d009036f09015009012f0901000901d00901af09
019009016f097f0902100920094009500904ff0901e00901bf0901400960099009a009043f09
012009010f0901070305040e015a024002070e7007a007b00703200780070207b8ffc0400f17
1c48072002010200045f05030112003f3fed32012f5dcc2b5d712b011a18104dfde4325f5e5d
5d5d5d5d5d5d71717171717272727272725e5d5d7171717171717272725e5d5d5d5f5d5d7171
71717272725e5d5f5d5d5d5d5d5d717272727272725e5d5d5d5d717171717172313001112311
2135211502d0befe1c048604e5fb1b04e59c9c00000000010085ffec03eb043a002500794045
9603011a212a213a2103190e46402f0b8f0b02bf0b018f0b9f0bff0b030b27800146df24ef24
02002410243024f024040824b027c027d02703b027f02702ff270170270127b8ffc0400d1317
481906501f1613150c000f003f323f3fed32012b5d5d71722f5e5d71ed1a10dc5d71721aed33
3130005d5d0111141e0233323e0235113311141e0217232e0335230e0323222e023511013a17
34553f40674928b401020201aa01020302031a3e526a465a825427043afd524f6a411b2d557d
510273fcad224b433007052c393b142f4c351d2c5c906502d100000100a8000006020581002c
022c400c982901971f010c101218480cb8fff0b30d11480db8fff0401b121848280d010d100d
11482a202125482a20121c482a200911481eb8ffe0b32125481eb8ffe0b3121c481eb8ffe040
ff0911480d0c24241b2c5c2a2400340002d400018b009b000204000108002e8b2e01742e013b
2e01cb2e01b42e010b2e01cfab2e01342e01202e01142e01002e01f42e01d02e01c42e01b02e
01742e842ea42e03602e01542e01402e01342e01102e01042e0197f02e01b42ec42ee42e03a0
2e01742e942e02502e01442e01302e01042e242e02f42e01e02e01b42ed42e02902e01842e01
702e01342e442e642e03202e01142e01f42e01d02e01742e842ea42ec42e04602e01342e542e
02102e01042e0167742e942eb42ec42ee42e05502e01042e242e442e03142e342e442e642e84
2eb42ed42ef42e08a42ec42ef42e038b2e01042e342e542e742e04374053e42e01cb2e01242e
442e742e942eb42e050b2e01d42ef42e02bb2e01642e842e024b2e01142e342e02fb2e01a42e
c42ee42e03802e0102402e502e702e033f2e01002e202e021e1b5c001c401c02071c061515b8
ffc040101225482a151d034b2401000d24031c12003f17335d3f33332b1133012f5e5ded325d
5d5d5f5d5d5d7171717171727272725e5d5d5d717272725e5d5d5d5d5d5d5d71717171717171
717172727272727272725e5d5d5d5d5d5d5d5d5d5d5d71717171715e5d5d5d71717110dc5e5d
5d5d7132ed12393d2f333331302b2b2b2b2b2b2b5d2b2b2b5d5d2111343637363706070e0107
0123012e0327262716171e011511231133011e03173e03370133110556020202030e0f0d1f0f
fe9486fe8f060d0f0f07111001020202aafb01770714120f0303101514080170f503ac336a2c
333033322b6127fc4003c00f282d2f17353938372f6727fc540581fc2f143f423b10103c423e
1403d1fa7f00000000020056ffec03ef05cc001f0033007b405755226522025a326a32023901
490102360a460a020904190479048904040607160776078607041346402a008f12ef12021235
8020471f06010670359035021f3501ff3501c035e03502191512000b2f500810002550031600
3fed323fed323f3f015d5d71712f5ded1a10dc5d32321aed3130005d5d5d5d5d5d250e012322
0211102132161733342e013435113311141e0217232e033501141e0233323e0235342e022322
0e02033532a57acdc1018e7ba432020101b401020201ac02030302fdda1c3e6045476d492626
4a6b464260401fae685a0114011802365a620a2b2f2a0901a3fb1327483c2b090a2530351a01
7070a067302e67a678739f622b2e66a300000001fffd000005cc043a002a03b14024e517013a
294a29027a298a299a2903351045100275108510951003361d461d02361d011db8fff040160d
1148391c491c02391c011c100d1148360046000200b8fff040090b1148360d460d020db8fff0
40330b1148390149010201100b1148390e490e02030e100911480e0d161d1c07010023282301
582301160723230716030f292a102ab8ffc040492f3248492a01342a01262a01f92a01c62ae6
2a02a42a01962a01792a01362a462a662a03192a01f42a01b62ae62a02842a942a02662a762a
02392a01262a01142a01062a01082a100fb8fff040ff090f590f690f790f040a0fc62ce62cf6
2c03a42c01962c01792c01662c01542c01362c462c02192c01f42c01e62c01c42c01b62c0199
2c01862c01742c01662c01392c01142c242c02062c01caf92c01962cb62cc62ce62c04692c01
362c462c02092c192c02e62c01b92c01562c662c862c03392c012b2c01142c01062c01e42c01
d62c01c42c01b62c01a22c01942c01862c01722c01642c01562c01342c442c02222c01142c01
062c0199f62c01c22cd22c02b42c01a62c01842c01762c01542c642c02422c01342c01162c26
2c02042c01e22cf22c02d42c01c62c01a42c01922c01842c01662c762c02542c01362c462c02
242c01162c01042c01f42c40d501e62c01c42c01b22c01a42c01662c862c962c03442c542c02
362c01142c01062c0169f62c01e22c01d42c01962cb62cc62c03742c842c02362c462c662c03
242c01062c162c02f42c01b62ce62c02942ca42c02862c01692c01562c01442c01062c362c02
e42c01d62c01c42c01a62cb62c02892c01722c0101602c01042c242c542c0338a42cc42cd42c
f42c04802c01742c014b2c01302c01142c242c02fb2c01c42c01a02c01942c017b2c01342c44
2c642c031b2c01f02c01e42c01cb2c01642c842c942cb42c043f2c0102002c102c020807b8ff
e040280e1148420701340701220701071c29030f0f23280c11482d230116280c11482d160101
1623030e15003f17335d2b5d2b3f17335d5d5d2b015e5d5f5d5d5d5d5d717171717171717272
727272725e5d5d5f5d5d5d5d5d5d717171717171717172727272727272725e5d5d5d5d5d5d5d
5d5d5d71717171717171717171717172727272727272727272725e5d5d5d5d5d5d5d5d5d5d5d
5d5d5d7171717171717172727272725e5d5d5d5d5d5d5d5d5d5d5d71717171717171712f5e5d
38332f5e5d5d5d5d5d5d5d5d717171717171717272722b38331217393d2f2f2f717211333311
333311333331302b5f712b712b712b712b5d712b5d715d715d71712123032e0127262706070e
010703230133131e0117161736373e01371333131e0117161736373e013713330496d1ad0811
080a09090a081308b2d0fed1b2b7070e0707080809081006c4c1bd07100708080808070f07bf
b002ba1b50262c2f2d2c26521ffd4a043afd21174320252726241f401502e7fd191a421d2223
26241f431a02df000001008e000003ee05cc0021006db90008ffc04024070b480b4640500c01
9f0cff0c020c23800023c023d023e02304c023010f230180230123b8ffc040201317481c1846
c01901001910193019e019f0190508191a00190b150012500510003fed323f333f012f5e5d71
ed322b5d7171721a10dc5d711aed31302b013e0333321e0215112311342e0223220e02151123
113311140e0207013d1e4654643e68854d1db51130584640674928b4b4020302010381374d32
1738658c54fd2f02ae456845232e54784bfd8205ccfe7e2142382707000005cc05cc007d0581
00150079058100150000000000000000000000000000043a001400770000ffec00000000ffec
00000000ffec0000fe5700000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000
08000000000000b400bd00af00a00000000000000000000000000088007e000000ac00000000
000000000000000000bf00c300ab00000000009b008d00000000000000000000000000000000
0000000000000000000000b900aa000000000000009400990087000000000000000000000000
000000000000000000000000006a0083008d00a400b4000000000000000000000060006a0079
009800ac00b800a700000122013300c3006b00000000000000db00c900000000000000000000
00000000000000000000000001e101c9009200a8006b009200b7006b009b0000027b02f20092
0252006e02d703810082008900a0009f0169008f0000016000a4015b005e0082000000000000
005e0065006f0000000000000000000000000000008a009000a5007a00800000000000000000
00000581fff3000dfca700830089008f0096006900710000000000000000000000a801f90000
0000031f00a700ae00b500000000008100000000000000000748036a02b60202fd9300000091
00670091006101d90000028d03410044051101a90000404559585554535251504f4e4d4c4b4a
494847464544434241403f3e3d3c3b3a393837363531302f2e2d2c28272625242322211f1814
11100f0e0d0b0a090807060504030201002c4523466020b02660b004262348482d2c45234623
6120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c4523462361b0
206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d2c4523
462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd442320
b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44235921
212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d2c00b1
0a0b4323430b2d2c00b0282370b101283e01b0282370b10228453ab10200080d2d2c2045b003
25456164b050515845441b2121592d2c49b00e23442d2c2045b0004360442d2c01b00643b007
43650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c
8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b52584544
1b2121592d2c4b515845441b2121592d2c01b005251023208af500b0016023edec2d2c01b005
251023208af500b0016123edec2d2c01b0062510f500edec2d2c462346608a8a462320468a60
8a61b8ff8062232010238ab10c0c8a70456020b0005058b00161b8ffba8b1bb0468c59b01060
68013a2d2c2045b0032546524bb013515b58b0022546206861b00325b003253f2321381b2111
592d2c2045b00325465058b0022546206861b00325b003253f2321381b2111592d2c00b00743
b006430b2d2c21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f
2b59b002602d2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648b
b84000626023212d2c4b53588ab004254964234569b0408b61b08062b020616ab00e23442310
b00ef61b21238a121120392f592d2c4b535820b0032549646920b00526b0062549642361b080
62b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b00e2344b00eed1b8ab0042611
1220392320392f2f592d2c4523456023456023456023766818b08062202d2cb0482b2d2c2045
b0005458b040442045b04061441b2121592d2c45b1302f4523456160b0016069442d2c4b5158
b02f2370b01423421b2121592d2c4b515820b0032545695358441b2121591b2121592d2c45b0
1443b0006063b0016069442d2cb02f45442d2c452320458a60442d2c45234560442d2c4b2351
58b90033ffe0b134201bb3330034005944442d2cb0164358b00326458a586466b01f601b64b0
20606620581b21b04059b001615923586559b02923442310b029e01b2121212121592d2cb002
4354584b53234b515a58381b2121591b21212121592d2cb0164358b004254564b02060662058
1b21b04059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b0052520
46b0042523423cb00425b0072508b0072510b006252046b00425b0016023423c2058011b0059
b0042510b00525b029e0b02920456544b0072510b00625b029e0b00525b00825082058021b03
59b00525b003254348b00425b0072508b00625b00325b0016043481b2159212121212121212d
2c02b00425202046b004252342b0052508b003254548212121212d2c02b0032520b0042508b0
022543482121212d2c452320451820b00050205823652359236820b040505821b04059235865
598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c
4b53234b515a58381b2121592d2cb000214b5458381b2121592d2cb002435458b0462b1b2121
2121592d2cb002435458b0472b1b212121592d2cb002435458b0482b1b21212121592d2cb002
435458b0492b1b212121592d2c208a08234b538a4b515a5823381b2121592d2c00b0022549b0
00535820b04038111b21592d2c014623466023466123201020468a61b8ff80628ab140408a70
4560683a2d2c208a2349648a2353583c1b21592d2c4b52587d1b7a592d2cb012004b014b5442
2d2cb1020042b123018851b1400188535a58b910000020885458b202010243604259b1240188
5158b920000040885458b2020202436042b12401885458b2022002436042004b014b5258b202
0802436042591bb940000080885458b202040243604259b94000008063b80100885458b20208
0243604259b94000010063b80200885458b202100243604259b94000020063b80400885458b2
02400243604259595959592d2c451868234b51582320452064b04050587c59688a6059442d2c
b00016b00225b0022501b001233e00b002233eb10102060cb00a236542b00b234201b001233f
00b002233fb10102060cb006236542b0072342b00116012d2c7a8a104523f5182d0000000001
0000000111ebb6f5bc675f0f3cf5001f080000000000d1f0d1c600000000d1f0d1c6fe60fd93
0867074800000008000200000000000000010000073efe4e004308c0fe60fef4086700010000
000000000000000000000000002d02ec00440473009c023900000473004e0473006704730059
06390061047300840473005702aa0088047300570239001f01c70089047300560473008801c7
008a02390000023900bd040000390400000502aa007f04e300a8047300a8055600a8055600a8
02aa000c047300500473002f04730068055600040473008406390067055600a80400008a0473
005602aa005b0239001d06aa00880400005704e3002e0473008506aa00a80473005605c7fffd
0473008e0000002c0072009a015801e202b2032803c404340482052e059005de064e06bc0700
0700074a07f8099209d80a220a4e0ab20b480b920c080c6e0d180dca0e600f020f6c100610d4
10f2116c131e139414921506166616f01912197c00010000002d01520054008c000500020010
002f005a0000039e05c000030002b10940be01070001001f01070001009f0104408e01c0fd01
affd0100fd010a4ffb0120fb01f550281ff246281ff1462a1ff0462b1f5fef7fef020fef4fef
5fef8fefafef050be5e41e1fe3e2461f0fe20140e246161fe1e0461fcfe0dfe0efe00340e033
3646e046181fdd3ddf55de3d0355df010355dc03ff1f0fd51fd5020fd51fd50240ca181b46cf
c201bdc03c1fc150261fbcbe281fffb90150b870b880b803b8ffc040ffb81232461fb73fb74f
b76fb77fb79fb7afb70770b2a0b2b0b2030fb20190b501b0b5010fb501080fb33fb3efb30380
b090b002b0b0c0b0d0b0032faf3faf02a0adb0ad02c0add0ad022fac3fac029fab01c0aad0aa
024fa98fa9022fa96fa9bfa9ffa9049c9b241f509b016f9601bf960196461d1f9594171f7f94
8f94ff94033091409102809101708f808f02908f01c08fd08f024f8c5f8c6f8c038646ff1f9f
85018483311f74733f1f7350261f6f6e3c1f6e46351f1a01185519331855073303550603ff1f
6050261f5f50261f5c46311f5b5a481f5a46311f1332125505010355043203556f03010f033f
0302ef51ff510240513538464051252846cf405450014946201f4846351f4746351faf4601df
46ef46028046011632155511010f5510320f55020100550100011f1f0f3f0f5f0f7f0f040f0f
2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef0f036f00018016010501b80190b154532b2b4bb8
07ff524bb007505bb00188b02553b00188b040515ab00688b000555a5b58b101018e59858d8d
00421d4bb0325358b0601d594bb0645358b0401d594bb0805358b0101db11600425974737475
2b2b2b2b2b017374752b2b2b00742b2b7373752b2b2b012b2b2b002b2b2b2b2b2b012b2b002b
2b012b732b00747374757374732b012b747500732b73740173737400737474737473015e7373
74737300732b7373012b002b012b00732b74752b2b2b2b012b2b742b2b5e732b002b5e737401
2b2b2b002b73735e73737301737373185e00000000>
00000000000000000000000008000000000000b400bd00af00a0000000000000000000000000
0088007e000000ac00000000000000000000000000bf00c300ab00000000009b008d00000000
0000000000000000000000000000000000000000000000b900aa000000000000009400990087
000000000000000000000000000000000000000000000000006a0083008d00a400b400000000
0000000000000060006a0079009800ac00b800a700000122013300c3006b00000000000000db
00c90000000000000000000000000000000000000000000001e101c9009200a8006b009200b7
006b009b0000027b02f200920252006e02d703810082008900a0009f0169008f0000016000a4
015b005e0082000000000000005e0065006f0000000000000000000000000000008a009000a5
007a0080000000000000000000000581fff3000dfca700830089008f00960069007100000000
00000000000000a801f900000000031f00a700ae00b500000000008100000000000000000748
036a02b60202fd930000009100670091006101d90000028d03410044051101a9000040455958
5554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363531302f2e2d
2c28272625242322211f181411100f0e0d0b0a090807060504030201002c4523466020b02660
b004262348482d2c452346236120b02661b004262348482d2c45234660b0206120b04660b004
262348482d2c4523462361b0206020b02661b02061b004262348482d2c45234660b0406120b0
6660b004262348482d2c4523462361b0406020b02661b04061b004262348482d2c0110203c00
3c2d2c20452320b0cd442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0
042651582320b00d44235921212d2c20204518684420b001602045b04676688a4560442d2c01
b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e01b0282370b1022845
3ab10200080d2d2c2045b00325456164b050515845441b2121592d2c49b00e23442d2c2045b0
004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12cc08a8cb8100062602b0c
642364615c58b00361592d2c8a03458a8a87b0112bb0292344b0297ae4182d2c4565b02c2344
45b02b23442d2c4b525845441b2121592d2c4b515845441b2121592d2c01b005251023208af5
00b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d2c
462346608a8a462320468a608a61b8ff8062232010238ab10c0c8a70456020b0005058b00161
b8ffba8b1bb0468c59b0106068013a2d2c2045b0032546524bb013515b58b0022546206861b0
0325b003253f2321381b2111592d2c2045b00325465058b0022546206861b00325b003253f23
21381b2111592d2c00b00743b006430b2d2c21210c6423648bb84000622d2c21b08051580c64
23648bb82000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621bb200802f
2b59b002602d2c0c6423648bb84000626023212d2c4b53588ab004254964234569b0408b61b0
8062b020616ab00e23442310b00ef61b21238a121120392f592d2c4b535820b0032549646920
b00526b0062549642361b08062b020616ab00e2344b0042610b00ef68a10b00e2344b00ef6b0
0e2344b00eed1b8ab00426111220392320392f2f592d2c4523456023456023456023766818b0
8062202d2cb0482b2d2c2045b0005458b040442045b04061441b2121592d2c45b1302f452345
6160b0016069442d2c4b5158b02f2370b01423421b2121592d2c4b515820b003254569535844
1b2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c452320458a6044
2d2c45234560442d2c4b235158b90033ffe0b134201bb3330034005944442d2cb0164358b003
26458a586466b01f601b64b020606620581b21b04059b001615923586559b02923442310b029
e01b2121212121592d2cb0024354584b53234b515a58381b2121591b21212121592d2cb01643
58b004254564b020606620581b21b04059b0016123581b6559b0292344b00525b00825082058
021b0359b0042510b005252046b0042523423cb00425b0072508b0072510b006252046b00425
b0016023423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625b029e0
b00525b00825082058021b0359b00525b003254348b00425b0072508b00625b00325b0016043
481b2159212121212121212d2c02b00425202046b004252342b0052508b00325454821212121
2d2c02b0032520b0042508b0022543482121212d2c452320451820b000502058236523592368
20b040505821b04059235865598a60442d2c4b53234b515a5820458a60441b2121592d2c4b54
5820458a60441b2121592d2c4b53234b515a58381b2121592d2cb000214b5458381b2121592d
2cb002435458b0462b1b21212121592d2cb002435458b0472b1b212121592d2cb002435458b0
482b1b21212121592d2cb002435458b0492b1b212121592d2c208a08234b538a4b515a582338
1b2121592d2c00b0022549b000535820b04038111b21592d2c01462346602346612320102046
8a61b8ff80628ab140408a704560683a2d2c208a2349648a2353583c1b21592d2c4b52587d1b
7a592d2cb012004b014b54422d2cb1020042b123018851b1400188535a58b910000020885458
b202010243604259b12401885158b920000040885458b2020202436042b12401885458b20220
02436042004b014b5258b2020802436042591bb940000080885458b202040243604259b94000
008063b80100885458b202080243604259b94000010063b80200885458b202100243604259b9
4000020063b80400885458b202400243604259595959592d2c451868234b51582320452064b0
4050587c59688a6059442d2cb00016b00225b0022501b001233e00b002233eb10102060cb00a
236542b00b234201b001233f00b002233fb10102060cb006236542b0072342b00116012d2c7a
8a104523f5182d00000000010000000111ebf3cb557f5f0f3cf5001f080000000000d1f0d1c6
00000000d1f0d1c6fe60fd930867074800000008000200000000000000010000073efe4e0043
08c0fe60fef4086700010000000000000000000000000000002e02ec00440473009c02390000
0473004e047300670473005906390061047300840473005702aa0088047300570239001f01c7
0089047300560473008801c7008a02390000023900bd040000390400000502aa007f04e300a8
047300a8055600a8055600a802aa000c047300500473002f0473006805560004047300840639
0067055600a8047300520400008a0473005602aa005b0239001d06aa00880400005704e3002e
0473008506aa00a80473005605c7fffd0473008e0000002c0072009a015801e202b2032803c4
04340482052e059005de064e06bc07000700074a07f8099209d80a220a4e0ab20b480b920c08
0c6e0d180dca0e600f020f6c100a10a411721190120a13bc1432153015a41704178e19b01a1a
000000010000002e01520054008c000500020010002f005a0000039e05c000030002b10940be
01070001001f01070001009f0104408e01c0fd01affd0100fd010a4ffb0120fb01f550281ff2
46281ff1462a1ff0462b1f5fef7fef020fef4fef5fef8fefafef050be5e41e1fe3e2461f0fe2
0140e246161fe1e0461fcfe0dfe0efe00340e0333646e046181fdd3ddf55de3d0355df010355
dc03ff1f0fd51fd5020fd51fd50240ca181b46cfc201bdc03c1fc150261fbcbe281fffb90150
b870b880b803b8ffc040ffb81232461fb73fb74fb76fb77fb79fb7afb70770b2a0b2b0b2030f
b20190b501b0b5010fb501080fb33fb3efb30380b090b002b0b0c0b0d0b0032faf3faf02a0ad
b0ad02c0add0ad022fac3fac029fab01c0aad0aa024fa98fa9022fa96fa9bfa9ffa9049c9b24
1f509b016f9601bf960196461d1f9594171f7f948f94ff94033091409102809101708f808f02
908f01c08fd08f024f8c5f8c6f8c038646ff1f9f85018483311f74733f1f7350261f6f6e3c1f
6e46351f1a01185519331855073303550603ff1f6050261f5f50261f5c46311f5b5a481f5a46
311f1332125505010355043203556f03010f033f0302ef51ff510240513538464051252846cf
405450014946201f4846351f4746351faf4601df46ef46028046011632155511010f5510320f
55020100550100011f1f0f3f0f5f0f7f0f040f0f2f0f4f0f6f0f8f0fdf0fff0f073f0f7f0fef
0f036f00018016010501b80190b154532b2b4bb807ff524bb007505bb00188b02553b00188b0
40515ab00688b000555a5b58b101018e59858d8d00421d4bb0325358b0601d594bb0645358b0
401d594bb0805358b0101db116004259747374752b2b2b2b2b017374752b2b2b00742b2b7373
752b2b2b012b2b2b002b2b2b2b2b2b012b2b002b2b012b732b00747374757374732b012b7475
00732b73740173737400737474737473015e737374737300732b7373012b002b012b00732b74
752b2b2b2b012b2b742b2b5e732b002b5e7374012b2b2b002b73735e73737301737373185e00
000000>
] def
/f-0-0 currentdict end definefont pop
%%EndResource
@ -1267,7 +1278,7 @@ BT
12 0 0 12 276.434 110.775 Tm
/f-0-0 1 Tf
[(B)-19(e)-59(s)-21(t)-114( )-40(1)-80(/)-60(1)-80(6)-80( )-40(O)-9(I)-17
( )-40(K)63(e)-59(r)-57(n)-78(e)-59(l)]TJ
( )-40(K)63(e)-59(r)-57(n)-78(e)-59(l \(1500)-3(00000\))]TJ
ET
0.203922 0.541176 0.741176 rg
q 1 0 0 1 0 441 cm
@ -1277,7 +1288,7 @@ BT
12 0 0 12 276.434 93.15 Tm
/f-0-0 1 Tf
[(B)-19(e)-59(s)-21(t)-114( )-40(8)-80( )-41(O)-9(I)-17( )-40(K)63(e)-59
(r)-57(n)-78(e)-59(l)]TJ
(r)-57(n)-78(e)-59(l \(1500)-3(00000\))]TJ
ET
0.596078 0.556863 0.835294 rg
q 1 0 0 1 0 441 cm

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
run,start,end,delta,GFLOP/s
1,1466800735.6110,1466800735.9143,0.3033,0.9891
2,1466800735.9143,1466800736.2212,0.3069,0.9776
3,1466800736.2212,1466800736.5252,0.3040,0.9868
4,1466800736.5252,1466800736.8295,0.3043,0.9858
1,1466803550.7101,1466803551.2381,0.5279,0.9471
2,1466803551.2381,1466803551.7280,0.4899,1.0206
3,1466803551.7280,1466803552.2160,0.4880,1.0246
4,1466803552.2160,1466803552.6980,0.4820,1.0374

View file

@ -1,5 +1,5 @@
run,start,end,delta,GFLOP/s
1,1466800738.5621,1466800739.4551,0.8930,21.5008
2,1466800739.4551,1466800740.3364,0.8813,21.7866
3,1466800740.3364,1466800741.2678,0.9314,20.6144
4,1466800741.2678,1466800742.1560,0.8882,21.6173
1,1466803555.4016,1466803556.8948,1.4933,21.4297
2,1466803556.8948,1466803558.3883,1.4935,21.4267
3,1466803558.3883,1466803559.8960,1.5077,21.2239
4,1466803559.8960,1466803561.4707,1.5747,20.3212

View file

@ -1,5 +1,5 @@
run,start,end,delta,GFLOP/s
1,1466800754.3877,1466800755.4812,1.0935,17.5586
2,1466800755.4812,1466800756.4967,1.0155,18.9066
3,1466800756.4967,1466800757.5917,1.0949,17.5351
4,1466800757.5917,1466800758.6499,1.0582,18.1442
1,1466803581.7753,1466803583.6023,1.8270,17.5152
2,1466803583.6023,1466803585.3995,1.7972,17.8057
3,1466803585.3995,1466803587.2760,1.8765,17.0528
4,1466803587.2760,1466803589.1669,1.8909,16.9232

View file

@ -1,5 +1,5 @@
run,start,end,delta,GFLOP/s
1,1466800734.6958,1466800734.8498,0.1540,0.9743
2,1466800734.8498,1466800735.0010,0.1512,0.9919
3,1466800735.0010,1466800735.1535,0.1525,0.9835
4,1466800735.1535,1466800735.3052,0.1517,0.9890
1,1466803549.2461,1466803549.4878,0.2417,1.0343
2,1466803549.4878,1466803549.7264,0.2386,1.0476
3,1466803549.7264,1466803549.9696,0.2431,1.0282
4,1466803549.9696,1466803550.2128,0.2432,1.0279

View file

@ -1,5 +1,5 @@
run,start,end,delta,GFLOP/s
1,1466800736.9802,1466800737.1358,0.1556,123.4004
2,1466800737.1358,1466800737.2968,0.1609,119.3029
3,1466800737.2968,1466800737.4573,0.1605,119.6037
4,1466800737.4573,1466800737.6192,0.1619,118.5706
1,1466803552.9361,1466803553.1796,0.2435,131.3995
2,1466803553.1796,1466803553.4205,0.2409,132.8414
3,1466803553.4205,1466803553.6605,0.2400,133.3483
4,1466803553.6605,1466803553.8991,0.2386,134.1016

View file

@ -1,5 +1,5 @@
run,start,end,delta,GFLOP/s
1,1466800744.3973,1466800746.6229,2.2256,8.6270
2,1466800746.6229,1466800748.8499,2.2270,8.6216
3,1466800748.8499,1466800751.1237,2.2738,8.4440
4,1466800751.1237,1466800753.3258,2.2022,8.7187
1,1466803565.2130,1466803568.8649,3.6519,8.7627
2,1466803568.8649,1466803572.6057,3.7408,8.5543
3,1466803572.6057,1466803576.3140,3.7084,8.6291
4,1466803576.3140,1466803580.0195,3.7054,8.6360